Google Apps ScriptでGPT-4o miniのAPIを試してみた！マルチモーダル画像入力の精度は?

OpenAIが7月18日(現地時間)にGPT-4o miniのAIモデルを発表しました。

そこで、Google Apps Scriptを使ってGPT-4o miniのAPIを試してみました。

※以下の動画でAPIリクエスト方法を解説しています。

<iframe width="560" height="315" src="https://www.youtube.com/embed/4Mpy6i1HzDc?si=JKTfH9-yA7KE7Lc7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

# GPT-4o miniが登場
OpenAIがGPT-4oのコスト効率を高めたGPT-4o miniが登場しました。

GPT-4oの応答速度はそのままにGPT-4oよりも激安でAPI利用でき、ChatGPTよりも安いほどです。

こんなにも速い・安いな生成AIが登場したならば、試すしかありません。

# GPT-4o miniのAPIを叩いてみた
そこでGoogle Apps ScriptでGPT-4o miniのAPIを叩いてみました。

事前に必要なものはOpenAIのAPIキーです。

下記で利用登録からAPIクレジット購入、APIキー発行まで解説しています。

<iframe width="560" height="315" src="https://www.youtube.com/embed/rTP5jPVO2CY?si=_aaON5-JGWKRXZ80" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

# APIを叩くコード

下記記事にAPIを叩くサンプルコードを配置しています。

https://auto-worker.com/blog/?p=8916

コードをコピペし、用意したAPIキーをスクリプトプロパティ(プロパティ：APIKEY、値：APIキーの文字列)にセットすれば、実行できます。

※初回実行時は承認が求められるので、[初回認証手順](https://auto-worker.com/blog/?p=609)に従って許可してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/b9b455cf-c06b-d196-50a4-15e5c3ac126f.png)

その結果、このようにGPT-4o miniのAPIを実行できました。

# API料金安すぎワロタ
今回、GPT-4o miniのAPIをいろいろと試した中で、かなりのトークン数を送信しました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/15b0b27b-95e0-787d-dd89-e8ab74c6a05c.png)

1日で15万トークン消費したのですが、それで発生したのはなんと$0.02でした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/58bfd79b-431c-f640-9c1f-6e345bd48233.png)

1ドル160円で日本円に換算すると、たった3.2円です。

あまりにも安すぎて本当かどうか疑うレベルですが、OpenAIの料金表から計算しても同じぐらいの金額です。

これならクラウド破産のような心配も必要ありません。

# マルチモーダル入力も

現在のChatGPTアプリ無料版ではGPT-4o miniの場合、画像アップロードはできません(実行制限があるGPT-4oのみ可能)。

ただGPT-4o miniのAPIは画像のマルチモーダル入力にも対応してるので、画像も試してみました。

画像入力対応したサンプルコードも[先ほど紹介した記事](https://auto-worker.com/blog/?p=8916)に配置しています。

※画像URLをAPIのパラメータにセットするやり方です。

# GPT-4o miniの画像入力の精度は？

マルチモーダルの画像入力では2つのパターンを試してみました。
1. 物体が何か
1. 何個あるか

まず、初代ポケモンでお馴染みの3匹の画像です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/81c82c18-5b24-3de8-357a-84460b7f2972.png) *※ポケモン公式より引用*

画像に描かれたポケモン名を尋ねてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/4fd4fd73-7488-6f54-b92b-114aec3dd091.png)

きちんと3匹とも正解できています。さらに順番も合っています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/1ea8e4ac-7199-6457-03b0-e992e4ef4ea3.png) *※ポケモン公式より引用*

続いて上の画像でポケモンの数を尋ねてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/365005/6e00dba1-de0c-aad2-43bf-44e0903bdef1.png)

こちらもポケモンの数を正しく認識できていました。

ただ、画像のポケモンの数を増やすと、回答も間違う確率が高くなりました。

そうした応答結果から、写っている物体数が少ない画像であればGPT-4o miniも画像認識タスクに活用できそうです。

上位モデルのGPT-4oもそうですが、複雑な画像はまだまだ業務活用など厳しいと感じました…

# 終わりに

今回、GPT-4o miniが新しく発表されてAPIが公開されたので、Google Apps ScriptでAPIを叩いてみました。

GASなら手軽にGPT-4o miniをAPIで試すことができました。

かなりトークンを消費したのに、API料金は激安でした。

これならAPI料金に怯えず心置きなくGPT-4o miniを使い倒せそうです。

マルチモーダルも検証したところ、シンプルな画像ならきちんと正解できるようでした。

数を数える、物体名を特定するといったタスクでGPT-4o miniが活用できるかもしれません。

まだ発表されたばかりなので、活用方法をどんどん模索していきたいと思います。