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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: SolidUI社区-提示词自我一致性

背景

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

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

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

社区官网
官网项目地址: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
  • 社区答疑:积极在社区中进行答疑、分享技术、帮助开发者解决问题等;
    其他:积极参与社区活动、成为社区志愿者、帮助社区宣传、为社区发展提供有效建议等;
目录
相关文章
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
362 0
|
26天前
|
JavaScript 前端开发 开发工具
如何参与开源项目以及贡献代码的流程和注意事项(2024年11月保姆级教程)
本文详细介绍了如何参与开源项目及贡献代码的流程和注意事项,包括选择项目、fork仓库、克隆到本地、阅读贡献指南、提交代码、创建Pull Request等步骤,并强调了沟通礼仪、代码质量的重要性,适合初学者参考学习。
26 0
如何参与开源项目以及贡献代码的流程和注意事项(2024年11月保姆级教程)
|
2月前
|
人工智能 自然语言处理
要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 8 章:自一致性提示
要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 8 章:自一致性提示
33 4
|
4月前
|
API 流计算 C++
OpenSumi问题之OpenSumi 的社区反馈要如何收集和处理
OpenSumi问题之OpenSumi 的社区反馈要如何收集和处理
|
5月前
|
API 运维
开发与运维数据问题之LangChain帮助处理长篇报告如何解决
开发与运维数据问题之LangChain帮助处理长篇报告如何解决
72 1
|
5月前
|
人工智能 运维
学习若依的好地方,若依社区,好的运维,社区,也可以运营自己的社区,可以用于投放软件产品和海报展示,有空可以研究怎样运行社区,好的标题设计
学习若依的好地方,若依社区,好的运维,社区,也可以运营自己的社区,可以用于投放软件产品和海报展示,有空可以研究怎样运行社区,好的标题设计
|
机器学习/深度学习 自然语言处理 测试技术
社区供稿 | 封神榜团队揭秘大模型训练秘密:以数据为中心
近一年来,各种各样的开源和闭源的大语言模型,不断在多个中文英文的测试基准中刷新着记录。然而,大语言模型的开发仍然面临诸多挑战,比如从头开始训练大语言模型的高昂成本,以及继续预训练导致的灾难性遗忘等等。尽管许多研究致力于解决这些问题,但一个重要而且实际的限制是,许多研究过于追求扩大模型规模,没有全面分析和优化预训练数据在训练大语言模型过程中的使用。
|
自然语言处理 数据可视化 图形学
SolidUI社区-FAQ解答问题流程
SolidUI社区-FAQ解答问题流程
177 0
|
运维 测试技术 数据库
测试思想-流程规范 关于预发布环境的一些看法
测试思想-流程规范 关于预发布环境的一些看法
532 0
|
消息中间件 运维 Kafka
KnowStreaming贡献流程
KnowStreaming贡献流程
KnowStreaming贡献流程