Consultar bases de datos con lenguaje natural

Tienes una base de datos con información valiosa de tu negocio: ventas, clientes, inventario, operaciones…

Pero para extraer una respuesta concreta necesitas escribir una consulta SQL.  
Y no todo el mundo sabe (ni quiere) escribir SQL.

El analista de negocio espera días a que alguien del equipo técnico le arme el query.  
El gerente quiere un número rápido y termina pidiendo capturas de pantalla de un dashboard.  
El desarrollador se convierte en intermediario permanente entre las preguntas del negocio y los datos.

Existe una forma más natural de resolver esto: preguntarle a la base de datos en lenguaje cotidiano y recibir la respuesta directamente.

¿Qué significa consultar una base de datos con lenguaje natural?

Es la capacidad de hacer preguntas como:

  • “¿Cuántos clientes nuevos tuvimos el mes pasado?”
  • “¿Cuáles fueron los 5 productos más vendidos en la región norte?”
  • “¿Cuál es el promedio de ticket por canal de venta?”

…y que el sistema traduzca esa pregunta a una consulta SQL válida, la ejecute de forma segura y te devuelva el resultado (o incluso una explicación en lenguaje natural).

Se trata de democratizar el acceso a la información que ya existe en tus tablas.

Cómo funciona (visión general)

El proceso se puede entender en cinco pasos conceptuales:

  1. El usuario hace una pregunta en lenguaje natural.  
  2. El sistema conoce el esquema de la base de datos (tablas, columnas, relaciones y, idealmente, ejemplos de datos).  
  3. Un modelo de lenguaje genera la consulta SQL que responde a esa pregunta.  
  4. La consulta se valida y se ejecuta de forma controlada sobre la base de datos.  
  5. El resultado se formatea y se devuelve al usuario (números, tablas o incluso una respuesta en texto).

Lo importante: el modelo no “adivina” los datos.  
Usa el esquema real y ejecuta la consulta real. La inteligencia artificial actúa como traductor e intérprete, no como fuente de verdad.

langchain-flujo-pnl-sql

Una analogía útil

Imagina que tienes un bibliotecario extremadamente competente.  
Él conoce perfectamente el catálogo, la ubicación de cada libro y cómo están organizados los estantes.

Tú le preguntas en lenguaje cotidiano:  

“¿Cuáles son los libros de ciencia ficción publicados después de 2010 que más se prestaron el año pasado?”

El bibliotecario:

  • Entiende lo que quieres  
  • Traduce tu petición a un lenguaje preciso de búsqueda  
  • Va a los estantes correctos  
  • Te trae la lista exacta  

Eso es, en esencia, lo que hace un sistema de consulta a bases de datos con lenguaje natural:  
el modelo de lenguaje hace de “bibliotecario inteligente” y la base de datos es la biblioteca real.

Casos de uso reales

Este enfoque brilla en situaciones donde las preguntas cambian con frecuencia y no vale la pena crear un dashboard para cada una:

  • Equipos de negocio y operaciones  
    Preguntas ad-hoc sobre ventas, inventario, clientes o desempeño sin depender constantemente del equipo técnico.
  • Soporte y atención al cliente  
    Consultas internas rápidas sobre el estado de pedidos, historial de un cliente o métricas de servicio.
  • Análisis exploratorio  
    Permitir que analistas o product managers hagan preguntas abiertas sobre los datos antes de formalizar reportes.
  • Asistentes internos de empresa  
    Un chatbot que, además de responder sobre políticas o documentos (RAG), también pueda consultar bases de datos operativas.
  • Proyectos de portafolio  
    Demostrar que sabes conectar inteligencia artificial con datos estructurados reales, no solo con documentos de texto.

Tradicional vs lenguaje natural

diagrama-tabla-tradicional-vs-lenguaje_natural

Ninguno reemplaza al otro.  
Los dashboards siguen siendo excelentes para métricas recurrentes.  
El lenguaje natural brilla cuando las preguntas son exploratorias, urgentes o no justifican construir un reporte permanente.

¿Qué se necesita para construir este tipo de sistema?

A alto nivel, los componentes principales son:

  • Una base de datos accesible (PostgreSQL, MySQL, SQLite, etc.).
  • Información del esquema (nombres de tablas, columnas, tipos y relaciones).
  • Un modelo de lenguaje capaz de generar SQL a partir de la pregunta y el esquema.
  • Un mecanismo de validación y ejecución segura de las consultas generadas.
  • Una capa de aplicación que reciba la pregunta del usuario y devuelva el resultado de forma controlada.

Herramientas como LangChain facilitan mucho la orquestación de este flujo: permiten conectar el modelo con el esquema de la base de datos, generar la consulta, ejecutarla y procesar la respuesta.  
FastAPI permite exponer todo esto como un servicio profesional que otros sistemas o interfaces pueden consumir.

La combinación es especialmente poderosa porque separa claramente las responsabilidades:

  • FastAPI se encarga de la puerta de entrada, la validación y la estructura del servicio.
  • LangChain se encarga de la inteligencia: entender la pregunta, generar el SQL y manejar el flujo conversacional o de agentes cuando es necesario.

¿Por qué este proyecto destaca en un portafolio?

Mostrar un notebook que genera SQL a partir de una pregunta es interesante.  

Mostrar una API real construida con FastAPI + LangChain que:

  • Recibe preguntas en lenguaje natural  
  • Consulta una base de datos de forma segura  
  • Devuelve resultados estructurados  
  • Puede integrarse con un frontend, un chatbot o un sistema interno  

…demuestra que sabes construir sistemas que conectan inteligencia artificial con datos estructurados.

Ese tipo de proyecto comunica algo valioso:  
“No solo sé usar modelos de lenguaje. Sé ponerlos a trabajar con las fuentes de datos reales de un negocio.”

El siguiente paso

Entender el concepto es el primer paso.  

El siguiente es construirlo de forma práctica, con control sobre la seguridad, la calidad de las consultas y la forma en que se expone el servicio.

En mi ebook “5 Proyectos de IA con FastAPI y LangChain para tu portafolio” incluyo un proyecto completo dedicado a este caso de uso:

  • Conexión a una base de datos real  
  • Generación de consultas SQL a partir de lenguaje natural  
  • Validación y ejecución controlada  
  • Exposición como API con FastAPI  
  • Todo desarrollado paso a paso en Google Colab, listo para adaptar y mostrar

El objetivo no es solo que veas código funcionando, sino que entiendas cómo se diseña un sistema de este tipo y puedas incluirlo en tu portafolio profesional.

¿Quieres profundizar?

Puedes conocer el ebook aquí:

También puedes solicitar una muestra gratuita para revisar el enfoque y el estilo de los proyectos antes de decidir.


Si este artículo te ayudó a ver más claro cómo la inteligencia artificial puede acercar los datos a las personas, compártelo con alguien que esté construyendo soluciones con IA aplicada.