【AIGC】如何提高Prompt准确度

前言

随着人工智能的迅猛进展,AIGC(通用人工智能聊天工具)已成为多个行业中不可或缺的自然语言处理技术。Prompt作为AIGC系统的一项关键功能,在工具的有效运作中发挥了举足轻重的作用。本篇文章将深入探讨Prompt与AIGC之间的紧密联系以及它们是如何协同工作以提供优质的智能内容创作体验。无论对于初学者还是经验丰富的开发人员,阅读本文都将得到有价值的见解与思考。

正文

1.业务背景

一句话描述业务:对一些使用不规范的文字描述进行优化。比如:简历修改、商品名称优化、修改网名建议等。

2.构建Prompt

2.1 根据需求构建Prompt

假如你是一名高级产品运营师,你将通过用户输入的标题进行优化。

请你先了解下面的规则:
 {getDefaultTitleRule()}

你可以参考以下案例:    
    1.输入原标题:我想拉萨去,输出:我想去拉萨
    2.输入原标题:Techno Motel 输出:Techno Motel
    3.输入原标题:周杰伦杭州演唱会, 输出:周杰伦演唱会(杭州场)

现在要求你对原标题
{originalTitle}
进行项目标题优化

最终输出结果,要请注意:
    1.你只需要输出优化后的标题,不要输出标题以外的任何信息,如优化后的标题为、原标题等
    2.输出结果不允许有【】、{{}}、【 】、【 、】等符号、以及“优化后的标题“等字。
    3.最终结果不能包含json结构
    4.不能直接输出案例中的标题
    5.不能换行或者出现换行符号   
    6.输出结果不得超过30个字  
AI生成效果展示

准确率达到40%左右,AI生成的结果质量层次不齐,部分项目还存在:项目名称识别 、词组排序等问题

2.2 质量提升:借鉴生成式对抗网络GAN 的思想,引入打分机制

在射雕英雄传中,老顽童周伯通被困在桃花岛,闲的无聊,自创了左右手互搏术,左手打右手,右手打左手,双手的武功不断精进,这就是对抗。

借鉴生成对抗网络GAN 的思想,引入打分机制

我希望你充当高级项目运营同学,想让您对以下AI生成结果进行评分
    按照下面的规则进行打分:
    {getDefaultTitleRule()}
    
    打分时:
    	1.AI生成结果越符合上面规则,评分越高,反之分数越低
        
    你可以参考以下案例:    
        1.AI生成结果:「倒带2006」青春范特西演唱会 | 一键回到华语乐坛黄金年代(青岛站) 输出:80
        2.AI生成结果: 顺义祥云小镇 儿童剧演出|(端午节魔术儿童专场) 输出:50
        
    请你对AI生成结果:{result}
    进行打分
    最终输出结果,要请注意:
        1.满分是100分,分数(score)为纯数字,不需要带‘分’
        2.缺少信息不能作为扣分项
AI生成效果展示

结果评估:准确率达到66%,但存在部分项目,进过多轮重新生成依旧存在质量偏差的情况。

2.3 质量提升:引入RCI链

RCI链是AI助手质量保证的重要方法。它包含初始提问、批评和改进三个环节,通过模型自我迭代改进输出。

引入RCI链,加入评分&修改建议节点

我希望你充当高级项目运营同学,想让您对以下AI生成结果进行评分
    按照下面的规则进行打分,并且给出修改意见:
    {getDefaultTitleRule()}
    打分时:
    AI生成结果越符合上面规则,评分越高,反之分数越低
    
    你可以参考以下案例:    
        1.AI生成结果:「倒带2006」青春范特西演唱会 | 一键回到华语乐坛黄金年代(青岛站) 输出:{{"score":80,"suggestion":"项目主题是“倒带2006”,“青春范特西演唱会”是描述信息,应该给“倒带2006”使用「」符号"}}
        2.AI生成结果: 顺义祥云小镇 首部魔术近景亲子互动沉浸式儿童剧演出|(端午节魔术儿童专场) 输出:{{"score":50,"suggestion":"项目主题是“倒带2006”,““首部魔术近景亲子互动沉浸式儿童剧“是项目描述不能使用《》符号,“端午节魔术儿童专场”是场次补充信息不能使用「」符号"}}

    请你对AI生成结果:{result}
    
    进行打分并提供修改意见
    最终输出结果,要请注意:
        1.满分是100分,分数(score)为纯数字,不需要带‘分’
        2.缺少信息不能作为扣分项
        3.分数(score)、修改建议(suggestion)按以下规则输出结果: {{"score":XX,"suggestion":"xx"}}'
        4.如果没办法给出修改建议 则输出 {{"score":-100,"suggestion":"无"}}'

