# Index FAISS - RPA Vision V3 Ce répertoire contient les index FAISS pour la recherche de similarité. ## Structure ``` faiss_index/ ├── workflow_embeddings.index # Index FAISS principal ├── workflow_embeddings.metadata # Métadonnées associées └── backups/ # Sauvegardes automatiques ``` ## Usage ### Créer un Index ```python from core.embedding.faiss_manager import FAISSManager # Créer un nouvel index faiss_mgr = FAISSManager(dimensions=512, metric="cosine") # Ajouter des embeddings faiss_mgr.add_embedding("id_1", embedding, {"label": "button"}) # Sauvegarder faiss_mgr.save( Path("data/faiss_index/workflow_embeddings.index"), Path("data/faiss_index/workflow_embeddings.metadata") ) ``` ### Charger un Index ```python # Charger un index existant faiss_mgr = FAISSManager.load( Path("data/faiss_index/workflow_embeddings.index"), Path("data/faiss_index/workflow_embeddings.metadata") ) # Rechercher results = faiss_mgr.search_similar(query_embedding, k=5) ``` ## Statistiques Pour voir les stats de l'index : ```python stats = faiss_mgr.get_stats() print(f"Vecteurs: {stats['total_vectors']}") print(f"Dimension: {stats['dimensions']}") print(f"Métrique: {stats['metric']}") ``` ## Maintenance ### Backup ```bash # Créer une sauvegarde cp data/faiss_index/workflow_embeddings.* data/faiss_index/backups/ ``` ### Rebuild ```bash # Reconstruire l'index depuis les données python3 scripts/rebuild_faiss_index.py ```