RubyChatGPTやDALL・E2で有名なOpenAIのAPIを呼び出す方法について*1。一般的なWebサービスと大して変わらず、以下の2ステップで行う。APIを呼び出す利用できるAPIの一覧や使い方は以下にまとまっている。Node.jsのサンプルが記載されている。gemがあったので試す。テキスト生成にはGPT-3ベースのtext-davinci-003というモデルを指定する。ドキュメントによればこれは現時点で最も有能なモデルとのことだが後述する従量課金モデルにおける単価も高い。求める速度や学習データや金額を加味して好きなモデルを選べば良い。ai.rb実行すると以下のようなレスポンスが返る。"\n\nOpenAIのAPIを呼び出すためにRubyでは、OpenAIのRubyクライアントを使用する方法がおすすめです。クライアントは、OpenAIのAPIへのアクセスを簡単に行うためのライブラリです。クライアントを使用するには、まずGemのインストールを行います。以下のコマンドを実行します。openai\n```\n\n次に、APIを使用するための定義を行います。クライアントのインスタンスを作成し、利用するAPIのキーや署名を設定します。'あなたのアプリ署名'\n)\n```\n\nAPIを実際に使用するときは、各APIのエンドポイントとパラメータを使ってopenaiオブジェクトのメソッドを実行します。GymのAPIを使用する場合は、以下のようにオプションのパラメータとともにAPIを使うことができます。"total_tokens"=>494}}なお、使用制限を超えたとのエラーが出ることがある。クレジットカードを登録して再度試したらうまくいった。最新の情報は必ず公式ドキュメントを参照すること。おいてはtokenの量に比例する。tokenとは「自然言語処理に使われる単語の断片」とのこと。tokenは約4文字、0.75ワードに相当すると説明されている。tokenizerで確認できる。ハードリミット(API利用停止)とソフトリミット(メール通知)を設定できる。弱気の$10.00上限また、APIコール時にmax_tokensを指定しておけば一回のリクエストで爆発的にtokenを消費することを防げる。tokensなので、10,000回呼び出せば$100ぐらいになる。用途にもよるがサービスに組み込むレベルだとかなり高額になりそう。ソロチームで参加して予選敗退しましたISUCON11にソロチームBPM200で参加して予選敗退しました。5はてなブログをはじめよう!ohbaryeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。