Spaces:
Sleeping
Sleeping
File size: 674 Bytes
a6a0614 | 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 numpy as np
from src.genai.utils.data_loader import api_knowledge_df, api_index
from src.genai.utils.models_loader import embedding_model
class APIKnowledgeRetrieveTool:
def __init__(self):
self.df = api_knowledge_df
self.index = api_index
def retrieve(self,query):
query_embedding = np.array(embedding_model.embed_query(query)).reshape(1, -1).astype('float32')
distances, indices = self.index.search(query_embedding, 1)
row=self.df.iloc[indices[0]]
data = {'endpoint':row['endpoint'],
'method':row['method'],
'parameters':row['parameters']}
return data
|