DHEIVER commited on
Commit
0c2dfca
·
verified ·
1 Parent(s): 8f0f662

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +67 -5
app.py CHANGED
@@ -176,9 +176,69 @@ class SapienciaBiblica:
176
  theme="familia"
177
  )
178
  ],
179
- # Add more categories and examples as needed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- # Examples for the interface
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)}")