OpenAI发布会中不起眼的重大更新

上周,OpenAI的历史首届开发者大会上,OpenAI的首席执行官山姆·奥特曼展示了一系列产品更新,包含了众多重磅功能,就算单独拿出来都能让科技圈震一震,一下能发布这么多也真是家底厚。

image.png

果不其然,接下来的一周,无论是科技网站,非科技网站,自媒体,各种渠道都在讨论这场发布会,热度持续不减

image.png

大家讨论最多的集中在这个内容上,GPTs以及基于GPTs的应用市场,觉得这个功能的发布会重大的影响大模型的市场格局

从我的角度观察来看,这次发布会OpenAI发布的内容的确会影响大模型的市场格局,但不是GPTs和它的应用市场带来的,而是一个看似不起眼的功能 ”JSON模式“,这个功能在大家的讨论中几乎已经被遗忘了,但我觉得这才是接下来一段时间OpenAI能持续领先的原动力

image.png

让我们从底层的逻辑开始盘

首先来看商业模式,一个公司要想持续运转,首先要解决怎么赚钱的问题,就算OpenAI是NPO,至少也得把成本覆盖了,从网上公开数据来看,GPT训练的成本高的惊人,虽然近期OpenAI公布的营收情况还不错,但目前的绝大部分收益都来源订阅费,属于面向C端的收入方式,这个面上的收入在目前遥遥领先的状态下还可以通过品质的领先维持,但随着市场逐渐进入红海阶段,各大厂商的大模型近身肉搏的时候,这个方向的收入一定会骤降,好的情况能够面向维持成本,如果遇到价格战,很可能颗粒无收,慢慢的C端方向会变成平台的基本功能,变成基础设施,使用成本趋近于零。这方面各种C端的平台对战重演了多少次,最终都走上了这条路。如果后续还想保证稳定的营收,那一定要绑定在B端市场

OpenAI在这次的发布会上发布的这些功能和产品,明确的表现了它的两个进入B端的方向:

一个是通过GPTs自建B端平台,类似淘宝,苹果应用市场,让一部分用户成为平台的B端用户,这类用户直接在平台上盈利,而OpenAI作为平台提供者进行抽成或将流量用别的方式变现,这方面市面上已经有很多文章进行分析了,今天不再赘述

另一个也同等重要的功能是嵌入现有B端产品和业务,类似各种买东西的APP都接入支付宝,微信支付。在新发布的这些功能中,承载这个方向的主要是GPT的JSON格式和可重复的输出,为什么这样两个看起来不起眼的功能我会认为如此的重要,我们接下来从系统开发的两个重要特性来看

一,格式确定性
有过开发经验的的人都知道,当一个业务系统开发的时候最先确定的内容之一是数据库,其次是接口,很多前后端开发对接的时候都是直接面向接口文档进行,那么格式的确定性就会非常的重要,如果一个接口的格式不停的变化,甚至运行过程中都还变化, 那对产品来说是毁灭性的问题,系统将不再稳定,可用性几乎不存在,因此一个确定的接口格式是一个IT产品所必须的要求,之前GPT能够通过插件在一定程度上输出JSON,但无法做到100%稳定,但现在随着JSON模式的加入,这个稳定性被解决了,能够稳定的输出JSON。不过目前还不能指定模式,这部分还是需要使用Prompt或者插件间接解决,相信后面OpenAI会增强这部分功能
image.png

二,内容稳定性
计算机出现至今,无论开发语言如何变化,我们依然延续着 ”输入-计算-输出“ 的编程模型,一个模块的输出就是另一个模块的输入,若干的模块的串行或并行的相连就组成了满足某种功能的程序,同时我们在此基础上又建立了软件工程,用一系列工程学来保障软件质量,其中一个重要的共识就是相同的输入要获得相同的输出,这样我们各个层级的测试才有意义,也才能保障系统输出的的内容稳定性,之前GPT功能的确强大,但输出始终无法做到稳定,同一个问题每次都能获得不同的结果,从C端直接使用方面可能感觉很智能,体验很好,但从B端来看,这种输出的不稳定难以作为模块往系统中嵌入(这里说的嵌入并不是问答这种直面用户的方式,而是作为系统组件嵌入系统中与其他模块对接)。可重复的输出的功能解决了内容稳定性,这个功能可以保证同一个输出始终获取同一个输出,我们终于可以放心的将一部分功能交给GPT去处理了
image.png

