【AI人工智能】文心智能体,00后疯感工牌生成器,低代码工作流的简单应用以及图片快速响应解决方案,干货满满,不容错过哦

news2024/11/16 2:21:19

在这里插入图片描述

背景

文心智能体平台,开启新一轮活动,超级创造营持续百日活动。
在AI 浪潮席卷的今天,如雨后春笋般丛生的 AI 应用,昭告着时代风口显然已随之到来。
如何能把握住时代红利,占据风口,甚至打造新风向,成为了热点的话题。
为了能够帮助大家丝滑突破智能体创作瓶颈开发卡点助力大家打造属于自己的超级智能体, 共创 AI 应用新风向!超级智能体创造营应运而生!
超级智能体创造营旨在帮助有创意有能力的潜能开发者获取更多的资源和帮助,突破能力边界,实现超级智能体创意想法。
活动将百日持续开启,趣味赛题持续更新,只要你想,随时可以“参战”!
在这里插入图片描述

创作灵感

前阵子在百度热搜看到一个标题,00后职场疯感工牌火了。
然后就想到使用文心智能体低代码的方式去实现,毕竟需要图片。
百度直接搜索,会发现非常有意思的姓氏谐音梗和疯狂一句话。
姓陈,叫陈住气(谐音沉住气)
姓赵,叫赵不到(谐音找不到)
在这里插入图片描述

Prompt提示词

prompt的编写过程也是一波三折,前后改了不少版本。
并且prompt内容写的越来越多,刚开始测试效果还不错,等多人用就发现问题。
最后通过精简,达到现在线上这版还不错的效果。
可见,prompt提示词不是越多越好,重点是尽量表达清楚是干什么即可。
变量_input_的值就是用户输入的原始值

根据用户输入的【{_input_}】提取【姓氏】和【职位岗位】信息。
先根据【姓氏】输出姓氏谐音梗名字,比如:【周】姓,输出谐音梗名字【八宝粥】
再根据【职位岗位】输出一句疯狂的、幽默的、搞笑的,并且和【职位岗位】信息相关的一句话
最后组合输出疯感工牌信息,包含四部分:姓氏、谐音名字、职位岗位信息、一句话。

# 思考路径
姓氏谐音梗名字:搞笑、搞笑、再搞笑一点的名字,每次都不一样
职位岗位信息:原样输出用输入的职位岗位名字
一句话:疯狂、疯狂、再疯狂一点的句子,每次都不一样

# 内容校验
1、校验用户输入的内容必须合法合规
2、校验用户输入的内容不能包含政治、医疗等敏感信息

# 输出参考示例
## 用户输入
梁,品牌部
## 输出信息
姓名:薪尽自然梁同学
职位:品牌部
一句话:就这点钱,我很难帮你办事啊

prompt提示词最多时超过了2048个字符,后面精简到了300多个字符,效果反而更加好。
在这里插入图片描述

工作流

这里博主要说下,官方文档还是需要看下,非常有助于理解和开发,否则就会像博主一样,
一开始对工作流编排开发比较懵逼或者使用不恰当的情况,这个还被小小说了下,也非常多谢小伙伴的指正。

基本信息

详细信息可查看官方文档:https://agents.baidu.com/docs/intelligent-agent/visual-development/Kit/
使用工作流创建智能体,属于低代码创建智能体,工作流通过套件组合方式进行编排开发。
套件是可视化编排流程的构建块。它们由定义其功能的输入、输出和参数组成,为构建智能体提供了一种方便、直接的方法。
套件类型:
链: 用于编排主流程,智能体将遵循链的顺序执行后输出结果; 平台提供大模型链、分支链等多种类型,用于表达智能体的业务逻辑。
普通套件: 除链外所有套件均为普通套件,可以与对应的链连接,连接后将生效为链的基础属性。

完整套件

博主这里使用了大模型和工具套件,大模型链具有提示词和模型输入类型,工具链具有HTTP请求工具输入类型。
在这里插入图片描述

成语提示词模板

这个可以理解为零代码里的人物设定,具体需要模型做什么,尽量表达清晰明了。
这里要说的就是变量{input},这个前面也说了,也有对应的官方文档说明。
这个变量刚开始时博主自己猜的,然后百度搜素看到的,其实官方文档就有说明,说明博主没认真看文章,
这个习惯不太好,说明博主有点偷懒了,哈哈哈。

  • 模板
    模板内容,即prompt提示词,有红色星号说明是必须要填写的内容。
根据用户输入的内容{_input_},提取成语并输出成语解释或成语来源。
如果是成语
        输出成语解释或成语来源
否则
        输入成语无效,请重新输入

在这里插入图片描述

  • 输出格式
    输出格式后面没有红色星号,说明是非必填项,可为空,也可指定格式输出。
    这个还是挺好玩的,可以根据指定json格式输出,比如下面测试(可以单独添加一个大模型链、文心大模型、提示词模板来测试)
  • 测试
    套件卡片的右上角显示绿色则表示通过,可进行预览测试。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • json格式
    通过数组对象方式设置输出字段名称和字段描述
[
    {
        "key":"isChengyu",
        "description":"是否是成语"
    },
    {
        "key":"explain",
        "description":"成语解释"
    }
]

在这里插入图片描述
在这里插入图片描述

工牌提示词模板

上面通过成语提示词模板的举例和测试,可以大概知道,大模型最终输出的内容一定会包含有指定格式输出的信息。
下面就是工牌里面设置的提示词模板输出的json格式和输出效果,有时候输出直接就是json格式信息

  • json格式
[
    {
        "key":"name",
        "description":"名字"
    },
    {
        "key":"work",
        "description":"职位岗位名字"
    },
    {
        "key":"sentence",
        "description":"一句话"
    }
]

在这里插入图片描述

工具链

博主这里使用的是http请求工具链,自己调用api服务器接口,返回Markdown图片格式内容。

HTTP请求工具

  • 变量报错原因
    下游链使用上游链定义的参数,如果不存在,则会报错,如下图所示
    在这里插入图片描述
  • 变量使用
    在提示词模板输出格式定义的json格式变量,并且作为大模型链输出关键的子对象。
    对于开发人员来说就比较清楚,直接就是通过result.name等方式直接获取参数值,并且用花括号括起来。
    注:刚开始博主没理解是这么使用,其实官方文档有说明,所以,边做边看文档还是有帮助的。
    在这里插入图片描述

智能体设置

可以设置引导语和推荐问题。
在这里插入图片描述

完整输出效果

工作流各个套件编排好后,点击测试,通过后可点击预览查看效果。
在这里插入图片描述

存储对象BOS

在这次开发的过程中,图片的显示也是一个非常有挑战和卡点的问题。
毕竟博主我的服务器带宽有限,高并发下,瞬间就爆了,图片直接拉爆我的服务器。
因此,本次智能体最大的卖点和亮点之一就是图片的BOS存储和访问,大大降低了博主服务器的压力,
这里也是利用了BOS图片的一个小小技巧在这里,图片叠加水印方式。
同时,也让博主涨知识了,通过给BOS图片加参数设置水印方式来解决图片文本动态化问题。

基本信息

官网地址:https://cloud.baidu.com/product/bos.html
百度智能云对象存储BOS(Baidu Object Storage)是一款稳定、安全、高效、高可拓展的云存储服务,
支持标准、低频、冷和归档存储等多种存储类型满足多场景的存储需求。
用户可以将任意数量和形式的非结构化数据存入BOS,并对数据进行管理和处理。在这里插入图片描述

Bucket上传图片

支持后端开发语言调用API或SDK方式上传图片,博主这里使用界面进行上传,这里固定20多张模板。
随机根据这些模板叠加文字在图片上进行输出。
在这里插入图片描述

图片添加文字水印

参考地址:https://cloud.baidu.com/doc/BOS/s/Cldh5wqlh

博主刚开始确实没想过可以用图片加文字水印方式来解决图片访问问题,对于工牌图片显示逻辑实现是太有帮助了。
文字水印有很详细的参数说明,可以实现非常强大的图文叠加功能,确实可以实现一些不用通过服务器进行访问的情况,只需要传参即可。
在这里插入图片描述

  • 多文本
    https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg?x-bce-process=image/watermark,text_aGVsbG8=,type_RlpMYW5UaW5nSGVp,g_9,color_0000ff/watermark,text_aGk=,type_RlpMYW5UaW5nSGVp,g_6,color_A752F7/watermark,text_aGk=,type_RlpMYW5UaW5nSGVp,g_4,color_A752F7
    在这里插入图片描述

参数,x-bce-process=image
第一个文本:/watermark,text_aGVsbG8=,type_RlpMYW5UaW5nSGVp,g_9,color_0000ff
text=水印文本=aGVsbG8(base64编码)
g=锚点位置分9个区域=6
color=文字颜色=#0000ff
第二个文本:/watermark,text_aGk=,type_RlpMYW5UaW5nSGVp,g_6,color_A752F7
第三个文本:/watermark,text_aGk=,type_RlpMYW5UaW5nSGVp,g_4,color_A752F7

  • base64在线解码
    在这里插入图片描述

总结和感受

时间花费最多的还是在调优prompt提示词上面,只要输出结果不理想就需要重新优化下prompt。

对于我来说不太善于表达,这也算是对我的小小挑战,同时也说明,只要你有好的想法好的创意,总能让更多的人看到,总能在调优的路上学习到很多。

本次超级创造营,也非常感谢官方同学给予的指导和帮助,官方对于有创意有想法的智能体会提供1v1调优指导以及给出合理有效的完善解决方案,也是让博主感受和学习到百度同学的优秀解题思路。
所以,也非常鼓励大家不管你是否善于表达,都可以来尝试创建和挑战文心智能体。

同时从这一次《疯感工牌》爆款也深深感受到,人人都是智能体开发者和使用者,人人都能成为超级个体。

荣获"超凡入圣"金奖

欢迎点击体验:https://mbd.baidu.com/ma/s/6yA90qtM
在这里插入图片描述

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

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

相关文章

深入探讨单元测试:概念、作用及应用实例

目录 前言1. 单元测试的概念1.1 单元测试的特点1.2 单元测试的组成部分 2. 单元测试的主要作用2.1 确保代码正确性2.2 提高代码质量2.3 促进重构2.4 支持持续集成 3. 单元测试在整个测试中的地位3.1 单元测试 vs 集成测试3.2 单元测试 vs 系统测试3.3 单元测试 vs 验收测试 4. …

VulnHub靶机入门篇--Kioptrix4

1.环境配置 下载地址: https://download.vulnhub.com/kioptrix/Kioptrix4_vmware.rar 下载完解压之后是一个vdmk文件,我们需要先创建一个新的虚拟机,将vdmk文件导入就行了 先移除原先硬盘,然后再进行添加,网络连接为…

Computer Software Copyright Registration Certificate

Computer Software Copyright Registration Certificate 计算机软件著作权登记证书

项目实战--JUC之CompletableFuture温故

CompletableFuture温故 一、前言二、Future三、CompletableFuture3.1 CompletableFuture定义3.2 CompletableFuture使用场景3.3 CompletableFuture 常见操作3.3.1 创建CompletableFuture3.3.2 使用CompletableFuture3.3.3 异常处理3.3.4 注意事项 四、CompletableFuture处理工具…

51单片机嵌入式开发:21、STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示

配套程序 STC89C52R控制抢答器数码管后台显示LCD1602x显示 STC89C52R控制抢答器数码管后台显示LCD1602x显示1 概述1.1 项目概述1.2 项目组成部分1.3 功能描述 2 开发环境2.1 支持设备2.2 硬件电路 3 软件代码工程4 演示Proteus仿真5 总结 配套程序 STC89C52R控制抢答器数码管后…

oracle登录报“ORA-27101: shared memory realm does not exist”

oracle登录报“ORA-27101: shared memory realm does not exist” 问题: 1、使用ip:1521/服务名方式连库报错" ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory" 2、sqlplus XX/密码 可以登录数据库 …

linux下使用yum安装mysql

本文使用常规方式手动安装mysql 第一步 下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm第二步 安装mysql-community-release-el7-5.noarch.rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm第三步 安装mysql-server yum -y…

一文步让成功搭建AI数字人直播系统!

随着AI数字人直播技术的不断成熟,越来越多的企业都开始使用或计划引入AI数字人直播,来实现直播板块的降本增效。这也让不少创业者看到了AI数字人直播所蕴含着的巨大市场需求和广阔收益空间,从而有了搭建AI数字人直播系统源码的想法。 ​不过&…

