Memelang: un lenguaje de consulta compacto que reduce los costes de LLM

Fuentes: Memelang: A Terse Query Language to Cut LLM Compute Costs

Memelang es un lenguaje de consulta de sintaxis compacta diseñado como representación intermedia para modelos de lenguaje (LLM). Su objetivo es reducir sustancialmente el coste de cómputo asociado a la generación de sentencias SQL, especialmente en sistemas que emiten miles de millones de consultas diarias. Al ser más breve que SQL, Memelang emplea menos tokens, lo que se traduce en un menor gasto computacional y económico.

El lenguaje se define como un DSL (domain-specific language) con una gramática axial que organiza los elementos en jerarquías. Cada celda de la sintaxis combina una tabla, una columna, operadores de comparación y valores, además de modificadores como ordenación, agregación o variables. Por ejemplo, la consulta 'roles actor :$a="Mark Hamill"; movie _;@ @ @; actor !$a' (20 tokens) se traduce a una sentencia SQL de 36 tokens que busca actores que han compartido película con Mark Hamill. Esta traducción programática de Memelang a SQL es transparente para la base de datos.

El proyecto, impulsado por la compañía HOLTWORK LLC y protegido por patente, incluye un intérprete en Python que valida la sintaxis y puede incorporar funciones de vectorización para búsquedas semánticas. Entre sus características destacan los modos 'qry' y 'tab', que permiten alternar entre consultas tradicionales y operaciones sobre tablas completas. También admite agregaciones (promedio, mínimo, máximo), ordenación, filtros con comodines y comparaciones de similitud.

Casos de uso: Memelang está pensado para entornos donde un LLM debe generar muchas consultas SQL de manera eficiente, como asistentes de datos, analítica embebida o agentes conversacionales. Los desarrolladores lo emplearían como una capa intermedia: el modelo genera Memelang y el sistema lo convierte en SQL. Esto reduce la longitud de las instrucciones y, por tanto, el tiempo de inferencia y el coste por token.

Consideraciones: al ser una tecnología propietaria (patentada) y no un estándar abierto, su adopción depende de licencias y de la disponibilidad de herramientas de traducción robustas. Además, aunque la sintaxis es concisa, requiere aprendizaje por parte de los desarrolladores. No obstante, para aplicaciones con alta densidad de consultas, puede suponer un ahorro notable. En resumen, Memelang combina economía de tokens y expresividad, orientado al ecosistema LLM-SQL.