结果评估:目前测试的准确度接近90%

总结

Prompt在AIGC构建中扮演着至关重要的角色,它是AIGC准确领会用户意图并产生恰当反馈的核心步骤。与此同时,AIGC持续提升其技术水平,以向用户提供更加智能化和高效率的内容创作服务。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

迭代器失效问题(C++)

迭代器失效就是迭代器指向的位置已经不是原来的含义了,或者是指向的位置是非法的。以下是失效的几种情况: 删除元素: 此处发生了迭代器的失效,因为erase返回的是下一个元素的位置的迭代器,所以在删除1这个元素的时候&…

SAP Parallel Accounting(平行分类账业务)配置及操作手册(超详细的说明和测试)

SAP Parallel Accounting(平行分类账业务)配置及操作手册 1、Overview 为了适应不同的会计准则,SAP在新总账中启用了多分类账,(其作用简单来说就是,同时一笔记账,会产生多个账套的凭证。)分类账可以对应一…

Python之Web开发中级教程----搭建SSH环境

Python之Web开发中级教程----搭建SSH环境 SSH 的全称是 “安全的 Shell(Secure Shell)”,它功能强大、效率高,这个主流的网络协议用于在两个远程终端之间建立连接。让我们不要忘记它名称的“安全”部分,SSH 会加密所有的通信流量&#xff0c…

C语言从入门到精通 第十二章(程序的编译及链接)

写在前面: 本系列专栏主要介绍C语言的相关知识,思路以下面的参考链接教程为主,大部分笔记也出自该教程。除了参考下面的链接教程以外,笔者还参考了其它的一些C语言教材,笔者认为重要的部分大多都会用粗体标注&#xf…

【学习笔记】数据结构与算法06 - 堆:上堆、下堆、Top-K问题以及代码实现

知识来源:https://www.hello-algo.com/chapter_heap/heap/#4 文章目录 2.5 堆2.5.1 堆(优先队列2.5.1.1 堆的常用操作 2.5.2 堆的存储与表示2.5.2.1 访问堆顶元素2.5.2.2 入堆时间复杂度 2.5.2.3 堆顶元素出堆时间复杂度 2.5.3 堆的常见应用2.5.4 建堆问…

每日OJ题_牛客_井字棋

