Entity and non-functional-requirement extraction from user stories: evidence from supervised sequence models and reproducible LLM benchmarking
本文评估了用于从用户故事中提取实体和非功能性需求的监督序列模型与开源权重大语言模型,证明了 BiLSTM-CRF 模型在一个新发布的、可复现的基准测试集上显著优于零样本和单样本大语言模型。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
软件团队经常将他们的计划写成简短的自然语言句子,称为用户故事(user stories)。这些笔记遵循一个简单的模式:“作为一个 [角色],我想要 [动作],以便 [原因]。”它们旨在捕捉软件应该做什么以及为什么这很重要。虽然人类可以轻松阅读这些笔记,但计算机却很难理解它们。这些句子往往很凌乱、缺失部分内容,或者以不符合严格模板的方式编写。为了构建更好的管理软件的工具,研究人员需要一种方法来教计算机阅读这些故事,并提取出特定的信息:谁参与其中、他们想做什么以及他们为什么想这么做。他们还需要识别隐藏的需求,例如关于速度、隐私或系统易用性的规则,这些规则通常埋藏在文本中或未被明说。
一组研究人员试图通过测试两种不同的教学方法来解决这个问题,以教计算机如何提取这些细节。第一种方法使用一种专门的计算机程序,该程序经过数千个示例的训练,充当一名细心的编辑,高亮显示符合每个类别的确切单词。第二种方法使用大语言模型,这是一种强大的人工智能系统,能够理解和生成人类语言,而无需针对该任务进行专门训练。研究人员想要看看哪种方法能更准确地从大量的软件故事中提取正确的信息,以及这种更新、更灵活的 AI 工具是否能超越那些旧的、更僵化的工具。
团队首先收集了一个庞大的英语用户故事集合,共计 2,234 个,来源包括各种公共渠道,如软件开发社区和需求数据库。他们通过人工对这些故事进行了标注,标明了哪些词代表角色、动作和目标。随后,他们在这些数据上测试了一系列计算机模型。最成功的模型是一个能够同时从两个方向读取文本的系统,这使得它能够通过观察单词前后的词语来理解单词的上下文。当该模型在原始集合上进行训练时,它能正确识别故事的关键部分,准确率达到 96.2%。当研究人员通过创建现有故事的轻微变体来增加训练数据中的示例时,模型的准确率提高到了 98.6%。该系统在识别团队寻找的五种特定质量方面也表现得非常好:隐私、性能、易用性、可扩展性和可维护性。
为了确保结果公平且可供他人查证,研究人员创建了一个新的、共享的测试集,该测试集与训练数据保持分离。他们邀请了七个不同的语言大模型来尝试同一项任务。这些模型被给予故事,并被要求以严格的格式返回答案,不带任何额外的解释。研究人员通过检查计算机的答案是否与人工标注的答案在单词和顺序上完全一致来衡量成功。结果显示,两种技术之间存在明显的差距。经过特定数据训练的专门计算机程序在新的测试集上达到了 0.953 的准确率得分。即使研究人员在其训练中加入了一些经过安全修改的示例,得分也上升到了 0.961。
相比之下,即使是目前最强大的大语言模型,在被要求匹配确切的单词边界时也表现得非常吃力。在没有任何特定示例引导学习的情况下,表现最好的大语言模型得分仅为 0.414。当研究人员给该模型一个示例来展示如何完成任务时,其得分仅略微提升至 0.434。主要问题在于,虽然这些模型通常能理解故事的一般含义,但它们经常在答案中包含过多的单词或过少的单词,或者选错了短语的起始点和结束点。由于测试要求精确匹配,这些微小的错误会被计为失败。然而,专门的程序旨在寻找这些确切的边界,因此在执行这项特定工作时更加可靠。
研究团队还考察了这些系统的运行速度。在标准计算机上,专门的程序处理单个故事的时间不到半毫秒,这使得它在处理大规模集合时速度极快。大语言模型则耗时较长,平均每个故事约 0.7 秒,在处理数千份文档时,这是一个显著的差异。研究人员指出,虽然大语言模型在理解一般概念方面表现出色,并且可以作为人类快速审查时的得力助手,但它们尚未准备好取代那些需要精确、自动化提取细节的专门程序。
研究人员谨慎地指出了他们工作的局限性。由于部分原始数据和日志缺失,他们无法完全复现之前一项更大规模实验的结果。他们还指出,他们创建的共享基准测试有意留空了质量属性(NFR)标签,因为现有的来源数据并未针对故事层级的类别进行验证。因此,这个新的共享测试集无法对大语言模型如何处理这些特定非功能性需求的表现进行公平比较。研究结论是,对于那些需要自动筛选数千个软件故事以寻找特定执行者、动作和目标的团队来说,专门的计算机程序仍然是最准确且最高效的工具。大语言模型可以作为人类分析师的得力助手,但它们还不能在没有仔细检查的情况下独立承担工作。研究人员已经发布了他们的数据和工具,以便其他科学家可以验证这些发现并继续改进这项技术。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。