Gemini の支援機能を使用して LookML を記述する

Gemini in Looker は、生成 AI による支援を受けながらデータの処理を行うことができます。Looker IDE の [コーディング サポート] パネルでは、Looker の Gemini in Looker を使用して、記述されたプロンプトに基づいて LookML コードの候補が生成されます。Gemini を使用すると、LookML プロジェクトでディメンション、ディメンション グループ、メジャーを作成できます。

始める前に

Looker IDE で Gemini を使用するには、次の要件に注意してください。

Looker IDE で Gemini を使用する

Gemini を使用して Looker プロジェクトで LookML を作成するには、次の操作を行います。

  1. Looker インスタンスで Development Mode を有効にします。
  2. Looker IDE でプロジェクトを開きます
  3. IDE のファイル ブラウザを使用して、LookML を挿入する LookML ビューファイルを開きます。
  4. サイドパネルのセレクタから [コーディング サポート] アイコンを選択します。

    「コーディング サポート」アイコンがハイライト表示された Looker IDE。

  5. [コーディング サポート] パネルを開き、LookML ビューファイルの行をクリックしてカーソルを合わせます。LookML ファイルの種類とファイル内のカーソルの位置に基づいて、Gemini は適切なオプション([ディメンションを作成] や [メジャーを作成] など)を提示します。

  6. [コーディング サポート] パネルで、次のいずれかのオプションを選択します。

    • ディメンション グループを作成する
    • ディメンションを作成する
    • メジャーを作成する
    • その他のコード候補: 別の LookML 要素を試す場合は、[その他のコード候補] オプションを使用できます。Gemini は初期段階のテクノロジーであるため、デプロイする前にすべての出力を検証してテストしてください。
  7. [コーディング サポート] パネルのテキスト フィールドで、会話形式の言語を使用して、作成するディメンション、ディメンション グループ、またはメジャーを記述します。ガイダンスについては、このページの Looker IDE で Gemini を使用するヒントサンプル プロンプトをご覧ください。

  8. Enter キーを押すか、送信アイコンをクリックして、Gemini にリクエストを送信します。Gemini から、提案されたコードが返されます。

  9. 提案されたコードを使用すると、次のことができます。

    • [挿入] ボタンにポインタを合わせると、ファイルに表示される候補の LookML をプレビューできます。ファイル内の別の行にカーソルを移動して、別の場所でプレビューしてから、LookML をファイルに挿入できます。
    • [編集] ボタンをクリックして、提案された LookML を手動で変更します。
    • [挿入] ボタンをクリックして、カーソルの位置に LookML をファイルに挿入します。
    • 高評価アイコン(この回答は役に立ちました)または低評価アイコン(この回答は期待した内容ではありませんでした)を選択して、提案されたコードに関するフィードバックを送信します。
    • [新しいコード候補] リンクをクリックしてやり直し、Gemini の新しいプロンプトを入力します。

    カーソルを挿入ボタンにホバーしたときに、コードの配置のプレビューを表示する Gemini。

  10. LookML ファイルで [変更を保存] をクリックします。

  11. 次の手順で 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 の結果には、地図上で座標を表示するためのハイパーリンクが含まれています。

緯度と経度のフィールドが表示された Looker 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"]
  }