Spaces:
Sleeping
Sleeping
UPDATE: Cohere Reranking
Browse files- functions.py +8 -2
- secrets.env +2 -1
functions.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
from langchain_core.runnables import RunnablePassthrough, RunnableLambda
|
| 2 |
from langchain_text_splitters import RecursiveCharacterTextSplitter
|
| 3 |
from langchain_qdrant import QdrantVectorStore
|
|
@@ -7,12 +8,12 @@ from langchain.retrievers import ParentDocumentRetriever
|
|
| 7 |
from langchain.storage import InMemoryStore
|
| 8 |
from langchain.docstore.document import Document
|
| 9 |
from langchain_huggingface import HuggingFaceEmbeddings
|
|
|
|
| 10 |
from supabase.client import create_client
|
| 11 |
from qdrant_client import QdrantClient
|
| 12 |
from langchain_groq import ChatGroq
|
| 13 |
from supabase import create_client
|
| 14 |
from dotenv import load_dotenv
|
| 15 |
-
import pandas as pd
|
| 16 |
import os
|
| 17 |
|
| 18 |
load_dotenv("secrets.env")
|
|
@@ -159,11 +160,16 @@ def answerQuery(query: str, vectorstore: str, llmModel: str = "llama3-70b-8192")
|
|
| 159 |
vectorstore=vectorstore,
|
| 160 |
docstore=store,
|
| 161 |
child_splitter=RecursiveCharacterTextSplitter(),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
)
|
| 163 |
chain = (
|
| 164 |
{"context": retriever | RunnableLambda(format_docs), "question": RunnablePassthrough()}
|
| 165 |
| prompt
|
| 166 |
-
| ChatGroq(model = llmModel, temperature = 0.
|
| 167 |
| StrOutputParser()
|
| 168 |
)
|
| 169 |
return {
|
|
|
|
| 1 |
+
from langchain.retrievers.contextual_compression import ContextualCompressionRetriever
|
| 2 |
from langchain_core.runnables import RunnablePassthrough, RunnableLambda
|
| 3 |
from langchain_text_splitters import RecursiveCharacterTextSplitter
|
| 4 |
from langchain_qdrant import QdrantVectorStore
|
|
|
|
| 8 |
from langchain.storage import InMemoryStore
|
| 9 |
from langchain.docstore.document import Document
|
| 10 |
from langchain_huggingface import HuggingFaceEmbeddings
|
| 11 |
+
from langchain_cohere import CohereRerank
|
| 12 |
from supabase.client import create_client
|
| 13 |
from qdrant_client import QdrantClient
|
| 14 |
from langchain_groq import ChatGroq
|
| 15 |
from supabase import create_client
|
| 16 |
from dotenv import load_dotenv
|
|
|
|
| 17 |
import os
|
| 18 |
|
| 19 |
load_dotenv("secrets.env")
|
|
|
|
| 160 |
vectorstore=vectorstore,
|
| 161 |
docstore=store,
|
| 162 |
child_splitter=RecursiveCharacterTextSplitter(),
|
| 163 |
+
|
| 164 |
+
)
|
| 165 |
+
compressor = CohereRerank(model="rerank-english-v3.0")
|
| 166 |
+
retriever = ContextualCompressionRetriever(
|
| 167 |
+
base_compressor=compressor, base_retriever=retriever
|
| 168 |
)
|
| 169 |
chain = (
|
| 170 |
{"context": retriever | RunnableLambda(format_docs), "question": RunnablePassthrough()}
|
| 171 |
| prompt
|
| 172 |
+
| ChatGroq(model = llmModel, temperature = 0.75, max_tokens = 512)
|
| 173 |
| StrOutputParser()
|
| 174 |
)
|
| 175 |
return {
|
secrets.env
CHANGED
|
@@ -2,4 +2,5 @@ SUPABASE_URL=https://lvuhhlrkcuexzqtsbqyu.supabase.co
|
|
| 2 |
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imx2dWhobHJrY3VleHpxdHNicXl1Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcxNTI0MDIxNCwiZXhwIjoyMDMwODE2MjE0fQ.zrRiN_MQCa6SOpvZFqSqFMUpcduNnt7eQP9sdXMmAF4
|
| 3 |
GROQ_API_KEY=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
|
| 4 |
QDRANT_URL=https://baeef19e-8f9f-4b14-b95f-45946d6fe1e6.us-east4-0.gcp.cloud.qdrant.io:6333
|
| 5 |
-
QDRANT_API_KEY=k0V8kKNulQdRLukhYy03kJcncctoDImbiPHgmvaEEsup8MwTjqgT0w
|
|
|
|
|
|
| 2 |
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imx2dWhobHJrY3VleHpxdHNicXl1Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcxNTI0MDIxNCwiZXhwIjoyMDMwODE2MjE0fQ.zrRiN_MQCa6SOpvZFqSqFMUpcduNnt7eQP9sdXMmAF4
|
| 3 |
GROQ_API_KEY=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
|
| 4 |
QDRANT_URL=https://baeef19e-8f9f-4b14-b95f-45946d6fe1e6.us-east4-0.gcp.cloud.qdrant.io:6333
|
| 5 |
+
QDRANT_API_KEY=k0V8kKNulQdRLukhYy03kJcncctoDImbiPHgmvaEEsup8MwTjqgT0w
|
| 6 |
+
COHERE_API_KEY=lCu3rZEjcUPAt0RsdQpQlGtgYp1uKAmuNIBdjFKq
|