Skip to content

Este repositorio contiene un proyecto de chatbot interactivo creado utilizando OpenAI para la generación de respuestas inteligentes. La interfaz de usuario se implementa con Streamlit, lo que permite una experiencia fluida y fácil de usar. El chatbot puede responder preguntas de acuerdo a la información contenida en el PDF cargado.

License

Notifications You must be signed in to change notification settings

ojaviva/OpenAI-Chatbot-Streamlit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatbot con OpenAI

Este proyecto consiste en un chatbot desarrollado utilizando la API de OpenAI. El chatbot es capaz de responder preguntas sobre un texto proporcionado por el usuario, utilizando modelos de lenguaje avanzados de OpenAI.

Descripción

El chatbot puede cargar un documento PDF, extraer su contenido de texto, preprocesarlo y luego responder preguntas sobre ese texto utilizando la API de OpenAI. Los usuarios pueden seleccionar diferentes modelos de lenguaje de OpenAI para generar respuestas.

Instalación

Para ejecutar este proyecto localmente, sigue estos pasos:

  1. Clona este repositorio en tu máquina local utilizando Git:

    git clone https://github.com/tu_usuario/tu_repositorio.git
  2. Navega al directorio del proyecto:

    cd tu_repositorio
  3. Instala las dependencias necesarias utilizando pip:

    pip install -r requirements.txt
  4. Configura tu clave de API de OpenAI. Puedes hacerlo estableciendo la variable de entorno OPENAI_API_KEY o directamente en el archivo chat.py.

Uso

Una vez que hayas configurado el proyecto y las dependencias, puedes ejecutar el chatbot utilizando el siguiente comando:

streamlit run chat.py

Dependencias

Este proyecto utiliza las siguientes dependencias de Python:

  • Streamlit: Para la interfaz de usuario interactiva.
  • OpenAI: Para acceder a la API de OpenAI y obtener respuestas del chatbot.
  • NLTK: Para el preprocesamiento de texto, incluyendo tokenización y eliminación de palabras vacías.
  • PyPDF2: Para extraer texto de documentos PDF.

Puedes encontrar las versiones específicas de las dependencias en el archivo requirements.txt.

Contribuciones

Las contribuciones son bienvenidas. Si deseas contribuir a este proyecto, por favor, abre un issue para discutir los cambios propuestos antes de enviar un pull request.

Licencia

Este proyecto está bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.

About

Este repositorio contiene un proyecto de chatbot interactivo creado utilizando OpenAI para la generación de respuestas inteligentes. La interfaz de usuario se implementa con Streamlit, lo que permite una experiencia fluida y fácil de usar. El chatbot puede responder preguntas de acuerdo a la información contenida en el PDF cargado.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages