自然言語問合せの実行
Spreadsheet Add-insは、人工知能(AI)支援により、Oracle Autonomous AI Databaseで問合せを実行するための自然言語オプションを提供します。
プレーン言語プロンプトを入力し、同等のSQLを生成し、生成されたSQLを確認または編集し、問合せを実行して結果をワークシートに表示できます。
前提条件
「スプレッドシート・アドイン」の「自然言語」パネルを使用するには、GUIオプションまたはDBMS_CLOUD_AIパッケージを使用してAIプロファイルを構成します。詳細は、次を参照してください
「AIプロファイル」が使用できない場合、アドインは「自然言語」パネルを開かず、「AIプロファイル」を構成する手順を表示します。Create an AI Profileを参照してください。
AIプロファイルの準備が完了すると、Data Studioツールは、「データ・スタジオ設定」メニューのプロファイルを使用して、自然言語プロンプトからSQLを生成、実行および説明するための大規模言語モデル(LLM)へのアクセスを構成します。
ノート:
自然言語問合せは表およびビューに対しては実行できますが、分析ビューに対しては実行できません。
自然言語から表に対するSQL問合せの生成
ノート:
スプレッドシートからデータベースに接続して、アドインの機能を使用します。
-
Microsoft ExcelまたはGoogle Sheetsを起動し、ワークブックを開きます。
-
「Oracle Database」メニューから「自然言語」を選択します。
-
「オブジェクトの選択」から、問合せに使用する表またはビューを1つ以上選択し、リストから「AIプロファイル」を選択します。
たとえば、売上が最も高いムービーの詳細を表示するには、クエリー表示領域に次のクエリーを入力します。
show movie with highest sales - 下部の問合せ表示領域に同等SQL問合せを生成するには、「自然問合せからのSQLの生成」を選択します。
下部のSQLコード領域に次のコードが表示されます。
SELECT * FROM "MOVIESTREAM"."MOVIESALES_WEEKEND_USA" MS WHERE MS."SALES_AMT" = ( SELECT MAX("SALES_AMT") FROM "MOVIESTREAM"."MOVIESALES_WEEKEND_USA" )ノート:
生成されたSQLを確認してから実行してください。AIによって生成されたSQLが必ずしも意図した問合せを反映しているとはかぎりません。
- 「自然問合せからSQLを生成」アイコンを選択すると、ワークシートに自然言語問合せの結果も表示されます。
「ワークシートの選択」ドロップダウンの横にある「+」記号をクリックして、結果を新しいワークシートに表示できます。
- 「問合せコンテンツのクリア」をクリックして、「自然言語」問合せ領域およびSQLコード問合せ領域に表示されるコンテンツをクリアします。
生成されたSQLのアクション
自然言語問合せからSQL文を生成した後、右側の3つのドットをクリックして次のオプションを使用します。
- SQLの実行: SQL文を実行し、問合せ結果をワークシートに表示します。
-
シートからの問合せの取得: 問合せ結果からSQL文をコピーし、SQLコード領域に表示します。この領域では、SQL文を編集して再度実行できます。
- SQL問合せ説明: SQL文をわかりやすい説明に変換し、自然言語問合せ領域に表示します。
チャットでの質問
「自然言語」ウィンドウの「チャット」オプションは、アドインが自然言語を使用してAutonomous AI Databaseを問い合せたり、操作したりする、ユーザーとスプレッドシート・アドイン間の対話型の会話を参照します。
この例で使用するデータは、映画販売データを分析するためにOracle MovieStreamという会社のデータです。
「チャット」には、選択したデフォルト表の推奨事項が表示されます。
- チャット・ウィンドウに次のように入力します。
What are the top 5 movies by Weekend Gross? -
[Enter]を押します。
-
チャットでは、Weekend Grossごとに上位5つの映画が表示されます。
また、結果の同等のSQLコードも表示されます。
-
「SQL」をクリックして、SQLを展開します。
SQLをコピーするには、クリップボードにコピーをクリックします。
「SQLの実行」をクリックして、生成されたSQL問合せを実行し、問合せ結果をスプレッドシートに表示します。
「チャット」オプションは、以前のチャット履歴のコンテキストを記憶します。
たとえば、テキスト・フィールドに
now show me top 10と入力します。トップ10の映画をWeekend Grossで表示します。全体を入力せずにフェッチするメトリックの上位10が記憶されます。
現在の会話を削除するには、「新規チャット」を選択します。
メインのホーム・ページに戻るには、「ホーム」を選択します。
ノート:
LLMは自然言語から意図を推測できますが、完璧ではありません。生成されたSQLを必ず確認し、問合せ結果を使用する前に検証してください。
親トピック: Spreadsheet Add-ins機能の使用



