Construir una aplicación "Chat con PDF" gratuita y privada en 70 líneas de Python

Construye una aplicación en Python para chatear y compartir archivos PDF de forma sencilla y segura. Optimiza tu productividad con esta herramienta única. ¡Descarga ya la aplicación "Chat con PDF"!

9 dic 2025 • 4 min de lectura • Equip Q2BSTUDIO

Construye una aplicación "Chat con PDF" en Python

Tienes un PDF privado con el que necesitas conversar pero no quieres subirlo a servicios de terceros. Puede contener datos sensibles de clientes, planes internos o información financiera personal. Este artículo explica paso a paso cómo montar en local una aplicación tipo Chat con PDF usando herramientas libres y gratuitas que respetan tu privacidad y funcionan sin claves ni conexiones a servidores externos.

Por qué esta arquitectura: Privacidad, potencia y coste cero. La solución se basa en dos pilares que corren enteramente en tu equipo. Ollama actúa como cerebro, permitiendo ejecutar modelos de lenguaje grandes como Llama 3 o Mistral en modo offline. LanceDB es la memoria vectorial ligera y rápida que almacena los embeddings de tus textos para búsquedas instantáneas. Con esta combinación todo ocurre en tu portátil y tus documentos nunca salen de tu máquina.

Herramientas principales y comandos esenciales. Instala Ollama según tu sistema operativo y ejecuta en una terminal separada el comando ollama serve y deja esa terminal abierta. Luego descarga los modelos que usarás con ollama pull llama3 y ollama pull nomic-embed-text. Con eso tendrás el LLM y el modelo de embeddings listos en local.

Evita el infierno de dependencias. Recomiendo gestionar versiones de Python con pyenv y usar una versión probada como 3.14.0 con pyenv install 3.14.0 y pyenv local 3.14.0. Librerías clave a instalar en el entorno virtual: pip install lancedb==0.25.3 ollama==0.6.1 pypdf==6.2.0. Esta combinación ha sido verificada para evitar errores por incompatibilidades.

Resumen del flujo RAG implementado. El proceso sigue cinco pasos: ingestión, chunking, embeddings, almacenamiento y consulta con generación. Primero se extrae texto del PDF, se parte en fragmentos manejables, cada fragmento se convierte a vector usando el modelo de embeddings, se guardan vectores y textos en LanceDB en disco y, en tiempo de consulta, la pregunta se transforma a vector para recuperar el fragmento más relevante y finalmente se genera la respuesta con Llama 3 usando ese contexto.

Ejemplo de estructura simplificada del script en Python. Coloca un archivo llamado file.pdf en la misma carpeta. A modo de guía y sin entrar en detalles sintácticos que dependen del entorno, la lógica esencial es:

DOC_PATH = file.pdf DB_PATH = ./lancedb_data MODEL_EMBED = nomic-embed-text MODEL_GEN = llama3 leer PDF y concatenar texto dividir texto en trozos de tamano aproximado 1000 caracteres para cada trozo generar embedding con ollama.embeddings modelo MODEL_EMBED guardar filas con id, texto y vector en LanceDB bucle de consulta: leer pregunta, generar vector de la pregunta, buscar vecino mas cercano en LanceDB, enviar prompt combinado con el fragmento encontrado al modelo de generacion y mostrar respuesta

Notas practicas. Ajusta el tamano de los chunks segun la densidad del contenido. Para documentos muy largos o tecnicos puede convenir reducir a 500 caracteres o usar solapamiento entre chunks para preservar contexto. LanceDB guarda los datos en disco sin necesidad de un servidor separado, lo que facilita respaldos y privacidad. Ollama funciona totalmente offline una vez que los modelos estan descargados.

Casos de uso reales. Con este flujo puedes resumir informes financieros extensos, preparar preguntas complicadas para reuniones o generar guiones y resúmenes accionables. Por ejemplo, pedir un resumen de highlights financieros en tres puntos o simular un miembro del consejo escéptico que formule preguntas duras sobre el informe, todo sin exponer tu documento a proveedores externos.

Seguridad y buenas practicas. Mantener el sistema en local reduce el riesgo de fuga de datos, pero no sustituye a políticas de seguridad. Aprovecha servicios de ciberseguridad y auditoria si trabajas con información altamente sensible. En Q2BSTUDIO ofrecemos servicios especializados en ciberseguridad y pentesting para acompañar proyectos que manejan datos críticos y garantizar el cumplimiento normativo.

Servicios complementarios y cómo te podemos ayudar. Si necesitas una solución a medida para integrar este motor de consulta con tu entorno corporativo, podemos desarrollar la aplicación como servicio o componente dentro de tu plataforma. En Q2BSTUDIO somos especialistas en desarrollo de aplicaciones a medida y software a medida y podemos acompañarte desde la integración del modelo hasta la infraestructura cloud. Conecta la solución privada con despliegues seguros en nube mediante nuestros servicios cloud aws y azure y añade pipelines de inteligencia de negocio y visualizacion con Power BI para explotar los resultados.

Si buscas acelerar un proyecto similar, revisa nuestras capacidades en desarrollo de aplicaciones y software a medida y descubre cómo aplicamos técnicas de Inteligencia Artificial en soluciones empresariales. Ofrecemos consultoria en ia para empresas, agentes IA, servicios inteligencia de negocio y automatizacion de procesos, todo con foco en ciberseguridad y gobernanza de datos.

Conclusión. Montar un Chat con PDF privado y gratuito es totalmente viable hoy con herramientas abiertas como Ollama y LanceDB. Obtener control total, cero coste por uso y privacidad de los datos es posible con una arquitectura local bien configurada. Si quieres que lo implementemos por ti, Q2BSTUDIO puede desarrollar la aplicación, integrarla con tus sistemas cloud y asegurarla con las mejores practicas de ciberseguridad para que tu empresa aproveche la inteligencia artificial sin riesgos.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat