Excelシートの自然言語
自然言語問合せを使用して、「Excel用のOracle Autonomous Database」の「自然言語」メニューを使用してOracle Autonomous Databaseを問い合せることができます。
前提条件
-
アドオンの「自然言語」メニューを使用する前に、「前提条件の実行」で
DBMS_CLOUD_AI
を使用してAIプロファイルを構成する必要があります。 - AIプロファイルの作成と設定
AIプロファイルの準備が完了すると、Data Studioツールは、「Data Studio設定」メニューのこれらのプロファイルを使用して、大規模言語モデル(LLM)へのアクセスを構成し、自然言語プロンプトに基づいてSQLを生成、実行および説明するための設定を行います。 また、LLMとのチャットも可能です。
ノート:
自然言語問合せは、アナリティク・ビューではなく表に対して実行できます。
表に対する自然言語からのSQL問合せの生成
自然言語を使用したデータベース・データとの対話は、Google Sheets用のOracle Autonomous Databaseアドオンで実現できるようになりました。
つまり、自然言語(プレーン英語など)を使用してデータベースを問い合せることができます。 SQLコードのかわりに自然言語プロンプトを指定して、データを操作できます。 「自然問合せからのSQLの生成」アイコンを選択すると、アドオンは自然言語をSQLに変換します。
- Excelシートで、メニューOracle Autonomous Databaseを選択します。
- 「自然言語」を選択します。 「自然言語」を選択すると、「自然言語」ウィザードが開きます。
- 「自然言語」ウィザードで、ドロップダウンから問合せを実行する「表」と、使用する「AIプロファイル」をドロップダウンから選択します。
ノート:
これは、「Data Studio設定」で構成した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の生成」アイコンを選択すると、Googleシートに自然言語問合せの結果も表示されます。
「ワークシートの選択」ドロップダウンの横にある「+」記号をクリックして、結果を新しいワークシートに表示できます。
- 「問合せ内容のクリア」をクリックして、自然言語問合せ領域およびSQLコード問合せ領域に表示されるコンテンツをクリアします。
SQLコード領域から実行できるアクション:
- SQLの実行: SQLコードを実行し、Google Sheetに問合せ結果を表示します。
- シートからの問合せの取得:
Google Sheetに表示されたSQL問合せをNatural QueryのSQLコード領域に取得できます。
この機能では、将来の日付でデータベースから最新データを取得します。 たとえば、翌日に表から最新のデータを受信する場合、接続は非アクティブですが、インスタンス「シートからの問合せの取得」および「SQLの実行」を選択に接続して、Googleシートに最新の問合せ結果を表示できます。
- SQL問合せの説明: SQLコードを自然言語形式で説明します。
SQL問合せをユーザーが理解している自然言語に翻訳するには、このアイコンを選択します。 自然言語問合せは、ウィザードの自然言語問合せ表示領域に表示されます。
チャットで質問
Oracle Autonomous Database for Google Sheetsの「チャット」オプションは、アドオンが自然言語を使用して自律型データベースを問い合せたり対話したりする、あなたとアドオンの間の対話型の会話を指します。
この例で使用するデータは、映画販売データを分析するためにOracle MovieStream
という会社のものです。
「チャット」には、選択したデフォルト表の推奨事項が表示されます。
- 「質問の入力を開始します。」テキスト・フィールドにテキストを入力します。
What are the top 5 movies by Weekend Gross?
-
「Enter」をクリックします。
-
チャットでは、トップ5の映画が週末グロス別に表示されます。
結果の同等のSQLコードも表示されます。
SQLをクリックしてSQLを展開します。
「クリップボードにコピー」をクリックしてSQLをコピーします。
「SQLの実行」をクリックして生成されたSQL問合せを実行し、Google Sheetに問合せ結果を表示します。
「チャット」オプションは、以前のチャット履歴のコンテキストを記憶します。
たとえば、テキスト・フィールドに
now show me top 10
と入力した場合です。週末グロス別トップ10の映画が表示されます。 これは、全体を入力せずにフェッチするメトリック上位10を記憶しています。
「新規チャット」を選択して、現在の会話を削除します。
メイン・ホームページに戻るには、「ホーム」を選択します。
ノート:
LLMは人間の言語からインテントを推測する点で顕著であり、常に良くなっていますが、完璧ではありません! 結果を確認することは非常に重要です。