chatGPTマスターを目指してvol.65 無料でAPIが使えるって本当?
chatGPTをプログラムから扱えるようにするためのAPI。「無料で使われないように」するための工夫が必要でした。

明け方でも真夜中でも。
同じ質問を何回しても。
常に親切に答えてくれるchatGPT。
チャットを投げては答えをもらい、再び質問し。
とても便利に使っているのですが、chatGPTとのコミュニケーション方法には他の方法もあります。
API-KEYを入手することにより、自分でチャットを打たなくとも、プログラムからGPTの出力を得ることができます。
API、正式名称をApplication Programming Interfaceと言いますが、これはソフトウェア同士でデータをやりとりするための仕組みです。
この機能を使うことにより、GPTをより柔軟に使うことができるようになります。
APIで何ができるのでしょうか。
まず、ビジネス利用を考えた場合には、chatGPTの機能を自社システムに組み込むことができるようになります。
また、研究においても、質問をプログラムを用いて自動で尋ねることができるようになることで、対象を変更して同じ質問を繰り返すことを効率的に行えたり、そのほかにも「AI同士に会話させる」といった実験を行うこともできます。
特に「AI同士に会話させる」実験は、昨今注目を集めているエージェントシミュレーションという分野でも重要になる技術ですが、仮に人間がchatGPTに毎回入力しなければならないとなれば、生成AIを使う利点である「試行回数を増やすことができる」というメリットが失われてしまいます。
ところでこのAPI、基本的には課金をしなければ使えない機能なのですが、こちらを無料で使える方法がある(ことがある)のをご存知でしょうか。
1つには、無料のトライアル枠を使うことです。
現時点ではそのようなキャンペーンはやっていないようですが、稀に実施していることがある、とのことでした。
もう1つの方法が、「絶対ダメ」なものなのですが、ネット上に流出してしまったAPI-KEYを勝手に使うというものです。
こちらを使うことはないにしても、自分のAPI-KEYが「流出してしまう」リスクについては、APIを使う以上無視することはできません。
では、どういった場合に流出してしまうのでしょうか。
その理由として2つ考えられます。
まずは、設定を誤って公開してしまう、ということです。
システム開発のために使われる管理サービスとして有名なものに、GitHubがあります。
機械学習を扱う多くの論文でもこちらのサービスにプログラムをアップロードしてあり、論文の再現をしたい場合には大変重宝します。
ただ、ここで設定を間違えてAPI-KEYを公開してしまうと、それはそれは酷い目に遭います。
クレジットカード番号をウェブに公開してしまったことと同じことですので、自由に使い放題になってしまうのです。
そしてもっと酷いのが、もう1つの理由です。
それは、自分のAPI-KEYが悪意のある第三者に当てられてしまうこと。
ものすごい桁数のKEYとはいえ、ランダムに総当たりをしていけばいつかは当たってしまいます。
自分のミスで公開してしまった、というわけでもなく、防ぐには予算管理やログの管理、定期的なAPI-KEYの変更など、さまざまな対応が必要となります。
とはいえ、APIを使うことで研究やシステム開発の幅は大きく広がります。
リスクをうまく管理しつつ、新しいものにチャレンジしていくことが、生成AIと上手に付き合うコツなのかもしれません。
P.S.
↓メルマガの新規登録はこちらから↓
https://48auto.biz/keieijinji/touroku/sp/scenario13.htm
(スマートフォンよりご登録いただけます)
