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

本文主要是介绍解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在数字化浪潮席卷全球的今天,人工智能(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%A5System.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学习小组的同学可以关注下方公众号~

这篇关于解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090835

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P