luansouza4444 commited on
Commit
dc2efd2
·
verified ·
1 Parent(s): dd4a612

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -7
app.py CHANGED
@@ -22,7 +22,6 @@ import tempfile
22
  import numpy as np
23
  from sklearn.metrics.pairwise import cosine_similarity
24
 
25
-
26
  # ✅ Carrega variáveis de ambiente
27
  load_dotenv()
28
  OPENROUTER_API_KEY = os.getenv("ROUTER_API_KEY")
@@ -131,7 +130,17 @@ def ask_question(question):
131
  return "⚠️ Por favor, carregue um PDF primeiro", "", {}
132
 
133
  try:
134
- resposta = qa_chain.invoke({"query": question})
 
 
 
 
 
 
 
 
 
 
135
 
136
  sources = "\n\n".join(
137
  [f"📄 Fonte {i+1}:\n{doc.page_content[:500]}..."
@@ -170,12 +179,10 @@ with gr.Blocks(title="Chat com PDF usando OpenRouter", theme=gr.themes.Soft()) a
170
  answer_output = gr.Textbox(label="✅ Resposta", interactive=False)
171
 
172
  with gr.Accordion("📄 Fontes usadas", open=False):
173
- sources_output = gr.Textbox(label="Trechos relevantes", lines=10)
174
 
175
  with gr.Accordion("📊 Métricas RAG", open=False):
176
- metrics_output = gr.Textbox(label="Métricas", lines=4)
177
-
178
-
179
 
180
  process_btn.click(
181
  fn=process_pdf,
@@ -194,4 +201,4 @@ load_default_pdf()
194
 
195
  # Compartilhamento opcional no Colab ou Hugging Face
196
  share = True if 'COLAB_JUPYTER_TRANSPORT' in os.environ else False
197
- demo.launch(share=share, debug=False)
 
22
  import numpy as np
23
  from sklearn.metrics.pairwise import cosine_similarity
24
 
 
25
  # ✅ Carrega variáveis de ambiente
26
  load_dotenv()
27
  OPENROUTER_API_KEY = os.getenv("ROUTER_API_KEY")
 
130
  return "⚠️ Por favor, carregue um PDF primeiro", "", {}
131
 
132
  try:
133
+ # Prompt especializado: Analista de Normas Regulatórias de Mineração
134
+ system_prompt = (
135
+ "Você é um Analista Especialista em Normas Regulatórias de Mineração no Brasil. "
136
+ "Baseie suas respostas exclusivamente no conteúdo técnico do documento LegisMiner.pdf. "
137
+ "Forneça respostas claras, técnicas e fundamentadas. "
138
+ "Se a informação não estiver presente no documento, informe isso ao usuário."
139
+ )
140
+
141
+ resposta = qa_chain.invoke({
142
+ "query": f"{system_prompt}\n\nPergunta: {question}"
143
+ })
144
 
145
  sources = "\n\n".join(
146
  [f"📄 Fonte {i+1}:\n{doc.page_content[:500]}..."
 
179
  answer_output = gr.Textbox(label="✅ Resposta", interactive=False)
180
 
181
  with gr.Accordion("📄 Fontes usadas", open=False):
182
+ sources_output = gr.Textbox(label="Trechos relevantes", lines=10)
183
 
184
  with gr.Accordion("📊 Métricas RAG", open=False):
185
+ metrics_output = gr.Textbox(label="Métricas", lines=4)
 
 
186
 
187
  process_btn.click(
188
  fn=process_pdf,
 
201
 
202
  # Compartilhamento opcional no Colab ou Hugging Face
203
  share = True if 'COLAB_JUPYTER_TRANSPORT' in os.environ else False
204
+ demo.launch(share=share, debug=False)