千帆起航:探索百度智能云千帆AppBuilder在AI原生应用开发中的革新之路

千帆起航:探索百度千帆AppBuilder在AI原生应用开发中的革新之路

1.揭开帷幕,大模型第二次战役

自从 ChatGPT 横空出世后,一石激起千层浪,人工智能也正在从感知理解走向生成创造,这是一个关键里程碑。生成式大模型完成了从0到1的飞跃,并且已成为未来发展趋势,推动AI迈向通用人工智能。过去半年,国内有超过 130 个大模型问世,从某种意义上说,大模型在第一阶段的较量,更多属于模型概念的普及、以及对标 ChatGPT 能力的追赶,而解决实际场景下的问题,大模型才能发挥真正的作用,这是大模型应用在中场竞争下关键性的角色所在。

作为新一代基础设施,大模型本身并不直接产生价值,智能时代的未来不会仅仅是大模型本身,而将是大模型生态体系。业内共识是,在大模型之上开发出来的 AI 原生应用,以重构的方式打破原有的产品范式,将大模型的能力释放至千行百业中,与实际场景面对面了解需求,聚焦 AI 能够具体做什么、带来哪些方面的提升,才是大模型第二次战役突围的关键。

作为AI开发者来说,就算我们能够随心所欲的使用这些大模型,但是缺少相应的Prompt工程,对应的基础组件(如向量数据库、对象存储等)和相应的训练文本数据处理工程(如长文总结、nl2sql等),想要完成一个AI原生应用还是需要相当漫长的开发过程。并不是我们跟着语言大模型聊一聊就可以把这个应用做出来。在开发AI原生应用的过程中,我们常面临一个关键问题:如何保证大模型输出的稳定性和可控性。即使我们精心编写了Prompt,输出的结果仍可能波动,难以复现。这不仅是关于编写合适Prompt的问题,更涉及到如何通过外部功能性动作与Prompt相结合,以达到更优的输出效果。

例如,当Prompt空间有限时,开发者需要运用策略对Prompt进行动态适配,挑选合适的信息输入,以便引导模型产生期望的输出。这些高级策略和技术操作对于构建高质量的AI原生应用至关重要,但它们的实现难度不容小觑。另一个关键的挑战是大模型的记忆管理。大多数大型模型依赖短期记忆,而在构建AI原生应用时,我们通常需要长期记忆能力。这意味着模型需要在较长时间内与用户或其他Agent交互,并记录下来关键信息。而这些信息需要被存储和在需要时调度出来,那么我们每一次对话提交的tokens都会附带上大量的成本且得到模型相应的时间都会更长,这也是为什么目前还没有真正爆发式的AI原生应用的原因。

2.框架与组件的融合:千帆AppBuilder的创新之道

10月17日,在百度世界大会上,百度智能云发布了AI原生应用开发工作台,重磅发布“千帆AI原生应用开发工作台”,加速企业AI原生应用落地;千帆AppBuilder将开发大模型应用的常见模式、工具、流程,沉淀成一个工作台,帮助开发者聚焦在自身业务,而无需为开发过程牵扯多余精力。具体来讲,千帆AI原生应用开发工作台主要由应用组件和应用框架两层服务构成。

在这里插入图片描述

举例来说,假定人们的饮食习惯从过去的西餐全面转向中餐,而仅有少数人懂得中餐的烹饪方式。这些“领导者”的厨房“工作台”凝聚了中餐的烹饪理念、经验技巧、菜系、菜品、食材等关键元素。花椒大料代表了“中餐特色组件”,鸡鸭鱼肉代表了“传统组件”;川鲁粤湘等菜系作为“框架”给定了菜肴的基本的组件搭配和开发思路;鱼香肉丝和麻婆豆腐预制菜则对应川菜框架下的“样板间”。有了这样一个资源高度集中“工作台”,人们就可大幅降低烹饪中式料理的门槛,分分钟做出可口佳肴。

