Gemini in Looker は、生成 AI による支援を受けながらデータの処理を行うことができます。Looker IDE の [コーディング サポート] パネルでは、Looker の Gemini in Looker を使用して、記述されたプロンプトに基づいて LookML コードの候補が生成されます。Gemini を使用すると、LookML プロジェクトでディメンション、ディメンション グループ、メジャーを作成できます。
始める前に
Looker IDE で Gemini を使用するには、次の要件に注意してください。
- Gemini in Looker が有効になっている Looker(Google Cloud コア)インスタンス。
- LookML プロジェクト内の少なくとも 1 つのモデルに対する
develop
権限を含む Looker ロール。
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 for Google Cloud の制限事項に関するドキュメントをご覧ください。
- [コーディング サポート] パネルでは、会話の前のメッセージのコンテキストは保持されず、ログインや更新をまたいでプロンプトは保持されません。
- Gemini から提案された LookML を使用する場合は、必ず LookML バリデータで LookML を検証し、Explore で新しいフィールドをテストしてください。
- リクエストに応じて、他のビューファイル内のフィールドを参照する LookML が提案される場合があります。推奨される LookML をファイルに追加したら、ファイルを保存して LookML バリデータを実行します。モデルファイルに
include
ステートメントを追加する必要がある場合、LookML Validator はエラーを表示します。
サンプル プロンプト
以下に、プロンプトとその結果の例を示します。
経度と緯度を使用してディメンションを作成する
以下は、ビューファイルで定義されている 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"]
}