メインコンテンツへスキップ
Data Analyst AgentDANA: Data ANAlyst)は、データベースクエリの実行、データ分析、可視化に最適化された Devin の特化バージョンです。高速かつ簡潔に応答し、データ分析ワークフロー向けに特化してチューニングされています。

Data Analyst Agent を使うべきタイミング

Data Analyst Agent は、次のようなことを行いたいときに最適です。
  • データベースをクエリする: 接続済みのデータソースに対して SQL クエリを作成・実行する
  • データを分析する: パターンを探索し、指標を計算し、データ内のトレンドを調査する
  • 可視化を作成する: seaborn を使って本格的なチャートやグラフを作成する
  • データに関する質問に答える: データに関する質問に対して、迅速かつ正確な回答を得る
  • インサイトを得る: パターンや異常値を発見し、アクションにつながる知見を導き出す

データアナリストエージェントにアクセスする

Webアプリから利用する場合

  1. Devinのホームページに移動します
  2. エージェント選択のドロップダウンをクリックします
  3. ドロップダウンメニューから Data Analyst を選択します
  4. データに関する質問やタスクを入力してセッションを開始します

Slack から

Slack から Data Analyst セッションを、次のいずれかの方法で直接開始できます。 スラッシュコマンドを使用する:
/dana 先月の売上上位10社は誰ですか?
!dana マクロでのメンションの使用:
@Devin !dana 先月の売上高上位10社の顧客を教えてください。
どちらの方法でも Data Analyst セッションが作成され、結果が同じスレッド内に返されます。

前提条件

Data Analyst Agent を使用する前に、MCP(Model Context Protocol)を通じて、少なくとも 1 つのデータソースを接続する必要があります。一般的な連携先としては、次のようなものがあります。
  • Database MCP: Redshift、PostgreSQL、Snowflake、BigQuery、その他の SQL データベース
  • Analytics MCP: Datadog、Metabase、その他の可観測性プラットフォーム
データソースが接続されていない場合、Data Analyst Agent から通知が表示され、続行する前に接続するよう求められます。

MCP 連携をセットアップする

MCP を通じてデータベースやその他のデータソースを接続する方法を確認してください

仕組み

データベースナレッジ

Data Analyst Agent は、接続済みデータベースのスキーマに関するドキュメントをまとめた Database Knowledge ノートを保持しています。このナレッジはクエリを実行する前に自動的に参照されるため、エージェントは適切なテーブルやカラムをすばやく特定できます。

プロンプト例

さまざまなクエリに対して Data Analyst Agent を効果的に活用する方法をいくつか紹介します。

シンプルな質問

  • 「先週のアクティブユーザー数はいくつですか?」
  • 「直近1か月の日次売上の推移を教えてください」
  • 「利用量が最も多いのはどの顧客ですか?」

集計とメトリクス

  • 「過去30日間のプラン別平均セッション時間を教えて」
  • 「第4四半期の地域別・製品ライン別の合計売上高を表示して」
  • 「今週の各APIエンドポイントごとの95パーセンタイルのレスポンス時間を計算して」

結合とテーブル間分析

  • 「users テーブルと orders テーブルを結合して、生涯価値が高い順に上位 20 名の顧客を表示」
  • 「サインアップ元と 30 日間リテンションを相関分析して、どの獲得チャネルのリテンション率が最も高いかを表示」
  • 「セッションデータと請求データを組み合わせて、利用量が多いのに支出が少ないアカウントを特定」

フィルタリングとセグメンテーション

  • 「2025年1月以降にサインアップし、セッション数が100を超える Enterprise 顧客のみを表示してください」
  • 「エラーログを、直近48時間の payments サービスにおける 5xx エラーだけに絞り込んでください」
  • 「トライアルアカウントを除外し、Enterprise 顧客とセルフサービス顧客ごとに消費量を内訳してください」

時系列分析

  • “過去6か月間の週次アクティブユーザー数をプロットし、変化率が10%を超えた週をハイライトして”
  • “2025年と2024年のサインアップ率を月次で比較して表示して”
  • “過去90日間のAPIコール数の日次トレンドを表示して。7日間移動平均を重ねて”

調査と異常検知

  • 「先週の火曜日にサインアップ数が減少した理由を教えてください。関連するインシデントやデプロイがなかったか確認してください」
  • 「今週のエラー率に異常値はありますか?」
  • 「今月の各種指標を昨年の同時期と比較し、大きな乖離があればフラグを立ててください」

複数ステップの分析

  • 「Q4 のコホート別にユーザーリテンションを分析し、離脱が最も大きいコホートを特定して、考えられる原因を提案する」
  • 「セッション数が最も多いユーザー上位 10 名を抽出し、そのアクティビティを時系列で表示し、チャーンしそうなユーザーにフラグを付ける」

サポートされているデータソース

Data Analyst Agent は MCP(Model Context Protocol)のインテグレーションを通じてお使いのデータに接続します。複数のデータソースを接続し、それらを横断してクエリを実行できます。以下は MCP Marketplace で利用できる代表的なデータソースの一部であり、網羅的な一覧ではありません。

SQL データベース

データソースMCP 名称設定
Amazon RedshiftRedshift接続文字列 + 認証情報
PostgreSQLPostgreSQL接続文字列
SnowflakeSnowflakeアカウント + 認証情報
Google BigQueryBigQueryOAuth またはサービス アカウント
MySQLMySQL接続文字列
SQL ServerSQL Server接続文字列
NeonNeonOAuth
SupabaseSupabaseパーソナル アクセス トークン
Cloud SQL (PostgreSQL, MySQL, SQL Server)Cloud SQLOAuth