具体来讲,千帆AppBuilder底层由百度智能云千帆大模型平台提供支持,核心包括应用组件应用框架两层服务。同时,AppBuilder提供两种产品形态。第一,对于没有代码开发能力的用户,简单点选即可获取对话应用。第二,对于开发者、程序员可可使用代码编写较为复杂的应用,提供sdk、开发环境及调试工具。千帆AppBuilder的核心创新在于其独特的方式,将框架与组件融合,以提供一个全面而灵活的AI原生应用开发环境。它解决了开发者在利用大模型进行应用构建时面临的一系列挑战,特别是在应用原型的设计和开发流程的优化上。

在这里插入图片描述

创新框架:简化复杂的开发流程

千帆AppBuilder的核心创新之一在于其框架设计。这个框架不仅包含了传统的应用开发元素,如界面设计和逻辑构建,还整合了针对大模型特有的功能,例如高级数据处理和智能交互设计。这使得开发者能够在一个统一的环境中,无缝地将大模型的能力融入到他们的应用中。

在这里插入图片描述

组件生态:丰富多样的功能选择

除了强大的框架,千帆AppBuilder还提供了一个广泛的组件生态系统。这些组件涵盖了从文本处理到数据分析、从用户界面设计到后端服务的各个方面。开发者可以根据自己的需求选择合适的组件,快速构建出符合预期的应用。

在这里插入图片描述

双模态开发体验:代码态与低代码态

千帆AppBuilder独特的双模态设计,包括代码态和低代码态,为不同技能水平的开发者提供了便利。低代码态允许那些非专业的开发者通过可视化界面快速搭建应用:

而代码态则为有经验的开发者提供了更深层次的定制化和控制。

3.实战分享:利用千帆AppBuilder加速开发

在开发涉及复杂信息检索和生成的应用时,RAG成为了我不可或缺的工具。它通过结合检索和生成模型,使得应用能够在提供答案时参考大量的文档数据,从而大幅提升了回答的准确性和相关性。这一功能在构建如智能客服或知识问答系统时尤为重要。但是如果我们利用千帆AppBuilder来构建就相当容易了,下面我将一步步构建智能问答客服,首先进入百度智能云千帆-AppBuilder:

在这里插入图片描述

在应用中心中找到知识问答应用(RAG框架),点击在线使用就可以进入到控制台页面,十分简洁没有过多复杂参数调整过程,对AI应用构建者十分友好。我们可以通过应用配置设定名称,比如此时我想做一个智能考公选岗的QA机器人,在知识库检索上传自己的数据集:

在这里插入图片描述

也可以选择百度搜索辅助选择,可以体验文心4.0的强大模型解析能力:

在这里插入图片描述

设定完基础的配置之后我们就可以直接使用模型了:

在这里插入图片描述

除此之外千帆AppBuilder还提供了AgentBuilder应用,“Agent 应用” 在中文中可能意味着许多不同的事物,取决于上下文。一般而言,“Agent”这个词可以指代代理、代理人或代理软件。在计算机科学和软件工程领域,它通常指的是在网络环境中自动执行任务或某种程度上具有自主性的软件实体,也就是相当于能够独立思考的办公助手。而且使用千帆AppBuilder十分简单,甚至不需要根据对应业务构建是非复杂的代码,Agent应用自带Agent配置:

在这里插入图片描述

在这里插入图片描述

能够直接根据我们输入的需求自动生成代码,比如我想要获取:

在这里插入图片描述

这周图表的最大周量数据直接告诉需求就可以实现:

在这里插入图片描述

是不是相当的快捷简便!而且千帆AppBuilder配套专门的SDK调用说明,通过使用流程

  • 步骤一:创建密钥
  • 步骤二:开通组件服务
  • 步骤三:安装SDK
  • 步骤四:功能调用

