Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -124,6 +124,95 @@ class SapienciaBiblica:
|
|
124 |
self.validator = ResponseValidator()
|
125 |
self.setup_model()
|
126 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
def setup_model(self):
|
128 |
try:
|
129 |
self.tokenizer = AutoTokenizer.from_pretrained(self.model_name)
|
|
|
124 |
self.validator = ResponseValidator()
|
125 |
self.setup_model()
|
126 |
|
127 |
+
def get_default_examples_dict(self) -> Dict[str, List[BiblicalExample]]:
|
128 |
+
"""Return default biblical examples for each theme."""
|
129 |
+
return {
|
130 |
+
"casamento": [
|
131 |
+
BiblicalExample(
|
132 |
+
question="Como melhorar a comunicação no casamento?",
|
133 |
+
passage="Efésios 4:29",
|
134 |
+
text="Não saia da vossa boca nenhuma palavra torpe, mas só a que for boa para promover a edificação, para que dê graça aos que a ouvem.",
|
135 |
+
base_response="A comunicação efetiva no casamento requer sabedoria, paciência e amor. A Bíblia nos ensina a usar palavras que edificam e não destroem.",
|
136 |
+
application="Pratique escuta ativa, escolha momentos adequados para conversas importantes, e sempre fale com amor e respeito.",
|
137 |
+
sentiment="supportive",
|
138 |
+
theme="casamento"
|
139 |
+
),
|
140 |
+
BiblicalExample(
|
141 |
+
question="Como resolver conflitos conjugais?",
|
142 |
+
passage="Efésios 4:26-27",
|
143 |
+
text="Não se ponha o sol sobre a vossa ira. Não deis lugar ao diabo.",
|
144 |
+
base_response="Os conflitos devem ser resolvidos rapidamente, com amor e sabedoria, não permitindo que a raiva permaneça.",
|
145 |
+
application="Resolva os conflitos no mesmo dia, pratique o perdão e busque entender o ponto de vista do cônjuge.",
|
146 |
+
sentiment="instructive",
|
147 |
+
theme="casamento"
|
148 |
+
)
|
149 |
+
],
|
150 |
+
"familia": [
|
151 |
+
BiblicalExample(
|
152 |
+
question="Como educar filhos biblicamente?",
|
153 |
+
passage="Provérbios 22:6",
|
154 |
+
text="Instrui o menino no caminho em que deve andar, e até quando envelhecer não se desviará dele.",
|
155 |
+
base_response="A educação dos filhos deve ser baseada em princípios bíblicos, com amor e disciplina consistente.",
|
156 |
+
application="Estabeleça rotinas de devocional em família, seja exemplo de caráter e aplique disciplina com amor.",
|
157 |
+
sentiment="instructive",
|
158 |
+
theme="familia"
|
159 |
+
)
|
160 |
+
],
|
161 |
+
"vida_espiritual": [
|
162 |
+
BiblicalExample(
|
163 |
+
question="Como desenvolver uma vida de oração?",
|
164 |
+
passage="1 Tessalonicenses 5:17",
|
165 |
+
text="Orai sem cessar.",
|
166 |
+
base_response="A vida de oração se desenvolve através da prática constante e sincera.",
|
167 |
+
application="Reserve um tempo diário para oração, mantenha um diário de oração e pratique a gratidão.",
|
168 |
+
sentiment="spiritual",
|
169 |
+
theme="vida_espiritual"
|
170 |
+
)
|
171 |
+
],
|
172 |
+
"trabalho": [
|
173 |
+
BiblicalExample(
|
174 |
+
question="Como ter integridade no trabalho?",
|
175 |
+
passage="Colossenses 3:23",
|
176 |
+
text="E tudo quanto fizerdes, fazei-o de coração, como ao Senhor.",
|
177 |
+
base_response="A integridade no trabalho significa fazer o melhor possível, como se trabalhássemos diretamente para Deus.",
|
178 |
+
application="Seja honesto, pontual e dedicado em suas responsabilidades profissionais.",
|
179 |
+
sentiment="professional",
|
180 |
+
theme="trabalho"
|
181 |
+
)
|
182 |
+
],
|
183 |
+
"relacionamentos": [
|
184 |
+
BiblicalExample(
|
185 |
+
question="Como construir amizades verdadeiras?",
|
186 |
+
passage="Provérbios 17:17",
|
187 |
+
text="Em todo tempo ama o amigo, e na angústia nasce o irmão.",
|
188 |
+
base_response="Amizades verdadeiras são construídas com amor, lealdade e presença constante.",
|
189 |
+
application="Seja presente, demonstre interesse genuíno e apoie seus amigos nos momentos difíceis.",
|
190 |
+
sentiment="friendly",
|
191 |
+
theme="relacionamentos"
|
192 |
+
)
|
193 |
+
],
|
194 |
+
"geral": [
|
195 |
+
BiblicalExample(
|
196 |
+
question="Como encontrar paz em tempos difíceis?",
|
197 |
+
passage="João 14:27",
|
198 |
+
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.",
|
199 |
+
base_response="A verdadeira paz vem de Deus e permanece mesmo em meio às tribulações.",
|
200 |
+
application="Mantenha seu foco em Deus, pratique a gratidão e confie em Suas promessas.",
|
201 |
+
sentiment="comforting",
|
202 |
+
theme="geral"
|
203 |
+
),
|
204 |
+
BiblicalExample(
|
205 |
+
question="Como tomar decisões sábias?",
|
206 |
+
passage="Tiago 1:5",
|
207 |
+
text="E, se algum de vós tem falta de sabedoria, peça-a a Deus, que a todos dá liberalmente.",
|
208 |
+
base_response="A sabedoria verdadeira vem de Deus e está disponível para todos que a pedem com fé.",
|
209 |
+
application="Ore pedindo sabedoria, busque conselho de pessoas piedosas e avalie as decisões à luz da Palavra.",
|
210 |
+
sentiment="instructive",
|
211 |
+
theme="geral"
|
212 |
+
)
|
213 |
+
]
|
214 |
+
}
|
215 |
+
|
216 |
def setup_model(self):
|
217 |
try:
|
218 |
self.tokenizer = AutoTokenizer.from_pretrained(self.model_name)
|