メインコンテンツまでスキップ

Genie Codeからコーディングのサポートを受ける

この記事では、Genie Code を使用してノートブックのコーディングとデバッグを行う方法について説明し、Genie Code を最大限に活用するためのヒントを紹介します。

Genie Code は何に役立ちますか?

Genie Code は、会話型インターフェースを使用して対話できるコンテキスト認識型 AI アシスタントであり、Databricks 内での生産性を向上させます。タスクを英語で説明すると、Genie Code が Python コードまたは SQL クエリを生成し、複雑なコードを説明して、エラーを自動的に修正します。Genie Code は Unity Catalog メタデータを使用して、社内のテーブル、列、説明、一般的なデータ資産を理解し、パーソナライズされた応答を提供します。

Genie Code は次のタスクに役立ちます。

  • コードを生成します。
  • エラーの修正の特定と提案を含む、コードのデバッグ。
  • コードを変換、最適化、リファクタリングします。
  • コードを説明します。
  • 関連する情報を見つけるのに役立ちます ( Databricksドキュメント)。

Genie Code を強化するモデルの詳細については、 「パートナーによるAI機能」を参照してください。 Genie Code に関する一般情報については、 「 Genie Code 」を参照してください。

サーバレスコンピュートのGenie Codeの実行コード

Genie Code サイド パネルから直接コードを実行できます。Genie Code は、 Databricks上の安全なコンピュートである、サーバーレス コンピュートを使用します。

すでにコンピュート リソースが選択されているページ (ノートブックやSQLエディターなど) を使用している場合、 Genie Code は代わりにそのコンピュートを自動的に使用します。 コンピュートのタイプについては、 「コンピュート」を参照してください。

サーバレス コンピュートにアクセスできない場合は、 Genie Code パネルでコードを実行できるコンピュート インスタンスが必要です。

ノートブック用の Genie Code コマンドのショートカット

ノートブックでは、Genie Code は Genie Code ペインまたはコード セル内のインラインで使用できます。

コード セルで Genie Code を直接使用するには、MacOS ではCmd+I 、Windows ではCtrl+Iを押します。セルにテキスト ボックスが表示されます。質問やコメントを英語で入力し、 Enterを押すと(セルを実行する場合のようにShift+Enterではなく)、Genie Code によって応答が生成されます。

インライン アシスタントは、エンリッチメント データを見つけて追加するのに役立ちます。

プロンプトにスラッシュコマンドを使用する

スラッシュ コマンドは、一般的なプロンプトを作成するためのショートカットです。

プロンプトテキスト

Genie Codeの機能

/

一般的なコマンドを表示します

/doc

差分ビューでコードをコメントします

/explain

セル内のコードの説明を提供します

/fix

差分ビューのコード エラーに対する修正を提案します

/findTables

Unity Catalogメタデータに基づいて関連するテーブルを検索します。 特徴量または特徴量テーブルを検索するには、クエリで「features」または「特徴量テーブル」と指定します。 Genie Codeを使用した特徴量と特徴量テーブルの検索を参照してください。

/findQueries

Unity Catalog のメタデータに基づいて、関連するクエリを検索します。

/optimize

SQL と Python のコードを改善します。

/prettify

読みやすくするためにコードをフォーマットします。

/rename

ノートブックのセルやその他の要素に、コンテキストに応じて更新された名前を提案します。

/settings

Genie Code からノートブックの設定を直接調整します。

/fixまたは/docを使用する場合、差分ウィンドウで [承認] を選択して提案された変更を承認するか、 [拒否] を 選択して元のコードを保持します。提案されたコードを承認した場合、コードは自動的に実行されません。実行する前にコードを確認することができます。生成されたコードが期待どおりでない場合は、コメントに詳細または情報を追加してもう一度試してください。Genie Code の応答を改善するためのヒントを参照してください。

コード スニペットの詳細な説明を取得します。/explainプロンプトを使用し、「簡潔に」や「コードを 1 行ずつ説明する」などの用語を含めて、必要な詳細レベルを要求します。Genie Code にコードにコメントを追加するよう依頼することもできます。

コードの自動補完の場合、ノートブックのセルよりも Genie コード ペインを使用する方がパフォーマンスが向上する可能性があります。

生成されたコード を承認 または 拒否する と、Genie Code は自動的に閉じます。

プロンプト内の参照テーブル @

