一种针对自然语言文本的提示策略

news2024/11/29 8:50:01

文章介绍了一种创新的提示策略,旨在利用大型语言模型从自然语言文本中提取业务流程相关信息,例如活动和参与者等,并建立它们之间的关系。通过这种方法,研究人员能够在无需大量数据的情况下实现高质量的信息提取,进而用于生成流程模型。这种策略在多个数据集上均能显著提升信息提取性能,相较于传统的机器学习和基于规则的方法,F1分数最高可提升8%。此外,该研究还分析了不同提示组件对提取质量的影响,并提供了一系列指导原则,有助于更有效地使用大型语言模型进行流程信息提取。
在这里插入图片描述

1 提示策略

提示策略旨在解决从文本描述中提取业务流程相关信息的挑战,特别是检测活动、参与者及其之间的关系。

(1)高阶提示结构:

提示被分为三个主要模块:上下文描述、任务描述和约束条件。

  • 上下文描述:这部分为任务设定了高层次框架,比如指明是在业务流程信息提取的背景下工作。

  • 任务描述:详细说明了具体的任务要求,例如定义了需要识别的实体类型(如活动和参与者)和关系类型。

  • 约束条件:进一步限制上下文和输出格式,并包含去模糊化的提示,帮助明确期望的结果形式。

(2)具体实现:

  • 角色设定:利用“角色设计模式”控制生成结果的语言风格,将角色设定为一个流程建模专家。

  • 任务细节:明确了需要检测的不同类型的提及,如活动和参与者,并且定义了这些提及的特征。

  • 关系类型:明确了不同实体之间的关系类型,这对于构建过程模型至关重要。

2 过程模型生成算法

**(1)提取过程信息:**使用LLMs提取过程信息:这一步骤涉及使用精心设计的提示来引导LLMs识别文本中的关键元素,如活动、参与者及它们之间的关系。为此,开发了一种包含三个模块的高级提示结构:

  • Context(上下文描述):为LLMs提供关于要处理文本的背景信息。

  • Task Description(任务描述):明确指出要完成的任务,比如检测提及的活动。

  • Restrictions(限制条件):提供具体的指导方针,以确保输出格式一致,便于自动化处理。

(2)算法设计:一旦从文本中提取出所需的过程信息,下一步就是将这些信息转换成一个过程模型。文中提到了一个概念验证的算法,但具体细节没有给出。这种算法可能基于提取到的数据,例如活动、参与者及其相互关系,来构建过程模型。

3 结语

本文提出了一种新颖的通用提示策略,用于利用大型语言模型从自然语言文本中高效提取业务流程信息,并将其用于生成流程模型,该策略在多种模型上均表现出优越性能。

论文题目: A Universal Prompting Strategy for Extracting Process Model Information from Natural Language Text using Large Language Models

论文链接: https://arxiv.org/abs/2407.18540

PS: 欢迎大家扫码关注公众号_,我们一起在AI的世界中探索前行,期待共同进步!
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apache Commons-IO 库

Apache Commons-IO是Apache开源基金组织提供的一组有关IO(Input/Output)操作的小框架。这个库的主要目的是为了提高IO流的开发效率,减少在进行文件读写、目录遍历等操作时编写的样板代码量。通过使用Commons-IO库,开发者可以更加简…

为一个花店编写一个库存管理程序,花点库存的花用花的名称、颜色、单价和株的数量来表示。(可直接运行)

为一个花店编写一个库存管理程序,花点库存的花用花的名称、颜色、单价和株的数量来表示。 要求: (1)说明一个结构数组,存储库存的鲜花数据。 (2)编写一个函数input_data(),输入现…

【学习笔记】卫星网络(NTN)的窄带物联网(NB-IoT)研究 -- 3GPP TR 36.763(四)

目录 8. 后续研究方向的建议 8.1 来自RAN1的建议 8.1.1 针对NR NTN和IoT NTN的共同增强建议 8.1.2 Release-17时间框架内RAN1建议的总结 8.2 来自RAN2的建议 关于卫星网络(NTN)的窄带物联网(NB-IoT)/增强型机器类型通信&#…

【论文阅读33】Deep learning optoacoustic tomography with sparse data

Deep learning optoacoustic tomography with sparse data 论文题目:基于稀疏数据的深度学习光声断层扫描 论文链接:Deep learning optoacoustic tomography with sparse data | Nature Machine Intelligence 代码链接:GitHub - ndavoudi/sparse_artefact_unet 数据链接…

鸿蒙Harmony实战开发:Arkts构造函数