即可完成功能部署,不仅加速了开发流程,还提高了应用的质量和性能。我鼓励所有对AI原生应用开发感兴趣的开发者体验千帆AppBuilder,探索其提供的无限可能。

4.结语:千帆AppBuilder开启AI原生应用开发的新纪元

我的个人经历也证明了千帆AppBuilder在加速开发流程和提高应用质量方面的能力。无论是RAG的复杂信息处理,Agent的交互设计,GBI的商业智能应用,还是文本框架的高效文本处理,千帆AppBuilder都显示出了其在AI原生应用开发中的关键作用。

量方面的能力。无论是RAG的复杂信息处理,Agent的交互设计,GBI的商业智能应用,还是文本框架的高效文本处理,千帆AppBuilder都显示出了其在AI原生应用开发中的关键作用。

最终,我们的目标不仅仅是构建应用,而是创造体验,启发创新,推动技术向前发展。千帆AppBuilder正是这一目标的有力工具,它为开发者打开了一个充满可能性的新世界。因此,我邀请每一位对AI原生应用开发感兴趣的人,一同探索千帆AppBuilder,共同开启这一激动人心的新时代。

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

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

相关文章

【K8S基础】-k8s的核心概念控制器和调度器

Kubernetes是一个开源的容器编排平台,旨在简化和自动化容器化应用程序的部署、扩展和管理。它提供了一个强大的基础设施来管理容器化应用程序的生命周期,并确保它们在整个集群中高效运行。 Kubernetes的核心概念包括集群、节点、Pod、控制器、调度器等。…

[机器人-3]:开源MIT Min cheetah机械狗设计(三):嵌入式硬件设计

目录 概述: 1、硬件组成 2、通信速率 3、通信协议 4、mbedOS 概述: 以1条腿进行设计,其它腿也一样: 腿部硬件组成 1、硬件组成 1)UP board计算机板卡(Linux OS): 腿部控制器…

SpringMVC核心处理流程梳理

1、处理流程图展示 当我拿出这张图,阁下又该如何应对呢?执行流程是不是一目了然了。 2、DispatcherServlet:中央处理器或者中央调度器 下图官方的解释应该最完善了。 3、SpringMVC三大核心组件 HandlerMapping 处理器映射器,…

持续集成交付CICD:Jira 发布流水线

目录 一、实验 1.环境 2.GitLab 查看项目 3.Jira 远程触发 Jenkins 实现合并 GitLab 分支 4.K8S master节点操作 5.Jira 发布流水线 一、实验 1.环境 (1)主机 表1 主机 主机架构版本IP备注master1K8S master节点1.20.6192.168.204.180 jenkins…

深度学习 Day21——J1ResNet-50算法实战与解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 文章目录 前言一、我的环境二、代码实现与执行结果1.引入库2.设置GPU(如果使用的是CPU可以忽略这步)3.导入数据4.查…

word2003 open word2007+

Win 7 C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates 还是不行,重装office2003吧,再安装转换插件,但是再高版本好像没转换工具

PyTorch加载数据以及Tensorboard的使用

一、PyTorch加载数据初认识 Dataset:提供一种方式去获取数据及其label 如何获取每一个数据及其label 总共有多少的数据 Dataloader:为后面的网络提供不同的数据形式 数据集 在编译器中导入Dataset from torch.utils.data import Dataset 可以在jupyter中查看Dataset官方文档&…

[C/C++]数据结构: 链式二叉树的构建及遍历

一: 💬二叉树的概念 1.1:🚩 概念 二叉树是指树中节点的度不大于2的有序树,它是一种最简单且重要的树,二叉树的递归定义为:二叉树是一颗空树,或者是一颗由一个根节点和两颗互不相交的,分别称为跟的左孩子和右孩子树组成的非空树,其中左子树和右子树都是二…

【C++11特性篇】模板的新一力将:可变参数模板 [全解析]

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Linux》专…

Oracle WebLogic Server WebLogic WLS组件远程命令执行漏洞 CVE-2017-10271

