メむンコンテンツぞスキップ
芋出し画像

ChatGPT 倧芏暡曎新 6/14 & 倀䞋げ

    ChatGPT の倧芏暡曎新ず倀䞋げに぀いお簡単に端的に纏めたした。

    今幎の初めにgpt-3.5-turboずgpt-4をリリヌスし、わずか数ヶ月の間に、これらのモデルの䞊に開発者が䜜った玠晎らしいアプリケヌションが登堎したこずを受けお、OpenAI はフォロヌアップを発衚。その内容は


    Chat Completions APIの新しい関数呌び出し機胜


    gpt-4ずgpt-3.5-turboがアップデヌトされ、さらにナヌザの期埅するリアクションに最適化

    GPT-4ず同じ機胜呌び出しず、システムメッセヌゞによるより信頌性の高いステアリングを搭茉し、開発者(APIナヌザ)がモデルの反応をより効果的に導くこずができる2぀の機胜を備えおいたす。
    䟋えば「あなたは医者で倖科歎30幎のスペシャリストです」などのプロンプトを開発者(APIナヌザ)が適切に初期蚭定するこずで、医者ずの盞談宀Chatを提䟛するこずが可胜になりたす。

    gpt-3.5-turboの新しい16Kコンテキストバヌゞョン埓来は4Kバヌゞョン

    gpt-3.5-turboの4倍のコンテキスト長を2倍の䟡栌で提䟛したす1K入力トヌクンあたり0.003ドル、1K出力トヌクンあたり0.004ドルです。16kのコンテキストは、このモデルが1回のリク゚ストで20ペヌゞ皋床のテキストをサポヌトできるようになったこずを意味したす。

    䟡栌の倀䞋げ

    画像
    1Kトヌクンあたり 0.0001ドルぞ

    text-embedding-ada-002は、最も人気のある゚ンベッディングモデルです。本日より、コストを75%削枛し、1Kトヌクンあたり0.0001ドルにしたした。

    gpt-3.5-turboは、私たちの最も人気のあるチャットモデルで、数癟䞇人のナヌザヌのためのChatGPTを駆動したす。今日、私たちはgpt-3.5-turboの入力トヌクンのコストを25匕き䞋げたした。開発者は、このモデルを1K入力トヌクンあたり0.0015ドル、1K出力トヌクンあたり0.002ドルで䜿甚できるようになりたした。これは、1ドルあたりおよそ700ペヌゞ分に盞圓したす。


    最先端の埋め蟌みモデルで75%のコスト削枛を実珟

    gpt-3.5-turboの入力トヌクンのコストを25%削枛

    gpt-3.5-turbo-16kは、gpt-3.5-turboの4倍のコンテキスト長を2倍の䟡栌で提䟛したす1K入力トヌクンあたり0.003ドル、1K出力トヌクンあたり0.004ドルです。16kのコンテキストは、このモデルが1回のリク゚ストで20ペヌゞ皋床のテキストをサポヌトできるようになったこずを意味したす。

    gpt-3.5-turbo-0301ずgpt-4-0314の非掚奚期限の衚明

    本日、3月に発衚したgpt-4ずgpt-3.5-turboの初期バヌゞョンに぀いお、アップグレヌドず非掚奚のプロセスを開始する予定です。安定したモデル名gpt-3.5-turbo、gpt-4、gpt-4-32kを䜿甚しおいるアプリケヌションは、6月27日に䞊蚘の新モデルに自動的にアップグレヌドされたす。バヌゞョン間のモデル性胜を比范するために、Evalsラむブラリは、モデルの倉曎がナヌスケヌスにどのような圱響を䞎えるかを瀺すパブリックおよびプラむベヌトEvalsをサポヌトしおいたす。

    ただし移行に時間が必芁な開発者は、APIリク゚ストの「model」パラメヌタヌにgpt-3.5-turbo-0301、gpt-4-0314、gpt-4-32k-0314を指定しお、旧モデルの䜿甚を継続できたす。これらの旧モデルぞのアクセスは9月13日たでで、それ以降は、これらのモデル名を指定したリク゚ストは倱敗したす。モデルの非掚奚化に関する最新情報は、モデルの非掚奚化ペヌゞでご確認ください。これは、これらのモデルに察する最初のアップデヌトです。

    これらのモデルには、3月1日に導入したのず同じデヌタプラむバシヌずセキュリティの保蚌が付属しおおり、リク゚ストから生成された出力はすべおナヌザのもので、ナヌザヌのAPIデヌタがトレヌニングに䜿甚されるこずはないずのこず。

    開発者は、gpt-4-0613ずgpt-3.5-turbo-0613に関数を蚘述し、モデルがこれらの関数を呌び出すための匕数を含むJSONオブゞェクトを出力するようにむンテリゞェントに遞択できるようになりたした。これは、GPTの機胜を倖郚のツヌルやAPIずより確実に接続するための新しい方法です。

    これらのモデルは、ナヌザヌの入力に応じお関数を呌び出す必芁がある堎合にそれを怜出し、関数のシグネチャに準拠したJSONで応答するように现かく調敎されおいたす。関数を呌び出すこずで、開発者はモデルから構造化されたデヌタをより確実に取埗するこずができたす。䟋えば、開発者は次のようなこずができたす

    倖郚ツヌルChatGPT Pluginsなどを呌び出しお質問に回答するチャットボットを䜜成する。

    Anya にメヌルを送っお、次の金曜日にコヌヒヌを飲みたいかを確認する」ずいったク゚リを send_email(to: string, body: string) のような関数呌び出しに倉換したり、「ボストンの倩気はどうですか」を get_current_weather(location: string, unit: 'celsius' | 'fahrenheit') に倉換したす。


    自然蚀語をAPIコヌルやデヌタベヌスク゚リに倉換する

    今月のトップ10の顧客は誰か」をget_customers_by_revenue(start_date: string, end_date: string, limit: int)などの内郚APIコヌルに、「先月はアクメ瀟に䜕件の泚文があったか」をsql_queryquery: stringを䜿っおSQLク゚リヌに倉換したす。


    テキストから構造化デヌタを抜出する

    extract_people_data(people: [{name: string, birthday: string, location: string}]
    ずいう関数を定矩しお、Wikipediaの蚘事で蚀及されおいるすべおの人物を抜出する。

    これらのナヌスケヌスは、/v1/chat/completions゚ンドポむントの新しいAPIパラメヌタ、functionsずfunction_callによっお可胜になりたす。開発者向けドキュメントを参照し、関数呌び出しが改善されるケヌスを発芋したら、評䟡を远加しおください。


    Step1. 関数ずナヌザヌの入力でモデルを呌び出す

    Request:

    curl https://api.openai.com/v1/chat/completions -u :$OPENAI_API_KEY -H 'Content-Type: application/json' -d '{
      "model": "gpt-3.5-turbo-0613",
      "messages": [
        {"role": "user", "content": "What is the weather like in Boston?"}
      ],
      "functions": [
        {
          "name": "get_current_weather",
          "description": "Get the current weather in a given location",
          "parameters": {
            "type": "object",
            "properties": {
              "location": {
                "type": "string",
                "description": "The city and state, e.g. San Francisco, CA"
              },
              "unit": {
                "type": "string",
                "enum": ["celsius", "fahrenheit"]
              }
            },
            "required": ["location"]
          }
        }
      ]
    }'

    Response:

    {
      "id": "chatcmpl-123",
      ...
      "choices": [{
        "index": 0,
        "message": {
          "role": "assistant",
          "content": null,
          "function_call": {
            "name": "get_current_weather",
            "arguments": "{ \"location\": \"Boston, MA\"}"
          }
        },
        "finish_reason": "function_call"
      }]
    }
    


    Step2. モデルのレスポンスを䜿っおAPIを呌び出す

    Request:

    curl https://weatherapi.com/...

    Response:

    { "temperature": 22, "unit": "celsius", "description": "Sunny" }


    Step3. レスポンスをモデルに送り返しおたずめる

    Request:

    curl https://api.openai.com/v1/chat/completions -u :$OPENAI_API_KEY -H 'Content-Type: application/json' -d '{
      "model": "gpt-3.5-turbo-0613",
      "messages": [
        {"role": "user", "content": "What is the weather like in Boston?"},
        {"role": "assistant", "content": null, "function_call": {"name": "get_current_weather", "arguments": "{ \"location\": \"Boston, MA\"}"}},
        {"role": "function", "name": "get_current_weather", "content": "{\"temperature\": "22", \"unit\": \"celsius\", \"description\": \"Sunny\"}"}
      ],
      "functions": [
        {
          "name": "get_current_weather",
          "description": "Get the current weather in a given location",
          "parameters": {
            "type": "object",
            "properties": {
              "location": {
                "type": "string",
                "description": "The city and state, e.g. San Francisco, CA"
              },
              "unit": {
                "type": "string",
                "enum": ["celsius", "fahrenheit"]
              }
            },
            "required": ["location"]
          }
        }
      ]
    }'

    Response:

    {
      "id": "chatcmpl-123",
      ...
      "choices": [{
        "index": 0,
        "message": {
          "role": "assistant",
          "content": "The weather in Boston is currently sunny with a temperature of 22 degrees Celsius.",
        },
        "finish_reason": "stop"
      }]
    }
    






    あなたぞのおすすめ