GirishaBuilds01's picture
Upload 8 files
1ffe118 verified
raw
history blame contribute delete
541 Bytes
import faiss, pickle, os
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")
def load_index():
if not os.path.exists("index/esg.faiss"):
from ingest import ingest
ingest()
index = faiss.read_index("index/esg.faiss")
docs = pickle.load(open("index/docs.pkl", "rb"))
return index, docs
index, docs = load_index()
def retrieve(query, k=5):
q = model.encode([query])
_, I = index.search(q, k)
return [docs[i] for i in I[0]]