今日Arxiv最热NLP大模型论文:北京大学发布“讨论链”,利用LLM协作回答复杂问题

开放式问答(Open-ended Question Answering, QA)是人工智能领域的一个重要分支,它要求模型能够找到合适的证据,并形成有理有据、全面且有帮助的答案。在实际应用中,模型还需要能够就与问题紧密相关的潜在场景进行扩展讨论。虽然开源的大型语言模型(Large Language Models, LLMs)通过检索模块的增强能够产生连贯的答案,但在可靠证据选择和深入问题分析方面仍然存在不足。本文提出了一个新颖的“讨论链”框架(Chain-of-Discussion framework),通过利用多个开源LLMs之间的协同作用,旨在为开放式QA提供更正确、更全面的答案。实验表明,多个LLMs之间的讨论在提高答案质量方面起着至关重要的作用。

论文标题
Chain-of-Discussion: A Multi-Model Framework for Complex Evidence-Based Question Answering

论文链接:
https://arxiv.org/pdf/2402.16313.pdf

复杂开放式问答的现状与问题

1. LLMs在长篇问答中的局限性

大语言模型(LLMs)在开放式问答任务中表现出了卓越的语言生成能力,但在复杂的开放式问答中,它们仍然存在局限性。这类任务通常要求模型首先分析问题,然后检索相应的证据,最后形成一个正确、合理且有详细证据支持的长篇答案。然而,LLMs在可靠证据选择和深入问题分析方面仍然表现不佳,尤其是在与法律咨询、医疗建议等知识密集型问题相关的场景中。

以法律咨询为例,模型在回应关于子女抚养费必要性的问题时,可能会由于语义相似性而错误地返回与监护资格相关的法律条文。LLMs通常无法过滤掉所有这些噪声证据,这可能导致不完整的分析、错误的推理路径、偏见的观点,最终产生问题性或误导性的答案。

以法律咨询为例,模型在回应关于子女抚养费必要性的问题时,可能会由于语义相似性而错误地选取与监护资格相关的法律条文。LLMs通常无法过滤掉所有这些噪声证据,这可能导致不完整的分析、错误的推理路径、偏见的观点,最终产生误导性的答案。

图片

2. 不完善的检索模型与深度问题分析

LLMs在提供正确回应和一致解释的同时,还需要提供关于潜在场景的更有用建议,即使这些场景没有在问题中直接提及。例如,模型在回应一个面临财务困难的用户关于支付子女抚养费的义务时,也应提醒用户关于子女抚养费标准的信息以及如何协商减轻抚养负担的方法。这对于人类来说都是一项挑战,因为需要访问适当的证据并提供合理的提醒和解释,更不用说没有大量注释数据进行训练或微调的LLMs了。

CoD框架的提出背景

1. 多模型协作的必要性

不同的LLMs由于训练数据的不同,可能具有不同的内在知识和推理能力。因此,多个LLMs协作可能比单个LLM犯错误的可能性要小。最近的研究表明,通过检查多个LLMs的一致性有助于减少输出幻觉。该研究提出了一个批评与修正的框架,要求多个LLMs讨论并达成共识以获得更好的回应。对于需要涉及有用场景或可能扩展的问题,研究者猜测多个LLMs可能提供多样化的视角来解决这些可能性。

2. CoD框架的核心思想

该研究提出了一个新颖的Chain-of-Discussion(CoD)框架,涉及多个LLMs在总结、批评和修订彼此的输出以达到一个有良好支持和有帮助的回应。与现有的多模型交互工作不同,研究者决定研究如何最好地利用小规模的开源LLMs,例如约7B参数的模型,共同实现一个目标,同时推动多模型交互研究的边界。

CoD框架的工作流程

1. 问题分析

在CoD框架的问题分析阶段,多个开源大语言模型(LLMs)被用来分析用户提出的问题。每个模型都会独立地考虑问题中提到的事实、用户的主要需求以及与问题相关的潜在情景。由于不同的LLMs可能会有不同的知识和推理能力,它们可能会对潜在情景进行不同的分析。因此,通过整合多个LLMs的输出,可以考虑到更多有用的情景,从而提高问题分析的全面性。目标LLM将总结所有模型的问题分析,以确保一致性和全面性。

2. 证据分析

在证据分析阶段,目标模型需要判断检索到的每个证据文档是否能够用于回答问题。然而,单个LLM可能会产生错误的输出,错误地评估证据文档与问题之间的相关性。为了提高证据分析的质量,CoD框架引入了多方讨论机制。除了目标模型外,其他LLMs将批评目标模型的证据分析,并明确指出是否存在与目标模型相反的意见。如果批评中相反意见的比例超过设定的阈值,目标模型将根据批评结果修正其证据分析。

图片

3. 响应生成

在响应生成阶段,目标LLM将基于总结的问题分析和修正后的证据分析生成最终的响应。该响应旨在正确并且有帮助,同时避免使用与问题无关的证据。

实验设计与数据集

1. 法律咨询任务的选择

