ChatGPT 3.5/4 双双升级:更长,更便宜,更开放,更可控

这篇具有很好参考价值的文章主要介绍了ChatGPT 3.5/4 双双升级:更长,更便宜,更开放,更可控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenAI 今年早些时候发布了 gpt-3.5-turbo 和 gpt-4,并且在短短几个月内,开发者在这些模型上开发了很多令人印象深刻的应用。

6月13日, OpenAI 官宣了版本更新的内容:

  • Chat Completions API 中新增了函数调用功能。

  • 更可控的 gpt-4 和 gpt-3.5-turbo 版本。

  • 新增了 gpt-3.5-turbo的16k 上下文版本(之前为标准的4k版本)。

  • 嵌入模型费用降低了75%。

  • gpt-3.5-turbo 的输入标记费用降低了25%。

  • gpt-3.5-turbo-0301 和 gpt-4-0314 模型的弃用时间表。


ChatGPT 3.5/4 双双升级:更长,更便宜,更开放,更可控

所有这些模型都遵守3月1日公布的数据隐私和安全保证:客户拥有其请求生成的所有输出,并且其 API 数据不会用于训练。

函数调用

开发者现在可以向 gpt-4-0613 和 gpt-3.5-turbo-0613 描述函数,并让模型智能地选择输出一个包含调用这些函数参数的JSON对象。这是一种新功能:将GPT的能力与外部工具和API连接起来。

这些模型经过了微调,既可以检测到需要调用函数的情况(根据用户的输入),也可以以符合函数签名的JSON形式进行响应。函数调用允许开发者更可靠地从模型获取结构化数据。例如,开发者可以:

1、创建聊天机器人通过调用外部工具来回答问题(例如ChatGPT插件)

将诸如“发送电子邮件给Anya,询问她是否下周五想喝咖啡”这样的查询转换为类似于send_email(to: string, body: string)的函数调用,或者将“波士顿的天气如何?”转换为get_current_weather(location: string, unit: 'celsius' | 'fahrenheit')。

举个例子:如果问 Boston 现在的天气如何?通过函数调用让模型调用气候网站的数据来回答。

第一步:OpenAI API 使用函数和输入来调用模型

请求代码

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"
  }]
}

第二步:第三方API 使用模型响应去调用API

请求:

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

返回:

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

第三步:OpenAI API 模型汇总响应返回给用户

请求:

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"]
      }
    }
  ]
}'

返回:

{
  "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"
  }]
}

2、将自然语言转换为 API 调用或数据库查询

将“本月我的前十个客户是谁?”转换为类似于get_customers_by_revenue(start_date: string, end_date: string, limit: int)的内部API调用,或者将“上个月Acme公司下了多少订单?”转换为使用sql_query(query: string)的SQL查询。

3、从文本中提取结构化数据

可以定义一个名为extract_people_data(people: [{name: string, birthday: string, location: string}])的函数,用来提取出在维基百科文章中提到的所有人物。

functions 参数实际上就类似于用户要指定的 Agent。

注,这里可以是不止一个function,function 是一个对象,还可以加上名称(name)、描述(description)、参数(parameters)等等。

返回的结果包含了如下结构化的内容:

function_call:调用的函数名,和用户传入的函数名称一致

arguments:JSON格式的参数值,包含了用户调用函数需要的参数名称和值。

比如说:

"function_call": { "name": "get_current_weather", "arguments": "{ \"location\": \"Boston, MA\"}" }

升级后,简化了 agent 的操作,避免了以前在 Prompt 中去描述要提取信息的名称、参数等等。‍‍‍‍

通过 /v1/chat/completions 端点中的新API参数 functions 和 function_call 可以实现函数调用功能。开发者可以通过 JSON Schema 向模型描述函数,并可选择性地要求其调用特定函数。

同时 OpenAI 也提醒了这样做可能带来的风险:

“自从 ChatGPT 插件的 Alpha 版发布以来,我们对于使工具和语言模型安全地协同工作有了很多了解。然而,仍然存在一些开放的研究问题。例如,一个概念验证漏洞展示了不受信任的工具输出中的数据如何指示模型执行意外操作。我们正在努力减轻这些和其他风险。开发者可以通过仅使用来自可信工具的信息,并在执行具有现实影响的操作(例如发送电子邮件、在线发布或购买)之前,包含用户确认步骤来保护他们的应用程序。”

新的模型

GPT-4

gpt-4-0613 包含了一个经过更新和改进的模型,具备函数调用功能。

gpt-4-32k-0613 包含了与 gpt-4-0613 相同的改进,还具有更长的上下文长度,以更好地理解更大的文本。

GPT-3.5 Turbo

gpt-3.5-turbo-0613 具备与 GPT-4 相同的函数调用功能,以及通过系统消息实现更可靠的控制响应的能力。这两个功能使得开发者能够更有效地引导模型的回复。

gpt-3.5-turbo-16k 提供了比 gpt-3.5-turbo 更长4倍的上下文长度,价格为原价的两倍:输入标记每千个0.003美元,输出标记每千个0.004美元。16k上下文意味着该模型现在可以在单个请求中支持约20页的文本。

模型弃用

OpenAI 将开始升级和弃用在三月份宣布的 gpt-4 和 gpt-3.5-turbo 的初始版本。使用稳定模型名称(gpt-3.5-turbo、gpt-4和gpt-4-32k)的应用程序将在6月27日自动升级到上述新模型。为了比较不同版本的模型性能,OpenAI 的 Evals 库支持公开和私有评估,以展示模型变化对带来的影响。

