Skip to content

MOPineyro/cv_chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CV Chatbot RAG

English | Español

English

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.

Demo

Features

  • 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

Requirements

  • Python 3.9+
  • OpenAI account (for embeddings)
  • Pinecone account (for vector storage)
  • Groq account (for LLM)

Installation

  1. Clone the repository
  2. Configure environment variables in .env

Usage

  1. Run the chatbot:
make run
  1. Open browser at http://localhost:8501

  2. Upload CVs using the sidebar

  3. Ask questions about the loaded CVs

Available Commands

  • make setup: Install dependencies
  • make test: Run test pipeline
  • make run: Start Streamlit application

Technologies Used


Español

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.

Demo

Características

  • 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

Requisitos

  • Python 3.9+
  • Cuenta de OpenAI (para embeddings)
  • Cuenta de Pinecone (para almacenamiento vectorial)
  • Cuenta de Groq (para LLM)

Instalación

  1. Clonar el repositorio
  2. Configurar variables de entorno en .env

Uso

  1. Ejecutar el chatbot:
make run
  1. Abrir el navegador en http://localhost:8501

  2. Cargar CVs usando el panel lateral

  3. Hacer preguntas sobre los CVs cargados

Comandos Disponibles

  • make setup: Instalar dependencias
  • make test: Ejecutar pipeline de prueba
  • make run: Iniciar aplicación Streamlit

Tecnologías Utilizadas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published