构造函数 类声明可以包含用于初始化对象状态的构造函数。 构造函数定义如下: constructor ([parameters]) {// ... } typescript 如果未定义构造函数,则会自动创建具有空参数列表的默认构造函数,例如: class Point {x: numbe…

CH动画制作软件Win/Mac软件安装下载(附安装包)

目录 一、软件概述 1.1 软件简介 1.2 系统要求 二、安装步骤 2.1 下载软件 2.2 安装准备 2.3 安装过程 三、使用教程 3.1 创建新项目 3.2 角色制作 3.3 动画制作 四、高级功能与技巧 4.1 实时渲染技术 4.2 编程支持 4.3 协作与集成 一、软件概述 1.1 软件简介 …

linux 进程D状态的解决思路

同时做了录屏放到B站了,伙伴们视频给个3连支持一下 linux 进程D状态解决思路 1. 问题描述 在Linux系统环境,进程在内核模式下等待I/O完成时通常会进入不间断睡眠状态,此时使用ps或top命令输出的进程显示为D状态。当然我们也可以使用sysrq工具…

基于Python flask的图书借阅管理系统的设计与实现

基于Python Flask的图书借阅管理系统旨在为图书馆或类似机构提供一个高效、便捷的管理平台,覆盖图书借阅的各个环节,帮助管理员和读者更好地管理和使用图书资源。该系统采用Python编程语言和Flask框架进行开发,结合了数据库管理、用户认证、数…

数字图像处理【13】图像特征概述。

前言概述 打算用几篇文章回顾OpenCV特征模块(features2d)当中的对象检测(object detection)概念,以及主要的经典算法。这些传统的算法相对于现在来讲,可能有些过时,但对于初学者来说还是有必要…

netty编程之广播消息

写在前面 本文看下使用netty如何实现广播消息,主要依赖于类io.netty.channel.group.ChannelGroup。 1:正戏 首先定义server: package com.dahuyou.netty.broadcastmsg;import io.netty.bootstrap.ServerBootstrap; import io.netty.chann…

Midjourney中文版教程:参数详解

1.长宽比 可以设置图片的纵横比。按照需求可以选择不同的尺寸,也可以自定义。 注意:--ar必须使用整数。使用139:100代替1.39:1。 长宽比会影响生成图像的形状和构图。 在放大时,某些长宽比可能会稍微改变。 较旧的…

「字符串」详解AC自动机并实现对应的功能 / 手撕数据结构(C++)

前置知识 在此前,你应该首先了解trie树(字典树)的概念: 「字符串」详解Trie(字典树|前缀树)并实现对应的功能 / 手撕数据结构(C) 我们建议你先阅读这篇文章,以了解我们…

C语言-用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。

题目要求&#xff1a; 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入&#xff0c;最后在主函数中输出。 程序&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int arr[100];int* pa…

王者壁纸下载站照片墙-(HTML+CSS)

效果图&#xff1a; 参考源代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>王者荣耀高清壁纸</title><style>#main{width:1366px;height:768px;margin-top:20px;}#main img{width:350px;}…

算法的学习笔记—从上往下打印二叉树(牛客JZ32)

&#x1f600;前言 在二叉树的遍历问题中&#xff0c;从上往下、从左到右打印出二叉树的每个节点值是一种常见的题目类型。这种遍历方式与广度优先搜索&#xff08;BFS&#xff09;密切相关&#xff0c;常常用于需要层次遍历&#xff08;Level-order Traversal&#xff09;的场…

PCIE-Precode

Transmitter Precode Request: Precoding可以有效的降低Burst errors&#xff08;突发连续&#xff09;的影响&#xff0c;但是Bit Error Rate&#xff08;BER&#xff09;将上升为之前的两倍. 32GT/s就必须使用这项功能吗&#xff1f;&#xff1f; [FPGA 实现及PCIe IP 核知…

SD 卡数据恢复免费版软件推荐及无法读取修复指南!

SD 卡数据怎么恢复&#xff1f;SD卡无法读取怎么修复&#xff1f;有没有SD卡数据恢复免费版&#xff1f; 在如今数字化的时代&#xff0c;SD 卡作为我们存储珍贵记忆和重要文件的常用工具&#xff0c;一旦出现数据丢失或无法读取的情况&#xff0c;往往会让人感到焦虑和无助。…

JAVA中的语序

目录 1. 顺序 2. 分支 2.1 if语句 2.1.1 单一条件的if语句 2.1.2 if-else语句 2.1.3 多层if-else语句 2.2 switch语句 3. 循环 3.1 for循环 3.2 while循环 3.3 do-while循环 3.4 break和continue 语序即代码运行的顺序&#xff0c;主要分为三种&#xff0c;顺序、分…

Java数组怎么转List,Stream的基本方法使用教程

Stream流 Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合。Stream API 于 Java 8 引入,极大地简化了对集合(如 List、Set)等数据的处理。 一、创建 Stream 从集合创建: List<String> list = Ar…

C#用户控件usercontrol中的子控件事件及属性的传递

也不知道这个标题怎么写&#xff0c;但是问题是个老问题&#xff0c;大家都可能遇到过&#xff0c;不过有同学问到&#xff0c;那就写出来。其实很简单。只不过有的同学看了其他博文后脑子还是懵懵的。所以这里就分两部分来说明一下。 文章目录 一、属性的传递1、原理2、步骤3…