DHEIVER commited on
Commit
1255f71
·
verified ·
1 Parent(s): 8fb93f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -14,14 +14,22 @@ class AssistenteBiblico:
14
  {"referencia": "Filipenses 4:6-7", "texto": "Não andeis ansiosos por coisa alguma...", "palavras_chave": ["ansiedade", "paz"], "topicos": ["Ansiedade", "Paz"]},
15
  {"referencia": "1 Pedro 5:7", "texto": "Lancem sobre ele toda a sua ansiedade...", "palavras_chave": ["ansiedade", "cuidado"], "topicos": ["Ansiedade", "Confiança"]},
16
  {"referencia": "Efésios 6:4", "texto": "E vós, pais, não provoqueis vossos filhos...", "palavras_chave": ["filhos", "família"], "topicos": ["Família", "Educação"]},
17
- {"referencia": "1 Coríntios 13:4-7", "texto": "O amor é paciente, o amor é bondoso...", "palavras_chave": ["amor", "relacionamento"], "topicos": ["Amor", "Relacionamentos"]}
 
 
 
18
  ]
19
  self.cache_pesquisa = {}
20
  self.max_cache_size = 100
21
  self.cache_expiry = timedelta(hours=24)
22
 
23
  def _expandir_palavras_chave(self, palavras: List[str]) -> Set[str]:
24
- sinonimos = {"ansiedade": ["preocupação", "aflição"], "amor": ["afeição", "carinho"], "família": ["parentes", "lar"]}
 
 
 
 
 
25
  expandidas = set(palavra.lower() for palavra in palavras)
26
  for palavra in palavras:
27
  if palavra in sinonimos:
@@ -101,7 +109,28 @@ def criar_interface():
101
  clear = gr.Button("🔄 Recomeçar")
102
 
103
  with gr.Column(scale=1):
104
- gr.Markdown("### 📚 Sugestões")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  sugestoes = ["Como encontrar paz?", "Orientação para família", "Sobre amor e relacionamentos"]
106
  for sugestao in sugestoes:
107
  gr.Button(sugestao).click(
 
14
  {"referencia": "Filipenses 4:6-7", "texto": "Não andeis ansiosos por coisa alguma...", "palavras_chave": ["ansiedade", "paz"], "topicos": ["Ansiedade", "Paz"]},
15
  {"referencia": "1 Pedro 5:7", "texto": "Lancem sobre ele toda a sua ansiedade...", "palavras_chave": ["ansiedade", "cuidado"], "topicos": ["Ansiedade", "Confiança"]},
16
  {"referencia": "Efésios 6:4", "texto": "E vós, pais, não provoqueis vossos filhos...", "palavras_chave": ["filhos", "família"], "topicos": ["Família", "Educação"]},
17
+ {"referencia": "1 Coríntios 13:4-7", "texto": "O amor é paciente, o amor é bondoso...", "palavras_chave": ["amor", "relacionamento"], "topicos": ["Amor", "Relacionamentos"]},
18
+ {"referencia": "Efésios 5:25", "texto": "Maridos, amai vossas mulheres, como também Cristo amou a igreja...", "palavras_chave": ["casamento", "amor"], "topicos": ["Casamento", "Amor"]},
19
+ {"referencia": "Gênesis 2:24", "texto": "Por isso, deixa o homem pai e mãe e se une à sua mulher, tornando-se os dois uma só carne.", "palavras_chave": ["casamento", "união"], "topicos": ["Casamento", "União"]},
20
+ {"referencia": "Provérbios 31:10", "texto": "Mulher virtuosa, quem a achará? O seu valor muito excede o de rubis.", "palavras_chave": ["casamento", "virtude"], "topicos": ["Casamento", "Virtude"]}
21
  ]
22
  self.cache_pesquisa = {}
23
  self.max_cache_size = 100
24
  self.cache_expiry = timedelta(hours=24)
25
 
26
  def _expandir_palavras_chave(self, palavras: List[str]) -> Set[str]:
27
+ sinonimos = {
28
+ "ansiedade": ["preocupação", "aflição"],
29
+ "amor": ["afeição", "carinho"],
30
+ "família": ["parentes", "lar"],
31
+ "casamento": ["matrimônio", "união", "casal", "cônjuge"]
32
+ }
33
  expandidas = set(palavra.lower() for palavra in palavras)
34
  for palavra in palavras:
35
  if palavra in sinonimos:
 
109
  clear = gr.Button("🔄 Recomeçar")
110
 
111
  with gr.Column(scale=1):
112
+ gr.Markdown("### 📚 Perguntas sobre Casamento")
113
+ perguntas_casamento = [
114
+ "Como ter um casamento abençoado?",
115
+ "Qual o papel do marido no casamento?",
116
+ "Qual o papel da esposa no casamento?",
117
+ "Como resolver conflitos no casamento?",
118
+ "O que a Bíblia diz sobre amor conjugal?",
119
+ "Como manter a união no casamento?",
120
+ "Como superar crises no casamento?",
121
+ "Como ter um casamento segundo Deus?",
122
+ "Como perdoar no casamento?",
123
+ "Como cultivar intimidade no casamento?"
124
+ ]
125
+
126
+ for pergunta in perguntas_casamento:
127
+ gr.Button(pergunta).click(
128
+ fn=processar_prompt,
129
+ inputs=[gr.Textbox(value=pergunta, visible=False), chatbot],
130
+ outputs=[chatbot]
131
+ )
132
+
133
+ gr.Markdown("### 💡 Outras Sugestões")
134
  sugestoes = ["Como encontrar paz?", "Orientação para família", "Sobre amor e relacionamentos"]
135
  for sugestao in sugestoes:
136
  gr.Button(sugestao).click(