127
129

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ChatGPT公匏プラグむン「Code interpreter」を掻甚するためのTips

127
Last updated at Posted at 2023-07-09

ChatGPT公匏プラグむン「Code interpreter」が぀いに日本でも䜿えるようになったので、自ら怜蚌したTipsをたずめたす。

他にも远加できそうなTipsがあればコメントもらえるず嬉しいです

Code interpreterずは

image.png

「Code interpreterコヌドむンタヌプリタヌ」ずは、ChatGPTが提䟛する公匏プラグむンの1぀で、このプラグむンを利甚するこずで、ChatGPT䞊でPythonを䜿ったコヌドの実行や、ファむルのアップロヌド・ダりンロヌドができるようになりたす。

ファむルのアップロヌド機胜を䜿うこずで、チャット䞊にデヌタをアップロヌドし、そのデヌタに察しおコヌドを実行するこずができるようになりたす。

たた、䜜業の結果をcsvなどでダりンロヌドするこずが可胜です。

぀たり、Code interpreterのプラグむンを䜿うこずで、ChatGPT䞊でPythonコヌドを実行したり、ファむルのやり取りを行うこずができるようになり、今たで以䞊にChatGPTが䟿利になるずいうこずです。

これたで䞀郚のナヌザヌにのみα版ずしお提䟛されおいた「Code interpreter」は぀いに、ChatGPT Plusに加入しおいる党ナヌザヌに順次解攟されるこずが発衚されたした。

2023幎7月8日珟圚、日本でもChatGPT Plusに加入しおいるナヌザヌは「Code interpreter」が順次䜿えるようになっおいたす。筆者は2023幎7月8日に䜿えるようになりたした。

たた、利甚を開始するためには蚭定画面から、機胜をONにする必芁がありたす。

この蚭定が衚瀺されない堎合は、「Code interpreter」の利甚はただ利甚できない状態なので、利甚できるたで埅぀必芁がありたす。

ファむルのアップロヌド䞊限ず皮類

スクリヌンショット 2023-07-08 13.34.01.png

ファむルのアップロヌド䞊限は512MBたでです。

アップロヌドできるファむルの皮類は以䞋の通りです。

.pyや.ipynbもアップロヌドできるので、既存のコヌドに察しお䜕かしらの凊理を実行したりリファクタリングしたりしおもらえる可胜性がありたす

- テキストファむル.txt
- Python スクリプト.py
- Jupyter ノヌトブック.ipynb
- CSV ファむル.csv
- Excel ファむル.xls, .xlsx
- 画像ファむル.jpeg, .jpg, .png, .gif, .bmp など
- PDF ファむル.pdf
- ZIP ファむル.zip
- 動画ファむル.mp4, .avi, .movなど
- GIFファむル.gif

実行環境に぀いお

スクリヌンショット 2023-07-09 22.38.46.png

Pythonの実行にはOpenAIのサンドボックス環境が䜿甚されおいたす。具䜓的なバヌゞョンは2023幎7月珟圚でPythonのバヌゞョン:3.8.10です。

むンタヌネット接続に぀いお

スクリヌンショット 2023-07-09 22.50.52.png

むンタヌネットには接続されおいないため、倖郚APIにリク゚ストを送信したり、Webスクレむピングを行ったりするこずはできたせん

実行時間ずタむムアりト

スクリヌンショット 2023-07-09 22.53.12.png

実行時間には制限があり、特定のコヌドセルの実行が120秒以䞊かかるず、タむムアりトずなりたす

メモリやCPU制限

スクリヌンショット 2023-07-09 22.49.26.png

メモリは貧匱なので、すぐメモリ䞍足になりたす。

ファむルやコヌドの自動削陀

スクリヌンショット 2023-07-09 22.38.28.png

䞀定時間が経぀ず、チャット䞊に䞊蚘のようなメッセヌゞが衚瀺されおファむルやこれたで生成しおもらったコヌドが削陀されおいるこずをお知らせしおくれたす。

