对话AI原生 | 千帆AppBuilder重构企业AI原生应用开发体验
人工智能和大模型正在引领当前最重要的科技创新趋势。在过去的一年中,行业关注点已从大模型研发转向实际应用,正成为推动创新和转型的关键力量。百度智能云千帆AppBuilder作为基于大模型的企业级AI原生应用开发工作台,支持应用的快速开发和发布,以零代码、低代码、代码态三种模式,满足各类开发者的不同应用开发需求。截至目前,百度智能云千帆大模型平台服务客户数已突破15万,开发了55万个大模型应用。那么,AI原生应用的开发逻辑与传统应用开发有何不同?千帆AppBuilder如何拆解应用开发过程,其开发思路秘诀又是什么?产业级AI原生应用开发有哪些技术难点?
百度智能云对话AI原生——云智实验室系列栏目的第二期,邀请到百度主任研发架构师董大祥,围绕产业级AI原生应用开发话题,通过讨论与实操结合的方式,在线展示千帆AppBuilder如何重构企业AI原生应用开发体验,满足各类开发需求,帮助企业将AI应用的创意和构想变为现实。
大模型时代应用开发新范式
在大模型时代,AI原生应用在产品形态上显著变化,主要归功于大语言模型的理解、生成、逻辑和记忆四大核心能力。应用交互从传统的表单和按钮,转变为自然语言对话,这一转变也引发了开发方式的变革。
传统应用开发流程复杂,需要先进行高层设计,再分解为子模块开发,最后集成到一起,这一过程耗时且风险极高。在大模型技术加持下开发者可以借助AppBuilder平台通过自然语言快速构建一个从0到1的应用原型,随后逐步丰富和完善功能,这意味着应用开发发生了翻天覆地的变化。
总结来说,过去应用开发需要大量时间和人力投入,而现在依靠大语言模型能力,可以自顶向下快速构建原型,重塑了应用开发体验。
三步构建AI原生应用方法论
在构建AI原生应用的过程中,平台采用自顶向下的开发模式,先将模糊的想法转化为具体的应用配置方案,然后逐步丰富和完善功能。这种方法可以让开发者在短时间内快速搭建出符合需求的AI原生应用,实现从创意到应用的高效转变。具体来说,平台形成了一套三步构建方法论,包含以下三个关键步骤:
创意描述:一句话描述你的创意。
创意拆解:将创意拆解为思考模型和组件两类工作。
创意实现:选择合适的工具,通过自然语言描述思考模式,实现组件。
千帆AppBuilder产业级场景应用开发
在实际使用应用开发平台进行产业级应用开发过程中,客户往往会面临更复杂的开发需求并对平台的效果和性能有更高的要求,例如需要多个组件连续自动调用才能实现指令需求,海量私有数据需要解析和企业开发中对组件能力的高需求等,千帆AppBuilder对这些都提供了针对性解决方案。
高效灵活的自动编排能力:平台底层模型能够精准理解用户的角色指令和对各种组件的描述,并能连续自动调用多个组件,灵活地自动编排任务。
例如创建一个旅游助手,会用到百度搜索、文生图、TTS(语音合成)三个组件能力。在创建应用角色指令阶段就会描述当用户询问信息是人的时候,需通过百度搜索组件检索人相关信息,并绘制画像。当用户询问景点信息,需使用百度搜索提炼和总结景点特色信息,并且用音频方式播报。这一系列描述需要平台及底层模型紧密配合,理解实际使用场景才能完整触发,并且任务都由两个组件连续自动调用才能完成。
私有文档集成和企业级检索增强:平台具备海量文档的管理、合理的文档解析、版面分析、知识增强以及语义检索和召回功能。企业开发者可以利用自己的知识库来回答实际场景中的问题,降低模型可能产生的误解或错误。
开放易用的优质组件:平台提供了百度搜索、代码解释器、文生图、文件转换器、网页内容理解和长文档内容理解等60多个功能强大的官方组件。开发者可以像搭建乐高积木一样,灵活组合组件并且自定义组件,满足各类灵活定制开发需求。
AI原生应用开发前景
千帆AppBuilder在大模型企业落地场景中,持续提升服务企业的能力,扩展大模型应用的边界。近期,在WAIC期间举办的“大模型助力新质生产力发展论坛”上,千帆AppBuilder全新升级企业级知识检索增强(RAG),扩展性、开放性、安全性显著提升;全新发布“RAG X 百度搜索”功能,将百度搜索在时效性、客观性方面的优势,与RAG在私域知识响应、语言灵活性方面的优势进行能力互补,大幅提升用户知识检索体验;发布千帆AppBuilder私有化版本,推动大模型在政务、工业、交通、金融等行业的落地。
短短几个月,技术团队实现千帆AppBuilder在工作流编排、企业级RAG等功能的数次迭代,持续将大模型的强大能力落地到各行各业。智能既是科技的进步,也是理念的变革,千帆AppBuilder将携手客户、伙伴并进,继续迎接未来的无限可能。
相关文章:
对话AI原生 | 千帆AppBuilder重构企业AI原生应用开发体验
人工智能和大模型正在引领当前最重要的科技创新趋势。在过去的一年中,行业关注点已从大模型研发转向实际应用,正成为推动创新和转型的关键力量。百度智能云千帆AppBuilder作为基于大模型的企业级AI原生应用开发工作台,支持应用的快速开发和发…...
CF253C Text Editor 题解
思路 既然要求最少步数,那我们可以用bfs 如果鼠标的位置比上一行的行末位置大,如果按上的话,移到上一行的行末。如果鼠标的位置比下一行的行末位置大,如果按下的话,移到下一行的行末。 注意当鼠标位置超过当前行最大…...
Spring Boot 创建定时任务
在现代应用程序开发中,定时任务是一个常见的需求。Spring Boot作为一个强大的框架,提供了简单易用的定时任务调度功能。本文将详细介绍如何在Spring Boot中创建和管理定时任务,并提供完整的代码示例。 1. 什么是定时任务 定时任务是指在预定…...
Vue使用Echarts(入门级)
最终效果: npm install echarts --save // 先安装echarts<template><!-- 创建一个dom区域用于挂载echarts图表 --><div id"chart" style"width: 600px;height:500px;"/> </template> <script> import * as ech…...
2025届秋招提前批信息汇总(计算机类)
私企篇 深信服 链接:https://app.mokahr.com/campus_apply/sangfor/27944#/home内推码:NTAHRFS截止时间:6月21日 TP-LINK 链接:https://hr.tp-link.com.cn/jobList?jobId107&jobDirection0&workPlace0¤tPa…...
Scala Collection(集合)
Scala Collection(集合) Scala集合库是Scala语言的核心特性之一,它提供了一套丰富的数据结构来存储、管理和操作数据。Scala集合分为可变(mutable)和不可变(immutable)两种类型,每种类型都有其特定的用途和优势。本文将详细介绍Scala集合库的基本概念、常用集合类型以及…...
Go 语言 UUID 库 google/uuid 源码解析:UUID version4 的实现
google/uuid 库地址 本文将解析 googl/uuid 库中 UUID 变体10版本4的实现。 版本 4 的 UUID 采取完全随机的方式实现,简单来说就是将 UUID 中的 122 位全部随机填充(剩余的 6 位作标记位)。版本 4 的 UUID 存在一定的重复风险,但…...
开发个人Go-ChatGPT--6 OpenUI
开发个人Go-ChatGPT–6 OpenUI Open-webui Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线运行。它支持各种 LLM 运行器,包括 Ollama 和 OpenAI 兼容的 API。 功能 由于总所周知的原由,OpenAI 的接口需要密钥才…...
Spring中的工厂模式详解及应用示例
1. Spring中的BeanFactory BeanFactory是一个接口,表示它是一个工厂,负责生产和管理bean。在Spring中,BeanFactory是IOC容器的核心接口,定义了管理Bean的通用方法,如 getBean 和 containsBean。 BeanFactory与IOC容器…...
Electron 简单搭建项目
准备工作 全局安装 node npm创建文件夹,并执行 npm init安装 electron npm i electron --save-dev在 package.json 配置文件中的scripts字段下增加一条start命令: {"scripts": {"start": "electron ."} }由于配置中的入…...
旗晟智能巡检机器人:开启工业运维的智能化新篇章
在当今快速发展的工业领域,安全、效率和成本控制是企业运营的核心。旗晟科技以创新为驱动,推出了一站式的工业级智能巡检机器人数字化全景运维解决方案,为石油、天然气、化工、电力等高危行业提供了一个全新的运维模式。 一、面对挑战&#x…...
vue3的常用 Composition API有哪些?
Vue.js 3.0 引入了 Composition API,作为一种新的组织组件逻辑的方式,相比于传统的 Options API,Composition API 提供了更灵活、更可复用的代码组织方式。 以下是 Vue 3.0 中常用的 Composition API:setup() 函数: s…...
深度优先算法-DFS(算法篇)
算法之深度优先算法 深度优先算法(DFS) 概念: 深度优先算法(DFS)跟BFS算法一样是用于遍历图的算法,但是DFS并不像BFS算法一样,它搜索出来的路径不具有最短性,并且dfs算法类似于枚举,因此DFS算法一般用于求出问题的所…...
C++模块化之内部类
目录 1.引言 2.内部类的访问控制 3.优缺点分析 4.实际运用 4.1.实现复杂数据结构 4.2.封装细节实现 4.3.事件处理和回调 4.4.模板元编程辅助类 4.5. 访问控制和封装 4.6. 代码组织和模块化 5.总结 1.引言 在C中,内部类(Nested Classÿ…...
k8s-第九节-命名空间
命名空间 如果一个集群中部署了多个应用,所有应用都在一起,就不太好管理,也可以导致名字冲突等。 我们可以使用 namespace 把应用划分到不同的命名空间,跟代码里的 namespace 是一个概念,只是为了划分空间。 # 创建命…...
【AI大模型新型智算中心技术体系深度分析 2024】
文末有福利! ChatGPT 系 列 大 模 型 的 发 布, 不 仅 引 爆 全 球 科 技 圈, 更 加 夯 实 了 人 工 智 能(Artificial Intelligence, AI)在未来改变人类生产生活方式、引发社会文明和竞争力代际跃迁的战略性地位。当…...
王道计算机数据结构+插入排序、冒泡排序、希尔排序、快速排序、简单选择排序
本内容是基于王道计算机数据结构的插入排序、冒泡排序、希尔排序、快速排序、简单选择排序整理。 文章目录 插入排序算法性能代码 冒泡排序算法性能代码 希尔排序算法性能代码 快速排序算法性能代码 简单选择排序算法性能代码 插入排序 算法 算法思想:每次将一个…...
python爬虫学习(三十三天)---多线程上篇
hello,小伙伴们!我是喔的嘛呀。今天我们来学习多线程方面的知识。 目录 一、了解多线程 (1)大概描述 (2)多线程爬虫的优势 (3)多线程爬虫的实现方式 (4)…...
JavaScript 原型链那些事
在讲原型之前我们先来了解一下函数。 在JS中,函数的本质就是对象,它与其他对象不同的是,创建它的构造函数与创建其他对象的构造函数不一样。那产生函数对象的构造函数是什么呢?是一个叫做Function的特殊函数,通过newFu…...
nginx的知识面试易考点
Nginx概念 Nginx 是一个高性能的 HTTP 和反向代理服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的考量指标,实现上非常注重效率&#…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
