“扣子”开发之四:与千帆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…...

基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
flow_controllers
关键点: 流控制器类型: 同步(Sync):发布操作会阻塞,直到数据被确认发送。异步(Async):发布操作非阻塞,数据发送由后台线程处理。纯同步(PureSync…...