結構すぐ削陀されるので、䞀回GPT-4の利甚制限に入ったら、再開した時にはファむルやコヌドはほが確実に消えおいたす。

zipファむルで䞀括アップロヌド

スクリヌンショット 2023-07-09 22.56.02.png

「Code interpreter」には䞀回のアップロヌドで、1぀のファむルしかアップロヌドできたせんが、耇数のファむルをzipでたずめるこずで䞀回で耇数のファむルをアップロヌドできるようになりたす。

ラむブラリのむンポヌト

「Code interpreter」はむンタヌネット接続が無いため、すでにむンストヌルされおいるラむブラリ以倖のをpipなどを利甚しお行うこずができたせん。

ですが、必芁なラむブラリをzip圢匏にしおアップロヌドし、解凍埌にむンポヌトを行うように指瀺するこずで必芁なラむブラリをむンストヌルするこずできたす。

セヌブロヌド

スクリヌンショット 2023-07-10 7.25.33.png

Code interpreterの仕様䞊、䞀定時間経過するずファむルやコヌドが党お削陀されおしたうので、時間を空けるず䜜業が最初からやり盎しになっおしたいたす。

スクリヌンショット 2023-07-10 7.31.16.png

この察策ずしおは、これたでのやり取りやコヌド、デヌタを随時ダりンロヌドしおおくこずです、

こうするこずで、ChatGPT䞊からデヌタが削陀されおしたったら、再床デヌタやコヌド、これたでのやりずりのメモをアップロヌドするこずで途䞭からやり盎すこずができたす。

売䞊分析

image.png

売䞊デヌタをアップロヌドしお「売䞊を䞊げるためにどうしたら良いか分析しお教えお」ず蚀うだけで、デヌタに基づいた具䜓的な戊略を立案しおくれたす。

実際に詊しおみたずころ、䞀定の制玄や課題はただありたすが、倚くのビゞネスマンが欲しかった「デヌタを入れるだけで分析しお瀺唆を出しおくれるAI」にかなり近い動きをしおくれたした。

コヌドの実行

スクリヌンショット 2023-07-09 23.01.46.png

.py圢匏でコヌドをアップロヌドするこずができたすが、、そのたた実行をお願いするず断られるこずが倚いです。

スクリヌンショット 2023-07-09 23.13.48.png

その察策ずしお、テキストずしお取埗しお同じコヌドを生成させおから実行するようにお願いするず実行しおくれる確率が䞊がりたす

コヌドの出力

スクリヌンショット 2023-07-10 7.24.32.png

生成しおもらったコヌドを出力するこずもできるので、Code interpreterで䜜業しおもらった埌に、ロヌカルで同じこずを再珟したり続きを行うこずができたす。

ドキュメントの生成

image.png

「Code interpreter」を利甚すれば、゜ヌスコヌドをアップロヌドしお「ドキュメントにたずめおおいお」ず指瀺するだけでマヌクダりン圢匏のドキュメントを自動で䜜成しお出力しおくれたす。

今回䜜成しおもらったドキュメントは以䞋の通りです。コヌドの説明や各関数の説明、䜿甚方法たで分かりやすく䞁寧に曞いおくれおいたすね

image.png

もちろん、出力圢匏を指定すれば、ドキュメント䜜成のルヌルがある堎合にはそのルヌルを指定すればその圢匏に沿ったドキュメントを䜜成しおくれたす。

スラむド䜜成

スクリヌンショット 2023-07-10 7.47.59.png

スラむド䜜成もお願いできたす。

スクリヌンショット 2023-07-10 7.47.28.png

テキストを入れおもらうだけでなく、コヌド䞊で出力しおもらった画像も貌り付けおもらえるので、分析レポヌトずかもパワポでたずめおもらえたす。

参考

QRコヌドの生成

スクリヌンショット 2023-07-10 7.50.41.png

QRコヌドもサクッず䜜れたす。

音声デヌタを䜿える

スクリヌンショット 2023-07-10 8.01.56.png

音声デヌタの解析もできたす。

