System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自然语言处理,特别是涉及一种基于自然语言的单据处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着数字信息技术的快速发展,各行各业的数据量与日俱增,并且往往以数字化的形式呈现,例如,企业管理系统单据。在单据操作中,通常会遇到针对单据中大批量的信息进行修改,例如,批量替换单据表格中的某一列文本信息,相关技术中,用户需要通过提供的搜索功能,对需要修改的信息进行反复搜索并修改,这种操作方式的操作效率较低,便捷性差。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高操作效率的基于自然语言的单据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种基于自然语言的单据处理方法。所述方法包括:
3、获取针对单据处理的自然语言命令;
4、对所述自然语言命令进行解析,得到命令解析结果;
5、根据所述命令解析结果对所述单据中的操作元素进行处理。
6、在其中一个实施例中,所述命令解析结果包括第一解析结果;所述对所述自然语言命令进行解析,得到命令解析结果,包括:
7、对所述自然语言命令进行词法分析,得到词法分析结果集合;
8、根据所述词法分析结果集合,构建所述自然语言命令对应的词语关系结构;
9、根据所述词语关系结构和所述词法分析结果集合,得到所述第一解析结果。
10、在其中一个实施例中,所述词语关系结构包括
11、基于所述词法分析结果集合中各个词语的词性,确定所述词法分析结果集合中词语之间的依存关系;
12、根据所述依存关系,构建所述自然语言命令对应的依赖关系树。
13、在其中一个实施例中,所述根据所述词语关系结构和所述词法分析结果集合,得到第一解析结果,包括:
14、将所述词语关系结构中的目标词与所述词法分析结果集合进行匹配;
15、若所述目标词与所述词法分析结果集合匹配成功,则根据所述目标词,得到所述第一解析结果。
16、在其中一个实施例中,所述目标词包括第一目标词、第二目标词和第三目标词;所述第一目标词为所述词语关系结构对应的关系树的根节点对应的词,所述第二目标词为所述关系树中包括动宾关系标识的根节点对应的词,所述第三目标词为所述关系树中包括动补关系标识的根节点所对应的子树节点的词;所述将所述词语关系结构中的目标词与所述词法分析结果集合进行匹配,包括:
17、将所述第一目标词与所述词法分析结果集合中的动词进行匹配;
18、将所述第二目标词与所述词法分析结果集合中的名词进行匹配;
19、将所述第三目标词按照关系树结构的预设遍历顺序,依次与所述词法分析结果集合中的名词进行匹配;
20、所述若所述目标词与所述词法分析结果集合匹配成功,则根据所述目标词,得到所述第一解析结果,包括:
21、若所述第一目标词与所述词法分析结果集合中的动词匹配成功,则将所述第一目标词作为目标操作动作;
22、若所述第二目标词与所述词法分析结果集合中的名词匹配成功,则将所述第二目标词作为目标操作元素;
23、将所述子树中与所述词法分析结果集合中的名词匹配成功的第一个第三目标词,作为目标操作值;
24、将所述目标操作动作、所述目标操作元素和所述目标操作值,作为所述第一解析结果。
25、在其中一个实施例中,所述根据所述目标词,得到所述第一解析结果,包括:
26、获取预设单据元素集合;所述预设单据元素集合用于表征组成所述单据的元素范围;
27、将所述目标词与所述预设单据元素集合进行匹配;
28、若所述目标词与所述预设单据元素集合中的目标元素相匹配,则将所述目标元素作为所述第一解析结果。
29、在其中一个实施例中,在所述对所述自然语言命令进行词法分析,得到词法分析结果集合之前,所述方法还包括:
30、识别所述自然语言命令的格式;
31、若所述自然语言命令的格式属于预设格式,则提取所述自然语言命令中预设位置的关键词,并将所述关键词作为第二解析结果;
32、若所述自然语言命令的格式不属于所述预设格式,则执行所述对所述自然语言命令进行词法分析,得到词法分析结果集合的步骤。
33、在其中一个实施例中,所述根据所述命令解析结果对所述单据中的操作元素进行处理,包括:
34、根据所述命令解析结果中的操作动作、操作元素和操作值,得到目标单据处理指令;
35、根据所述目标单据处理指令对所述操作元素进行处理,得到处理后的单据。
36、第二方面,本申请还提供了一种基于自然语言的单据处理装置。所述装置包括:
37、命令获取模块,用于获取针对单据处理的自然语言命令;
38、命令解析模块,用于对所述自然语言命令进行解析,得到命令解析结果;
39、单据处理模块,用于根据所述命令解析结果对所述单据中的操作元素进行处理。
40、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述基于自然语言的单据处理方法的步骤。
41、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于自然语言的单据处理方法的步骤。
42、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述基于自然语言的单据处理方法的步骤。
43、上述基于自然语言的单据处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取针对单据处理的自然语言命令,对该自然语言命令进行解析,得到命令解析结果,根据命令解析结果对单据中的操作元素进行处理,能够实现对用户输入的自然语言命令对单据元素进行批量化的处理,加快单据处理速度,从而可以提高单据的处理效率,同时,输入自然语言命令即可对单据中的操作元素进行处理,对用户的操作要求较低,可以适用更多的批量操作场景,提升用户的使用体验,提高人机交互效率。
本文档来自技高网...【技术保护点】
1.一种基于自然语言的单据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述命令解析结果包括第一解析结果;所述对所述自然语言命令进行解析,得到命令解析结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述词语关系结构包括依赖关系树;所述根据所述词法分析结果集合,构建所述自然语言命令对应的词语关系结构,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述词语关系结构和所述词法分析结果集合,得到所述第一解析结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述目标词包括第一目标词、第二目标词和第三目标词;所述第一目标词为所述词语关系结构对应的关系树的根节点对应的词,所述第二目标词为所述关系树中包括动宾关系标识的根节点对应的词,所述第三目标词为所述关系树中包括动补关系标识的根节点所对应的子树节点的词;所述将所述词语关系结构中的目标词与所述词法分析结果集合进行匹配,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述目标词,得到所述第一解析结果,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述命令解析结果对所述单据中的操作元素进行处理,包括:
9.一种基于自然语言的单据处理装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种基于自然语言的单据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述命令解析结果包括第一解析结果;所述对所述自然语言命令进行解析,得到命令解析结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述词语关系结构包括依赖关系树;所述根据所述词法分析结果集合,构建所述自然语言命令对应的词语关系结构,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述词语关系结构和所述词法分析结果集合,得到所述第一解析结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述目标词包括第一目标词、第二目标词和第三目标词;所述第一目标词为所述词语关系结构对应的关系树的根节点对应的词,所述第二目标词为所述关系树中包括动宾关系标识的根节点对应的词,所述第三目标词为所述关系树中包括动补关系标识的根节点所对应的子树节点的词;所述将所述词语关系结构中的目标词与所述词法分析结果集合进行匹配,包括:
...
【专利技术属性】
技术研发人员:叶嘉凯,梁艳群,蔡坚鑫,刘斌臣,曾莎,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。