🧠

Advanced Data Analysis(旧ChatGPT Code Interpreter)の活用方法を片っ端から試していく

2023/07/09に公開

ChatGPT Code Interpreterをとにかく触ってみる

「Code Interpreterが凄い!」と、みんなが騒いでいるのでとりあえずネットで目についた活用方法を片っ端から試していきたいと思います。

試したら追記していきます。

Code Interpreterのセットアップ

以下3ステップです。簡単ですね。よく分からなかったら別のサイトみてください。

  • ChatGPT Plusに課金
  • Setting Beta featuresでCode interpreterのトグルをオン
  • ChatGPTのGPT4でCode Interpreterを選択

以下参考のスクリーンショットです。

Code Interpreterの活用例

ここから活用例を載せていきます。解説、実際の会話履歴の共有、参考サイトの順番で載せていきます。

QRコード生成

解説

アートなQRコードを生成してと、画像と一緒に無茶振りしたらこんなんができちゃいました。天才過ぎます。もしくは既に人間はAIにおちょくられている。

会話履歴

https://chat.openai.com/share/9aee2a49-6ec8-4c8b-b4dc-3a79223bd19c

参考情報

https://qiita.com/youtoy/items/89a944fc9125ee6b8426

長期記憶方法

解説

会話の長期記憶ができるようです。ファイルを書き出して、別の会話で使用することも可能とのこと。

これは、実際には試していません。

会話履歴

省略

参考情報

https://twitter.com/kajikent/status/1677916641026252801

https://twitter.com/currypurin/status/1677807774372356101

グラフ作成

解説

「ハート型のグラフを描いて」で一瞬で生成してくれました。

「通常、パラメトリック方程式を用いて描きます。」という解説に「まあ、お前は知らないだろうけどな」という無言のAIの圧力を感じました。はい、もちろん知らなかったです(勉強になりました)。

会話履歴

https://chat.openai.com/share/2a79cc6c-ad73-4ecc-9596-10f8f51c3931

参考情報

https://qiita.com/youtoy/items/c9a4ca1bf864ed4ad766

絵を描く

解説

一応絵も描けます。Pythonのmatplotlibで描くか、SVGを使えば描けますね。

「PythonでXXX描いて」とか「SVGでXXX描いて」とお願いするだけです。ただ、普通(?)にStable Diffusionとか使ったほうがよいですね。

Pythonで描いた初音ミク

SVG形式で描いた初音ミク

会話履歴

https://chat.openai.com/share/e4e24c4d-286e-4826-a546-a387a902808a

参考情報

無し

スライド作成

解説

スライドも作れます。まあそりゃ作れますよねという感じですので省略。

会話履歴

省略

参考情報

https://twitter.com/shodaiiiiii/status/1677879517082427392

https://acro-engineer.hatenablog.com/entry/2023/07/14/120000

当直表

解説

この使い方は良さそうです。助かる人、多いのじゃないかと思います。まだ実践はできていません。

会話履歴

省略

参考情報

https://twitter.com/matsuikentaro1/status/1677723059728547841

データ分析・可視化

解説

これも良さそうですね。データ分析・可視化、地味ですし、孤独な作業になりがちですが、会話しながらデータ分析することができます。

日本語の入ったcsvとか表示させるようとすると、日本語が使えないのが地味にストレスですね。japanize-matplotlib入れさせて欲しいですね。

センサデータの可視化を試してみました。
https://zenn.dev/karaage0703/articles/b5db4262fb90d2

会話履歴

https://chat.openai.com/share/0823c573-6494-4ee2-8e5a-2ffd26d7b660

使用したデータは以下です。
https://github.com/karaage0703/doralysis/blob/master/doralysis.csv

参考情報

https://twitter.com/snakajima/status/1677801046054436864

https://twitter.com/currypurin/status/1677465120514113536

https://acro-engineer.hatenablog.com/entry/2023/07/11/120000

https://twitter.com/karaage0703/status/1681116373668483072

グラフに日本語を使う

日本語を使うことも可能です。

フォントをアップロードする方法

https://blog.kinto-technologies.com/posts/2023-07-11-ChatGPT-GPT4-Code-Interpreter-日本語フォント対応/

japanize-matplotlibを使う方法

https://twitter.com/karaage0703/status/1679878343037194240

https://note.com/currypurin/n/n45ab3a454c52

自然言語処理(テキストファイル処理)

文字起こしした文章の修正をさせてみました。テキストファイルアップロードしたのですが、ファイルの容量が大きすぎると、ファイルの中身を勝手に書き換えてしまいうまくいきませんでした。

また、トークンの制限を意識して少ない文字数のファイルをアップロードしても、ChatGPTでできたような文章の修正はできませんでした。恐らくコード実行に特化しているため、無理やりPythonのコードで処理しようとしてしまうためのようです。

長文の文章の修正の場合は、素直にOpenAIのAPIを使って、分割スクリプトを自分で書いたほうが良さそうですね。参考情報のリンクを参照ください。

同様に、現状は文章の要約もCode Interpreterはうまくできないですね。

会話履歴

https://chat.openai.com/share/41b9bd44-a735-43d3-a4f9-96d11c902c4f

参考情報

https://zenn.dev/karaage0703/articles/6b81561d245968

