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

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

Gemini in Looker は、生成 AI による支援を受けながらデータの処理を行うことができます。

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

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

始める前に

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

  • Looker インスタンスで Gemini in Looker が有効になっていること。
    • Looker(オリジナル)の場合、インスタンスは Looker 25.2 以降を実行している必要があり、管理設定で [Gemini in Looker] 設定と [LookML アシスタント] 設定が有効になっている必要があります。有効化の詳細な手順については、管理設定 - Gemini in Looker のドキュメント ページをご覧ください。
    • Looker(Google Cloud コア)の場合、コンソールで Gemini in Looker が有効になっている必要があります。 Google Cloud インスタンスで [LookML アシスタント] も有効にする必要があります。有効化の詳細な手順については、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. [コーディング サポート] パネルで、次のいずれかのオプションを選択します。

  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 低評価アイコンをクリックします。