[发明专利]文本转换方法、装置、存储介质及电子设备在审
申请号: | 202110129830.4 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112749552A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 谢彬彬;李响;崔建伟;王斌 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | G06F40/253 | 分类号: | G06F40/253;G06F40/289;G06N20/00 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曾尧 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本 转换 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种文本转换方法、装置、存储介质及电子设备。该文本转换方法包括:获取待转换文本;将所述待转换文本输入文本转换模型,得到所述文本转换模型输出的目标文本;其中,所述文本转换模型是通过如下方式得到的:对至少两个抽象语法解析器进行联合训练,得到训练完成的所述至少两个抽象语法解析器;将训练完成的所述至少两个抽象语法解析器中的任意一个或多个抽象语法解析器作为所述文本转换模型的解码器组件,得到所述文本转换模型。采用本公开的这种文本转换方法可以在文本转换过程中有效降低人工工作量,并且可以提升转换得到的目标文本的准确性。
技术领域
本公开涉及文本处理技术领域,尤其涉及一种文本转换方法、装置、存储介质及电子设备。
背景技术
相关技术中,为了减轻程序员编写程序代码的压力,人们不断开发了各种辅助软件,以期望能够在程序员编写程序时降低程序员手敲代码的工作量。其中,代码自动生成领域的辅助软件尤为热门。
众所周知,编写程序的语言种类有很多,如C语言、C++、C#、Java、Javascript、Python等等。代码自动生成领域的辅助软件一般是指可以根据一种语言的代码自动生成另一种语言的代码的软件。目前,可以基于手工设计语法、词汇,或者利用候选逻辑形式排名的特性来实现代码自动生成的目的,然而这种方式仍然需要程序员手敲少量代码。
发明内容
为克服相关技术中存在的问题,本公开提供一种文本转换方法、装置、存储介质及电子设备,以实现在文本转换过程中进一步降低人工工作量的技术效果。
根据本公开实施例的第一方面,提供一种文本转换方法,所述方法包括:
获取待转换文本;
将所述待转换文本输入文本转换模型,得到所述文本转换模型输出的目标文本;
其中,所述文本转换模型是通过如下方式得到的:
对至少两个抽象语法解析器进行联合训练,得到训练完成的所述至少两个抽象语法解析器,其中,用于所述抽象语法解析器进行训练的样本数据包括待转换文本样本和样本语法树节点序列,各所述抽象语法解析器对应的样本数据中的待转换文本样本相同、且各所述抽象语法解析器对应的样本数据中的样本语法树节点序列是按照不同的遍历顺序对同一抽象语法树进行遍历得到的;
将训练完成的所述至少两个抽象语法解析器中的任意一个或多个抽象语法解析器作为所述文本转换模型的解码器组件,得到所述文本转换模型。
可选地,所述方法还包括:通过如下方式构造用于所述至少两个抽象语法解析器进行训练的样本数据:
获取所述待转换文本样本,以及与所述待转换文本样本对应的目标文本样本;
根据所述目标文本样本构建与所述目标文本样本的语言类型对应的所述抽象语法树;
根据多种遍历顺序遍历所述抽象语法树,得到多种所述样本语法树节点序列;
将每种所述样本语法树节点序列分别与所述待转换文本样本进行组合,得到多组样本数据,其中,一组样本数据用于对一个所述抽象语法解析器进行训练。
可选地,所述多种遍历顺序包括深度优先遍历顺序、广度优先遍历顺序、由左至右的横向遍历顺序、由右至左的横向遍历顺序、从上至下的纵向遍历顺序中的至少两种。
可选地,所述对至少两个抽象语法解析器进行联合训练,包括:
在对两个抽象语法解析器进行联合训练的情况下,根据所述两个抽象语法解析器的输出结果,计算其中一个抽象语法解析器的输出结果与另一个抽象语法解析器的输出结果之间的差异;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110129830.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种烟支滤棒切刀刀箱、系统及方法
- 下一篇:一种显微装置及显微装置的调焦方法