Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -32,8 +32,8 @@ class RAGSystem:
|
|
32 |
tokenizer=self.tokenizer,
|
33 |
max_length=512,
|
34 |
temperature=0.3, # Reduzido para respostas mais precisas
|
35 |
-
top_p=0.
|
36 |
-
repetition_penalty=1.2
|
37 |
)
|
38 |
|
39 |
self.llm = HuggingFacePipeline(pipeline=pipe)
|
@@ -160,7 +160,7 @@ class RAGSystem:
|
|
160 |
search_kwargs={
|
161 |
"k": 4,
|
162 |
"fetch_k": 6,
|
163 |
-
"score_threshold": 0.
|
164 |
}
|
165 |
),
|
166 |
return_source_documents=True
|
@@ -170,12 +170,15 @@ class RAGSystem:
|
|
170 |
|
171 |
# Prompt mais estruturado
|
172 |
prompt = f"""Instruções:
|
173 |
-
1. Analise cuidadosamente os documentos fornecidos
|
174 |
2. Responda à seguinte pergunta em português de forma clara e direta: {query}
|
175 |
-
3. Use apenas informações encontradas nos documentos
|
176 |
-
4. Se não houver informações suficientes, indique explicitamente
|
177 |
-
5. Mantenha a resposta objetiva e baseada em fatos
|
178 |
-
6. Cite exemplos específicos dos documentos quando relevante
|
|
|
|
|
|
|
179 |
|
180 |
# Gera resposta
|
181 |
result = qa_chain({"query": prompt})
|
|
|
32 |
tokenizer=self.tokenizer,
|
33 |
max_length=512,
|
34 |
temperature=0.3, # Reduzido para respostas mais precisas
|
35 |
+
top_p=0.9, # Ajustado para permitir diversidade controlada
|
36 |
+
repetition_penalty=1.2 # Evita repetições
|
37 |
)
|
38 |
|
39 |
self.llm = HuggingFacePipeline(pipeline=pipe)
|
|
|
160 |
search_kwargs={
|
161 |
"k": 4,
|
162 |
"fetch_k": 6,
|
163 |
+
"score_threshold": 0.6 # Filtra resultados pouco relevantes
|
164 |
}
|
165 |
),
|
166 |
return_source_documents=True
|
|
|
170 |
|
171 |
# Prompt mais estruturado
|
172 |
prompt = f"""Instruções:
|
173 |
+
1. Analise cuidadosamente os documentos fornecidos.
|
174 |
2. Responda à seguinte pergunta em português de forma clara e direta: {query}
|
175 |
+
3. Use apenas informações encontradas nos documentos.
|
176 |
+
4. Se não houver informações suficientes, indique explicitamente.
|
177 |
+
5. Mantenha a resposta objetiva e baseada em fatos.
|
178 |
+
6. Cite exemplos específicos dos documentos quando relevante.
|
179 |
+
7. Evite inventar informações que não estão presentes nos documentos.
|
180 |
+
|
181 |
+
Pergunta: {query}"""
|
182 |
|
183 |
# Gera resposta
|
184 |
result = qa_chain({"query": prompt})
|