目录 牛客_井字棋 解析代码 牛客_井字棋 井字棋__牛客网 解析代码 class Board {public:bool checkWon(vector<vector<int> > board) {// 当前玩家是否胜出&#xff01;&#xff01;&#xff01;不是有玩家胜出int row board.size(), col board[0].size();fo…

vue 常用的 UI 组件库之一:Vuetify组件库

Vuetify是一个基于Vue.js 的Material Design组件库&#xff0c;它提供了一套完整的、预构建的、可自定义的、响应式的组件&#xff0c;以便开发者可以快速构建美观且功能强大的Web应用程序。Vuetify遵循Material Design设计指南&#xff0c;提供了一系列易于使用的组件&#xf…

【STM32】HAL库 CubeMX教程---基本定时器 定时

目录 一、基本定时器的作用 二、常用型号的TIM时钟频率 三、CubeMX配置 四、编写执行代码 实验目标&#xff1a; 通过CUbeMXHAL&#xff0c;配置TIM6&#xff0c;1s中断一次&#xff0c;闪烁LED。 一、基本定时器的作用 基本定时器&#xff0c;主要用于实现定时和计数功能…

Leetcode : 147. 对链表进行插入排序

给定单个链表的头 head &#xff0c;使用 插入排序 对链表进行排序&#xff0c;并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的&#xff0c;每次只移动一个元素&#xff0c;直到所有元素可以形成一个有序的输出列表。 每次迭代中&#xff0c;插入排序只从输…

【Python学习篇】Python基础入门学习——你好Python(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x1f43c;本文由…

全网最细,web自动化测试实战场景(滚动元素的滚动操作)直接上干g货......

前言 使用 selenium 进行 web 自动化测试对我们来说是个常规操作。用了很多次后&#xff0c;我们经常会抱怨 selenium 封装的操作实在是太少了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view 方法&#xff0c;把…

融资项目——OpenFeign的降级与熔断

当一个微服务调用其他微服务时&#xff0c;如果被调用的微服务因各种原因无法在规定时间内提供服务&#xff0c;则可以直接使用本地的服务作为备选&#xff0c;即进行降级熔断。 如之前所提到的微服务为例&#xff1a; 如果希望实现降级熔断&#xff0c;可以在本地创建一个实现…

Mac版2024 CleanMyMac X 4.14.6 核心功能详解以及永久下载和激活入口

CleanMyMac 是 macOS 上久负盛名的系统清理工具&#xff0c;2018 年&#xff0c;里程碑式版本 CleanMyMac X 正式发布。不仅仅是命名上的变化&#xff0c;焕然一新的 UI、流畅的动画也让它显得更加精致。新增的系统优化、软件更新等功能&#xff0c;使得在日常使用 macOS 时有了…

【Linux】Linux原生异步IO(一):libaio-介绍

1、IO模型 1.1 简述 相信大家在搜索的时候,都会看到下面这张图,IO的使用场景:同步、异步、阻塞、非阻塞,可以组合成四种情况: 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可…

Cesium-记录差值线

/*** param {Object} startTime Date格式的开始时间* param {Object} endTime Date格式的结束时间* param {Object} coordinates [x1,y1,x2,y2,x3,y3.......]* param {Object} entityCollection 实体收集器*/ async function interpolationLine(startTime,endTime,coordinat…

工厂 模式

一、工厂模式是什么&#xff1f; 是C多态的一种很好的具体表现。通过继承&#xff0c;重写抽象父类的虚函数&#xff0c;并在main函数中通过基类指针指向子类对象的一种编码风格 工厂模式分为三种&#xff08;简单工厂模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式&…

晶圆测量新利器:光谱共焦传感器优势解析

光谱共焦位移传感器和激光三角位移传感器在表面测量领域均占据重要位置&#xff0c;它们各自在测量物体厚度方面表现出独特的优势。尽管两者具备测量功能&#xff0c;但根据应用环境和所需精度&#xff0c;它们的适应性呈现出显著差异。 具体而言&#xff0c;光谱共焦位移传感器…

PSCA电源控制集成之分布式PPU

PPU的放置是一个重要考虑因素。最简单的方法是将所有的PPU都放置在SCP所在的始终开启的域中。将所有的PPU放置在一个层次结构中&#xff0c;集成问题&#xff0c;如地址映射、互连、时钟和复位等问题都比较简单。然而&#xff0c;有几个原因可能导致这不是最佳选择。 首先&…

Qt---项目代码解析

文章目录 一、main.cpp代码解析二、widget.h代码解析三、widget.cpp代码解析(一) form file 四、.pro Qt项目的工程文件 一、main.cpp代码解析 main函数的形参就是命令行参数。qt是CDefinitely图形界面化编程&#xff0c;要想编写一个qt的图形界面程序&#xff0c;一定要有QAp…

【Spring底层原理高级进阶】Spring Batch清洗和转换数据,一键处理繁杂数据!Spring Batch是如何实现IO流优化的?本文详解!

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &a…