写点什么

OpenAI API 功能升级:ChatGPT 支持描述函数调用

作者:Daniel Dominguez

  • 2023-07-05
    北京
  • 本文字数:955 字

    阅读完需:约 3 分钟

OpenAI API 功能升级:ChatGPT 支持描述函数调用

OpenAI 对 API 进行了更新,其中包括一种名为函数调用(function calling)的功能,它允许开发人员向GPT-4GPT-3.5描述函数,并让模型创建代码来执行这些函数。


根据OpenAI的说法,函数调用有助于聊天机器人的开发,这些聊天机器人能够利用外部工具,将自然语言转换为数据库查询,并从文本中提取结构化数据。这些模型经过了微调,不仅可以识别应该调用函数的实例,还可以提供与函数签名一致的 JSON 响应。


由于函数调用发挥了至关重要的作用,人工智能模型可以智能地与外部工具和 API 连接。开发人员可以通过为这些模型指定函数来访问大量的功能和服务。通过使用外部工具来响应查询、搜索数据库或从非结构化文本中提取结构化数据,这种连接使人工智能模型能够完成超出其自然能力之外的任务。由于函数调用,人工智能模型变得更加通用和有效,能够应对现实世界中的复杂挑战。


随着gpt-4-0613gpt-3.5-turbo-0613的发布,开发人员现在可以向这些模型描述函数。因此,模型可以智能地生成JSON对象,这些对象包含调用这些函数所需的参数。这一激动人心的开发提供了一种更可靠的方式,将 GPT 的功能与外部工具和 API 连接起来,为无缝集成开辟了新的可能性。


这些模型已经开发出了一种能力,可以根据用户输入通过仔细的微调来识别应该激活哪个函数。此外,他们还学会了提供与特定函数签名相匹配的 JSON 答案。开发人员现在可以通过使用函数调用更可靠、更一致地从模型中获取结构化数据。


除了函数调用,OpenAI还推出GPT-3.5-turbo的增强版本,该版本提供了一个显著扩展的上下文窗口。该上下文窗口以标记或原始文本为单位测量,表示模型在生成进一步文本之前考虑的文本量。这一扩展允许模型访问和整合更大的信息体,使其能够做出更明智和与上下文相关的响应。


人工智能开发中的函数调用允许模型使用开发人员设计的工具,使它们能够扩展自己的能力并集成定制的功能。这种协作方法弥合了人工智能模型和开发人员设计的工具之间的差距,促进了人工智能系统的多功能性、适应性和创新性。


原文链接:

https://www.infoq.com/news/2023/06/openai-api-function-chatgpt/


相关阅读:

AI 进入普及应用阶段,用友已启动企业应用大模型训练

用 AIGC 重构后的智能客服,能否淘到大模型时代的第一桶金?

OpenAI 又赢麻了!谷歌 DeepMind 创始人刚称 Gemini 能碾压 GPT-4,OpenAI 的挖人大计就出炉了

2023-07-05 08:003098

评论

发布
暂无评论
发现更多内容

图灵测试已过时,AI 需要新基准测试;别了Flash,Adobe播放器正式停运

京东科技开发者

云计算 AI 量子计算机

七大关于DevOps的误解,你中了几招?

禅道项目管理

DevOps 运维 开发 自动化测试

原始时代对分布式架构的探索

证明谁才是第一

招聘 | 腾讯云大数据,期待您的加入!

腾讯云大数据

大数据

来啦!2020 Java开源项目权威排名解读:Spring Boot排名稳定、Shiro未上榜

JavaGuide

开源 springboot springsecurity shiro

深入讲解拉链表,还怕面试官问?

大数据老哥

大数据 数据模型 数仓项目

这些面试题你会吗?为什么有人说Android开发不再吃香?最全的BAT大厂面试题整理

欢喜学安卓

android 程序员 面试 移动开发

数仓实时化改造:Hudi on Flink 在顺丰的实践应用

Apache Flink

flink 流计算

涨知识!Android面试真题解析火爆全网,搞懂这些直接来阿里入职

欢喜学安卓

android 程序员 面试 移动开发

大作业二--知识点整理

Nick~毓

创业公司用 Serverless,到底香不香?

Serverless Devs

Java Serverless 运维 云原生 大前端

纵观 Excel 演化史,开发者如何通过“表格技术”提升企业生产力

葡萄城技术团队

Excel SpreadJS

GitHub 的野心,5600 万开发者的新社区

打工人 Coco

GitHub 开源 开源社区

Selenium高效拍档-HtmlUnit

dothetrick

Java 自动化测试 测试开发

依赖倒置原则与单一接口隔离原则

Andy

mybatis使用及SQL语句优化小结

华为云开发者联盟

数据库 mybatis 索引 实用SQl语句

区块链加密货币钱包系统APP开发|区块链加密货币钱包软件开发

系统开发

重学JS | 深入理解Object,必会知识点汇总

梁龙先森

大前端 编程语言

大作业一

走走,停停……

大作业2

走走,停停……

Spark 3.0 关键新特性回顾

hanke

大数据 spark 开源

从源码层面理解ArrayList 扩容策略

geekymv

Java 扩容 ArrayList

为PostgreSQL的表自动添加分区

PostgreSQLChina

数据库 postgresql 开源

前端异常监控 Sentry 的私有化部署和使用

智联大前端

大前端 监控 异常 sentry 错误

京东面试:说说MySQL的架构体系

田维常

MySQL

中国用户规模最大教育科技独角兽作业帮再获投资机构青睐

从 RxJS 到 Flink:如何处理数据流?

Apache Flink

flink 流计算

看透Spring MVC源代码分析与实践

田维常

Java

在线教育的发展

anyRTC开发者

AI 音视频 WebRTC 在线教育

3轮技术面+总监面+HR面轻松砍下阿里口碑Offer!

Java架构追梦

Java 面试 架构师 口碑Offer

真牛!成功跳槽百度工资从15K涨到28K,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

OpenAI API 功能升级:ChatGPT 支持描述函数调用_生成式 AI_InfoQ精选文章