ChatGPTでは、データのアップロードなどに対応したコード生成機能「Code Execution(旧Code Interpreter)」をテストしているようです。
Code Execution(旧Code Interpreter)でできることとは?
Code Execution(旧Code Interpreter)は、ChatGPTのプラグインとして提供されるもので、ChatGPTのコード作成をさらに深化させたような機能のようです。
ChatGPT自体は、「曜日計算のプログラムをつくって」のようにするとプログラムのコードを作成・提示してくれます。
このCode Executionでは、(内部的にPythonを生成して?)実行した結果を返す...という感じのようです。
ChatGPTは作り方を返すもの、Code Executionは作った結果を返すもの...といえそうです。
メリットは?
Code Executionで最もパワフルな点は、データのアップロード、ダウンロードに対応していることです。
従来のChatGPTでは入力文字数に制限がありましたが、これならデータ処理がもっと楽になります。
ダウンロードでは、PDFを作成してダウンロード用リンクを表示。
リンク先から実際にダウンロードできるようになります。
これはいままでのChatGPTではできませんでした。
自然言語によるプログラム処理がここだけで完結すると、いちいちグーグルで「xxの作り方」....とか探さなくてもよくなるかもしれません。
また、そもそもプログラミング言語を覚えなくても自分の求める機能が実現できるわけですから、仕様書を作ってプログラマへ発注する手間が大幅に軽減されるのでしょう。
デメリットは?
データのアップロードで、個人名や住所の入ったファイルをついついアップなどの流出の懸念もあります。
おそらく会社によってはChatGPTでの利用は禁止するところもでてくるでしょう。(ただし、社内用はAzureベースの法人向けAPIの方の利用で対処するといった使い方になるかもしれません。)
精度は現時点ではまだわかりませんが、Code Interpreterがあまりに出来がいいと多くのプログラマは路頭に迷う世界がやってくるかもしれません。
Code Interpreterのいるほうには足を向けて寝れなくなり、転職は高齢化時代だから介護職とか葬儀屋にむかうのでしょう(震)。
Code Interpreterの利用例
CSVをアップして、それをCode Interpreterさんにグラフ化させます。
CSVファイルとは、数値をシンプルなテキストで羅列したフォーマットで、グラフ用データの受け渡しなどでよく使われます。
The code interpreter feature on ChatGPT is the most mind blowing thing I've seen yet.
— John Backus (@backus) 2023年4月29日
All I did was upload a CSV of SF crime data and ask it to visualize trends(!!) pic.twitter.com/pkFdPqgAzb
ビジネスデータのスプレッドシートをアップし、Code Interpreterさんにビジネス戦略の作成を依頼してしまいます。
ChatGPT’s ‘code interpreter’ is kinda wild. Watch it segment music markets based on a spreadsheet and come up with business strategies for each segment! pic.twitter.com/fpGzfvz2SL
— David Boyle (@beglen) 2023年4月30日
GIFファイルをアップし、それをCode Interpreterさんにズーム付きのMP4に変換してもらいます。
Basic video editing in ChatGPT, converting uploaded GIF to longer MP4 with slow zoom: pic.twitter.com/fmCPUBkedD
— Riley Goodside (@goodside) 2023年4月30日
画像をアップすると、そのカレーパレットを生成してくださいます。
ChatGPT Code Interpreter is incredible! 🌟
— Pietro Schirano (@skirano) 2023年5月1日
Its file uploading & downloading capabilities make it a super flexible tool for various tasks. 💼
Here it extracts colors from an image to create a palette.png 🎨
And automatically compresses large images when running out of memory. pic.twitter.com/i25yPujtBV
位置データを渡すと地図上でビジュアル化。
This was kind of delightful: I uploaded a CSV file of every lighthouse location in the US.
— Ethan Mollick (@emollick) 2023年5月2日
"ChatGPT Code Interpreter: Create a gif of a map of the lighthouse locations, where the map is very dark but each lighthouse twinkles." A couple seconds later... pic.twitter.com/f14JLWQCyB