smart-pdf-chatbot / modules /qa_chain.py
ali1001's picture
Upload 12 files
2f8cbf8 verified
Raw
History Blame Contribute Delete
834 Bytes
from langchain.chains import RetrievalQA
from langchain.prompts import PromptTemplate
def create_qa_chain(llm, vectorstore):
retriever = vectorstore.as_retriever()
template = """
You are an AI assistant helping users analyze multiple PDFs (such as resumes, reports, invoices).
When answering questions, always speak from the user's perspective — say "your resume", not "my resume".
Be concise, polite, and answer in bullet points or short structured text.
Context:
{context}
Question:
{question}
Answer:
"""
prompt = PromptTemplate(
input_variables=["context", "question"],
template=template,
)
return RetrievalQA.from_chain_type(
llm=llm,
retriever=retriever,
chain_type="stuff",
chain_type_kwargs={"prompt": prompt}
)