Rauhan commited on
Commit
25f981a
1 Parent(s): be32713

UPDATE: Cohere Reranking

Browse files
Files changed (2) hide show
  1. functions.py +8 -2
  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.5, max_tokens = 512)
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