[发明专利]语言识别方法、装置及系统有效
申请号: | 201610179961.2 | 申请日: | 2016-03-25 |
公开(公告)号: | CN107229616B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 吴金朋;侯震宇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F40/42 | 分类号: | G06F40/42;H04L29/06 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 语言 识别 方法 装置 系统 | ||
本发明公开了一种语言识别方法、装置及系统,涉及信息技术领域,可以通过用户输入的数据结构映射得到对应的文法规则,可以提高语言识别的处理效率。本发明的主要技术方案为:首先接收客户端发送的业务数据结构信息;再从所述业务数据结构信息中获取文法规则;当接收到所述客户端发送的待识别语句信息时,通过所述文法规则对所述待识别语句信息进行翻译并将翻译结果存储至业务数据结构中;将所述业务数据结构中的所述翻译结果发送给所述客户端,以使得所述客户端对所述翻译结果进行显示。本发明主要用于语言识别。
技术领域
本发明涉及信息技术领域,尤其涉及一种语言识别方法、装置及系统。
背景技术
随着信息技术的不断发展,语言识别技术越来越成熟。语言识别一直是计算机科学中非常重要的一部分,广泛应用于编译、脚本解释、自然语言处理等方面。所谓语言识别,即可以利用计算机识别特定语言。语言识别的目标在于将用户输入的字母序列转化成计算机能够识别和处理的数据结构。
目前,当需要识别用户输入的一种语言的语句信息时,可以通过一些语言识别工具来实现语言识别,例如,ANTLR(Another Tool for Language Recognition)、YACC(YetAnother Compiler Complier)、LEX(Lexical Compiler)等语言识别工具。具体地,首先用户需要预先定义该语言对应的文法规则;再将该文法规则转化为语言识别工具支持的文法格式并输入到该语言识别工具当中,进而生成能够识别该语言的翻译器;然后通过生成的翻译器去翻译输入的字母序列;由于翻译后的结果存储在语言识别工具生成的数据结构中,此数据结构通常与业务数据结构存在差异,所以需要用户将翻译后的结果重新格式化,以便存入该业务数据结构中,进而变成业务处理所需要的数据结构数据。
然而,上述定义文法规则的步骤需要用户对形式语言处理及编译原理有较深理解,对于完全不懂得编译原理或没有任何文法知识的人而言,会增加用户额外的学习负担;另外,上述将翻译后的结果存入业务数据结构的过程,由于需要通过人工方式来完成,当批量进行输入语句的语言识别时,会影响处理的效率。
发明内容
有鉴于此,本发明实施例提供了一种语言识别方法、装置及系统,主要目的是解决上述由于需要用户自己定义文法规则,会增加用户额外学习负担的问题,以及通过人工方式将翻译后的结果存入业务数据结构的过程,会影响语言识别处理效率的问题。
为达到上述目的,本发明提供如下技术方案:
一方面,本发明提供了一种语言识别方法,包括:
接收客户端发送的业务数据结构信息;
从所述业务数据结构信息中获取文法规则;
当接收到所述客户端发送的待识别语句信息时,通过所述文法规则对所述待识别语句信息进行翻译并将翻译结果存储至业务数据结构中;
将所述业务数据结构中的所述翻译结果发送给所述客户端,以使得所述客户端对所述翻译结果进行显示。
另一方面,本发明提供了另一种语言识别方法,包括:
当接收到用户输入的业务数据结构信息时,向服务器发送所述业务数据结构信息,以使得所述服务器从所述业务数据结构信息中获取文法规则;
当接收到用户输入的待识别语句信息时,向所述服务器发送所述待识别语句信息,以使得所述服务器通过所述文法规则对所述待识别语句信息进行翻译并将翻译结果存储至业务数据结构中;
接收所述服务器发送的所述业务数据结构中的所述翻译结果并进行显示。
又一方面,本发明提供了一种服务器,包括:
接收单元,用于接收客户端发送的业务数据结构信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610179961.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种情感数据的分析方法及装置
- 下一篇:一种对指定数据字段进行赋值的方法