“扣子”开发之四:与千帆AppBuilder比较
上一个专题——“扣子”开发——未能落地,开始抱着极大的热情进入,但迅速被稚嫩的架构模型折磨打击,硬着头皮坚持了两周,终究还是感觉不实用不趁手放弃了。今天询问了下豆包,看看还有哪些比较好的AI开发平台,回答的结果靠前的是百度智能云千帆大模型平台,以及字节跳动豆包大模型(是否可等同于火山引擎平台、扣子平台?)。到百度智能云千帆大模型平台的官网学习了下,有几个认识,算是今天的收获吧!
一、大厂AI平台的基本结构
其他的不说,仅从字节跳动、百度、阿里这三家来看,他们现在提供的AI平台服务基本包括以下几个部分:
1)首先是一个综合的云平台作为服务后台,简称云平台。在云平台上提供综合的互联网服务,形成了它们的互联网服务门户,内容包括了CES云服务器租用服务(现在专门扩展出了AI服务器,支持GPU算力选择)、服务器的各种维护管理服务(包括各种软件协议、宽带接入、安全守护等功能)、预训练通用大模型接入服务(提供API接口,按行业和媒体类型进行侧重训练,如金融大模型、计算大模型、编码大模型、语音大模型、视频大模型等等,按消耗tokens计费),如此等等,服务内容和形式繁多。相对应的平台名称,字节跳动有火山引擎,百度有百度智能云,阿里有阿里云。
2)除云平台之外,各大厂都提供了AI大模型的算法研究,基于AI大模型算法并针对不同的功能侧重提供预训练大模型接入服务,以及基于预训练大模型的用户自定义模型精调服务,例如字节跳动的豆包大模型(火山大模型)、百度的文心大模型(千帆大模型)、阿里的通义千问大模型等,这些可以简称大模型服务。
3)除提供自家研发的大模型之外,大厂相互之间也提供模型接入服务。对于开源大模型,或许它们就可以直接部署在自己的云计算中心了。比如字节跳动的火山引擎云平台就提供Kimi大模型、DeepSeekV3等很多其他模型的接入服务。这些可以统称为大模型接入服务。
4)作为大众化的产品,各大厂纷纷推出智能体app,如字节跳动的豆包app,百度的文小言app,阿里的通义app等。智能体app既可以吸引大众用户,扩大市场影响力,同时也是一个平台,为众多的AI创业者和创业企业提供了发布和推广AI智能软件的平台和市场。
5)如前一条所说,智能体app本身也是一个市场,吸引了很多开发者,与此同时,各大厂纷纷推出自己的AI应用开发平台,提供开发AI应用所需要的框架、资源(包括算力、存储、AI模型接入、数据库、扩展组件、API等等)和工具,并为AI应用的发布提供便利,如发布到抖音、微信、公众号、微博等社交平台。像字节跳动的扣子平台Coze,百度的千帆AppBuilder等,都是这样的AI开发平台。
二、字节跳动Coze和百度千帆AppBuilder的简单对比
之前因为只接触了字节跳动的AI应用开发平台——Coze,因为对Coze的失望才搜寻到百度的千帆AppBuilder。真是不看不知道,一看吓一跳啊!可以说,Coze平台大规模地“借鉴”了千帆AppBuilder!都包括智能体(自主规划Agent)和AI应用(工作流Agent)两种开发模式的区分、对话流和工作流的概念和区分、开场白和推荐问题、智能体角色定义、工作流节点的概念、节点的大部分类型、代码节点的定义/形式/限制等、数据库、知识库、插件、变量等等概念及其功能…几乎就是一样的(其实我很想用照搬、雷同等词语,谨慎起见,还是客气点~),甚至连官方文档的基本结构都是类似的!
难怪我觉得Coze平台怎么那么晦涩呢,这是照猫画虎,结果却描得不像啊!我敢说,做Coze平台的这帮人是没得理想的一帮人!怎么能这么搞呢?可能有人会问,凭啥我指责Coze模仿而不指责千帆AppBuilder?我只能说,这只是我个人推测,理由一是百度公开发布大模型并提供相关服务的时间确实比字节跳动早,二是,从官方文档的内容来看,千帆AppBuilder更原始更细节一些,Coze看得出来是对某些接口和概念进行了简化和包装,比如开始节点的参数,大模型的配置参数等都进行了弱化,这些显然是在某种原型基础上进行的权衡选择。
当然也不是完全一样,起码有几点我认为Coze是有进步的:
1)对于调试手段的增强。千帆AppBuilder也有预览和调试模式,但基本只是试运行效果展示,而Coze在调试模式下可以把AI应用的每个执行步骤都揭露出来,每个步骤的消息内容和结果,包括所有的输入/输出参数,这样更便于问题的分析。顺便说一句,Coze调试信息的揭露还不够,比如对数据库执行的真实动作及其结果就看不到,更底层比如API的调用形式也看不到,可见的东西还是不够,以致发生了问题还是不知所以,猜不透!
2)提供了界面设计和变量绑定工具。千帆AppBuilder平台只能千篇一律地以相同的对话方式来实现软件功能。而Coze可以直接编辑用户界面,有现成的界面组件可以用,可以和工作流以及系统变量进行绑定,这个确实是个很大的提升,也是刚需吧。只是组件还不够丰富,组件控制方式还太单薄,变量绑定的局限性还很大,还达不到真正用来开发实用性的AI软件的期望。
3)对更多的大模型开放。Coze平台可以很容易的接入目前大部分的大模型,例如Kimi大模型、DeepSeekV3大模型,千问大模型等。相对而言,千帆AppBuilder平台则以百度自己的Ernie和qianfan大模型为主,少有的几个其他家的模型也是非主流了。
以上三点应该说是重大的提升,尤其是前两点为开发人员实现了很大的便利,而开放性也会受到更多开发者的欢迎。希望Coze加快迭代步伐吧!
但是,基于其与千帆AppBuilder的太多的相似性,我怀疑他们对其体系结构的理解程度可能不像原创团队那么深,而能够采取这种方式(模仿)来构建平台,也反映出其团队成员的水平也有限,未能从底层开始整体性构思和创造,以跟随仿照的思维,最后很可能会描不下去,但推倒重来又成本高昂,而且重构也要相当高的技术水准,到时候更可能的状态是骑虎难下!除非,字节跳动的公司高层能更加重视这个平台,有更多的资源投入,由更牛的技术大佬来领头。
结论
鉴于Coze平台跟千帆AppBuilder平台的相似性,以及几个明显的重大提升,而除此之外,千帆AppBuilder平台却并没有其他更突出的功能了,显然离开Coze平台后再投入千帆AppBuilder平台是没有太大意义的!从这点来说,Coze暂时是赢了?反过来说,先入千帆AppBuilder平台的开发者,也没有必要急于转移到Coze平台,因为Coze平台虽有提升但也满足不了实用性的需求,Coze还有很长的路要走,还有待完善,而且暗含很快遇到发展瓶颈的风险。
相关文章:
“扣子”开发之四:与千帆AppBuilder比较
上一个专题——“扣子”开发——未能落地,开始抱着极大的热情进入,但迅速被稚嫩的架构模型折磨打击,硬着头皮坚持了两周,终究还是感觉不实用不趁手放弃了。今天询问了下豆包,看看还有哪些比较好的AI开发平台࿰…...
Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现
什么是 Ocelot ? Ocelot是一个开源的ASP.NET Core微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。 Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的…...
62_Redis服务器集群优化
Redis集群虽然具备高可用特性,且能实现自动故障恢复,但是如果使用不当,也会存在一些问题,总结如下。 集群完整性问题集群带宽问题数据倾斜问题客户端性能问题命令的集群兼容性问题Lua和事务问题1.集群完整性问题 在 Redis 集群的默认配置下,当节点检测到存在至少一个哈希…...
【React】静态组件动态组件
目录 静态组件动态组件创建一个构造函数(类)使用 class 实现组件**使用 function 实现类组件** 静态组件 函数组件是静态组件: 组件第一次渲染完毕后,无法基于内部的某些操作让组件更新「无法实现自更新」;但是,如果调用它的父组…...
深度学习中的卷积和反卷积(四)——卷积和反卷积的梯度
本系列已完结,全部文章地址为: 深度学习中的卷积和反卷积(一)——卷积的介绍 深度学习中的卷积和反卷积(二)——反卷积的介绍 深度学习中的卷积和反卷积(三)——卷积和反卷积的计算 …...
ASP.NET Core - IStartupFilter 与 IHostingStartup
ASP.NET Core - IStartupFilter 与 IHostingStartup 1. IStartupFilter2 IHostingStartup2.5.1 创建外部程序集2.5.2 激活外部程序集 1. IStartupFilter 上面讲到的方式虽然能够根据不同环境将Startup中的启动逻辑进行分离,但是有些时候我们还会可以根据应用中的功能…...
【零基础租赁实惠GPU推荐及大语言模型部署教程01】
租赁GPU推荐及大语言模型部署简易教程 1 官网地址2 注册账号及登录3 租用GPU3.1 充值(不限制充值最低金额,1元亦可)3.2 容器实例(实际就是你租用的GPU电脑)3.3 选择镜像(选择基础环境:框架版本和…...
接口传参 data格式和json格式区别是什么
接口传参 data格式和json格式区别是什么 以下是接口传参 data 格式和 JSON 格式的区别: 定义和范围 Data 格式: 是一个较为宽泛的概念,它可以指代接口传递参数时所使用的任何数据的组织形式。包括但不限于 JSON、XML、Form 数据、纯文本、二进…...
踏上 C++ 编程之旅:开篇之作
踏上 C 编程之旅:开篇之作 在计算机编程的广袤天地中,C 宛如一座巍峨的高峰,吸引着无数开发者攀登探索。今天,就让我们一同开启这段充满挑战与惊喜的 C 编程之旅,在代码的世界里开辟属于自己的道路。 一、为什么选择…...
docker在不删除容器的情况下修改端口映射
注意:必须先停止docker服务!!!! 1) 停止容器 2) 停止docker服务(systemctl stop docker) 3) 修改这个容器的hostconfig.json和config.v2.json文件中的端口 先查看容器id docker inspect jenkins 进入该目录 hostcon…...
Mysql tinyint与Java的数据类型的对应关系
参考资料 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别 1.1 tinyint字段取值 数据库字段类型为 tinyint,值为0或1,直接通过SQL语句查询的话,0会取出false;1会取出true目前就想取出的结果为 0 或 1 selectpg_id ,pg_name…...
mac intel芯片下载安卓模拟器
一、调研 目前主流两个模拟器: 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu?” q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…...
掌握 Ubuntu 终端 mv 与 rename 命令的高效重命名使用方法
在日常的计算任务中,文件重命名是一个经常性的需求。对于熟悉图形用户界面(GUI)的人来说,通过右键点击并选择“重命名”选项,这个过程简单直接。然而,当涉及到大量文件或需要自动化流程时,命令行…...
【Python】数据容器:列表,元组,字符串,集合字典及通用操作
文章目录 一.序列1.1list列表定义常用操作列表的遍历 1.2tuple元组定义常见操作元组的遍历 1.3str字符串定义常见操作字符串的遍历 1.4序列常用操作——切片 二.set集合定义常见操作集合的遍历 三.dict字典定义常用操作字典的嵌套 *数据容器对比总结四.数据容器的通用操作4.1通…...
基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建
一、引言 1.1 研究背景阐述 在当今数字化时代,医疗行业正经历着深刻的变革,数字化转型的需求日益迫切。电子病历(EMR)作为医疗信息化的核心,其管理的高效性和数据利用的深度对于提升医疗服务质量、优化临床决策以及推动医学研究具有至关重要的意义。传统的电子病历管理系…...
2025智能网联汽车数据分类分级白皮书
智能网联汽车作为现代交通技术的重要成果,其核心特征之一是产生了大量的、多样化的数据,这些数据不仅对提升车辆性能和用户体验至关重要,对维护交通安全、推动智能交通系统的发展具有深远影响。在数字经济时代,数据的价值日益凸显…...
使用Dify创建个问卷调查的工作流
为啥要使用Dify创建工作流呢?一个基于流程的智能体的实现,特别是基于业务的实现,使用Dify去实现时,通常都是一个对话工作流,当设计到相对复杂一些的流程时,如果将所有逻辑都放在对话工作流中去实现…...
紫光无人机AI飞控平台介绍
随着无人机技术的迅猛发展,无人机飞控平台的智能化需求不断提升。紫光无人机AI飞控平台作为一款创新型产品,为用户提供了从飞行控制到任务管理的一站式解决方案,尤其在AI实时识别和事件分析方面具有显著优势。本文将介绍平台的核心功能、技术…...
UI自动化测试:异常截图和page_source
自动化测试过程中,是否遇到过脚本执行中途出错却不知道原因的情况?测试人员面临的不仅是问题的复现,还有对错误的快速定位和分析。而异常截图与页面源码(Page Source)的结合,正是解决这一难题的利器。 在实…...
47,【5】BUUCTF web lovesql
进入靶场 可知是单引号闭合,属于字符串型注入 则后续方法与字符串型无异 使用order by 判断出字节数为3 使用union select寻找注入点时切记第一个select为空 库名geek 表名group_concat(table_name) from information_schema.tables where table_schemageek# geek…...
突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
日常一水C
多态 言简意赅:就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过,当子类和父类的函数名相同时,会隐藏父类的同名函数转而调用子类的同名函数,如果要调用父类的同名函数,那么就需要对父类进行引用&#…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
