17

自然な英語のクエリを SQL 構文に変換する方法を提供する .net エンジンを探しています。

私は、Microsoft が「English Query」と呼ばれる製品を持っていたことを知っています。これは、話し言葉に基づく SQL およびキューブ クエリに対してまさにこれを行います。彼らは SQL Server 2000 以来これを中止しました。

以前のバージョンでは、「1996 年に販売された青いフォードの台数は?」などの音声クエリがサポートされていました。

SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
  AND Color = 'Blue'
  AND DATEPART(yy, SalesDate) = '1996'

元の「English Query」へのリンク

ここに画像の説明を入力

4

2 に答える 2

2

少し調べてみたところ、SQL翻訳者にとって新しい現代の自然言語は見つかりませんでした。このテーマに関する研究論文はかなりありますが、私が見つけた商用ソフトウェアはありません。

コメントからのマーティン・スミスのリンク

それが殺された「なぜ」

于 2012-08-17T15:47:58.357 に答える
0

SQL- HAL- Natural Language to SQL Translatorは、オーストラリア大学のホワイト ペーパーであるソフトウェアであり、結論として次のように主張しています。

「SQ-HAL の目的のほとんどは正常に実装されました。このプログラムは、単純な自然言語クエリを SQL に変換できます。単一条件の有無にかかわらず、1 つまたは 2 つのテーブルからデータを取得するなど、さまざまな種類の SELECT クエリに変換できます。 . SQ-HAL の学習機能も実装されており、ある程度の成功を収めています. クエリでテーブル名、フィールド名、および条件を検出することしかできず、任意の単語を決定するなど、他の単語を一般化できないため、期待したほど効率的ではありませんクエリでは省略される場合があります。」

于 2012-08-20T21:00:49.240 に答える