▸ IA localPaso 1 gratis
Construye desde cero una IA que responde con tus documentos y cita de dónde lo saca
Sin frameworks: troceas un documento en párrafos, los indexas con embeddings, buscas los más parecidos a cada pregunta y se los das a un modelo de Ollama para que responda solo con eso y diga qué párrafo usó. Entiendes por dentro cómo funcionan las apps de «chatea con tus PDF».
Al terminar tendrás
- Tu documento troceado en párrafos indexados.
- Un script que busca y responde citando el párrafo.
- Pruebas de lo que sabe y lo que no.
En esta misión · 5 pasos · 24 min
Lo que vas a usar
24 min €0 8 GB RAM · sin GPU macOS · Windows
Antes de empezar
- Haber hecho la misión del buscador por significado ayuda.
- Un documento de texto largo: un manual, unas normas o un contrato tuyo.
1Paso 01 de 05 · ~6 min
Prepara los dos modelos
Uno para buscar y otro para responder.
- 1
Abre la terminal. En Mac: pulsa Cmd+Espacio, escribe Terminal y pulsa Enter. En Windows: pulsa la tecla Windows, escribe PowerShell y pulsa Enter.
TerminalmacOS$brew install --cask ollama-app$open -a OllamaTerminalmacOSTerminal$ollama pull embeddinggemma$ollama pull gemma3TerminalmacOS$mkdir ~/rag && cd ~/rag$python3 -m venv .venv$source .venv/bin/activate$pip install ollamaTruco
🎉 Si los dos modelos se descargan y pip instala ollama, ¡nivel 1 superado!
¿Tu Mac dice «brew: command not found»? Instala Homebrew una vez
Homebrew es el instalador de programas que usamos en todas las misiones de Mac. Pega esto en la Terminal (es el comando oficial de brew.sh). Te pedirá la contraseña del Mac: al escribirla no se ve nada, es normal.
Instala HomebrewmacOS$/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Al terminar, copia y ejecuta las líneas que salen bajo «Next steps», cierra la Terminal y ábrela de nuevo. Comprueba con brew --version.
Comprueba que funcionaollama list muestra embeddinggemma y gemma3.
Si algo falla (4)
- Sale «brew: command not found»
- Te falta Homebrew. Instálalo con el comando de su web oficial, brew.sh, cierra la terminal, ábrela otra vez y repite.
- En Windows dice que no reconoce el comando nuevo
- Cierra PowerShell y ábrelo otra vez: la ventana vieja no sabe que acabas de instalar algo. Si lo que no reconoce es winget, actualiza «Instalador de aplicación» desde Microsoft Store.
- Sale «pip: command not found» o «no se reconoce pip»
- Usa python3 -m pip en Mac o py -m pip en Windows en lugar de pip. Si tampoco va, instala Python con la orden del paso 1 y abre una terminal nueva.
- En Windows sale «la ejecución de scripts está deshabilitada»
- Ejecuta una vez Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, contesta S y vuelve a activar el entorno.
¿Sigues atascado? Pregunta en la comunidad Avisar de un error en este paso
- 1
Lo que desbloqueas
4 pasos · 4 comandos · 1 errores típicos resueltos
- 2Trocea e indexa el documento~5 min
Un trozo por párrafo.
2 comandos · comprobación incluida
- 3Busca y responde~6 min
Los 3 párrafos más parecidos van al modelo.
2 comandos · 1 error resuelto · comprobación incluida
- 4Comprueba las citas~4 min
Que no se lo invente.
- 5Ajusta y mejora~3 min
Los tres mandos de un RAG.
Pasos 2–5 con el plan Anual
Primeros logros
Ya lo tienes funcionando. Pruébalo con esto:
Preguntas de prueba
Para ver si de verdad lee el documento.
Lee este documento y escribe 10 preguntas cuya respuesta esté en él y 3 cuya respuesta NO esté, para probar un sistema de preguntas: [pega un trozo del documento]
Mejora el prompt
Que no invente.
Este es el prompt de mi sistema RAG: [pega el prompt]. Mejóralo para que cite siempre el párrafo, diga «no lo sé» cuando no esté en el contexto y responda en menos de 100 palabras.
Cómo deshacerlo
Borra la carpeta del proyecto y los modelos si no los usas.
$ollama rm embeddinggemma$ollama rm gemma3$rm -r ~/ragHaciendo esta misión juntos
Sé de los primeros en terminarla. Si te atascas, pregunta: quien ya la hizo te puede ayudar.