Spaces:
Build error
Build error
| from pinecone import ServerlessSpec | |
| from pinecone.grpc import PineconeGRPC as Pinecone | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| import os | |
| from dataset import dataset_var | |
| from create_embeddings import create_embeddings | |
| pc = Pinecone(api_key=os.getenv('PINECONE_API_KEY')) | |
| index_name = "ai-receptionist" | |
| if index_name not in pc.list_indexes().names(): | |
| pc.create_index( | |
| name=index_name, | |
| dimension=384, | |
| metric="cosine", | |
| spec=ServerlessSpec( | |
| cloud='aws', | |
| region='us-east-1' | |
| ) | |
| ) | |
| #Creating a vector index | |
| index = pc.Index(index_name) | |
| def vector_search_v1(emergency_description): | |
| emergency_embedding = create_embeddings(emergency_description) | |
| query_results = index.query( | |
| namespace="ai-receptionist-namespace-1", | |
| vector=emergency_embedding, | |
| top_k=1, | |
| include_values=True | |
| ) | |
| answers= "" | |
| answers += query_results.get('matches','')[0].get('id') | |
| return answers | |
| # return "Perform CPR: Place your hands on the center of the chest and push hard and fast at a rate of 100-120 compressions per minute. After every 30 compressions, give 2 rescue breaths." | |
| #inserting the data['symptoms'] into the pinecone | |
| # for ds in dataset_var: | |
| # embedding = create_embeddings(ds['symptom']) | |
| # index.upsert( | |
| # vectors=[ | |
| # {"id": ds['solution'], "values": embedding}, | |
| # ], | |
| # namespace="ai-receptionist-namespace-1" | |
| # ) | |
| # print(ds['symptom'] , ds['solution']) | |