由于现在不少微软的产品已经接入GPT并且也不全是直接面向用户的部分,合理猜测现在放出的JSON格式已经是内部使用的成熟功能,甚至还存在更进一步对接能力还未放出的可能,让我们看看OpenAI后面如何打磨这杆武器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193251.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新版mmdetection3d将3D bbox绘制到图像

环境信息 使用 python mmdet3d/utils/collect_env.py收集环境信息 sys.platform: linux Python: 3.7.12 | packaged by conda-forge | (default, Oct 26 2021, 06:08:21) [GCC 9.4.0] CUDA available: True numpy_random_seed: 2147483648 GPU 0,1: NVIDIA GeForce RTX 3090 …

【算法挨揍日记】day30——300. 最长递增子序列、376. 摆动序列

300. 最长递增子序列 300. 最长递增子序列 题目解析: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如&#…

原型网络Prototypical Network的python代码逐行解释,新手小白也可学会!!-----系列8

文章目录 前言一、原始代码二、对每一行代码的解释:总结 前言 这是该系列原型网络的最后一段代码及其详细解释,感谢各位的阅读! 一、原始代码 if __name__ __main__:##载入数据labels_trainData, labels_testData load_data() # labels_…

odoo17前端js框架的演化

odoo17发布了,从界面上看,变化还是很明显的,比16更漂亮了,本来以为源码不会发生太大的变化,结果仔细一瞧,变化也不小。 1、打包好的文件数量和大小发生了变化 打包好的文件从两个变成了一个,在…

原型网络Prototypical Network的python代码逐行解释,新手小白也可学会!!-----系列7(承接系列6)

文章目录 前言一、原始代码---保存原型点,加载原型点二、代码逐行解释 前言 此部分为原型网络的两个函数,分别为保存原型点函数和加载原型点函数,与之前的系列相承接。 一、原始代码—保存原型点,加载原型点 def save_center(self,path):datas []for …

【算法挨揍日记】day29——139. 单词拆分、467. 环绕字符串中唯一的子字符串

139. 单词拆分 139. 单词拆分 题目描述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 解题思路&am…

《2020年最新面经》—字节跳动Java社招面试题

文章目录 前言:一面:01、Java基础知识答疑,简单概述一下?02、倒排索引了解吗?使用Java语言怎么实现倒排?03、详细讲解一下redis里面的哈希表,常用的Redis哈希表命名有哪些,举例说明其…

科大讯飞会议笔记本、GoodNotes、E人E本 功能及体验对比

科大讯飞会议笔记本、GoodNotes、E人E本功能及体验对比 【旧文档,怕失传】 通过对科大讯飞会议笔记本、基于iPad的GoodNotes以及E人E本的各项功能指标进行了实际对比,得出了以下结果: 在实际体验中,科大讯飞笔记本在录音方面表…

C/C++ 获取主机网卡MAC地址

MAC地址(Media Access Control address),又称为物理地址或硬件地址,是网络适配器(网卡)在制造时被分配的全球唯一的48位地址。这个地址是数据链路层(OSI模型的第二层)的一部分&#…

STL的介绍

STL 是 C 标准模板库(Standard Template Library)的缩写,是 C 标准库中的一个重要组成部分。STL 提供了一组通用的模板类和函数,用于实现常用的数据结构和算法,如向量(vector)、链表&#xff08…

Alien Skin Exposure2024免费版图片颜色滤镜插件

Alien Skin Exposure一款非常专业的图片后期处理软件,内含500多种照片滤镜。是一款图片后期处理功能非常强大的软件。这款软件可以对图片的后期效果做很好的处理。 打开Alien Skin Exposure软件,会显示下面这个界面,如图1. ExposureX8win-安…

vue下载xlsx表格

vue下载xlsx表格 // 导入依赖库 import XLSX from xlsx; import FileSaver from file-saver; methods:{btn(){let date new Date()let Y date.getFullYear() -let M (date.getMonth() 1 < 10 ? 0 (date.getMonth() 1) : date.getMonth() 1) -let D (date.getDat…