需要更多过渡时间的开发者可以在API请求的 'model' 参数中指定 gpt-3.5-turbo-0301、gpt-4-0314 或 gpt-4-32k-0314 来继续使用旧模型。这些旧模型将在9月13日之后无法访问。文章来源地址https://www.toymoban.com/news/detail-486671.html

到了这里,关于ChatGPT 3.5/4 双双升级:更长,更便宜,更开放,更可控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenAI ChatGpt Gpt-3.5-turbo

    返回结果 首先安装 OpenAI、GPT Index 和 Gradio 库 复制以下代码,取名chatgptsample.py

    2024年02月03日
    浏览(76)
  • ChatGPT: 如何利用OpenAI的GPT-3.5构建智能对话助手

    GPT-3.5是OpenAI开发的一种强大的语言模型,具有广泛的应用潜力和在自然语言处理领域的重要地位。作为OpenAI最新一代的语言模型,GPT-3.5在语言生成和理解方面取得了巨大的进步,引领了自然语言处理领域的发展潮流。 GPT-3.5作为OpenAI的语言模型,在自然语言处理领域有着重要

    2024年02月08日
    浏览(53)
  • [最新]Java SpringBoot请求调用OpenAI(ChatGPT3/3.5/4)相关接口核心方法(附100个OpenAI/ChatGPT key)

    前言 当下,OpenAI 存在着许多令人惊叹的技术,如 ChatGPT3/3.5/4,它们能够生成高质量的文章、翻译语言、自动生成代码,并且在许多领域都取得了广泛的应用。本文将向您介绍如何使用 Java HttpClient 调用 OpenAI 的 ChatGPT3/3.5/4 接口(如果需要支持Spring,并提供了 100 个 OpenAI/Chat

    2023年04月11日
    浏览(45)
  • 更智能、更强大:OpenAI发布升级版gpt-3.5-turbo-0613/16k速度提升,长度飙升4倍

    OpenAI开发者平台最近推出了两个引人注目的GPT升级版本:gpt-3.5-turbo-0613和gpt-3.5-turbo-16k。这些新版本带来了一系列令人兴奋的功能和增强,为开发者提供了更加灵活和强大的自然语言处理工具。本文将为您介绍这两个版本的主要特点和优势。 gpt-3.5-turbo-0613和gpt-3.5-turbo-16k的推

    2024年02月09日
    浏览(70)
  • [最新]简易版本Java HttpClient POST请求调用OpenAI(ChatGPT3/3.5/4)相关接口核心方法(附100个OpenAI/ChatGPT key)

    前言 当下,OpenAI 存在着许多令人惊叹的技术,如 ChatGPT3/3.5/4,它们能够生成高质量的文章、翻译语言、自动生成代码,并且在许多领域都取得了广泛的应用。本文将向您介绍如何使用 Java HttpClient 调用 OpenAI 的 ChatGPT3/3.5/4 接口(如果需要支持Spring,并提供了 100 个 OpenAI/Chat

    2023年04月27日
    浏览(64)
  • openai公司的chatgpt-3.5参数库内还未增加sora的语料信息

    openai公司的chatgpt-3.5参数库内还未增加sora的语料信息!我想通过openai公司的chatgpt3.5来了解一下关于sora的技术信息,结果呢,它竟然回答不知道sora是什么。看来,sora的语料库信息还未来得及加入chatgpt3.5的训练模型中。  如图,chatgpt3.5回答了,说它不知道。 以后我会陆续和大

    2024年02月20日
    浏览(69)
  • AI日报:OpenAI向新用户重新开放ChatGPT Plus订阅

    欢迎订阅专栏 《AI日报》 获取人工智能邻域最新资讯 ChatGPT Plus再次向新用户开放,但目前每三小时限制发送40条消息。 OpenAI还宣布拨款1000万美元用于开发安全的人工智能,因为它相信人工智能超级智能将在10年后出现。 在暂停注册一个月后,OpenAI重新向新用户开放了其Cha

    2024年02月04日
    浏览(61)
  • ChatGPT Plus已重新开放升级!

    前天(4月5号)OpenAI声称因为算力不足暂时关闭了升级Plus账号的通道,恢复时间未知。很多用户感慨GPT-4还没体验到就没了。没想到时隔一天,OpenAI就重新开放了升级通道,不知道是真的算力不足还是营销策略。 不过考虑到不知道OpenAI会不会未来经常算力不足,有GPT-4使用需

    2023年04月09日
    浏览(51)
  • 为什么多数情况下GPT-3.5比LLaMA 2更便宜?

    本文旨在为用户选择合适的开源或闭源语言模型提供指导,以便在不同任务需求下获得更高的性价比。 通过测试比较 LLaMA-2 和 GPT-3.5 的成本和时延,本文作者分别计算了二者的 1000 词元成本,证明在大多数情况下,选择 GPT-3.5 的成本更低、速度更快。基于上述评估维度,作者

    2024年02月05日
    浏览(50)
  • ChatGPT-4 Alpha:OpenAI的革命性升级

    近日,OpenAI公司发布了备受瞩目的GPT-4 Alpha版本,这是一次革命性的升级。以下将为您详细介绍这一重大突破,并解释为何它引起了广泛关注。 GPT-4 Alpha是OpenAI公司最新推出的人工智能语言模型,它基于GPT-4.0架构开发,拥有更强大的处理能力和更出色的表现。该模型经过大规

    2024年02月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包