flask学习小结

背景 通过官方文档学习 quickstart 第一个app 代码 文件命名为hello.py windows执行set FLASK_APPhello,linux执行export FLASK_APPhello,然后执行flask run即可运行app 默认运行的app是127.0.0.1:5000,可通过-h -p参数改ip地址和端口。…

windows下定时执行bat脚本删除无用文件和文件夹

文章目录 1. 删除脚本编写2. 配置任务计划程序1.搜索任务计划程序2. 创建任务3. 触发器配置4. 创建任务–>操作5. 创建任务–>条件6. 创建任务–>设置7. 确定保存设置 1. 删除脚本编写 echo off REM 设置源目录和要删除的文件的天数阈值 SrcDirE:\xxx DaysAgo30REM 从…

二阶段测试

二阶段测试 1、部署框架前准备工作 服务器类型部署组件ip地址DR1调度服务器 主(ha01)KeepalivedLVS-DR192.168.168.21DR2调度服务器 备 (ha02)KeepalivedLVS-DR192.168.168.22web1节点服务器 (slave01)NginxTomcatMySQL 备MHA managerMHA node192.168.1…

【OpenCV C++20 学习笔记】图片融合

图片融合 原理实现结果展示完整代码 原理 关于OpenCV的配置和基础用法,请参阅本专栏的其他文章:垚武田的OpenCV合集 这里采用的图片熔合的算法来自Richard Szeliski的书《Computer Vision: Algorithms and Applications》(《计算机视觉&#…

【C++】循环结构-for循环

for 循环语法格式&#xff1a; for(起始表达式;条件表达式;末尾循环体) {循环语句} 注意&#xff1a;括号内的三者也可以写出来写在循环语句里&#xff0c;但使用for循环就是为了使循环更加简洁明了&#xff0c;因此不仅以这么做 下面是一个实例 #include<iostream> …

ROS安装key NO_PUBKEY F42ED6FBAB17C654

解决方案 可以手工添加。 ROS1云课→18一键配置_linux ros1配置-CSDN博客 下载ros.key&#xff0c;然后手工添加到对应位置。 ros2407.key master zhangrelay / ros_book GitCode 问题描述 ros2ros2-20l1a001cd:~$ sudo apt update Hit:1 http://ftp.sjtu.edu.cn/ubunt…

010 仿muduo实现高性能服务器组件_Http协议模块

​&#x1f308;个人主页&#xff1a;Fan_558 &#x1f525; 系列专栏&#xff1a;仿muduo &#x1f4d2;代码仓库&#xff1a; 项目代码 &#x1f339;关注我&#x1f4aa;&#x1f3fb;带你学更多知识 文章目录 前言Util模块设计意义整体设计代码如下 HttpRequest模块代码如下…

初始K8s

K8S 基本概念: K8S 的全称为 Kubernetes (K12345678S)&#xff0c;PS&#xff1a;“嘛&#xff0c;写全称也太累了吧&#xff0c;不如整个缩写”。 作用&#xff1a; 用于自动部署、扩展和管理“容器化&#xff08;containerized&#xff09;应用程序”的开源系统。 可以理解成…

web自动化6-pytest③实践测试用例-回归用例web自动化

# -*- coding: utf-8 -*- """ lemut_select - 业务受理 Author: duxiaowei Date: 2024/7/17 """ import timeimport allure import pytest from selenium.webdriver.common.by import By# 业务受理 allure.feature("业务受理") class …

SQL Date Functions | SQL Time Functions 概述

SQL Date Functions | SQL Time Functions 在SQL中&#xff0c;日期和时间函数是用于处理日期和时间数据的重要工具。 SQL Date Functions | SQL Time Functions函数可以从日期时间数据中提取特定的部分、执行日期计算、格式化日期时间等操作。 No.FunctionDescription描述1…

sql注入详解【从数据库架构分析】

文章目录 简介数据库的架构sql注入概念正常语句正常回显页面在页面中使用sql语句 跨库查询sql文件读写影响条件复现读写的路径的问题 sql注入请求分类sql注入请求类型sql注入请求方式&#xff1a;sql注入数据请求格式 数据库的增删改查数据库查询数据库添加数据库删除数据库修改…