tomo-k blog

気まぐれblogサイト

ChatGPTのこと

ちょっと勉強中

最近『ChatGPT🔗』を勉強し始め、『ChatGPT API×Pythonで始める対話型AI実装入門(GPT-3.5&GPT-4 対応)🔗』なる本を購入してサンプル通りにやっておったのだが、CHAPTER4 独自のデータを学んだチャットボットを作ろうのデータを変換するプログラムの所で、「df[“embeddings”] = df.text.apply(lambda x: get_embedding(x,engine=embedding_model))」を実行した所で、「tenacity.RetryError: RetryError[<Future at 0x2b3739a0c40 state=finished raised RateLimitError>]」のエラーが出てしまった。これエラーの内容をGPTに聞いてみた所、

「エラーメッセージによると、text-embedding-ada-002 エンジンを使用して OpenAI API を呼び出す際にレートリミットに達しています。具体的には、組織 org-???における「リクエスト毎分(RPM)」の制限が3回で、既にその限界を使用しており、さらに1回リクエストを試みたためにエラーが発生しています。エラーメッセージには、20秒後に再試行するよう求められています。」と表示されてた。20秒のdelayを置いてコールすれば良いと判断したが、df.text.applyの中でループしているので手出しができない。調べてみたら、以下の回数が問題だったようだ・・

“text-embedding-ada-002″の”3RPM”が問題だった模様。さらに調べて解決策がわかった。ChatGPTをUpgreadeした時かAPIを利用可能にした時かわからないが、5$分の利用費用がついていた。ちょっと使っても全然減らなかったので、API利用の為のクレジットカードを登録せずに利用していた。登録するとRPM等が増える事が書いてあった。実際カードを登録してみたら、3000RPMに増えた。

実際、その後アプリを実行してみたら、何の問題もなくすんなり正常終了した。

良い勉強になりました。備忘録として残しておきます。