▸ IA localPaso 1 gratis
Haz fotos a tus tickets y sale un Excel: gastos ordenados con IA local
Usas un modelo de visión de Ollama con salida estructurada: le das la foto de un ticket y devuelve siempre los mismos campos (fecha, comercio, total, IVA). Un script recorre la carpeta de fotos y lo guarda todo en un CSV que abres en Excel.
Al terminar tendrás
- Un modelo que lee tickets y devuelve campos fijos.
- Un script que procesa la carpeta entera.
- gastos.csv listo para Excel.
En esta misión · 5 pasos · 21 min
Lo que vas a usar
21 min €0 8 GB RAM · sin GPU macOS · Windows
Antes de empezar
- Fotos de 3-5 tickets hechas con el móvil, bien de frente y con luz.
1Paso 01 de 05 · ~6 min
Prepara el proyecto
Ollama con un modelo que ve y Python con dos librerías.
- 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 gemma3TerminalmacOS$mkdir -p ~/tickets/fotos && cd ~/tickets$python3 -m venv .venv$source .venv/bin/activate$pip install ollama pydanticTruco
🎉 Si pip instala ollama y pydantic sin errores, ¡nivel 1 superado! Ya tienes todo para leer tickets.
¿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 funcionapip ha instalado ollama y pydantic dentro de (.venv).
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 · 2 errores típicos resueltos
- 2Define qué datos quieres~4 min
Un esquema con los campos de cada ticket.
1 comando · comprobación incluida
- 3Lee tu primer ticket~3 min
Compruebas que los datos salen bien.
1 comando · 2 errores resueltos · comprobación incluida
- 4Toda la carpeta a un CSV~5 min
Un bucle que escribe una fila por ticket.
2 comandos · comprobación incluida
- 5Revisa antes de usarlo~3 min
La IA ayuda, pero tú firmas tus cuentas.
Pasos 2–5 con el plan Anual
Primeros logros
Ya lo tienes funcionando. Pruébalo con esto:
Categoriza los gastos
Añade una columna de categoría.
Añade al esquema de este script un campo categoria con estos valores posibles: comida, transporte, material, software, otros. Este es mi script: [pega gastos.py]
Resumen del mes
Pide totales a partir del CSV.
Con este CSV de gastos, dime el total por categoría y el IVA total del mes: [pega el contenido]
Siguiente nivel: tus números con calma
Lleva esos gastos a unas cuentas en texto con hledger.
Siguiente misiónCómo deshacerlo
Borra la carpeta del proyecto.
$rm -r ~/ticketsHaciendo esta misión juntos
Sé de los primeros en terminarla. Si te atascas, pregunta: quien ya la hizo te puede ayudar.