[发明专利]基于字向量与自注意力机制的语义相似度计算方法在审
申请号: | 201810823575.1 | 申请日: | 2018-07-25 |
公开(公告)号: | CN109145290A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 宋士祺;于丁文;宫俊 | 申请(专利权)人: | 东北大学 |
主分类号: | G06F17/27 | 分类号: | G06F17/27;G06F16/951;G06F16/332 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 王志强;李洪福 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 向量 语义相似度 句子 注意力机制 语义信息 汉字 知识库 相似度计算 方案解决 模型计算 位置编码 向量表示 准确率 语料 替换 搜集 网络 | ||
本发明提供一种基于字向量与自注意力机制的语义相似度计算方法,S1、面向指定领域搜集、爬取网络语料知识库,并生成每一个汉字的字向量表示;S2、字向量依次替换句子S1、S2中的每一个汉字生成句向量;对句子S1、S2中的每一个字向量依次进行位置编码与注意力机制模型计算得到句子的语义信息向量;S3、对得到的语义信息向量A′1、A′2进行相似度计算,获得两个向量之间的语义相似度。本发明的技术方案解决了现有技术中的句子的语义相似度计算准确率与速度不足的的问题。
技术领域
本发明涉及自然语言处理技术领域,具体而言,尤其涉及一种基于字向量与自注意力机制的语义相似度计算方法。
背景技术
句子相似度计算广泛应用于信息检索、机器翻译、文本挖掘、自动问答系统等领域。如基于实例的问答系统,需要计算自然问句与数据库中实例的句子语义相似度,返回最相似问题的答案。由于中文的一词多义以及口语的灵活多变等特性,提高句子的语义相似度计算是自然语言领域一个亟待解决的问题。
传统的计算语义相似度主要分为两种:一种是基于数理统计的方法,一种是基于机器学习的方法。基于数理统计的方法是根据词频、词性等进行统计计算,并没有真正涉及语义信息的计算。基于机器学习的方法是根据知识库来建立语义关系模型,但没有完整考虑整个句子的中词与词之间的语义信息。
发明内容
根据上述提出句子的语义相似度计算准确率与速度不足的技术问题,而提供一种基于字向量与自注意力机制的语义相似度计算方法。本发明主要利用通过位置编码与自注意力机制计算可以更好的获得句子的语义信息,从而提高语义相似度计算的准确率与速度。
本发明采用的技术手段如下:
一种基于字向量与自注意力机制的语义相似度计算方法,包括:
S1、面向指定领域搜集、爬取网络语料知识库,并生成每一个汉字的字向量表示。
S2、字向量依次替换句子S1、S2中的每一个汉字生成句向量。
对句子S1、S2中的每一个字向量依次进行位置编码与注意力机制模型计算得到句子的语义信息向量。
S3、对得到的语义信息向量A'1、A′2进行相似度计算,获得两个向量之间的语义相似度。
进一步地,步骤S1中,具体包括以下步骤:
S11、使用集搜客进行网络语料爬取,获取相应语料。
S12、对语料进行预处理,去除停用词、标点符号、无用数字等,整理获得原始语料知识库。
S13、对单独每一个句子按照字进行切分,以句子为训练单位单个汉字依次输入Word2vec工具的CBOW算法生成维度为Model的字向量模型。
因为,字包含的语义比词的语义要丰富,并且字的数量远远小于词的数量,训练时间与参数要小很多,还能够避免因为分词错误导致的语义错误。
进一步地,步骤S2中,具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810823575.1/2.html,转载请声明来源钻瓜专利网。