Este proyecto es un chatbot creado con el propósito de ayudar a la comunidad de UPIICSA a obtener respuestas rápidas y eficientes a sus preguntas frecuentes. El código está construido utilizando Python, junto con las bibliotecas pandas, Streamlit, y Scikit-learn.
El siguiente es un resumen del código:
- Se importan las bibliotecas necesarias (pandas, Streamlit, y Scikit-learn).
- Se carga el conjunto de datos que contiene las preguntas y respuestas, y se reemplazan los valores NaN con cadenas vacías.
- Se utiliza la técnica TF-IDF para vectorizar las preguntas y respuestas.
- Se crea un modelo NearestNeighbors para encontrar la respuesta más cercana a una pregunta ingresada.
- Se crea una función para obtener la respuesta basada en el modelo.
- Se utiliza Streamlit para crear una interfaz de usuario sencilla, que permite al usuario ingresar preguntas y obtener respuestas.
- Instale las bibliotecas necesarias: pandas, Streamlit y Scikit-learn.
- Ejecute el código en su entorno Python preferido.
- La interfaz de usuario de Streamlit se abrirá en su navegador web predeterminado.
- Ingrese su pregunta en el cuadro de texto y haga clic en "Enviar".
- La respuesta aparecerá en la misma página.
- Si el chatbot no puede responder a su pregunta, se le proporcionará un enlace para enviar la pregunta a través de un formulario de Google: https://forms.gle/YmpQqeLifvMDRymDA
Si desea contribuir a este proyecto, no dude en ponerse en contacto.
Creado por Eduardo Domínguez Navarrete.