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

このドキュメント ページでは、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 が有効になっていること。
  • LookML プロジェクト内の少なくとも 1 つのモデルに対する develop 権限を含む Looker ロールが割り当てられている必要があります。
  • Looker の 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 の制限事項 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 の結果には、地図上で座標を表示するためのハイパーリンクが含まれています。

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

フィードバックを送信

生成された LookML に関するフィードバックは、[コーディング サポート] パネルで提供できます。生成された LookML に問題がなければ、[thumb_up] 高評価アイコンをクリックします。生成された LookML に問題がある場合や、期待どおりでない場合は、thumb_down 低評価アイコンをクリックします。

フィードバックはメールでもお送りいただけます。