話題のOpen Interpreterを使ってみた、そして、驚いたw

# お題 『IBMの株価を1991年から2023年までmatplotlibでplotしてください』
数分後。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/61da053f-5d8c-7103-3ab2-88865192e160.png)
もうできた？！
# 初めに

いろんなところで話題になっている```Open Interpreter```ですが、実際のところ、どうなんだろうと思い、実際に試してみました。

結果は・・・

触り始めて、まだ、1〜2時間程度ですが、評判通り、かなりの代物であることがわかりました。

# Open Interpreterを試した環境

OS: macOS Ventura 13.5.2
Pythonのバージョン: Python 3.11.5

macOS環境で試しましたが、ネット上の情報を見ていると、Windowsでも、特に困ることはなさそうです。

# インストール

```
$ pip install open-interpreter
```

たったこれだけです！

ちょっとだけ補足

:::note
Open Interpreterはコードの実行にあたり、必要なパッケージが見つかると自動的にインストールしてくれてとっても便利なのですが、普段使っているPython環境への影響が心配な方は、Dockerや仮想環境を利用すると良いと思います。
私はサクッと試す時はPythonが標準で提供する venv(仮想環境) を使っています。今回の実行も venv 環境で行いました。

```shell: command
$ python -m venv venv
$ source venv/bin/activate
$ pip install open-interpreter
```
:::
# 実行結果

せっかくなので、ChatGPTのAdvanced Data Analysis (旧Code Interpreter)とも比較してみます。

## お題

まずは何をやらせてみるかですが、ネット環境にアクセスしないと結果が出せない、こちらを試してみました。
『IBMの株価を1991年から2023年までmatplotlibでplotしてください』

## ChatGPT Advanced Data Analysisの場合 (旧Code Interpreter)

ネットへのアクセスが制限されていることを知っているので、ちょっと意地悪な質問でした。
予想通りの回答ですが、pythonのソースコードまでは出力してくれました。

![chat.openai.com_c_1d7959da-7ba6-4fe9-8da7-9025841637a2(iPad Air).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/a3fd7da2-6e73-60f6-a9ca-48ee94e2de60.png)

株価データが保存されているCSVファイルが提供されている前提のプログラムとなっていますが、ここまではやってくれます。ありがたいです。

## Open Interpreterの場合

実行は、これだけ。
```
$ interpreter -y
```

この後、GPT-4を使うのか、Code-Llamaを使うのか、聞いてきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/f022bb07-3343-3b24-952b-54269607963f.png)

GPT-4のAPI Keyを入力して進みます。

お題を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/2be03965-0582-0a05-2c3f-2fb1b04eef98.png)

Open Interpreterが動き出しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/d717b050-2249-769f-f944-e7f1d8d0e3c2.png)

どうやれエラーが発生したようです。
『以下のコードを試してみてください。』
何々？
いえいえ、実行時に```-y```オプションを渡しているので、Open Interpreterが勝手に続けてくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/1bfb6b3b-8edd-90ef-26a3-9121b30731c0.png)
どうやら、Yahoo Financeから情報を取得できたようです。
そして、どんどん続きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/4247d524-4456-6dab-a154-4148ac732bf4.png)

実行してから、数分(1〜2分)後、突然、matplotlibの出力が画面に表示されました！
凄すぎです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/61da053f-5d8c-7103-3ab2-88865192e160.png)

:::note
個人ごとで恐縮ですが、私は日本IBMに1991年に入社しておりまして、その翌年、IBMの株価が落ち込みヒヤヒヤした記憶が鮮明に残っております。その後、株価は持ち直し、ほっとしたしたのでした。
ついでなので、ChatGPTに「1991年以降のIBM株価の評価」に聞いてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/73357bc5-e632-8ddf-b355-e550748bba76.png)

今回出力されたグラフを、もちろんGPT-4は知りませんが、大規模言語モデルが持っている2021年9月までの知識で、ここまで評価できるのですね。
:::

# 終わりに

(あくまでの1〜2時間触ってみた個人的な感想)

Open Interpreterは、導入が簡単、途中エラーが発生するも自己解決しながら動き続ける、パッと答えが出る、ですごく便利ですね。
いや〜、驚いたw

:::note
あくまでも、一個人の感想です。
:::

あと、実際に試される方へ！

:::note warn
オプション```-y```を指定すると、プログラム実行の確認をユーザーに聞き返してこないので便利ではありますが、実行したいタスクによりますが、Open Interpreterが生成するプログラムにエラーが頻繁に発生すると、修正とやり直しも頻繁に発生しているようで、GPT-4のRate limits(200 RPM)に引っかかるタスクを経験しました。
課金もそれなりに発生するので、
```
$ interpreter
```
のように、オプション```-y```を指定せず、都度、確認し実行を許可する方が安全かもしれません。
なお、OpenAIをご利用の場合、多少の遅れはあるものの、今どれぐらい使っているのかをOpenAIの[Usage](https://platform.openai.com/account/usage)で見れます。ご参考まで！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/7c3a2272-af29-ddc1-774f-48f068a16375.png)

:::
# 追伸

別のお題もやってみました。
よかったらみてやってください。

https://qiita.com/yanagih/items/d628b09466f3c6665cef

# 参考

https://openinterpreter.com/

https://qiita.com/ot12/items/d2672144b914cb6f252f

https://qiita.com/fuyu_quant/items/e531b5d1f87a8640d10e

https://qiita.com/yanagih/items/d628b09466f3c6665cef