自然言語問合せの実行

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問合せの生成

ノート:

スプレッドシートからデータベースに接続して、アドインの機能を使用します。

自然言語問合せを実行するには:
  1. Microsoft ExcelまたはGoogle Sheetsを起動し、ワークブックを開きます。

  2. 「Oracle Database」メニューから「自然言語」を選択します。

  3. 「オブジェクトの選択」から、問合せに使用する表またはビューを1つ以上選択し、リストから「AIプロファイル」を選択します。

    ノート:

    これは、Data Studio設定で構成したAIプロファイルと同じです。


    たとえば、売上が最も高いムービーの詳細を表示するには、クエリー表示領域に次のクエリーを入力します。

    show movie with highest sales
  4. 下部の問合せ表示領域に同等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が必ずしも意図した問合せを反映しているとはかぎりません。

  5. 「自然問合せからSQLを生成」アイコンを選択すると、ワークシートに自然言語問合せの結果も表示されます。

    「ワークシートの選択」ドロップダウンの横にある「+」記号をクリックして、結果を新しいワークシートに表示できます。

  6. 「問合せコンテンツのクリア」をクリックして、「自然言語」問合せ領域およびSQLコード問合せ領域に表示されるコンテンツをクリアします。

生成されたSQLのアクション



自然言語問合せからSQL文を生成した後、右側の3つのドットをクリックして次のオプションを使用します。

  • SQLの実行: SQL文を実行し、問合せ結果をワークシートに表示します。
  • シートからの問合せの取得: 問合せ結果からSQL文をコピーし、SQLコード領域に表示します。この領域では、SQL文を編集して再度実行できます。

  • SQL問合せ説明: SQL文をわかりやすい説明に変換し、自然言語問合せ領域に表示します。

チャットでの質問

「自然言語」ウィンドウの「チャット」オプションは、アドインが自然言語を使用してAutonomous AI Databaseを問い合せたり、操作したりする、ユーザーとスプレッドシート・アドイン間の対話型の会話を参照します。

この例で使用するデータは、映画販売データを分析するためにOracle MovieStreamという会社のデータです。

「チャット」には、選択したデフォルト表の推奨事項が表示されます。

Moviestream社のトップ5ストリーム映画を週末の総額で見つけましょう:
  1. チャット・ウィンドウに次のように入力します。
    What are the top 5 movies by Weekend Gross?
  2. [Enter]を押します。

  3. チャットでは、Weekend Grossごとに上位5つの映画が表示されます。



    また、結果の同等のSQLコードも表示されます。

  4. 「SQL」をクリックして、SQLを展開します。



    SQLをコピーするには、クリップボードにコピーをクリックします。

    「SQLの実行」をクリックして、生成されたSQL問合せを実行し、問合せ結果をスプレッドシートに表示します。

    「チャット」オプションは、以前のチャット履歴のコンテキストを記憶します。

    たとえば、テキスト・フィールドにnow show me top 10と入力します。

    トップ10の映画をWeekend Grossで表示します。全体を入力せずにフェッチするメトリックの上位10が記憶されます。

    現在の会話を削除するには、「新規チャット」を選択します。

    メインのホーム・ページに戻るには、「ホーム」を選択します。

ノート:

LLMは自然言語から意図を推測できますが、完璧ではありません。生成されたSQLを必ず確認し、問合せ結果を使用する前に検証してください。