Skip to main content

Text zu SQL

Einleitung

Der Text-zu-SQL-Dialog unterstützt bei der Erstellung von Datenbankabfragen aus natürlicher Sprache. Fachliche Fragen oder Auswertungswünsche können als Text eingegeben oder per Spracheingabe erfasst werden. Daraus wird eine passende SQL-Abfrage erzeugt und direkt ausgeführt.

Das Ergebnis wird anschließend in einer Tabelle angezeigt. Falls die erzeugte Abfrage nicht ausführbar ist, versucht der Dialog automatisch, die Abfrage zu korrigieren.

text-to-sql.png

Hauptfunktionen

Eingabe natürlicher Sprache

Der Dialog nimmt normale fachliche Formulierungen entgegen. Es ist keine direkte SQL-Eingabe erforderlich.

Beispiele für typische Eingaben:

  • Alle offenen Aufgaben anzeigen
  • Umsätze nach Monat auswerten
  • Kunden mit fehlender Adresse suchen
  • Die letzten Buchungen eines bestimmten Zeitraums anzeigen

Die Eingabe wird an den eingerichteten KI-Dienst übergeben. Die Antwort wird im Dialog angezeigt und für die Abfrageerstellung verwendet.

Spracheingabe

Neben der Texteingabe ist auch Spracheingabe möglich.

Die Spracheingabe kann über die Aufnahmefunktion gestartet und beendet werden. Gesprochener Text wird in das Eingabefeld übernommen. Bei aktivierter Spracherkennung mit automatischem Abschluss kann die erkannte Eingabe nach Ende der Sprache direkt verarbeitet werden.

Ein ausgewähltes Mikrofon wird gespeichert und beim nächsten Öffnen wiederverwendet.

Automatische SQL-Erstellung

Aus der fachlichen Eingabe wird automatisch eine SQL-Abfrage erstellt. Die erzeugte Abfrage wird nicht nur angezeigt, sondern auch direkt für die Ergebnisausgabe verwendet.

Der Dialog ist damit für schnelle Datenabfragen gedacht, ohne dass SQL manuell geschrieben werden muss.

Ergebnisanzeige

Nach der Erstellung der Abfrage wird das Ergebnis in einer Tabelle angezeigt.

Die Ergebnisanzeige dient zur direkten Kontrolle, ob die Anfrage korrekt verstanden wurde und ob die erwarteten Daten geliefert werden.

Wird keine verwendbare Abfrage erkannt, bleibt die Ergebnisanzeige leer oder wird zurückgesetzt.

Automatische Fehlerkorrektur

Wenn die erzeugte Abfrage nicht ausgeführt werden kann, übernimmt der Dialog die Fehlermeldung automatisch in eine neue Anfrage.

Danach wird eine korrigierte Abfrage erstellt und erneut ausgeführt. Dieser Vorgang kann mehrfach wiederholt werden, bis eine gültige Abfrage entsteht oder die maximale Anzahl an Korrekturversuchen erreicht ist.

Chatverlauf

Die bisherige Unterhaltung bleibt während der Arbeit im Dialog erhalten. Dadurch können Folgefragen gestellt werden, die sich auf vorherige Eingaben beziehen.

Beispiel:

  • Erste Anfrage: Umsätze nach Kunde anzeigen
  • Folgeanfrage: Nur für das aktuelle Jahr
  • Weitere Folgeanfrage: Nach Umsatz absteigend sortieren

Der Dialog kann dadurch schrittweise zu einer passenden Auswertung geführt werden.

Unterstützte KI-Dienste

Der Dialog kann je nach Systemkonfiguration mit unterschiedlichen KI-Diensten arbeiten.

Unterstützt werden:

  • OpenAI
  • Asset Manager AI mit lokaler KI

Die jeweils verwendete Variante wird im Dialog angezeigt, sofern ein unterstützter KI-Dienst eingerichtet ist.

Abbrechen einer laufenden Anfrage

Eine laufende Anfrage kann abgebrochen werden. Danach wird die laufende Verarbeitung beendet und der Dialog wieder bedienbar gemacht.

Während einer laufenden Anfrage sind bestimmte Aktionen gesperrt, damit keine widersprüchlichen Vorgänge gestartet werden.

Zurücksetzen

Die Zurücksetzen-Funktion leert den aktuellen Dialogzustand.

Dabei werden Eingaben, Antworten, Zwischenergebnisse und die Ergebnisanzeige entfernt. Der Dialog steht anschließend wieder für eine neue Anfrage bereit.

Letzte Abfrage übernehmen

Die zuletzt erzeugte SQL-Abfrage kann übernommen werden. Dadurch kann die Abfrage außerhalb des Dialogs weiterverwendet werden.

Es werden keine Daten aus der Asset Manager Datenbank an OpenAI übertragen. Damit die KI aber sinnvolle Antworten erzeugen kann, werden nachfolgende Informationen übermittelt:
- Der System-Prompt, der allgemeine Anweisungen enthält, wie sich die KI verhalten soll
- Die Datenbankstruktur mit Tabellen- und Spalteninformationen (ohne Daten)
- Die Anfragen des Benutzers an die KI

Bedienung

Nachricht senden

Eine Eingabe kann über die Senden-Funktion verarbeitet werden. Alternativ kann die Eingabe über die Eingabetaste gestartet werden, sofern Text vorhanden ist.

Aufnahme starten oder stoppen

Die Spracheingabe kann über die Aufnahmefunktion oder über die Taste F5 gestartet und gestoppt werden.

Inhalt kopieren

Im Textbereich stehen die üblichen Funktionen zum Ausschneiden, Kopieren und Einfügen zur Verfügung.

Nutzen

Der Text-zu-SQL-Dialog erleichtert den Zugriff auf Daten, wenn eine Auswertung benötigt wird, aber keine SQL-Abfrage manuell erstellt werden soll.

Die wichtigsten Vorteile sind:

  • Eingabe in natürlicher Sprache
  • optionale Spracheingabe
  • automatische Erstellung der Abfrage
  • direkte Ergebnisanzeige
  • automatische Korrektur bei fehlerhaften Abfragen
  • schrittweise Verfeinerung über Folgefragen
  • optionales Speichern und Laden von Chatverläufen

Zusammenfassung

Der Text-zu-SQL-Dialog dient zur schnellen Erstellung und Ausführung von Datenbankabfragen aus natürlicher Sprache. Die Kombination aus Texteingabe, Spracheingabe, KI-gestützter Abfrageerstellung, direkter Ergebnisanzeige und automatischer Fehlerkorrektur unterstützt eine einfache und schnelle Datenauswertung.