Oracle WebLogic Server WebLogic WLS组件远程命令执行漏洞 CVE-2017-10271 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建漏洞利用 修复建议 漏洞名称 漏洞描述 在Oracle WebLogic Server 10.3.6.0.0/12.1.3.0.3/2.2.1/1.10/12.2.1.1/22.0(Application …

【C++练级之路】【Lv.5】动态内存管理(都2023年了,不会有人还不知道new吧?)

目录 一、C/C内存分布二、new和delete的使用方式2.1 C语言内存管理2.2 C内存管理2.2.1 new和delete操作内置类型2.2.2 new和delete操作自定义类型 三、new和delete的底层原理3.1 operator new与operator delete函数3.2 原理总结3.2.1 内置类型3.2.2 自定义类型 四、定位new表达…

dotnet命令创建C#项目,VSCode打开

在命令行中创建项目并运行 1.首先安装.net 下载地址:.NET | 构建。测试。部署。 2.在 cmd 控制台输入 dotnet --vesion 检查版本号是否正常 3.我用git bash环境输入命令创建项目 // 创建文件夹 mkdir MyVSCode // 进入该文件夹 cd MyVSCode/ // 创建控制台项目 dotnet …

springboot+vue项目如何在linux上部署

在linux上部署项目,是我们实训项目作业的最后一步,此时我们的项目编码测试已经完成,接下来就需要在服务器上部署上线,那么如何部署上线,接下来我会在虚拟机上的CentOS7系统上实现部署, 一.下载JDK 因为我…

Vue在页面上添加水印

第一步:在自己的项目里创建一个js文件;如图所示我在在watermark文件中创建了一个名为waterMark.js文件。 waterMark.js /** 水印添加方法 */ let setWatermark (str1, str2) > {let id 1.23452384164.123412415if (document.getElementById(id) …

EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表

EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表 使用EasyExcel导出表格可能会对字体颜色和单元格背景颜色进行自定义的修改。 可以自定义字体颜色或者每个单元格的颜色 要想自定义颜色,需要重写CellWriteHandler接口&am…

R语言中使用ggplot2绘制散点图箱线图,附加显著性检验

散点图可以直观反映数据的分布,箱线图可以展示均值等关键统计量,二者结合能够清晰呈现数据蕴含的信息。 本篇笔记主要内容:介绍R语言中绘制箱线图和散点图的方法,以及二者结合展示教程,添加差异比较显著性分析&#xf…

【prompt一】Domain Adaptation via Prompt Learning

1.Motivation 当前的UDA方法通过对齐源和目标特征空间来学习域不变特征。这种对齐是由诸如统计差异最小化或对抗性训练等约束施加的。然而,这些约束可能导致语义特征结构的扭曲和类可辨别性的丧失。 在本文中,引入了一种新的UDA提示学习范式&#xff0…

浅谈Dubbo核心概念及架构流程

浅谈Dubbo核心概念及架构流程 前言重要概念1、SPI2、ServiceBean3、URL4、Invoker 整体流程1、架构图2、调用链路 笔者碎碎言,我们学习Dubbo应该学的是什么? 笔者是一名业务开发,认为一切目的都要为我们的目标服务,即日常工作有帮…

天软特色因子看板 (2023.12 第14期)

该因子看板跟踪天软特色因子A06008聪明钱因子(beta)),该因子为以分钟行情价量信息为基础,识别聪明钱交易,用以刻画机构交易行为 值越大,越反映其悲观情绪,反之,反映其乐观情绪。 今日为该因子跟踪第14期&am…

对属于国家秘密的地理信息的获取、持有、提供、利用情况进行登记并长期保存,实行可追溯管理

对属于国家秘密的地理信息的获取、持有、提供、利用情况进行登记并长期保存,实行可追溯管理 数据记录(包括获取、持有、提供、利用、销毁等全闭环)