Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -176,9 +176,69 @@ class SapienciaBiblica:
|
|
176 |
theme="familia"
|
177 |
)
|
178 |
],
|
179 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
}
|
181 |
-
|
182 |
def find_best_theme(self, question: str) -> str:
|
183 |
"""Find the most relevant theme for the question."""
|
184 |
question = question.lower()
|
@@ -435,14 +495,15 @@ def create_interface():
|
|
435 |
interactive=False
|
436 |
)
|
437 |
|
438 |
-
#
|
439 |
gr.Examples(
|
440 |
examples=counselor.get_examples_for_interface(),
|
441 |
inputs=[theme, question],
|
442 |
outputs=[answer_output, metadata_output, history_output],
|
443 |
fn=counselor.get_unique_response,
|
444 |
label="📝 Exemplos de Perguntas",
|
445 |
-
examples_per_page=5
|
|
|
446 |
)
|
447 |
|
448 |
submit_btn.click(
|
@@ -461,7 +522,8 @@ if __name__ == "__main__":
|
|
461 |
server_name="0.0.0.0",
|
462 |
share=True,
|
463 |
show_error=True,
|
464 |
-
server_port=7860
|
|
|
465 |
)
|
466 |
except Exception as e:
|
467 |
logger.error(f"Erro ao iniciar aplicação: {str(e)}")
|
|
|
176 |
theme="familia"
|
177 |
)
|
178 |
],
|
179 |
+
"vida_espiritual": [
|
180 |
+
BiblicalExample(
|
181 |
+
question="Como desenvolver uma vida de oração?",
|
182 |
+
passage="1 Tessalonicenses 5:17",
|
183 |
+
text="Orai sem cessar.",
|
184 |
+
base_response="A vida de oração se desenvolve através da prática constante e sincera.",
|
185 |
+
application="Reserve um tempo diário para oração, mantenha um diário de oração e pratique a gratidão.",
|
186 |
+
sentiment="spiritual",
|
187 |
+
theme="vida_espiritual"
|
188 |
+
)
|
189 |
+
],
|
190 |
+
"trabalho": [
|
191 |
+
BiblicalExample(
|
192 |
+
question="Como ter integridade no trabalho?",
|
193 |
+
passage="Colossenses 3:23",
|
194 |
+
text="E tudo quanto fizerdes, fazei-o de coração, como ao Senhor.",
|
195 |
+
base_response="A integridade no trabalho significa fazer o melhor possível, como se trabalhássemos diretamente para Deus.",
|
196 |
+
application="Seja honesto, pontual e dedicado em suas responsabilidades profissionais.",
|
197 |
+
sentiment="professional",
|
198 |
+
theme="trabalho"
|
199 |
+
)
|
200 |
+
],
|
201 |
+
"relacionamentos": [
|
202 |
+
BiblicalExample(
|
203 |
+
question="Como construir amizades verdadeiras?",
|
204 |
+
passage="Provérbios 17:17",
|
205 |
+
text="Em todo tempo ama o amigo, e na angústia nasce o irmão.",
|
206 |
+
base_response="Amizades verdadeiras são construídas com amor, lealdade e presença constante.",
|
207 |
+
application="Seja presente, demonstre interesse genuíno e apoie seus amigos nos momentos difíceis.",
|
208 |
+
sentiment="friendly",
|
209 |
+
theme="relacionamentos"
|
210 |
+
)
|
211 |
+
],
|
212 |
+
"geral": [
|
213 |
+
BiblicalExample(
|
214 |
+
question="Como encontrar paz em tempos difíceis?",
|
215 |
+
passage="João 14:27",
|
216 |
+
text="Deixo-vos a paz, a minha paz vos dou; não vo-la dou como o mundo a dá. Não se turbe o vosso coração, nem se atemorize.",
|
217 |
+
base_response="A verdadeira paz vem de Deus e permanece mesmo em meio às tribulações.",
|
218 |
+
application="Mantenha seu foco em Deus, pratique a gratidão e confie em Suas promessas.",
|
219 |
+
sentiment="comforting",
|
220 |
+
theme="geral"
|
221 |
+
),
|
222 |
+
BiblicalExample(
|
223 |
+
question="Como tomar decisões sábias?",
|
224 |
+
passage="Tiago 1:5",
|
225 |
+
text="E, se algum de vós tem falta de sabedoria, peça-a a Deus, que a todos dá liberalmente.",
|
226 |
+
base_response="A sabedoria verdadeira vem de Deus e está disponível para todos que a pedem com fé.",
|
227 |
+
application="Ore pedindo sabedoria, busque conselho de pessoas piedosas e avalie as decisões à luz da Palavra.",
|
228 |
+
sentiment="instructive",
|
229 |
+
theme="geral"
|
230 |
+
),
|
231 |
+
BiblicalExample(
|
232 |
+
question="Como vencer o medo?",
|
233 |
+
passage="2 Timóteo 1:7",
|
234 |
+
text="Porque Deus não nos deu espírito de covardia, mas de poder, de amor e de moderação.",
|
235 |
+
base_response="O medo não vem de Deus, que nos dá poder, amor e equilíbrio para enfrentar desafios.",
|
236 |
+
application="Identifique seus medos, ore sobre eles e confie no poder de Deus.",
|
237 |
+
sentiment="encouraging",
|
238 |
+
theme="geral"
|
239 |
+
)
|
240 |
+
]
|
241 |
}
|
|
|
242 |
def find_best_theme(self, question: str) -> str:
|
243 |
"""Find the most relevant theme for the question."""
|
244 |
question = question.lower()
|
|
|
495 |
interactive=False
|
496 |
)
|
497 |
|
498 |
+
# Configure examples with cache directory
|
499 |
gr.Examples(
|
500 |
examples=counselor.get_examples_for_interface(),
|
501 |
inputs=[theme, question],
|
502 |
outputs=[answer_output, metadata_output, history_output],
|
503 |
fn=counselor.get_unique_response,
|
504 |
label="📝 Exemplos de Perguntas",
|
505 |
+
examples_per_page=5,
|
506 |
+
cache_examples=True
|
507 |
)
|
508 |
|
509 |
submit_btn.click(
|
|
|
522 |
server_name="0.0.0.0",
|
523 |
share=True,
|
524 |
show_error=True,
|
525 |
+
server_port=7860,
|
526 |
+
cache_examples=False # Disable example caching to prevent file not found errors
|
527 |
)
|
528 |
except Exception as e:
|
529 |
logger.error(f"Erro ao iniciar aplicação: {str(e)}")
|