法律咨询任务是基于证据的复杂问答任务(CEBQA)的一个典型例子,要求模型生成准确的响应,并包括对相关情景的有用讨论。实验选择了中国的法律咨询任务,因为所有的法律活动都应该基于法律条文和司法解释,这些可以自然地被视为框架中的证据存储。

2. 数据集的构建与质量保证

为了确保数据质量,研究者们收集了200个来自真实用户的法律咨询问题及其对应的咨询回答,并进行了人工检查。为了评估这些回答的正确性和逻辑一致性,两名具有民法背景的注释者对回答进行了检查。在证据注释方面,研究者们基于民法典和民事诉讼法及其司法解释构建了证据库,并将这些条文分为三类:必要、可选和不需要。必要条文与问题高度相关,可选条文可以作为讨论潜在情景的基础。平均每个例子包含1.52个必要条文、1.23个可选条文和2.25个不需要的条文,这意味着大约45%的检索到的条文根本不需要。

实验结果与分析

1. CoD框架在不同模型上的表现

在实验中,CoD框架被应用于多个开源大语言模型(LLMs),包括Baichuan2-7B、Deepseek-7B、Qwen-7B和Xverse-7B。这些模型在处理基于证据的复杂问答任务(CEBQA)时,通过相互总结、批评和修正输出,以达到更好的回答质量。实验设置包括单模型基线、仅第一阶段、仅第二阶段以及完整的Chain-of-Discussion框架。

实验结果表明,CoD框架在提高模型在正确性和全面性方面的表现上具有显著效果。例如,当使用CoD框架时,Baichuan2-7B在N-Acc(必要法条选取准确性)和O-Acc(可选法条选取准确性)上分别提高了约2%,而Deepseek-7B也分别提高了0.86%和0.53%。这些提升表明,通过多模型间的讨论,LLMs能够更准确地引用正确的证据,从而提高了回答的质量。

图片

2. CoD框架的优势:正确性与全面性

CoD框架的设计旨在通过多个LLMs之间的互动讨论,来提高回答的正确性和全面性。在正确性方面,CoD框架通过批评和修正过程,减少了单个模型可能产生的幻觉输出和错误推理路径。在全面性方面,CoD框架通过总结步骤,整合了多个模型对潜在情景的不同视角,从而提供了更为详尽和全面的回答。

CoD框架的局限性与挑战

1. 开源LLMs的限制

尽管CoD框架在多个LLMs之间的互动中取得了一定的成功,但开源LLMs的限制仍然是一个挑战。由于参数规模的限制,这些模型可能产生不可靠的输出或在遵循指令方面表现出较差的能力。例如,在实验中,Qwen-14B和Baichuan2-13B在处理长输入序列时表现出次优能力,这可能导致它们无法遵循指令,进而输出碎片化的文本。

2. 幻觉传播与模型修正偏好

CoD框架在总结问题分析的阶段可能会遇到幻觉传播的问题。即使目标模型被明确指示评估其他LLMs的问题分析的逻辑正确性和相关性,它仍可能将幻觉分析纳入总结中。此外,不同的LLMs在是否修改证据分析方面表现出不同的偏好。有些模型可能更倾向于修正分析,而有些则可能拒绝修改,这可能导致CoD框架无法如预期那样带来足够的改进。

总的来说,CoD框架在提高开源LLMs的性能方面展现出了潜力,但仍需要解决开源LLMs的局限性和幻觉传播等问题。未来的研究可以探索如何通过监督训练和奖励建模来影响LLMs的偏好,从而进一步提高CoD框架的有效性。

结论与未来展望

1. CoD框架的贡献与应用潜力

本研究提出的Chain-of-Discussion(CoD)框架,通过多个开源大型语言模型(LLMs)之间的互动讨论,显著提升了复杂证据支持型问答(CEBQA)任务的答案质量。CoD框架的核心在于利用不同LLMs的独特知识和推理能力,通过总结、批评和修正的过程,生成更准确、全面的回答。实验结果表明,CoD框架能够有效减少错误信息的传播,提高答案的正确性和细节丰富度。

CoD框架的应用潜力巨大,尤其是在法律咨询、医疗建议、教育支持和金融分析等领域。在这些领域,用户常常提出复杂且知识密集型的问题,需要模型不仅提供正确答案,还要涉及潜在相关场景的深入讨论。CoD框架通过多模型互动,能够从多个角度分析问题,提供更全面的建议和解决方案。

未来,CoD框架的研究可以在多个方向上进一步深入。例如,探索如何更有效地整合不同LLMs的知识,以及如何减少计算资源消耗以适应更大规模的应用场景。此外,研究如何将CoD框架应用于更多语言和领域,以及如何进一步提高模型的自适应能力和鲁棒性,也是未来工作的重要方向。

2. 对开放式问答技术的影响与改进方向

CoD框架对开放式问答技术产生了显著影响,特别是在处理复杂问题和提供基于证据的回答方面。传统的LLMs在处理开放式问答时,常常受限于单一模型的知识和推理能力,而CoD框架通过模型间的互动讨论,有效地弥补了这一不足。

