-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery_expansion.py
More file actions
32 lines (22 loc) · 816 Bytes
/
Copy pathquery_expansion.py
File metadata and controls
32 lines (22 loc) · 816 Bytes
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
26
27
28
29
30
31
32
import os
from langchain_groq import ChatGroq
from langchain_core.prompts import PromptTemplate
from langchain_core.output_parsers import StrOutputParser
from dotenv import load_dotenv
load_dotenv()
GROQ_API = os.getenv("GROQ_API_KEY")
llm = ChatGroq(
model="openai/gpt-oss-120b",
api_key= GROQ_API
)
query_expansion_prompt = PromptTemplate.from_template("""
You are a helpful assistant. Expand the following query to improve document retrieval by adding relevant synonyms, technical terms, and useful context.
Original query: "{query}"
Expanded query:
""")
query_expansion_chain=query_expansion_prompt| llm | StrOutputParser()
if __name__=="__main__":
query = "covering index"
expanded = query_expansion_chain.invoke(query)
print(f"Query: {query}")
print(f"expanded: {expanded}")