Genie Code プロンプトでテーブルをすばやく参照するには、 @ (at) 記号を使用します。

アシスタント プロンプトでのテーブル参照 @ 記号

コードに関するヘルプを表示する

Genie Code は、SQL と Python の両方のコード作成に役立ちます。

  • エージェント モードでは、単一のプロンプトから複数のセルとファイルにわたって修正や更新を行うことができます。「データサイエンスにGenie Codeを使用する」を参照してください。
  • Databricks ノートブック、SQL エディター、ファイル エディターの AI ベースのオートコンプリート。
  • 自然言語プロンプトによるデータのフィルタリング。
  • エラーの診断 を使用したコードのデバッグ。

インライン コードの提案を取得する: Python と SQL の例

入力すると、候補が自動的に表示されます。 Tab キーを押して提案を受け入れます。提案を手動でトリガーするには、 Option+Shift+Space キー (macOS の場合) または Control+Shift+Space キー (Windows の場合) を押します。

SQL のコード補完のアニメーション GIF。

Pythonのコード補完のアニメーションGIF。

AIベースのオートコンプリートは、コメントからコードを生成することもできます。

コメントからのコード補完のアニメーション GIF。

自然言語プロンプトによるデータのフィルタリング

Genie Code を使用して、自然言語プロンプトでデータ出力をフィルター処理します。

自然言語で出力をフィルタリングするには、出力テーブルのフィルタアイコンをクリックし、プロンプトを入力します。例えば、以下の動画例のように、「アメリカ合衆国の男性だけを表示してください」と指示することができます。

アニメーションGIFは、 Genie Codeがアメリカのパン屋の顧客テーブルを男性のみでフィルタリングしている様子を示しています。

クイックフィックス

コードがエラーを返す場合、クイック フィックスは、1 行の変更で修正できる基本的なエラーの修正を自動的に推奨します。

次のスクリーンショットに示すように、 「承認して実行」 をクリックして推奨される修正を行い、コードの実行を続行します。

Genie Code インライン バグ修正 UI のスクリーンショット。

デバッグ コード: Python と SQL の例

Genie Code を使用してコードを修正するには、次のいずれかを実行します。

  • Genie Code ペインで質問してください。
  • エラーが発生したときにセルの結果に表示される エラーの診断 ボタンをクリックします。
  • [デバッグ] をクリックすると、コードを行ごとに対話形式でステップ実行し、ブレークポイントを設定し、変数を検査し、プログラムの実行を解析できます。

以下のタブは、Python と SQL コードでの エラーの診断 の例を示しています。

Python でのアシスタント デバッグの例。

[エラーの診断] をクリックすると、アシスタントは自動的に [/fix] を実行します。

デバッグ環境エラー

Genie Code は、ライブラリのインストール エラーなどの環境障害の診断と修正の提案に役立ちます。

環境サイドパネルにインストール失敗がある場合、Genie Codeアイコンアバターアシスタントアイコン。右下に表示されます。クリックアバターアシスタントアイコン。Genie Code ペインが開き、ここで Genie Code が/repairEnvironmentを実行して、問題の診断と修正を行います。

また、pip ログを開いて 「エラーの診断」 をクリックし、Genie Code ペインで/repairEnvironmentコマンドを実行することもできます。

Python、PySpark、SQL コードの最適化

スラッシュ プロンプト /optimizeを使用して、Python、PySpark、および SQL コードを評価および最適化します。

  1. ノートブックのセルまたはSQLエディタで、アシスタントのカラーアイコン。 Genie Code のアイコン。
  2. プロンプトボックスに「 /optimize」と入力し、「 生成 」ボタンをクリックします。
  3. Genie Code からの最適化の提案を使用するには、 [承認] をクリックします。

ノートブックの最適化プロンプトを使用します。

ここでは、 /optimize がコードにどのように役立つかを示します。

  • 実行前の警告: 黄色の下線は、パーティション列でフィルタリングしていない場合など、実行前にクエリを最適化する機会を強調しています。下線付きのテキストにカーソルを合わせると、最適化の提案が表示されます。
  • 実行後の分析: コードを実行したら、[ 最適化] ボタンをクリックします。
  • テーブルレベルの提案: 例えば、ユーザーがテーブルを作成すると、 CREATE TABLE CLUSTER BY AUTOを推奨するヒントが表示されます。

追加情報

以下の記事には、Genie Code の使用に関する追加情報が記載されています。