はじめに
Domo AIプレイグラウンド機能を使用すると、大規模言語モデル(LLM)を活用して、Domoプラットフォーム内で様々な生成AIサービスを使用できます。これらのサービスには、テキストからSQL、テキスト生成、テキストからBeast Mode、テキストの要約などがあります。 AIサービスプレイグラウンドでは、AIサービスをテストし、Jupyterメモのようなコーディングツールで使用するコードスニペットを生成できます。この記事では、プレイグラウンドについて以下のトピックで説明します。
必要な許可
AIプレイグラウンドを使用するには、カスタマイズされた権限に追加された以下の許可が必要です。Domo管理者では、この許可がデフォルトで有効になっています。許可の詳細については、「 カスタマイズされた権限を管理する 」を参照してください。利用可能なサービス
利用可能なAIサービスについて以下に説明します。これらのサービスは、Jupyterワークスペース、Domo App、Domo Bricks、Domoワークフローで使用できます。テキストからSQL
テキストからSQLを使用すると、自然言語を使用して、選択したDataSetで使用するSQLをシステムに出力できます。このサービスでは、テキストとDataSetメタデータ(DataSetスキーマなど)を入力としてSQLを生成します。テンプレートは、サポートが必要な場合に使用できます。 以下の例では、サンプルストアの収益データが選択されています。具体的なプロンプトは、What were my average sales in Idaho?(アイダホでの平均売り上げは?)です。
[実行] を選択すると、 [出力] フィールドにSQLクエリが表示されます。


テキスト生成
テキスト生成を使用すると、自然言語プロンプトを入力して、自然言語で回答を出力できます。適切なプロンプトの生成に役立つテンプレートが用意されています。目的の結果を得るには、プロンプトを複数回繰り返す必要がある場合があります。 テキスト生成は、大規模言語モデル(LLM)によって行われます。 [デフォルトモデルを使用] チェックボックスが自動的に選択されています(現在のデフォルトモデルはChatGPTです)。インスタンスでほかのモデルが使用可能になっている場合は、別のLLMを選択できます。モデルが異なると出力が若干異なることがあり、特定の使用事例では、あるモデルのパフォーマンスがほかのモデルよりも優れていることがあります。


テキストからBeast Mode
テキストからBeast Modeを使用すると、自然言語を使用して、選択した設定済みデータで使用するBeast Mode計算をシステムに出力できます。適切なプロンプトの生成に役立つテンプレートが用意されています。 以下の例では、サンプルストアの収益データが選択されています。プロンプトは、What was the best revenue quarter in my data?(データの中で最高の収益の四半期はいつでしたか?)です。 [実行] を選択すると、Beast Modeが [出力] フィールドに出力されます。


テキストの要約
テキストの要約を使用すると、テキストプロンプトを入力して、自然言語で要約を出力できます。プロンプトテンプレートでは、最良の結果を得るのに必要なプロンプトのタイプが定義されています。最終結果を得るには、プロンプトを複数回繰り返す必要がある場合があります。 [プレイグラウンド] ページの右側のパネルにある [設定] および [チャンキング] タブを使用して、出力スタイルを定義します。 テキストの要約は、大規模言語モデル(LLM)によって行われます。 [デフォルトモデルを使用] チェックボックスが自動的に選択されています(現在のデフォルトモデルはChatGPTです)。インスタンスでほかのモデルが使用可能になっている場合は、別のLLMを選択できます。モデルが異なると出力が若干異なることがあり、特定の使用事例では、あるモデルのパフォーマンスがほかのモデルよりも優れていることがあります。


プレイグラウンドにアクセスする
ナビゲーションヘッダーからプレイグランドにアクセスするには、 [その他] > [Domo AI] を選択して、AIランディングページを表示します。 左側のサイドバーで、
[プレイグラウンド] を選択します。
AIプレイグラウンドページが表示されます。

プレイグラウンドを使用する
プレイグラウンドでは、 プロンプトテンプレート を使用して使用可能なAIサービスをテストし、 コードスニペットを生成 できます。プロンプトテンプレート
[プロンプトテンプレート] フィールドの内容は、サービスに送信されるものです。 [プロンプト] フィールドの内容は、テンプレートのとして渡されるものです。 プロンプトテンプレートを編集およびテストするには、 [プロンプトテンプレート] を展開します。




プロンプトとプロンプトテンプレートをリセットする
[プロンプト] も [プロンプトテンプレート] もいつでも [リセット] を選択して、デフォルトに戻すことができます。
コードスニペット
プレイグラウンドでは、以下のツールおよび言語でコードスニペットを使用できます。- Jupyter - Python
- Jupyter - R
- DomoApp - Javascript
- cURL

Jupyterメモ用のコードスニペットを生成する
プレイグラウンドで以下の手順を実行して、Jupyterメモで使用する、テキストからSQLサービスコードスニペットを生成します。- [プレイグラウンド] ページの [サービス] ドロップダウンで[テキストからSQL]を選択します。
- [プロンプト] フィールドに、サービスを実行するプロンプトを入力します。
- [設定] タブで、プロンプトを実行するDataSetを選択します。
-
[実行] を選択します。

-
[出力] フィールドで、プロンプトの出力を参照します。

-
[コードスニペット] セクションを展開して、関連するJupyter - Pythonコードを表示します。


-
(オプション) [コードスニペット] で、コードスニペットの言語を変更するにはドロップダウンを使用し、コードをマシンのクリップボードにコピーするには [コードをコピー] を選択します。
