DHEIVER commited on
Commit
c31a53d
·
verified ·
1 Parent(s): caf9dbb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -8
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.95,
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.5 # Filtra resultados pouco relevantes
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})