Update app.py
Browse files
app.py
CHANGED
@@ -120,21 +120,26 @@ def main():
|
|
120 |
|
121 |
if query:
|
122 |
|
|
|
123 |
if ('?' in query):
|
124 |
st.write("Contestando a: ", query)
|
125 |
-
text="""
|
126 |
-
El director de la Corporación de Acueductos y Alcantarillado de Santiago (Coraasan), Andrés Burgos, informó ayer que un equipo realizó un levantamiento
|
127 |
-
de los daños causados por la explosión de una tubería de agua en el sector Bella Vista, para asumir totalmente los gastos de rehabilitación y amueblamiento
|
128 |
-
de la vivienda afectada.
|
129 |
-
"""
|
130 |
-
inputs = tokenizer(query, text, return_tensors='tf')
|
131 |
-
outputs = qa_model(input_ids=inputs['input_ids'], attention_mask=inputs['attention_mask'])
|
132 |
-
answer_start_index = int(tf.math.argmax(outputs.start_logits, axis=-1)[0])
|
133 |
-
answer_end_index = int(tf.math.argmax(outputs.end_logits, axis=-1)[0])
|
134 |
-
predict_answer_tokens = inputs.input_ids[0, answer_start_index : answer_end_index + 1]
|
135 |
-
answer=tokenizer.decode(predict_answer_tokens)
|
136 |
-
st.info(answer)
|
137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
else:
|
139 |
|
140 |
st.write("Buscando: ", query)
|
|
|
120 |
|
121 |
if query:
|
122 |
|
123 |
+
# Si se especifico una pregunta
|
124 |
if ('?' in query):
|
125 |
st.write("Contestando a: ", query)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
|
127 |
+
# Verificando cada resumen de los articulos como contexto a la pregunta
|
128 |
+
|
129 |
+
for r in df:
|
130 |
+
text=r["resumen"]
|
131 |
+
inputs = tokenizer(query, text, return_tensors='tf')
|
132 |
+
outputs = qa_model(input_ids=inputs['input_ids'], attention_mask=inputs['attention_mask'])
|
133 |
+
answer_start_index = int(tf.math.argmax(outputs.start_logits, axis=-1)[0])
|
134 |
+
answer_end_index = int(tf.math.argmax(outputs.end_logits, axis=-1)[0])
|
135 |
+
predict_answer_tokens = inputs.input_ids[0, answer_start_index : answer_end_index + 1]
|
136 |
+
answer=tokenizer.decode(predict_answer_tokens)
|
137 |
+
if (len(answer>0)):
|
138 |
+
st.info(answer)
|
139 |
+
st.markdown(r)
|
140 |
+
break
|
141 |
+
|
142 |
+
# Si se especificaron keywords
|
143 |
else:
|
144 |
|
145 |
st.write("Buscando: ", query)
|