Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 = {
|
|
|
|
|
|
|
|
|
|
|
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("### 📚
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|