このドキュメント ページでは、Gemini アシスタントを使用して LookML プロジェクトでディメンション、ディメンション グループ、measure を作成する方法について説明します。記述されたプロンプトに基づいて LookML コードの候補を生成するのは、Looker(オリジナル)インスタンスと Looker(Google Cloud コア)インスタンスで利用できる Gemini in Looker の機能です。
Gemini in Looker は、生成 AI による支援を受けながらデータの処理を行うことができます。
Gemini for Google Cloud がデータを使用する方法とタイミングに関する説明をご覧ください。
このページは Looker デベロッパーを対象としています。
始める前に
Looker IDE で Gemini を使用するには、次の要件を満たす必要があります。
- Looker インスタンスで Gemini in Looker が有効になっていること。
- Looker(オリジナル)の場合、インスタンスで Looker 25.2 以降が実行されていること、および管理設定で Gemini in Looker が有効になっていることが必要です。有効化手順の詳細については、管理者設定 - Gemini in Looker のドキュメント ページをご覧ください。
- Looker(Google Cloud コア)の場合、Google Cloud コンソールで Gemini in Looker が有効になっている必要があります。有効化手順について詳しくは、Looker(Google Cloud コア)インスタンスで Gemini を管理するのドキュメント ページをご覧ください。
- LookML プロジェクト内の少なくとも 1 つのモデルに対する
develop
権限を含む Looker ロールが割り当てられている必要があります。 - Looker の Gemini ロールが割り当てられている必要があります。
Looker IDE で Gemini を使用する
Gemini を使用して Looker プロジェクトに LookML を作成するには、次の操作を行います。
- Looker インスタンスで Development Mode を有効にします。
- Looker IDE でプロジェクトを開きます。
- IDE のファイル ブラウザを使用して、LookML を挿入する LookML ビューファイルを開きます。
サイドパネルのセレクタから [コーディング サポート] アイコンを選択します。
[コーディング サポート] パネルを開き、LookML ビューファイルの行をクリックしてカーソルを合わせます。LookML ファイルの種類とファイル内のカーソルの位置に基づいて、Gemini は適切なオプション([ディメンションを作成] や [メジャーを作成] など)を提示します。
[コーディング サポート] パネルで、次のいずれかのオプションを選択します。
- ディメンション グループを作成する
- ディメンションを作成する
- メジャーを作成する
- その他のコード候補: 別の LookML 要素を試す場合は、[その他のコード候補] オプションを使用できます。Gemini は初期段階のテクノロジーであるため、デプロイする前にすべての出力を検証してテストしてください。
[コーディング サポート] パネルのテキスト フィールドで、会話形式の言語を使用して、作成するディメンション、ディメンション グループ、またはメジャーを記述します。ガイダンスについては、このページの Looker IDE で Gemini を使用するヒントとサンプル プロンプトのセクションをご覧ください。
Enter キーを押すか、送信アイコンをクリックして、Gemini にリクエストを送信します。Gemini から、提案されたコードが返されます。
提案されたコードを使用すると、次のことができます。
- [挿入] ボタンにポインタを合わせると、ファイルに表示される候補の LookML をプレビューできます。ファイル内の別の行にカーソルを移動して、別の場所でプレビューしてから、LookML をファイルに挿入できます。
- [編集] ボタンをクリックして、提案された LookML を手動で変更します。
- [挿入] ボタンをクリックして、カーソルの位置に LookML をファイルに挿入します。
- 高評価アイコン(この回答は役に立ちました)または低評価アイコン(この回答は期待した内容ではありませんでした)を選択して、提案されたコードに関するフィードバックを送信します。
- [新しいコード候補] リンクをクリックして最初からやり直し、Gemini の新しいプロンプトを入力します。
LookML ファイルで [変更を保存] をクリックします。
次の手順で LookML を確認します。
- LookML バリデータを使用して LookML を検証します。
- Explore で LookML をテストする。
Looker IDE で Gemini を使用する際のヒント
Looker IDE で Gemini を使用する際のヒントをいくつかご紹介します。
- 最適な結果を得るには、プロンプトは米国英語で作成してください。詳細については、Gemini の制限事項 Google Cloud に関するドキュメントをご覧ください。
- [コーディング サポート] パネルでは、会話の前のメッセージのコンテキストは保持されず、ログインや更新をまたいでプロンプトは保持されません。
- Gemini から提案された LookML を使用する場合は、必ず LookML バリデータで LookML を検証し、Explore で新しいフィールドをテストしてください。
- リクエストに応じて、Gemini は他のビューファイル内のフィールドを参照する LookML を提案することがあります。候補の LookML をファイルに追加したら、ファイルを保存して LookML バリデータを実行します。モデルファイルに
include
ステートメントを追加する必要がある場合、LookML バリデータにエラーが表示されます。
サンプル プロンプト
以下に、プロンプトとその結果の例を示します。
経度と緯度を使用してディメンションを作成する
ビューファイルで定義されている longitude
フィールドと latitude
フィールドに基づいて新しいディメンションを作成するように Gemini に指示する [ディメンションを作成] オプションを使用したプロンプトは次のとおりです。
show coordinates with longitude and latitude
Gemini から次のようなコードが提案されます。
dimension: coordinates {
type: location
sql_latitude: ${TABLE}.latitude ;;
sql_longitude: ${TABLE}.longitude ;;
}
この LookML を Explore で確認するには、新しい coordinates
フィールドと、その基になる longitude
フィールドと latitude
フィールドを選択します。Gemini は type:location
を使用してディメンションを作成したため、Explore の結果には、地図上で座標を表示するためのハイパーリンクが含まれています。
本日の総売上を示すメジャーを作成する
次に、[メジャーを作成] オプションを使用して、本日のすべての注文の合計を示す新しいメジャーを作成するよう Gemini に指示するプロンプトを示します。
show the total sale price of today's orders
Gemini から次のようなコードが提案されます。
measure: todays_orders {
type: sum
sql: ${basic_order_items.sale_price} ;;
filters: [basic_order_items.created_at_date: "today"]
}
フィードバックを送信
生成された LookML に関するフィードバックは、[コーディング サポート] パネルで提供できます。生成された LookML に問題がなければ、[thumb_up] 高評価アイコンをクリックします。生成された LookML に問題がある場合や、期待どおりでない場合は、thumb_down 低評価アイコンをクリックします。
フィードバックはメールでもお送りいただけます。