メイン コンテンツをスキップする 補完的コンテンツへスキップ

ビジュアライゼーション数式での Google AI - Gemini 接続の使用

ロード スクリプトを使用してデータ モデルに Gemini の入力と応答を追加するだけでなく、分析モードのアプリのチャートで直接これらの操作を実行することもできます。単一項目のデータは、ユーザーと Google AI - Gemini 間で行ったり来たりします。

多くの場合、ロード スクリプト接続に使用されるコードは、いくつかの相違点はあるものの、チャートで再利用することができます。

使用例がユーザー入力に基づくものである場合は、チャートの数式で分析接続および対応するサーバーサイド拡張構文を使用して、モデルのエンドポイントから受信したデータを視覚化するインタラクティブ チャートを作成できます。

データ リクエスト ボリュームに関する注意事項

Google AI - Gemini 接続は、データ行が 1 行または少数のチャートの数式でのみ使用することをお勧めします。チャートの数式を使用して、大量のデータを Gemini AI プラットフォームに送信することは推奨されていません。

各リクエストで送信する行数を把握しておくことが重要です。チャートの数式での接続の設定に誤りがあると、想定外の大きいリクエストが発生する可能性があります (例: チャートでのデータモデルの使用が不適切なため、同じ質問で同じ行が表示される)。サードパーティのプラットフォームとやり取りする前に、チャートの数式の計算で使用される項目と、データ モデルにおけるそれらの位置づけが、サードパーティとの財務契約や請求の取り決めにどのような影響を与えるかを必ず認識してください。外部プラットフォームの使用量が増えると、発生するコストも高くなる可能性があります。

次のガイドラインに従って、リクエストのサイズを軽減および制限してください。

  • これらのコネクタ構成の多くは、相互に関連する複数の応答項目を返します。チャート内の応答項目の 1 つだけが必要なシナリオで接続を使用する場合は、 [テキストと画像] オブジェクトを含む式を使用します。複数の応答項目を表形式で表す必要がある場合は、代わりにロード スクリプトでコネクタを使用します。これらの式をデータ モデルの項目に接続する場合、構成を誤ると意図せずに大きなリクエストが発生する可能性があります。このようなシナリオでは、代わりにロード スクリプトを使用することをお勧めします。

  • if ステートメントを式に追加して、チャートが再計算されるタイミングを制御し、アプリでのユーザーの選択に応じて更新することを検討します。

チャートの数式の作成

  1. ビジュアライゼーションを編集する際は、 [数式] をクリックして数式エディタに入ります。

  2. 数式エディタでは、数式項目に数式を入力します。数式は、サーバーサイド拡張構文を使用して作成する必要があります。

簡単な例

ここでは、Google AI - Gemini コネクタを使い始めるときに使用できるサンプル式を見つけることができます。次の詳細を考慮してください。

  • 式は [テキスト] オブジェクト (Dashboard bundle から) でのみ使用します。「テキスト」を参照してください。

  • if ステートメントを式に追加して、チャートが再計算されるタイミングを制御し、アプリでのユーザーの選択に応じて更新することを検討します。

  • 式が機能するには、connectionname 値と項目名を独自の接続とスクリプトに一致するように置き換える必要があります。

例 1

このステートメントは、式に入力された 1 つの質問に対する応答を返します。

警告メモ

この式は if ステートメントを使用しないため、データ モデルの項目に関連付けられている場合は使用を推奨しません。これは、ハードコードされた値を含む単一の入力セルを含むスタンドアロン式での使用にのみ適しています。

endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}', 'Translate this text from english to spanish: The sun was rising over the new tomorrow with a tinge of excitement.')

例 2

これは、 [変数入力] コントロールにリンクされた [テキスト] (Dashboard bundle から)オブジェクトで使用できるステートメントです。チャートに入力された場合にのみ計算されます。ユーザーがオブジェクトに入力して Enter キーを押すと、その入力に対するモデルの応答がチャートに表示されます。

別のコネクタを使用した同様の手順については、「演習: 変数を使用してテキスト入力ボックスを作成する」を参照してください。

if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}',vQuestion))

例 3

この例では、アプリのデータ モデルの項目 IssueCategory から 1 つの個別の値が選択された場合にのみチャートが計算されます。一般的な種類の問題についてテクニカル サポート部門からのサンプル応答を求めるリクエストがモデルに送信されます。そのリストは IssueCategory 項目に含まれています。 チャートはユーザーが選択した値に応じて更新されます。

if(count(distinct [IssueCategory]) = 1, endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}', 'Write me a sample response from a technical support department for a customer complaint about ' & [IssueCategory]'))

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。