A chatbot that uses Retrieval-Augmented Generation (RAG) to answer questions about CVs/resumes. The system allows uploading PDFs and querying information contained within them.
- PDF CV/resume upload
- Text processing using LangChain
- Embeddings with OpenAI (text-embedding-3-small)
- Vector storage with Pinecone
- Response generation using Mixtral 8x7B via Groq
- Streamlit user interface
- Python 3.9+
- OpenAI account (for embeddings)
- Pinecone account (for vector storage)
- Groq account (for LLM)
- Clone the repository
- Configure environment variables in
.env
- Run the chatbot:
make run
-
Open browser at
http://localhost:8501
-
Upload CVs using the sidebar
-
Ask questions about the loaded CVs
make setup
: Install dependenciesmake test
: Run test pipelinemake run
: Start Streamlit application
- LangChain: Framework for LLM applications
- OpenAI: Embeddings
- Pinecone: Vector database
- Groq: LLM inference
- Streamlit: User interface
Un chatbot que utiliza Retrieval-Augmented Generation (RAG) para responder preguntas sobre CVs. El sistema permite cargar CVs en PDF y hacer consultas sobre la información contenida en ellos.
- Carga de CVs en formato PDF
- Procesamiento de texto usando LangChain
- Embeddings con OpenAI (text-embedding-3-small)
- Almacenamiento vectorial con Pinecone
- Generación de respuestas usando Mixtral 8x7B vía Groq
- Interfaz de usuario con Streamlit
- Python 3.9+
- Cuenta de OpenAI (para embeddings)
- Cuenta de Pinecone (para almacenamiento vectorial)
- Cuenta de Groq (para LLM)
- Clonar el repositorio
- Configurar variables de entorno en
.env
- Ejecutar el chatbot:
make run
-
Abrir el navegador en
http://localhost:8501
-
Cargar CVs usando el panel lateral
-
Hacer preguntas sobre los CVs cargados
make setup
: Instalar dependenciasmake test
: Ejecutar pipeline de pruebamake run
: Iniciar aplicación Streamlit