ChatGPT Code Interpreter活用法:データ分析・可視化の自動化

Code Interpreterを使えば、ChatGPT上でPythonコードを実行しデータ分析や可視化を自動化できます。活用法を解説します。

ChatGPT Code Interpreter活用法:データ分析・可視化の自動化

AI初心者

AIを知りたい

ChatGPTの「Code Interpreter」って何ができるんですか?

AIエンジニア

AIエンジニア

Code Interpreter(現在は「Advanced Data Analysis」とも呼ばれます)はChatGPTにPythonコードを実行させる機能です。ファイルをアップロードしてデータ分析、グラフ作成、ファイル変換などをChatGPTに依頼すると、内部でPythonを実行して結果を返してくれます。

AI初心者

AIを知りたい

プログラミングができなくても使えますか?

AIエンジニア

AIエンジニア

はい、それが最大の魅力です。「このCSVファイルの売上推移をグラフにして」と日本語で指示するだけで、ChatGPTがPythonコードを書いて実行し、美しいグラフを生成してくれます。データ分析の民主化を実現する画期的な機能です。

Code Interpreter(Advanced Data Analysis)とは、ChatGPT上でPythonコードを実行してデータ分析・ファイル処理・可視化を行える機能です。

ChatGPT Plus(月額$20)で利用可能で、CSV・Excel・PDF・画像などのファイルをアップロードしてAIに処理を依頼できます。pandas、matplotlib、scikit-learn等の主要ライブラリが利用できます。

具体的な活用例

AI初心者

AIを知りたい

どんなことに使えますか?

AIエンジニア

AIエンジニア

代表的な活用例を紹介します。データ分析(CSV/Excelの集計・統計分析)、データ可視化(グラフ作成・ダッシュボード生成)、ファイル変換(PDF→テキスト、画像リサイズ等)、機械学習(簡単な予測モデルの構築)まで幅広く対応します。

AI初心者

AIを知りたい

Excel作業の自動化にも使えますか?

AIエンジニア

AIエンジニア

非常に得意な分野です。「このExcelの売上データを月別に集計して、前年比較のグラフを作成して、結果をExcelファイルとして出力して」のような複合的な処理も一発で行えます。VLOOKUPやピボットテーブルで何時間もかかる作業が数分で完了します。

用途 指示例 所要時間
売上集計 「月別売上の推移グラフを作成して」 30秒
統計分析 「相関分析と回帰分析を実行して」 1分
画像処理 「画像を一括リサイズして」 1分
PDF処理 「PDFからテキストを抽出して」 30秒
予測モデル 「売上予測モデルを構築して」 2分

Claude・Geminiとの比較

AI初心者

AIを知りたい

ClaudeやGeminiにも同様の機能はありますか?

AIエンジニア

AIエンジニア

ClaudeにはArtifacts機能でHTML/JSの実行はできますが、Pythonの直接実行はありません。Claude CodeならPythonスクリプトを生成して実行できます。GeminiはGoogle Colabとの連携やGemini Advancedでのコード実行に対応しています。ブラウザ上での手軽さはChatGPTが一番です。

まとめ

ChatGPT Code Interpreterはプログラミング不要でデータ分析・可視化を自動化できる強力な機能です。CSVやExcelをアップロードするだけで、集計・グラフ作成・統計分析・予測モデル構築まで対応します。非エンジニアのデータ活用を劇的に変える機能として活用しましょう。

関連記事

Code Interpreterでのデータ分析コード例

ChatGPTのCode Interpreter(Advanced Data Analysis)では、以下のようなPythonコードをアップロードしたCSVに対して自動実行できます。

import pandas as pd
import matplotlib.pyplot as plt

# アップロードされたCSVファイルを読み込み
df = pd.read_csv("sales_data.csv")

# データの基本統計量を確認
print(df.describe())

# 欠損値の確認
print(f"\n欠損値:\n{df.isnull().sum()}")

# 月別売上の集計と可視化
monthly = df.groupby("month")["revenue"].sum()

plt.figure(figsize=(10, 5))
plt.bar(monthly.index, monthly.values, color="#4F46E5")
plt.title("月別売上推移", fontsize=14)
plt.xlabel("月")
plt.ylabel("売上(万円)")
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig("monthly_revenue.png", dpi=150)
plt.show()

ポイント:Code Interpreterではコードを書かなくても「このCSVの売上傾向をグラフにして」と自然言語で指示するだけで、上記のようなコードが自動生成・実行されます。結果のグラフもチャット内で表示されます。