Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 RAG Assistant — AI Knowledge System con Ollama + LlamaIndex

Sistema de búsqueda semántica con Inteligencia Artificial que permite consultar documentos propios y obtener respuestas contextualizadas utilizando modelos LLM locales.


🧠 Problema

Las empresas y profesionales manejan información en documentos (PDF, TXT, etc.) que:

  • no es fácilmente consultable
  • requiere búsqueda manual
  • no escala para responder preguntas frecuentes

Este proyecto resuelve ese problema mediante un sistema RAG (Retrieval-Augmented Generation).


🚀 ¿Qué hace este proyecto?

El sistema permite:

  • Cargar documentos propios
  • Convertirlos en embeddings
  • Almacenarlos en una base vectorial (ChromaDB)
  • Buscar información relevante según una pregunta
  • Generar respuestas usando un modelo LLM (Ollama)

⚡ Demo rápida

Input

¿Qué servicios ofrece la empresa?

Output

La empresa ofrece automatización de consultas frecuentes, agentes de inteligencia artificial para WhatsApp, sistemas RAG, integración con APIs y automatización de leads.


🏗️ Arquitectura

Arquitectura


⚙️ Stack tecnológico

  • Ollama → LLM local
  • LlamaIndex → pipeline RAG
  • ChromaDB → base vectorial
  • HuggingFace Embeddings → representación semántica
  • Python → backend

🔄 Flujo del sistema

Documentos → Embeddings → Vector DB → Query → Retrieval → LLM → Respuesta

🛠️ Cómo ejecutar el proyecto

1. Crear entorno virtual

python -m venv venv

Activar:

.\venv\Scripts\Activate.ps1

2. Instalar dependencias

python -m pip install -r requirements.txt

3. Instalar y verificar Ollama

ollama list

Instalar modelo:

ollama pull phi3

4. Indexar documentos

python -m app.ingest

5. Hacer preguntas

python -m app.query

📁 Estructura del proyecto

rag-multi-agent-assistant/
├── app/
│   ├── ingest.py
│   ├── query.py
│   ├── config.py
├── data/
│   └── docs/
├── vectorstore/
├── prompts/
├── examples/
├── docs/
├── requirements.txt
└── README.md

💡 Qué demuestra este proyecto

  • Implementación de sistemas RAG reales
  • Uso de embeddings y búsqueda semántica
  • Integración de LLMs locales
  • Diseño de pipelines de IA
  • Procesamiento de información no estructurada

📈 Próximos pasos

  • Integrar LangChain
  • Clasificación de intención
  • Agentes multi-rol (CrewAI)
  • Interfaz de usuario
  • Integración con APIs externas

🚀 Estado del proyecto

Etapa 1 completada: RAG básico funcional con documentos propios.


👨‍💻 Autor

Alberto Arce AI Engineer | Backend Developer


🔗 Conectemos

About

AI RAG system with LlamaIndex, ChromaDB and Ollama for semantic search and contextual question answering over custom documents.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages