解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言

news2024/9/21 0:42:01

在数字化浪潮席卷全球的今天,人工智能(AI)和大模型技术正以前所未有的速度改变着我们的世界。从自然语言处理到图像识别,从智能推荐到自动化决策,大模型以其强大的数据处理能力和学习能力,正成为推动科技创新的核心动力。

然而,对于许多开发者而言,如何高效、便捷地将大模型的能力集成到自己的应用中,却是一个不小的挑战。此时,一款强大且易于使用的应用开发工具就显得尤为重要。

本篇文章就教同学们如何基于AppBuilder来将大模型接入到自己的应用中
我帮大家梳理几个主要步骤,以便大家对本文有个清晰的了解:

  1. AppBuilder 介绍
  2. AppBuilder 应用创建
  3. AppBuilder 应用定义和组件扩展
  4. AppBuilder 角色指令调试
  5. 发布应用
  6. 对接 SDK

01. AppBuilder

1.1 AppBuilder 介绍

百度千帆的AppBuilder是基于大模型搭建AI原生应用的工作台,旨在降低AI原生应用的开发门槛,赋能开发者快速实现应用搭建。它提供了RAG、Agent、GBI等应用框架,以及文档问答、表格问答、对话、创作等应用组件,还有文生图、语音等传统AI组件。

AppBuilder面向不同开发能力的用户和开发场景,提供了低代码态和代码态两种产品形态,以满足不同开发者的需求。通过AppBuilder,开发者可以基于自然语言打造专属智能人设对话应用,实现高效搭建AI应用的目标。此外,AppBuilder还提供了全面的开发套件和应用组件,如SDK、开发环境、调试工具、应用示例代码等,帮助开发者聚焦在自身业务,快速搭建AI原生应用。

1.2 AppBuilder 使用

创建账号
创建登录AppBuilder账号(使用百度账号即可登录) , 点击跳转

登录成功后我们会进入到这个页面:
在这里插入图片描述

首次登录会赠送1000千tokens
在这里插入图片描述
创建应用
点击左上方创建应用,进入如下页面:
在这里插入图片描述

定义应用
然后可以给我们的应用起一个名字和描述
这是我定义的(大家要注意角色指令这块,这其实就是prompt,来约束或者指定你的应用范围):
在这里插入图片描述

能力扩展
还可以为我们的应用添加能力扩展,比如组件、知识库
组件的话这里可以选择一些三方或者官方的组件,也可以自定义组件
在这里插入图片描述
也可以为我们的应用添加知识库,添加了知识库之后 那比如我们的问题那就会先从知识库来检索(这种场景一般是企业知识不对外公开的情况比较常用)
在这里插入图片描述
(组件和知识库这里就不演示了 大家可以按需自己配置就行)

预览与调试
接下来我们到预览窗口进行提问就ok啦
在这里插入图片描述
这里需要注意一点,因为我给应用定义了角色,他是一个健康助理,所以他回答不了其他的问题
在这里插入图片描述
发布应用
点击右上角的发布按钮
在这里插入图片描述
在这里插入图片描述
看上图我们的应用就发布成功了,可以通过二维码、分享链接、立即访问的形式来访问我们创建和定义的应用。

角色指令进阶
想必大家在互联网上应该见过好像智能体,比如将应用定义为某个明星等等
(以下prompt来自up主 同济子豪兄 我对内容进行了指令优化)
在这里插入图片描述
在这里插入图片描述

02. 应用接入

前面说了那么多,我们真正的目的是将AI应用接入到我们自己的应用中,然后通过页面等等构建我们自己的AI应用

下面就介绍一种简单的集成方式,通过java sdk的方式将appBuilder集成到springboot中

上面已经介绍了如何发布应用

获取应用id和密钥(后面会用到)
点击个人空间 可以看到应用id,在密钥管理中获取密钥
在这里插入图片描述
引入AppBuilder sdk 依赖

		<dependency>
            <groupId>com.baidubce</groupId>
            <artifactId>appbuilder</artifactId>
            <version>0.6.0</version>
        </dependency>

测试类实现

	public static void main(String[] args) throws AppBuilderServerException, IOException, JSONException {

        //请前往千帆AppBuilder官网创建密钥,流程详见:https://cloud.baidu.com/doc/AppBuilder/s/Olq6grrt6#1%E3%80%81%E5%88%9B%E5%BB%BA%E5%AF%86%E9%92%A5
        System.setProperty("APPBUILDER_TOKEN", "你在秘钥管理菜单中创建的秘钥"); // 秘钥

        String appId = "你的appId"; // 健康助理

        AgentBuilder agentBuilder = new AgentBuilder(appId);
        String conversationId = agentBuilder.createConversation();
        System.out.println("conversationId: " + conversationId);
        //String fileId = agentBuilder.uploadLocalFile(conversationId, "FILE_PATH");
        AgentBuilderIterator itor = agentBuilder.run("健腹轮的好处", conversationId, new String[]{}, true);

        System.out.println("输出结果:");
        StringBuilder output = new StringBuilder();
        while (itor.hasNext()) {
            AgentBuilderResult response = itor.next();
            String answer = response.getAnswer();
            if (StringUtils.isNotEmpty(answer)) {
                output.append(answer);
            }
            System.out.println("获取appbuilder返回:" + answer);
        }
    }

结果输出

输出结果:
获取appbuilder返回:
获取appbuilder返回:
获取appbuilder返回:健腹
获取appbuilder返回:轮是一种非常好的锻炼工具,它可以帮助你锻炼腹部和腰部的肌肉,增强你的核心力量和稳定性。
获取appbuilder返回:以下是健腹轮的一些好处:

1. **增强核心力量**:健腹轮锻炼主要集中在腹部和腰部,这些部位的肌肉对于保持身体
获取appbuilder返回:平衡和稳定非常重要。
获取appbuilder返回:通过定期使用健腹轮,你可以增强这些肌肉的力量和耐力。
获取appbuilder返回:

2. **改善身体柔韧性**:健腹轮锻炼不仅限于肌肉,它还可以提高身体的柔韧性。
获取appbuilder返回:通过使用健腹轮,你可以轻松地进行各种伸展运动,从而改善身体的整体柔韧性。
获取appbuilder返回:

3. **促进康复**:健腹轮对于康复也有很好的作用。
获取appbuilder返回:如果你曾经受伤或患有某些疾病,使用健腹轮可以帮助你更快地恢复健康。
获取appbuilder返回:

4. **增强自信心**:通过使用健腹轮,你可以看到自己的进步和变化,这可以增强你的自信心。
获取appbuilder返回:无论是从外表还是内在,健腹轮都可以帮助你获得更好的自我形象。
获取appbuilder返回:

总之,健腹轮是一种非常有益处的锻炼工具,无论你是刚开始锻炼还是已经有了一定的基础,都可以通过使用健腹轮来获得更好的锻炼
获取appbuilder返回:效果。
获取appbuilder返回:
获取appbuilder返回:
获取appbuilder返回:

今天的文章到这里就结束了,如果大家对大模型的内容感兴趣可以在下方留言,后面我会将如何在生产环境当中应用大模型并且适应不同的场景,如何处理容错以及SSE的场景下如何实现流式输出等。最后送大家一句话 白驹过隙,沧海桑田

获取2024大厂面试资料、学习工具、微服务电商项目源码,加入Java学习小组的同学可以关注下方公众号~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化办公OA系统是如何运作的——办公物品领用功能拆解

数字化办公 OA 系统究竟是如何运作的呢&#xff1f;它的核心功能又是如何发挥作用的呢&#xff1f;这篇就以行政 OA 系统为例&#xff0c;从产品视角来深入探讨它是如何运作的。 简道云行政OA管理系统模板&#xff0c;可以直接查看和使用&#xff1a;https://www.jiandaoyun.co…

地域美食与白酒的情缘,品味文化交融之美

在广袤无垠的华夏大地上&#xff0c;地域美食与白酒各自承载着丰富的文化内涵和历史底蕴。当这两者相遇&#xff0c;便是一场跨越时空的文化交融&#xff0c;它们共同编织出一幅幅绚丽多彩的味蕾画卷。今天&#xff0c;就让我们一起探寻地域美食与豪迈白酒&#xff08;HOMANLIS…

溯源“最强大脑“:解密智能微气候调控中的算法革命

智能微气候调控是设施农业发展的新引擎,而推动这一引擎不断向前的动力,正是源源不断涌现的前沿算法。这些"最强大脑"以其卓越的感知、决策和优化能力,为设施农业插上腾飞的翅膀。本文将以"剥洋葱"的方式,层层剖析智能微气候调控背后的算法原理、技术架构和…

【大模型微调训练与实操】微调 Llama 3 并在本地使用

目标&#xff1a;根据医患对话数据集对 Llama 3 进行微调&#xff0c;创建一个专门针对医疗对话的模型。在合并、转换和量化模型后&#xff0c;它将可以通过 Jan 应用程序供本地私人使用。 在本教程中&#xff0c;我们将学习如何在医学数据集上微调 Llama 3。我们还将通过 Ja…

后端Java秋招面试中的自我介绍需要说什么?

本文主要面向校招/实习面试中求职后端开发岗位的同学&#xff0c;其他岗位/社招的同学也可以参考&#xff0c;道理都是相通的 1 背景 1.1为什么要认真准备自我介绍&#xff1f; 1. 必要性&#xff1a;在求职面试中&#xff0c;一般来说同学和面试官打过招呼之后第一项就是自…

软件测试学习笔记丨APP通用测试方法

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/31923 一&#xff0c;App项目测试 1&#xff0c;测试流程 需求分析测试计划编写测试用例设计测试用例评审用例执行回归测试非功能测试走查验收&#xff08;UI、产品&#xff09;测试总结报告…

将标注文件统一命名

前言 遇到一个问题&#xff0c;对方给的标注文件都是有包括中文以及特殊字符的命名&#xff0c;这就给数据预处理造成了极大不便&#xff0c;因为深度学习训练时使用的有些库是不支持读除了ascii码以外的字符的。所以需要将这些文件名重新对应命名一下。 代码 这是关键点的标…

AI架构系列:去其形而留其意

这个专栏主要关注围绕着AI运用于实际的业务场景所需的系统架构设计。整体基于云原生技术&#xff0c;结合开源领域的LLMOps或者MLOps技术&#xff0c;充分运用低代码构建高性能、高效率和敏捷响应的AI中台。该专栏需要具备一定的计算机基础。 最近很多的咨询都在问我相同的问题…

基于单片机车载酒精浓度的检测系统

摘 要&#xff1a; 为了有效地防止驾驶员酒后驾车的行为&#xff0c;设计了一种基于单片机车载酒精浓度的检测系统 。 该系统由酒精传感器、 A/D 转换器 、 AT89S52 单片机控制器 、 语音报警 、 LCD 液晶显示 、 LED 指示灯 、 车门锁传感器 、 压力传感器和继电器等构成。 当…

【vue讲解:es6导入导出语法、 vue-router简单使用、登录跳转案例、scoped的使用、elementui使用】

1 es6导入导出语法 # 做项目&#xff1a;肯定要写模块--》导入使用# 默认导出和导入 在某个js中 # 命名导出和导入1.1 默认导出和导入 // #########导出语法########### // export default name // 只导出变量 // export default add // 只导出函数// export default {nam…

地平线旭日X3开发板--USB网卡AX88772B驱动移植

由于使用的激光雷达是网口输出的, 为了不占用X3派已有的网口,接上去了一个绿联的usb网卡, 发现系统没有驱动,所以动手看看能不能自己编译一个 首先lsusb查看一下网卡型号 发现型号是AX88772B,去官网看了一下,发现官方提供驱动 AX88772B - Low-Power USB 2.0 to Fast …

