Databricks Assistant とは?
Databricks Assistant は、AI ベースのペアプログラマーであり、ノートブック、クエリ、ダッシュボード、ファイルの作成をより効率的にするサポートエージェントです。 コードとクエリの生成、最適化、完了、説明、修正を行うことで、質問に迅速に回答するのに役立ちます。
このページでは、アシスタントに関する一般的な情報を提供します。 プライバシーとセキュリティに関する質問については、「 プライバシーとセキュリティ」を参照してください。
Databricks Assistant はどのように役立ちますか?
Databricks Assistant は、次のタスクに役立ちます。
-
コードの生成、デバッグ、最適化、および説明。 以下をご覧ください:
-
AI/BI ダッシュボードでデータの視覚化を作成します。 「Databricks Assistant を使用した視覚化の作成」を参照してください。
-
ジョブ エラーの診断 (パブリック プレビュー機能)。 ジョブのエラーの診断を参照してください。
-
自然言語を使用して、データの分析、視覚化の作成、データのフィルタリングを行います。 「Databricks Genie とは」および「自然言語プロンプトでデータをフィルター処理する」を参照してください。
-
関連するヘルプについては、 Databricksドキュメントをご覧ください。
アシスタントは、Unity Catalog のメタデータを使用して、テーブル、列、説明、および会社全体の一般的なデータ資産を理解し、パーソナライズされた応答を提供します。
Databricks Assistantによって生成されたコードは、Databricksコンピュート環境で実行されることを目的としています。Databricks でサポートされているプログラミング言語、フレームワーク、および方言でコードを作成するように最適化されています。 汎用プログラミング・アシスタントを意図したものではありません。 アシスタントは、多くの場合、Databricksドキュメント Web サイトやナレッジ ベースなどのDatabricksリソースからの情報を使用して、ユーザーのクエリに的確に回答します。ユーザーの質問が、ワークスペース内の Databricksドキュメント、 Unity Catalog、およびユーザー コードからの知識で回答できる質問に関連している場合に、最高のパフォーマンスを発揮します。
Databricks Assistant からコーディングのヘルプを受ける
Databricks Assistantにアクセスするには、アシスタントアイコンをクリックします。アイコンは、ノートブックの左側のサイドバー、ファイル エディター、SQL エディター、またはダッシュボードの データ タブにあります。
アシスタントペインは、画面の左側または右側に開くことができます。
ユーザーは、アシスタントによって生成されたコードを実行する前に、必ず確認する必要があります。これは、アシスタントが間違いを犯す可能性があるためです。
アシスタントがコードの作成にどのように役立つかについて詳しくは、「Databricks Assistantからのコーディングのヘルプ」を参照してください。
Databricks Assistant を使用してデータの視覚化を作成する
ダッシュボードを作成するときに、Databricks Assistantを使用できます。 既存のダッシュボード データセットで視覚化を作成するときに、アシスタントに質問して、生成されたグラフの形式で応答を受け取ります。 ダッシュボードでアシスタントを使用するには、まず 1 つ以上のデータセットを作成し、次に視覚化ウィジェットをキャンバスに追加します。 視覚化ウィジェットには、新しいグラフを説明するプロンプトが含まれています。 表示するグラフの説明を入力すると、アシスタントがそれを生成します。 グラフを承認または却下したり、説明を変更して新しいものを生成したりできます。
ダッシュボードでの Assistant の使用の詳細と例については、「 Databricks Assistant を使用した視覚化の作成」を参照してください。
Databricks Assistant で使用されるサービス
Databricks Assistant は、Microsoft が運営する Azure OpenAI など、サードパーティのサービスを使用して応答を提供する場合があります。
これらのサービスには、それぞれのデータ管理ポリシーが適用されます。 これらのサービスに送信されたデータは、モデルのトレーニングには使用されません。 詳細については、「Azureデータ管理ポリシー」を参照してください。
Azure OpenAI の場合、 Databricksは 不正行為モニタリングをオプトアウトしているため、プロンプトや応答はAzure OpenAIに保存されません。
結果の精度を向上させるためのヒント
-
プロンプト「Find Tables」を使用すると、より適切な応答が得られます。 テーブル内のデータについて質問する前に、アシスタントに主題やその他の特性別に関連するテーブルを検索してもらいます。 例:
Find tables related to NFL games
。 -
必要な応答の構造を指定します。 Databricks Assistant が提供する構造と詳細は、同じプロンプトでも異なります。 Databricks Assistant はテーブルと列のスキーマとメタデータを認識しているため、自然言語を使用して質問できます。 例:
List active and retired NFL quarterbacks' passing completion rate, for those who had over 500 attempts in a season.
Assistant は、s.player_id
やs.attempts
などの列のデータを使用して回答します。 -
行レベルのデータ値の例を提供します。 Databricks Assistant は行レベルのデータにアクセスできないため、より正確な回答を得るには、データの例を提供してください。 例:
List the average height for each position in inches
。 データセットは6-2
のようにフィートとインチで高さを示しているため、エラーが返されます。 -
コード スニペットを [アシスタント] ウィンドウで実行してテストします。 アシスタントペインは、クエリとアシスタントの回答の反復を保存するスクラッチパッドとして使用します。 ノートブックに追加する準備ができるまで、ペインでコードを実行し、編集できます。
-
ノートブックでセルアクションを使用する。 セル アクションには、コードの文書化 (コメント)、修正、説明などの一般的なタスクへのショートカットが含まれます。
完全な図解の例については、 Databricks Assistant の 5 つのヒントを参照してください。
Databricks Assistantは会話の履歴を考慮するため、会話を進めながら質問を改善していくことができます。
Databricks Assistant の価格を教えてください。
現在のすべての Databricks Assistant 機能は、すべての顧客が追加費用なしで利用できます。
ユーザーは、ノートブック、クエリ、ジョブなどを実行するために使用したコンピュートに対してのみ支払います。 不正使用を防止するために、公正な使用制限が設けられています。 ほとんどのユーザーは、これらの制限の影響を受けません。
フィードバックをお送りください
フィードバックを送信する最善の方法は、ノートブックと SQL エディターの [フィードバックの提供 ] リンクを使用することです。 また、assistant-feedback@databricks.com やアカウントチームにEメールを送ることもできます。
製品の改善提案やユーザーエクスペリエンスの問題を共有し、迅速な精度に関するフィードバックを行いません。 アシスタントから役に立たない提案を受け取った場合は、「役に立たない」 ボタンをクリックします。
アシスタント機能の利用Geo
Databricks Assistantは、Geosを使用して顧客コンテンツを処理する際のデータ所在地を管理する 指定サービス です。さまざまな地理的領域でのアシスタント機能の可用性の詳細については、「 Databricks 指定サービス」を参照してください。
Databricks Assistant を有効にできない場合は、 AI 機能のワークスペース Geography 内でデータ処理を強制 するを無効にする必要がある場合があります。 「 クロスジオ処理を有効にする」を参照してください。
プライバシーとセキュリティ
Q: モデルにはどのようなデータが送信されていますか?
Databricks アシスタントは、API リクエストのたびにコードとメタデータをモデルに送信します。これは、データに対してより関連性の高い結果を返すのに役立ちます。例は次のとおりです。
- 現在のノートブックセルまたは [SQL エディタ] タブ内のコード/クエリー
- テーブルと列の名前と説明
- 以前の質問
- お気に入りのテーブル
Q: モデルに送信されるメタデータは、ユーザーの Unity Catalog の権限を尊重していますか?
はい、モデルに送信されるすべてのデータは、ユーザーの Unity Catalog のアクセス許可を尊重するため、ユーザーが表示するアクセス許可を持っていないテーブルに関連するメタデータは送信されません。
Q: 結果を含むクエリを実行し、質問をした場合、クエリの結果はモデルに送信されますか?
いいえ。セル内のコードの内容、テーブルに関するメタデータ、およびユーザーが入力したテキストのみがモデルと共有されます。「エラー修正」機能の場合、Databricks はエラー出力のスタックトレースも共有します。
Q: ノートブックやクエリを他の内部ユーザーと共有した場合、そのユーザーは私のチャット履歴を見ることができますか?
いいえ。アシスタントとのインタラクションは、開始したユーザーのみに表示されます。
Q:Databricks Assistant は危険なコードを実行しますか?
いいえ。Databricks Assistant は、ユーザーに代わってコードを自動的に実行しません。 AIモデルは、間違いを犯したり、意図を誤解したり、幻覚を見たり、間違った答えを出したりする可能性があります。 AI で生成されたコードを実行する前に、確認してテストします。
Q:Databricks は、アシスタントの応答の精度と適切性を評価するための評価を行いましたか?
はい。Databricks には、アシスタントがヘイトスピーチ、安全でないコード、迅速な脱獄、サードパーティの著作権コンテンツなどの有害な応答を生成するのを防ぐための軽減策があります。 Databricks は、軽減策の堅牢性を評価するために、何千ものシミュレートされたユーザー入力を使用して、すべての AI 支援機能について広範なテストを実施しました。 これらの評価では、Python、Databricks SQL、R、Scala 言語でのコード生成など、Assistant の想定されるユースケースに焦点を当てました。
Q: Databricks Assistant は、規制対象データ (PHI、PCI、IRAP、FedRAMP) を処理するテーブルで使用できますか?
はい。 そのためには、 コンプライアンス・セキュリティー・プロファイルの有効化などの要件に準拠し、コンプライアンス・セキュリティー・プロファイル構成の一部として関連するコンプライアンス標準を追加する必要があります。