SolidUI社区-提示词自我一致性

news/2024/7/10 20:31:11 标签: prompt, 人工智能, 开源, gpt, AIGC, ai作画

背景

随着文本生成图像的语言模型兴起,SolidUI想帮人们快速构建可视化工具,可视化内容包括2D,3D,3D场景,从而快速构三维数据演示场景。SolidUI 是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相结合,实现文生图功能。通过构建自研的文生图语言模型,SolidUI 利用 RLHF (Reinforcement Learning Human Feedback) 流程实现从文本描述到图形生成的过程。

项目地址: https://github.com/CloudOrc/SolidUI

项目镜像地址: https://gitee.com/CloudOrc/SolidUI

社区官网: https://website.solidui.top

官网项目地址:https://github.com/CloudOrc/SolidUI-Website

自我一致性介绍

自我一致性是提示工程中的一种更高级的技术,由Wang等人在2022年提出。它旨在改进链式思维提示中使用的贪婪解码方法,生成更加一致和准确的结果。

https://arxiv.org/pdf/2203.11171.pdf

工作原理

自我一致性的工作原理是通过少样本链式思维采样多个不同的推理路径,然后比较所有生成的答案,选择最一致的一个作为最终结果。具体来说,它会针对一个推理任务,使用链式思维生成多个候选答案。然后选择出现频率最高、最符合逻辑的答案,而不是简单依据第一个生成的答案。

示例

我们可以看一个算术推理的例子。“当我6岁时,妹妹一半年龄,现在我70岁,妹妹多大?” 使用简单链式思维可能会推出35岁,但这是错误的。自我一致性会采样类似的算术推理示例,链路多种可能的推理路径。最后发现67岁这个答案出现最多,因此选择67岁作为最终结果。

## 输入
小明有5个苹果,他把两个苹果给了妈妈,请问小明还剩下多少个苹果?
当我6岁时,妹妹一半年龄,现在我70岁,妹妹多大?

## 输出
好的,让我来思考一下:
小明有5个苹果,给了妈妈2个,所以小明还剩下5 - 2 = 3个苹果。

对于第二个问题:
我现在70岁,当我6岁时,妹妹一半年龄,也就是3岁。
那么我每长1岁,妹妹也长1岁。
我从6岁到70岁,一共长了70 - 6 = 64岁。
那么妹妹也从3岁长到3 + 64 = 67岁。

所以答案是:
小明还剩3个苹果。
我妹妹现在67岁。

直接输入第二问题,妹妹多大,计算失败,找个简单的例子小明苹果问题,让模型学会这种思维方式,根据链路,解决完第一个问题后,再计算第二问题,自我一致性,保证推理结果。

结语

自我一致性能够纠正链式思维的错误,通过采样多个推理路径,选择最一致的答案,来生成更加准确可靠的输出。这是提示工程中较高级的技术之一。

如果成为贡献者

  • 官方文档贡献。发现文档的不足、优化文档,持续更新文档等方式参与社区贡献。通过文档贡献,让开发者熟悉如何提交PR和真正参与到社区的建设。参考攻略:https://github.com/CloudOrc/SolidUI/discussions/54
  • 代码贡献。我们梳理了社区中简单并且容易入门的的任务,非常适合新人做代码贡献。请查阅新手任务列表:https://github.com/CloudOrc/SolidUI/issues/12
  • 内容贡献:发布SolidUI开源组件相关的内容,包括但不限于安装部署教程、使用经验、案例实践等,形式不限,请投稿给小助手。例如:https://github.com/CloudOrc/SolidUI/issues/10
  • 社区答疑:积极在社区中进行答疑、分享技术、帮助开发者解决问题等;
    其他:积极参与社区活动、成为社区志愿者、帮助社区宣传、为社区发展提供有效建议等;

http://www.niftyadmin.cn/n/4929170.html

相关文章

【Opencv入门到项目实战】(九):项目实战|信用卡识别|模板匹配|(附代码解读)

所有订阅专栏的同学可以私信博主获取源码文件 文章目录 0.背景介绍1.模板处理1.1模板读取1.2预处理1.3轮廓计算 2.输入图像处理2.1图形读取2.2预处理2.3轮廓计算2.4计算匹配得分 3.小结 0.背景介绍 接下来我们正式进入项目实战部分,这一章要介绍的是一个信用卡号识…

vue3+vite使用vite-plugin-svg-icons

使用vite-plugin-svg-icons插件显示本地svg图标 在开发项目的时候,经常会用到svg矢量图标,而且我们使用svg以后,页面上加载的不再是图片资源,这对页面性能来说是个很大的提升,而且我们svg文件比img要小很多&#xff0c…

家庭私有制与国家的起源

一、物质生产与人的生产 (一)两种生产 根据唯物主义观点,历史中的决定性因素,归根结蒂是直接生活的生产和再生产。但是,生产本身又有两种。 一方面是生活资料即食物、衣服、住房以及为此所必需的工具的生产&#xff…

[4G/5G/6G专题基础-161]:常见的滤波技术

1. 滤波概述 1.1 什么是滤波 滤波(Filtering)是信号处理中的一种基本操作,用于改变信号的特性或者去除信号中的干扰成分。滤波器可以看作是一种系统,将输入信号作为输入,经过处理后产生输出信号。 滤波在信号处理中…

Canal+Kafka实现Mysql数据同步

Canal介绍 canal [kənl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。 canal是应阿里巴巴存在杭…

编写一个指令(v-focus2end)使输入框文本在聚焦时焦点在文本最后一个位置

项目反馈输入框内容比较多时候,让鼠标光标在最后一个位置,心想什么奇葩需求,后面试了一下,是有点影响体验,于是就有了下面的效果,我目前的项目都是若依的架子,用的是vue2版本。vue3的朋友想要使…

机器人CPP编程基础-04输入Input

机器人CPP编程基础-03变量类型Variables Types ……AI…… C #include<iostream> // 引入iostream库&#xff0c;这个库包含了对输入/输出进行操作所需的函数和对象 using namespace std; // 使用命名空间std&#xff0c;这样我们就可以直接使用std中的名字&#xff0c…

什么是DDL、MDL?

DDL和MDL是与数据库相关的术语&#xff0c;它们有一些不同的含义。 DDL&#xff08;Data Definition Language&#xff0c;数据定义语言&#xff09;&#xff1a; DDL用于定义和管理数据库中的对象&#xff0c;如表、索引、视图等。它包含用于创建、修改、删除和管理数据库对象…