d221 commited on
Commit
f3b060a
·
verified ·
1 Parent(s): 572e3ee

Update retriever.py

Browse files
Files changed (1) hide show
  1. retriever.py +32 -25
retriever.py CHANGED
@@ -1,25 +1,32 @@
1
- from langchain.vectorstores import Qdrant
2
- from langchain.embeddings import SentenceTransformerEmbeddings
3
- from qdrant_client import QdrantClient
4
-
5
- embeddings = SentenceTransformerEmbeddings(model_name="NeuML/pubmedbert-base-embeddings")
6
-
7
- url = "http://localhost:6333"
8
-
9
- client = QdrantClient(
10
- url=url, prefer_grpc=False
11
- )
12
-
13
- print(client)
14
- print("##############")
15
-
16
- db = Qdrant(client=client, embeddings=embeddings, collection_name="vector_db")
17
-
18
- print(db)
19
- print("######")
20
- query = "What is Metastatic disease?"
21
-
22
- docs = db.similarity_search_with_score(query=query, k=3)
23
- for i in docs:
24
- doc, score = i
25
- print({"score": score, "content": doc.page_content, "metadata": doc.metadata})
 
 
 
 
 
 
 
 
1
+ from langchain.vectorstores import Qdrant
2
+ from langchain.embeddings import SentenceTransformerEmbeddings
3
+ from qdrant_client import QdrantClient
4
+ import os # Added for environment variables
5
+
6
+ embeddings = SentenceTransformerEmbeddings(model_name="NeuML/pubmedbert-base-embeddings")
7
+
8
+ # Use environment variables for cloud configuration
9
+ client = QdrantClient(
10
+ url=os.getenv("QDRANT_URL", "https://YOUR_QDRANT_CLUSTER_URL.aws.cloud.qdrant.io"),
11
+ api_key=os.getenv("QDRANT_API_KEY"),
12
+ prefer_grpc=False
13
+ )
14
+
15
+ print(client)
16
+ print("##############")
17
+
18
+ db = Qdrant(client=client, embeddings=embeddings, collection_name="vector_db")
19
+
20
+ print(db)
21
+ print("######")
22
+
23
+ query = "What is Metastatic disease?"
24
+
25
+ # Updated similarity search (newer LangChain versions)
26
+ docs = db.similarity_search_with_relevance_scores(query=query, k=3)
27
+ for doc, score in docs:
28
+ print({
29
+ "score": score,
30
+ "content": doc.page_content,
31
+ "metadata": doc.metadata
32
+ })