如何使用 OCR 和 GPT-4o mini 轻松提取收据信息

利用 OCR 和强大的 GPT-4o 迷你模型对收据进行信息提取 利用 OCR 和强大的 GPT-4o 迷你模型对收据进行信息提取 欢迎来到雲闪世界。&#xff0c;我将向您展示如何从收据中提取信息&#xff0c;并提供收据的简单图像。首先&#xff0c;我们将利用 OCR 从收据中提取信息。然后&a…

研发项目成本超支?专业研发项目管理软件帮你精细化管理,节省每一分钱!

一、你是否也曾经历过这样的场景&#xff1f; 项目进度一再延期&#xff0c;眼看着预算不断超支&#xff0c;却无计可施&#xff1f;团队成员各自为战&#xff0c;沟通效率低下&#xff0c;项目进度难以掌控&#xff1f;需求变更频繁&#xff0c;导致项目计划混乱&#xff0c;…

11 程序控制语句:顺序控制、分支控制(if-else、switch、嵌套)

目录 1 程序控制语句 2 顺序控制语句 3 分支控制语句 3.1 单向分支 if 3.1.1 基本语法 3.1.2 单向分支流程图 3.1.3 案例 3.2 双向分支 if-else 3.2.1 基本语法 3.2.2 双向分支流程图 3.2.3 案例 3.3 多向分支 else if 3.3.1 基本语法 3.3.2 多向分支流程图 3.3…

光储充能源站微电网及其控制综述入门研究笔记

1. 关于微电网 微电网&#xff08;Micro-Grid&#xff09;&#xff0c;也译为微网&#xff0c;是一个由分布式电源、储能装置、能量转换装置、负荷、监控和保护装置等组成的小型发配电系统。微电网的提出旨在实现分布式电源的灵活、高效应用&#xff0c;解决数量庞大、形式多样…

巴西服务器租用市场:中国企业出海布局的新热点

近年来&#xff0c;巴西市场以其独特的地理位置、庞大的市场潜力、丰富的资源以及友好的营商环境&#xff0c;吸引了众多中国企业的目光。在众多合作领域中&#xff0c;巴西服务器租用成为了中国企业出海布局的重要一环。本文将深入探讨巴西市场为何受广大中国企业青睐&#xf…

数字孪生技术在交通领域的应用现状和展望

数字孪生仿真建模技术是近年来引起广泛关注的一种创新技术&#xff0c;它通过将物理系统的数字化模型与数字孪生仿真建模现实系统进行实时同步&#xff0c;实现了对系统运行状态的准确模拟和预测。在交通领域&#xff0c; 被广泛应用于交通网络规划、交通流优化、智能交通管理等…

地埋电缆防损坏预警装置的工作原理是什么?

答&#xff1a;Hey&#xff0c;各位贴吧的小伙伴们&#xff0c;今天来给大家揭秘一下我们城市地下安全的守护者——地埋电缆防损坏预警装置TLKS-PMG-AGN的工作原理&#xff01;智能地钉内置了高精度定位传感器&#xff0c;这些传感器就像是地下世界的“眼睛”和“耳朵”&#x…

基于Springboot + vue + mysql 致远汽车租赁管理系统 设计实现

目录 &#x1f4da; 前言 &#x1f4d1;摘要 1.1 研究背景 &#x1f4d1;操作流程 &#x1f4da; 系统架构设计 &#x1f4da; 数据库设计 &#x1f4ac; E-R表 4.2.2物理模型设计 系统功能模块 系统首页 用户注册 ​编辑 汽车租赁 个人中心 管理员功能模块 管理…

数据仓库实战:详解维度建模事实表

每个数据仓库都包含一个或者多个事实数据表。其中可能包含业务销售数据&#xff0c;如现金登记事务所产生的数据&#xff0c;通常包含大量的行。事实数据表的主要特点是包含数字数据&#xff08;事实&#xff09;&#xff0c;并且这些数字信息可以汇总&#xff0c;以提供有关单…