dialogatexto / app.py
jcmachicao's picture
Update app.py
75ac830
raw
history blame
2.47 kB
# -*- coding: utf-8 -*-
'''
José Carlos Machicao
GestioDinámica
Fecha de producción: 2022_01_31
Fecha de actualización 2022_02_15
'''
import streamlit as st
import torch
from transformers import pipeline
from transformers import AutoTokenizer, AutoModelForQuestionAnswering
st.image('gdmk.png', width=150)
texto_default = '''
Este martes, la fiscal de la Nación, Zoraida Ávalos, amplió la investigación preliminar sobre la presunta injerencia de representantes del Poder Ejecutivo en el proceso de ascensos de la Policía Nacional del Perú. En esta indagación se encuentran involucrado el exsecretario de Palacio, Bruno Pacheco, y el excomandante general de la PNP, Javier Gallardo. A través de un comunicado, el Ministerio Público comunicó que el exsubcomandante general de la PNP, Javier Bueno, dio su testimonio sobre las presuntas irregularidades en el proceso de ascensos policiales ante el fiscal Luzgardo González Rodríguez, coordinador del área de Enriquecimiento Ilícito y Denuncias Constitucionales de la Fiscalía de la Nación. En noviembre del 2021, Bueno Victoriano protagonizó un incidente con Gallardo luego de presenciar una serie de irregularidades tras las entrevistas que realizó la Junta Selectora de Coroneles para Oficiales de Servicio, Abogados y Médicos a los coronales postulantes.'''
st.write('Texto ejemplo que puedes copiar y pegar en el casillero de abajo: ', texto_default)
texto = st.text_area('Cargue un texto de hasta 5 hojas, 1500 palabras, ó 15000 caracteres: ', height=200)
st.write('También puedes modificar las preguntas.')
preg_1 = st.text_input('Pregunta 1', '¿Cuál es el problema?')
preg_2 = st.text_input('Pregunta 2', '¿Quienes son los responsables?')
preg_3 = st.text_input('Pregunta 3', '¿Cuándo se identificaron los problemas?')
pregs = [preg_1, preg_2, preg_3]
boton_preg = st.button('Enviar preguntas')
if boton_preg:
st.write('Procesando texto ', texto[0:100], '...')
tokenizer = AutoTokenizer.from_pretrained("mrm8488/bert-base-spanish-wwm-cased-finetuned-spa-squad2-es")
modelo_qa = AutoModelForQuestionAnswering.from_pretrained("mrm8488/bert-base-spanish-wwm-cased-finetuned-spa-squad2-es")
preguntas = pipeline('question-answering', model=modelo_qa, tokenizer=tokenizer)
for preg in pregs:
respuesta = preguntas({'question': preg, 'context': texto})
st.write(preg)
st.write(respuesta['answer'])
st.write('\n Confiabilidad: ', respuesta['score'])