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

このドキュメント ページでは、LookML プロジェクトで Gemini アシスタンスを使用してディメンション、ディメンショングループ、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 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 は、新しい coordinates フィールドと、そのベースとなる longitude フィールドと latitude フィールドを Explore で選択することで確認できます。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 低評価アイコンをクリックします。