Open Interpreterに別のお題を出してみた、結果、色々と使えそうだw

![DALL·E 2023-10-07 14.58.58 - Illustration in a vintage style showing a statistician from yesteryears deeply engrossed in studying a complex graph with annotations.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/5715c113-af4e-4c70-8e59-6cb1d84d8049.png)

# 別のお題 『google trendを使って、過去1年のopenaiとmetaを比較してください。対象は日本に絞ってください』
数分後。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/4429799e-a5a5-3a4e-2a31-6e1531886d65.png)
もうできちゃった。さすが:bangbang:
# 初めに

[前回の記事](https://qiita.com/yanagih/items/466a5560bd771e2b9030)では、Yahooファイナンスからデータを取得してグラフ化してみましたが、今回は**Google Trend**を使ってみます。

皆さんも、Google Trendで作成したチャートをプレゼン資料に挿入したことがあるのではないでしょうか。Google Trendの操作はとても簡単なので困る事はないのですが、もし『**日本語で指示するだけでGoogle Trendチャートが作成できる**』となったら便利ではないですか？

ということで、今回は**Google Trend**から情報を取得し、**キーワードのトレンド比較**に挑戦してみます。


前回の記事はこちらにあります。よかったら、見てやってください。

https://qiita.com/yanagih/items/466a5560bd771e2b9030

# Open Interpreterを試した環境

前回と同じです。

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


# インストール

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

これだけです！

:::note
**既にインストール済みの方へ**
英語で表示されるので見落としがちかもしれません。
起動時に、このようなメッセージが表示されている場合は新しいバージョンを利用することができますので、アップデートしてみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/518dec23-68c2-2675-d2d8-d8de31ce9098.png)

```shell: コピペ用にどうぞ
$ pip install --upgrade open-interpreter
```
:::

# 実行結果

せっかくなので、ホームページで実行できるGoogle Trendと比較してみます。

## お題
『google trendを使って、**過去1年**の**openai**と**meta**を比較してください。対象は**日本**に絞ってください』

## Google Trendの場合

答えは瞬時に表示されました。
比較したいキーワードの入力とあとは数クリックで実行できるので便利ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/fd83a7c7-8550-53b7-043b-355ab7106284.png)
Metaがぐいっと伸びているのは、Llama2の発表の時のようですね。

https://about.fb.com/ja/news/2023/07/meta-and-microsoft-introduce-the-next-generation-of-llama/


## 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/23aea6dd-6a04-a699-a530-a5d11933fb85.png)
Open Interpreterが動き出しました。

いきなりコードを生成するのではなく、お題を達成するための実行プランを考えてくれます。
(感心感心)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/2660941b-76bf-e6d7-67eb-9a713b6c01dc.png)


なんか、以前より実行過程が丁寧になっている！
コードがパーっと表示されるだけでなく、コードの中で設定するパラメータの説明が表示されています。
TrendReq()という関数があるんですね。勉強になります:v:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/b61f9237-c806-c891-9409-91c2d5e947f0.png)
なんとも丁寧な説明w
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/2c1a2c3f-9838-dd5b-6928-6c9774765cb0.png)
今回もどうやらエラーが発生したようです。
ただし、[修正前]と[修正後]をきっちりと説明した上で再実行してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/319dc6cd-0862-6bbe-bfc2-d1b00c1357b8.png)
別のエラーが発生するも、修正したコードで実行を再開。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/bbed6b36-7d85-7fb1-c1d9-9d787047e77f.png)
実行してから、数分後、突然、matplotlibの出力が画面に表示されました！
今回は画像ファイルとして保存し、それをオープンする形で画面上に表示されました。
結果も画像ファイルとして残っていて便利です。
いやー、凄すぎです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/ad487ee6-92ad-7ffb-1efc-8bd5dc610f9e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/4429799e-a5a5-3a4e-2a31-6e1531886d65.png)
表示されたグラフの説明も出力してくれました。(親切)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/3dd5c568-ba71-b7ed-c4db-c088508cd847.png)
比較しやすいように、Google Trendの結果を再掲します。
縦軸のレンジが異なりますが、しっかりと正しい結果を出してくれました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/0bfe6147-7fc1-e72a-79f3-8b4f30495c9a.png)


# 終わりに

前回も言いましたが、Open Interpreterは、導入が簡単、途中エラーが発生するも自己解決しながら動き続ける、パッと答えが出る、ですごく便利ですね。
また、途中途中で、エラーとその修正内容、実行経過の解説もしてくれてさらに親切度アップです:bangbang:

:::note
open-interpreterモジュールをアップグレードした効果なのでしょうかね。。。
:::
いや〜、色々と使えそうだ :grin:

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

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

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

# 参考

https://openinterpreter.com/

https://qiita.com/yanagih/items/466a5560bd771e2b9030