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

このドキュメント ページでは、Gemini アシスタンスを使用して LookML プロジェクトでディメンション、ディメンション グループ、メジャーを作成する方法について説明します。記述されたプロンプトに応じて LookML コードの候補を生成する機能は、Gemini in Looker の機能で、Looker(オリジナル)インスタンスと Looker(Google Cloud コア)インスタンスで使用できます。

Looker の Gemini を使用すると、生成 AI を活用してデータの処理を行うことができます。

Gemini for がデータを使用する方法とタイミングに関する説明をご覧ください。 Google Cloud

このページは、Looker デベロッパーを対象としています。

始める前に

Looker IDE で Gemini を使用するには、次の要件を満たす必要があります。

  • Looker インスタンスで Gemini in Looker が有効になっていること。
    • Looker(オリジナル)の場合、インスタンスは Looker 25.2 以降を実行している必要があり、管理設定で [Gemini in Looker] 設定と [LookML Assistant] 設定が有効になっている必要があります。有効化の詳細な手順については、管理設定 - Gemini in Looker のドキュメント ページをご覧ください。
    • Looker(Google Cloud コア)の場合、インスタンスでコンソールで Gemini in Looker が有効になっている必要があります。 Google Cloud インスタンスで [LookML Assistant] も有効にする必要があります。有効化の詳細な手順については、Looker(Google Cloud コア)インスタンスで Gemini を管理するのドキュメント ページをご覧ください。
  • LookML プロジェクト内の少なくとも 1 つのモデルに対する develop 権限を含む Looker ロールが割り当てられている必要があります。
  • LookML プロジェクト内の少なくとも 1 つのモデルに対する gemini_in_looker 権限を含むロールが割り当てられている必要があります。

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 で新しいフィールドをテストしてください。
  • リクエストによっては、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 の探索で、緯度フィールドと経度フィールドが表示され、新しい座標フィールドには緯度と経度の値と一致する値が表示されている。

本日の総売上を示すメジャーを作成する

これは、[メジャーを作成] オプションを使用して、本日のすべての注文の合計の新しいメジャーを作成するように 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 低評価アイコンをクリックします。