Googleスプレッドシートの自然言語
自然言語問合せを使用して、Oracle Autonomous Database for Google Sheetsアドオンの「自然言語」メニューを使用してOracle Autonomous Databaseを問い合せることができます。
前提条件
-
アドオンの「自然言語」メニューを使用する前に、
DBMS_CLOUD_AI
を使用してAIプロファイルを構成するには、前提条件を実行する必要があります。 - AIプロファイルの作成と設定
AIプロファイルの準備が整ったら、Data Studioツールは「Data Studio設定」メニューのこれらのプロファイルを使用して、大規模言語モデル(LLM)へのアクセスを構成し、自然言語プロンプトに基づいてSQLを生成、実行および説明するように設定します。これにより、LLMとのチャットも可能になります。
分析ビューではなく表に対して自然言語問合せを実行できます。
自然言語から表に対するSQL問合せを生成する
自然言語を使用したデータベース・データとの対話が、Oracle Autonomous DatabaseのGoogleスプレッドシート用アドオンで実現できるようになりました。
つまり、自然言語(標準的な英語など)を使用してデータベースを問い合せることができます。データと対話するためにSQLコードのかわりに自然言語プロンプトを提供できます。「自然問合せからのSQLの生成」アイコンを選択すると、アドオンは自然言語をSQLに変換します。
- Googleシートで、メニュー項目「Oracle Autonomous Database」を選択します。
- 「自然言語」を選択します。「自然言語」を選択すると、「自然言語」ウィザードが開きます。
- 自然言語ウィザードで、問合せを実行する表をドロップダウンから選択し、使用するAIプロファイルをドロップダウンから選択します。
この例では、
MOVIESALES_WEEKEND_USA
は表の名前、OCI_PROFILE
は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シートに表示します。
- シートから問合せを取得:
Googleシートに表示されたSQL問合せを、自然問合せの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シートに表示します。
「チャット」オプションは、以前のチャット履歴のコンテキストを記憶します。
たとえば、テキスト・フィールドに
now show me top 10
と入力した場合です。上位10本の映画が週末グロス別に表示されます。全体を入力する必要なく、フェッチするメトリックの上位10を覚えています。
現在の会話を削除するには、「新規チャット」を選択します。
メイン・ホーム・ページに戻るには、「ホーム」を選択します。
LLMは、人間の言語から意図を推論する上で顕著であり、彼らは常に良くなっていますが、完璧ではありません!結果を検証することは非常に重要です。