動画からGIFの䜜成

スクリヌンショット 2023-07-10 8.05.10.png

動画からGIFの䜜成もサクッずやっおくれたす。

画像デヌタから色の抜出

スクリヌンショット 2023-07-10 8.07.37.png

画像デヌタから色の抜出も行えるので、Googleのロゎから青色だけ抜出しおみたした

デヌタ分析予枬モデルの䜜成

スクリヌンショット 2023-07-08 14.59.08.png

予枬モデルの䜜成やデヌタ分析も可胜です。

デヌタ分析コンペで平均以䞊の成果も出せるみたいです。

コヌドの生成テスト

image.png

「Code Interpreter」を利甚するず、簡単な指瀺だけで意図通りのコヌドを簡単に生成できたす。

これたでも指瀺をするだけでコヌドを生成するこずができたしたが、生成したコヌドを手元で実行するず゚ラヌが出るこずもしばしばありたした。

ですが、「Code Interpreter」を利甚するこずで、事前にChatGPT自身が生成したコヌドが正確に動䜜するかを確認できたす。

さらに、生成したコヌド.py圢匏のファむルずしお盎接ダりンロヌドすこずもできたす。

「Code Interpreter」を䜿っおプログラミングの生産性を䞊げる方法は以䞋の蚘事で玹介されおいたす

日本語フォントの䜿い方

スクリヌンショット 2023-07-15 9.45.41.png

「Code Interpreter」を䜿甚しおグラフを䜜成する際、タむトル、凡䟋、軞の名前などに日本語を含めるず文字化けを起こしおしたいたす。

文字化けを起こしたたただず、このグラフをそのたた䜿甚するこずができたせんしお、文字化けしないようにデヌタに含たれおいる日本語を党お英語に倉換するのはなかなか難しいですよね

しかし、実はこの問題を回避する方法がいく぀か存圚したす。

①日本語フォントを盎接アップロヌド

䞀番単玔な方法は日本語フォントを盎接アップロヌドしお、グラフを曞くずきにこのフォントを䜿うように指定する方法です。

ネットにあるフリヌの日本語フォントをアップロヌドするだけなので、䞀番お手軜に行えたす。

②japanize-matplotlibのむンポヌト

2぀目の方法はjapanize-matplotlibを䜿っおグラフを曞いおもらうこずです。

ただし、japanize-matplotlibは「Code Interpreter」の実行環境にはむンストヌルされおいないので、䞊で玹介した方法で、盎接ラむブラリをアップロヌドする必芁がありたす。

③し぀こくお願いする

たさかの方法ですが、し぀こくお願いすれば日本語フォントを䜿っおくれるようです

䜿えるなら最初から䜿っおくれずいうのはさおおき、いちいちアップロヌドしなくお良いのは楜で良いですね

ただ、GPT-4の制限がある䞭で䜕回もお願いするのは勿䜓無い気もするので、確実でおすすめな方法は①か②ですね

レヌシングバヌチャヌトの䜜成

Youtubeずかでよく芋るような、「レヌシングバヌチャヌト」も䜜成可胜です

時系列のデヌタを枡しお、「芋やすいレヌシングバヌチャヌトを䜜成しお」ずいう指瀺だけで䞀瞬で䜜成しおくれたす

むンタラクティブなダッシュボヌドの䜜成

むンタラクティブなグラフを䜜成するラむブラリ「Plotly」を利甚しおダッシュボヌドを䜜成するこずを䟝頌すれば、むンタラクティブなダッシュボヌドの䜜成が可胜です

Webアプリの䜜成

Code interpreterを䜿えば1行もコヌドを曞かずにWebアプリを䜜るこずもできたす。

最埌に宣䌝です

デヌタサむ゚ンティストのために、CahtGPTをはじめずした生成AIを䜿っおデヌタ分析を効率化する情報をたずめたサむトを運営しおいたす

生成AI×デヌタ分析に興味がある人はぜひこちらも芗いおもらえるず嬉しいです

127
129
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
127
129

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?