音声ファイル処理

文字起こしは無理でした。ただ、ファイルの簡単な処理はできます。

たとえば、最初の10秒を切り出すとかはできました。

会話履歴

https://chat.openai.com/share/9bdb8aa9-65f4-47ef-ac40-9da889a6cb85

参考情報

https://zenn.dev/karaage0703/articles/6b81561d245968

画像処理

OpenCV入っているので、簡単な画像処理もお手のものですね。画像のモノクロ化の例です。

ただし、特殊な操作は結構指示が難しそうです。ネットにも繋がらないので、特殊なライブラリが必要なもの、特定のAIモデルが必要な処理は現状難しいですね。

会話履歴

https://chat.openai.com/share/b96b2c2f-37cb-4dfb-917d-0be01a2466b8

参考情報

特に無し

画像認識(マルチモーダル)

画像を認識できる(マルチモーダルなのでは?)という噂あったのですが、恐らくマルチモーダルではないと思います。ファイル名から、適当に推測しているだけのようです。たまたま一部が当たると、画像を認識しているかのように錯覚してしまうのが恐ろしいところですね。

karaage.jpgというファイル名で読み込ませた場合

lemon.jpgというファイル名で読み込ませた場合

会話履歴

https://chat.openai.com/share/e065ba7b-a6a9-42d6-8062-d1bcf59375cd

参考情報

特に無し

顔検出

https://twitter.com/karaage0703/status/1680822806442016768

会話履歴

https://chat.openai.com/share/25be2ec6-916a-4bfa-bbfc-5acb48586983

参考情報

特に無し

地図の可視化

解説

私自身は試せていませんが、地図の可視化もできています。簡単な地名当てゲームも作ったりできて楽しいですね。

会話履歴

ぴっかりんさんの会話履歴です

https://chat.openai.com/share/71f23211-426f-42ef-b9ab-1b3cbf2f7af3

参考情報

https://twitter.com/ra0kley/status/1678887388309868547

https://nakamura001.hatenablog.com/entry/2023/07/14/Code_Interpreterで日本の地図を表示する方法

https://note.com/currypurin/n/nc27e5879d29e

まとめ

ChatGPT Code Interpreterめっちゃ便利ですね。色々触ってみて分かったのは、コード生成に特化したモデルになっているよう(生成するだけでなく、何度も自分でリトライしてコード修正したりしているっぽい)なのと、ファイルのアップロード、ダウンロード、コード実行までできるので相当便利ということですね。イメージ的にはGoogle Colabのコードを勝手に作って実行してくれる感じです。なにそれ怖い。

非エンジニア向けのコーディングの壁を大きく取り除いていますし、エンジニアにとっても凄い楽ですね。駄目になりそうなくらい楽です。

今のところの制約は、ネットに接続できないところと、どうもCode Interpreterはコード生成に特化しているので、Chat GPTが得意としていたような超絶自然言語処理(要約、文章の修正)ができないところでしょうか。

それこそOpenAI APIが使えればよいのですが、ネットに接続できないのでそれもできないです。ただ、近いうち(数ヶ月レベル)にその制約も取り払われて、より一段階便利になるのじゃないかなと思います。

さらに便利になったらどうなっちゃうんでしょうね。

参考リンク

https://note.com/it_navi/n/ne33cc645fe23

https://app-liv.jp/ai/articles/70/

https://note.com/sangmin/n/n26205904b84a

https://zenn.dev/currypurin/scraps/01241f00caf9dd

https://zenn.dev/katsu1110/articles/2388874dcbbece

https://zenn.dev/yuhei_fujita/articles/try-chat-gpt-code-interpreter

https://acro-engineer.hatenablog.com/entry/2023/07/12/120000

https://acro-engineer.hatenablog.com/entry/2023/07/11/120000

https://note.com/kajiken0630/n/ndd8307e12039

https://qiita.com/ot12/items/39ff4264e0f13209ba62

https://laiso.hatenablog.com/entry/2023/07/16/123214

https://internet.watch.impress.co.jp/docs/column/shimizu/1515471.html

https://blog.kinto-technologies.com/posts/2023-07-11-ChatGPT-GPT4-Code-Interpreter-日本語フォント対応/

https://generativeinfo365.com/?p=1031

https://acro-engineer.hatenablog.com/entry/2023/07/19/120000

https://www.itmedia.co.jp/news/articles/2307/10/news145.html

https://note.com/it_navi/n/n6cf8dd967fb2

https://zenn.dev/miyasic/articles/31a6c60de3934e

https://zenn.dev/wotb_pythonista/articles/edd665b140223e

https://zenn.dev/danchinocto/articles/code-interpreter-for-data-analysis-1

https://acro-engineer.hatenablog.com/entry/2023/10/03/120000

GPT4が計算に弱いということを指摘したレポート
https://github.com/githubnext/gpt4-with-calc/blob/main/docs/report.md

関連記事

https://zenn.dev/karaage0703/articles/718506a593fef0

https://zenn.dev/karaage0703/articles/abb4a2513e3743

https://zenn.dev/karaage0703/articles/c5e78be784d184

変更履歴

  • 2023/07/11 画像認識、グラフの日本語表示に関して追記

Discussion