Beyond Quacking: Deep Integration of Language Models and RAG into DuckDB

Paper Beyond Quacking: Deep Integration of Language Models and RAG into DuckDB (PDF)
Konferenz VLDB 2025

Zusammenfassung

Wissensintensive analytische Anwendungen holen Kontext sowohl aus strukturierten tabellarischen Daten als auch aus unstrukturierten Freitextdokumenten, um fundierte Entscheidungen zu treffen. Große Sprachmodelle (LLMs) haben das Prototyping solcher Retrieval- und Reasoning-Datenpipelines deutlich vereinfacht. Sie effizient umzusetzen bleibt jedoch anspruchsvoll und erfordert erheblichen Aufwand. Entwicklerinnen und Entwickler müssen oft heterogene Systeme orchestrieren, Datenbewegungen steuern und Low-Level-Themen wie die LLM-Kontextverwaltung lösen. Um diese Herausforderungen anzugehen, stellen wir FlockMTL vor: eine Extension für DBMS, die LLM-Fähigkeiten integriert und Retrieval-Augmented Generation (RAG) in SQL ermöglicht. FlockMTL bietet LLM-gestützte Skalar- und Aggregatfunktionen und erlaubt verkettete Vorhersagen über Tupel. Darüber hinaus stellt es Datenfusionsfunktionen für Hybrid Search bereit. In Anlehnung an das Relationenmodell umfasst FlockMTL: (i) nahtlose Optimierungen wie Batching und Meta-Prompting; und (ii) Ressourcenunabhängigkeit durch neue SQL-DDL-Abstraktionen: PROMPT und MODEL, eingeführt als First-Class-Schemaobjekte neben TABLE.

Implementierung

FlockMTL ist als DuckDB-Community-Extension verfügbar.