AI用語集
Text-to-SQL
Text-to-SQLとは、普通の言葉で書いた質問を言語モデルがデータベースのクエリに変換することで、その答えを信頼する前にクエリを確かめます。
モデルには質問と、データベースの短い説明を渡します。テーブル、列、テーブル同士のつながり、名前だけでは意味が分からない列の説明です。モデルがSQLクエリを一つ書き、アプリがそれを実行し、返答では結果の行をクエリと並べて見せるので、答えがどこから来たのかを人が確かめられます。
クエリはエラーなく動いても、別の質問に答えていることがあります。同じ行を二度数える、条件が抜けている、間違った列で結合している、といった場合です。そのため質問と照らして読み、答えが分かっているデータで実行し、新しいプロンプトやモデルを使う前に質問の一覧で採点します。
実行は読み取り専用の接続で、SELECT一つだけ、行数の上限とタイムアウトをつけて行います。間違ったクエリや悪意のあるクエリでも、少し読めるだけで何も変更できません。
よくある誤りは、動いたクエリをそのまま信じることです。エラーが出ないことは正しい答えを意味せず、結果が空なのは探すものがないからではなく条件が間違っているからかもしれません。
手を動かして学ぶ
これらの無料レッスンでは、ラボで実行するコマンドと採点される課題で学べます。アカウントなしで全文を読めます。