patti-j commited on
Commit
550b035
1 Parent(s): 232bfe2

Create query_data.py

Browse files
Files changed (1) hide show
  1. query_data.py +33 -0
query_data.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.prompts.prompt import PromptTemplate
2
+ from langchain.llms import OpenAI
3
+ from langchain.chains import ChatVectorDBChain
4
+
5
+ _template = """Given the following conversation and a follow up question, rephrase the follow up question to be a standalone question.
6
+ You can assume the question about the most recent state of the union address.
7
+ Chat History:
8
+ {chat_history}
9
+ Follow Up Input: {question}
10
+ Standalone question:"""
11
+ CONDENSE_QUESTION_PROMPT = PromptTemplate.from_template(_template)
12
+
13
+ template = """You are an AI assistant for answering questions about the most recent state of the union address.
14
+ You are given the following extracted parts of a long document and a question. Provide a conversational answer.
15
+ If you don't know the answer, just say "Hmm, I'm not sure." Don't try to make up an answer.
16
+ If the question is not about the most recent state of the union, politely inform them that you are tuned to only answer questions about the most recent state of the union.
17
+ Question: {question}
18
+ =========
19
+ {context}
20
+ =========
21
+ Answer in Markdown:"""
22
+ QA_PROMPT = PromptTemplate(template=template, input_variables=["question", "context"])
23
+
24
+
25
+ def get_chain(vectorstore):
26
+ llm = OpenAI(temperature=0)
27
+ qa_chain = ChatVectorDBChain.from_llm(
28
+ llm,
29
+ vectorstore,
30
+ qa_prompt=QA_PROMPT,
31
+ condense_question_prompt=CONDENSE_QUESTION_PROMPT,
32
+ )
33
+ return qa_chain