Puede encontrar el video tutorial paso a paso para crear esta aplicación en YouTube.
Esta es una aplicación de Python que le permite cargar un PDF y hacer preguntas al respecto con el lenguaje natural. La aplicación utiliza un LLM para generar una respuesta sobre su PDF. El LLM no responderá preguntas no relacionadas con el documento.
La aplicación lee el PDF y divide el texto en trozos más pequeños que se pueden alimentar en un LLM. Utiliza incrustaciones de OpenAI para crear representaciones vectoriales de los fragmentos. Luego, la aplicación encuentra los fragmentos que son semánticamente similares a la pregunta que el usuario hizo y alimenta esos trozos a la LLM para generar una respuesta.
La aplicación usa Streamlit para crear la GUI y Langchain para tratar con el LLM.
Para instalar el repositorio, clone este repositorio e instale los requisitos:
pip install -r requirements.txt
También deberá agregar su tecla API OpenAI al archivo .env .
Para usar la aplicación, ejecute el archivo main.py con la CLI Streamlit (después de haber instalado Streamlit):
streamlit run app.py
Este repositorio es solo para fines educativos y no pretende recibir más contribuciones. Se supone que se utiliza como material de soporte para el tutorial de YouTube que muestra cómo construir el proyecto.