分析およびオブザーバビリティプラットフォーム

データソースMCP 名設定方法
DatadogDatadogAPIキー + アプリケーションキー
MetabaseMetabaseOAuth
GrafanaGrafanaURL + サービスアカウントトークン
SentrySentryOAuth

データソースを接続する

  1. Settings > MCP Marketplace に移動します
  2. 使用したいデータソースを見つけて Enable をクリックします
  3. 必要な認証情報(接続文字列、APIキー、または OAuth)を入力します
  4. Data Analyst セッションを開始します — エージェントが接続済みのデータソースを自動的に認識します
Marketplace にないデータソースを使いたい場合は、Add Your Own を使用して、構成情報を直接指定することで任意の MCP サーバーを接続できます。

MCP 連携をセットアップする

各データソースごとの詳細なセットアップ手順
複数のデータソースを同時に接続できます。Data Analyst Agent はクエリのコンテキストに応じて適切な MCP ツールを使用します。

ベストプラクティス

メトリクスを具体的にする

あいまいな質問をするのではなく、何を計測したいのかを厳密に定義しましょう:
"7 日間のアクティブユーザー数を教えてください。ここでの定義は、少なくとも 1 回セッションを開始したユーザーとします。"

期間を指定する

知りたい期間を必ず指定してください。エージェントは相対的な日付を解釈する際、デフォルトでUTCを使用します。
"Show me daily revenue for the past 30 days"

特定の出力形式を依頼する

エージェントに、結果をどのような形式で表示してほしいか(テーブル、チャート、要約など)を伝えましょう:
"過去四半期の週次サインアップ数を折れ線グラフにし、その下に元データの表も表示して"

ビジネスロジックを事前に定義する

指標に明確な定義がある場合は、曖昧さを避けるためにプロンプト内で明記しましょう。
"Show monthly churn rate, where churn is defined as accounts with zero sessions in the past 30 days that had at least one session in the prior 30 days"

比較やコンテキストをリクエストする

比較期間やベンチマークを指定すると、結果がよりアクションにつなげやすくなります。
"Show this week's daily active users compared to the same week last month, and highlight any days with more than 15% deviation"

結果を反復しながら深掘りする

同じセッション内でフォローアップの質問をして、さらに深く掘り下げることができます:
  1. まずは大枠から: 「今四半期の売上上位10社の顧客は?」
  2. 絞り込む: 「そのうち上位3社について、過去1年間の月次売上推移を見せて」
  3. 調査する: 「顧客Xは3月に売上が急増している。何が要因だった?」

SQL を検証する

エージェントは、使用した SQL クエリを必ず提示します。特に結合・フィルタ・集計を含むような複雑な分析では、そのロジックが自分の想定どおりになっているかを確認してください。

出力形式

Data Analyst Agent は、分析内容に応じて複数の形式で結果を返します。

テーブル

データの検索や集計結果は、整形されたテーブル形式で返されます。
| Customer       | Revenue   | Sessions | Avg Duration |
|----------------|-----------|----------|--------------|
| Acme Corp      | $125,400  | 1,247    | 34 min       |
| Globex Inc     | $98,200   | 983      | 28 min       |
| Initech        | $87,600   | 876      | 41 min       |

グラフと可視化

ビジュアルな分析をリクエストした場合や、データをグラフで表すと最も理解しやすい場合、エージェントは seaborn を使ってグラフを生成します。一般的なグラフの種類には次のようなものがあります:
  • 折れ線グラフ — 時系列の推移、時間経過に伴う比較
  • 棒グラフ — カテゴリ間の比較、ランキング
  • ヒートマップ — 相関行列、アクティビティパターン
  • 散布図 — 2つの指標間の関係分析
特定の種類のグラフを希望する場合はその種類を指定するか、データに最も適した可視化をエージェントに選ばせてください。

要約とインサイト

調査型のプロンプトの場合、エージェントは次の内容を含む構造化された応答を返します:
  • 分析結果の要約 — 質問に対する平易な言葉での回答
  • SQL クエリ — ロジックを検証できるよう、実際に使用した正確なクエリ
  • 主要な数値 — 特に重要な指標
  • データインサイト — パターン、異常値、注目すべき発見
  • Metabase リンク — 組織で MCP 経由で Metabase を接続している場合、さらなる分析のためにインタラクティブなダッシュボードへのリンクが含まれることがあります

Knowledge の管理

Data Analyst Agent は、Knowledge システムを使ってセッションをまたいで知見を保持できます。次のようなことを発見した場合には:
  • 新しいスキーマ情報やテーブル同士の関係
  • ビジネスロジックやメトリクスの定義
  • データ品質に関するパターンや注意点
これらを Knowledge ノートに保存し、今後のセッションでもその知見を活用できるようにします。

Knowledge についてさらに詳しく

Devin の Knowledge システムの仕組みを理解する

標準版 Devin との違い

機能Data Analyst Agent標準版 Devin
SQL クエリ実行最適化済みサポートあり
データ可視化seaborn の組み込みサポート手動セットアップが必要
データベーススキーマの把握事前に読み込まれた Knowledgeオンデマンドでの探索
応答スタイル簡潔でメトリクス重視詳細な説明
コード変更主な対象ではないフルサポート
MCP 連携必須任意
Data Analyst Agent はデータ関連の作業向けに特化して設計されています。コード変更、デプロイ、その他一般的なソフトウェアエンジニアリングに関わるタスクには、代わりに標準版 Devin を使用してください。