然而,CoD框架也面临一些挑战和改进方向。首先,如何确保多个模型间讨论的质量和效率,避免错误信息的传播,是一个需要解决的问题。其次,如何平衡模型间讨论的深度和广度,以及如何处理模型间意见不一致的情况,也是未来研究的重点。此外,开放式问答技术的改进还需要考虑如何减少对大量计算资源的依赖,以及如何提高模型的可解释性和用户信任度。

总之,CoD框架为开放式问答技术带来了新的视角和方法,未来的研究将继续在提高答案质量、扩展应用范围和优化计算效率等方面进行探索和创新。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python打包两种方式:setup.py、pyproject.toml;entry_points、project.scripts 可执行的命令行

参考: https://blog.csdn.net/qq_38844437/article/details/126628564 setup.py https://click.palletsprojects.com/en/7.x/setuptools/#setuptools-integration 学习写法:https://github.com/myshell-ai/MeloTTS/blob/main/setup.py yourscript.p…

【LeetCode每日一题】【BFS模版与例题】【二维数组】130被围绕的区域 994 腐烂的橘子

前几天写过一篇BFS比较基础版的遍历 【LeetCode每日一题】【BFS模版与例题】863.二叉树中所有距离为 K 的结点 ,可以先看一下再看本文 用 BFS 算法遍历二维数组 遍历二维矩阵:二维矩阵中的一个位置看做一个节点,这个节点的上下左右四个位置…

ROS2中std_msgs/msg/Header 数据含义及使用

ROS2中std_msgs/msg/Headerr 数据含义及使用 ROS官方消息说明数据说明使用ros2标准的Header案例代码解释测试结果 ROS官方消息说明 ROS2中std_msgs消息包含类型 https://docs.ros2.org/latest/api/std_msgs/msg/std_msgs/msg/Header Message std_msgs/msg/Header数据格式&…

mybatis不重复列插入例子详细说明

之前有做过不重复列插入的需求,当时是 在插入时判断 对应的列在数据库中有没有对应的数据 有则返回false 无则插入,但是这加大了数据库的查询负担 也增加了插入的时间,故今天研究一下 使用sql来简化了这一点 使用的知识点是 daul表 insert i…

紫光展锐T618_4G安卓核心板方案定制

紫光展锐T618核心板是一款采用纯国产化方案的高性能产品,搭载了开放的智能Android操作系统,并集成了4G网络,支持2.5G5G双频WIFI、蓝牙近距离无线传输技术以及GNSS无线定位技术。 展锐T618核心板应用旗舰级 DynamlQ架构 12nm 制程工艺&#x…

3DEXPERIENCE Works八大核心优势分析

云技术正在加速普及,助力各行各业数字化转型。根据IDC 2023年12月发布的报告,2023年全球云计算市场规模达到3329亿美元,同比增长19.4%。其中,公有云市场规模达到2587亿美元,同比增长21.5%;私有云市场规模达到742亿美元…

想要高薪还想要低要求?想转行做Python自动化测试,我该怎么做?

前言 最近小编连续收到好几个粉丝的私信询问:我年纪上来了,原来的行业做不下去了,想转行还能行吗?我是女生,计算机专业快毕业了,但是不喜欢做开发怎么办?我对编程行业感兴趣,想学编…

算法:滑动窗口

文章目录 例题1:长度最小的子数组例题2:无重复字符的最长子串例题3:最大连续1的个数 III例题4:将 x 减到 0 的最小操作数例题5:水果成篮例题6:找到字符串中所有字母异位词例题7:串联所有单词的子…

如何开发分销商城小程序呢_打造分销利器

打造分销利器,揭秘如何开发一款成功的分销商城小程序 在移动互联网时代,小程序以其轻便、快捷的特点,成为了连接用户与服务的桥梁。其中,分销商城小程序更是受到了广大商家的青睐。那么,如何开发一款成功的分销商城小…

IoC底层核心原理与AOP

1.IoC底层核心原理 1.核心接口 BeanFactory 提供bean的基本操作 bean获取 按名称获取 按类型获取 bean供应商 bean基本信息 是否存在 是否单例 类型获取 类型检测(类型是否匹配) 别名获取 HierarchicalBeanFactory 提供bean分层结构,提出…

【机器学习】生成对抗网络GAN

概述 生成对抗网络(Generative Adversarial Network,GAN)是一种深度学习模型架构,由生成器(Generator)和判别器(Discriminator)两部分组成,旨在通过对抗训练的方式生成逼…

单调栈的理解

单调栈的理解 核心代码场景思考 完整代码环形数组循环数组 单调栈&#xff1a; 单调递增或 单调递减的栈 核心代码 while (!s.empty()&&s.peek()<nums[i]){s.pop(); } s.push(nums[i]);将要放入的元素&#xff0c;与栈内元素依个比较&#xff0c;小于的都出栈&am…