edi commited on
Commit
2edd0c0
1 Parent(s): 7e03a66
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -10,6 +10,7 @@ from langchain_community.cross_encoders import HuggingFaceCrossEncoder
10
  from langchain_community.vectorstores import FAISS
11
  from langchain.retrievers import ContextualCompressionRetriever
12
  from langchain.retrievers.document_compressors import CrossEncoderReranker
 
13
  from langchain.chains import RetrievalQA
14
  from transformers import pipeline
15
 
@@ -21,6 +22,21 @@ login(os.environ["HF_TOKEN"])
21
  # Inicializaci贸n del sistema
22
  # -----------------------------
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  # 1. Cargar documentos PDF
25
  pdfs = ["ejemplo2.pdf"]
26
  docs = []
@@ -59,7 +75,8 @@ llm = HuggingFacePipeline(pipeline=generator)
59
  qa_chain = RetrievalQA.from_chain_type(
60
  llm=llm,
61
  retriever=compression_retriever,
62
- return_source_documents=True
 
63
  )
64
 
65
  # -----------------------------
 
10
  from langchain_community.vectorstores import FAISS
11
  from langchain.retrievers import ContextualCompressionRetriever
12
  from langchain.retrievers.document_compressors import CrossEncoderReranker
13
+ from langchain.prompts import PromptTemplate
14
  from langchain.chains import RetrievalQA
15
  from transformers import pipeline
16
 
 
22
  # Inicializaci贸n del sistema
23
  # -----------------------------
24
 
25
+ QA_PROMPT = PromptTemplate(
26
+ template="""Answer the following question in a short and concise way,
27
+ using only the information from the context below.
28
+ If you don鈥檛 know the answer, just say "I don鈥檛 know".
29
+
30
+ Context:
31
+ {context}
32
+
33
+ Question:
34
+ {question}
35
+
36
+ Concise Answer:""",
37
+ input_variables=["context", "question"],
38
+ )
39
+
40
  # 1. Cargar documentos PDF
41
  pdfs = ["ejemplo2.pdf"]
42
  docs = []
 
75
  qa_chain = RetrievalQA.from_chain_type(
76
  llm=llm,
77
  retriever=compression_retriever,
78
+ return_source_documents=True,
79
+ chain_type_kwargs={"prompt": QA_PROMPT}
80
  )
81
 
82
  # -----------------------------