trygithubactions / utils /load_embeddings.py
subashpoudel's picture
Refined embedding loader
b4fb6ac
raw
history blame
561 Bytes
import numpy as np
import ast
import faiss
import pandas as pd
def load_index_once():
df = pd.read_csv('extracted_data.csv')
df['embeddings'] = df['embeddings'].apply(lambda x: ast.literal_eval(x) if isinstance(x, str) else x)
embeddings = np.vstack(df['embeddings'].values).astype('float32')
faiss.normalize_L2(embeddings)
index = faiss.IndexFlatIP(embeddings.shape[1])
index.add(embeddings)
return df, embeddings, index
print('Loading Embeddings...........')
# Load once on script start
df, embeddings, index = load_index_once()