File size: 658 Bytes
a2fe39f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
from langchain_community.vectorstores import FAISS
from langchain_huggingface import HuggingFaceEmbeddings

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PERSIST_DIRECTORY = os.path.join(BASE_DIR, 'api', 'faiss_index')

embeddings = HuggingFaceEmbeddings(
    model_name="sentence-transformers/all-MiniLM-L6-v2"
)

db = FAISS.load_local(
    PERSIST_DIRECTORY,
    embeddings,
    allow_dangerous_deserialization=True
)

results = db.similarity_search(
    "¿Cuál es el objetivo principal del documento?",
    k=3
)

for i, r in enumerate(results, 1):
    print(f"\n--- Resultado {i} ---")
    print(r.page_content[:500])