一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用户意图识别的方法、装置、计算机设备及存储介质与流程

2021-12-15 00:17:00 来源:中国专利 TAG:


1.本技术属于人工智能技术领域,具体涉及一种用户意图识别的方法、装置、计算机设备和存储介质。


背景技术:

2.近年来,随着整体经济环境增长放缓,b2b企业也处于转型阶段,传统依靠电话黄页、网络搜索、朋友推荐的传统销售模式已触及瓶颈,获客困难、成单率低是现有b2b企业普遍面临的问题。另外,销售团队的高流动性,且企业级产品销售的复杂性,使得b2b企业对新销售的培养成本会非常高。
3.因此,如何更精准地找到潜在客户,降低获客成本,同时降低新销售的培养成本,提升销售成单率,从而快速提升销售业绩成为每个b2b企业必须要解决的问题。现有的部分b2b企业通过用户意图识别来寻找潜在客户,但目前用户意图识别方案通常通过卷积神经网络直接学习用户关联信息的文本特征,以预测用户是否存在购买意愿,但仅通过用户关联信息的文本特征的用户意图识别模型的准确度不高,难以寻找真实存在购买意愿的潜在客户。


技术实现要素:

4.本技术实施例的目的在于提出一种用户意图识别的方法、装置、计算机设备及存储介质,以解决现有用户意图识别方案仅通过用户关联信息的文本特征识别用户意图存在的准确度不高。
5.为了解决上述技术问题,本技术实施例提供一种用户意图识别的方法,采用了如下所述的技术方案:
6.一种用户意图识别的方法,包括:
7.通过网络爬虫爬取第一目标用户的关联信息,并将所述第一目标用户的关联信息作为初始识别模型的训练样本;
8.对所述训练样本进行分词处理,得到样本分词;
9.基于预设的第一权重算法计算所述样本分词的第一分词权重;
10.基于预设的第二权重算法计算所述样本分词的第二分词权重;
11.基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型;
12.接收用户意图识别指令,获取第二目标用户的关联信息,并将所述第二目标用户的关联信息导入所述用户意图识别模型,输出用户意图识别结果。
13.进一步地,所述预设的第一权重算法为tf

idf算法,所述基于预设的第一权重算法计算所述样本分词的第一分词权重的步骤,具体包括:
14.计算所述样本分词的词频,以及计算所述样本分词的逆文档频率;
15.基于所述样本分词的词频和所述样本分词的逆文档频率,计算所述样本分词的第
一分词权重。
16.进一步地,所述计算所述样本分词的词频,以及计算所述样本分词的逆文档频率的步骤,具体包括:
17.确定所述样本分词所在的文档,得到目标文档,其中,所述训练样本包括若干个文档;
18.统计所述样本分词在所述目标文档中的出现次数,得到第一分词数,以及统计所述样本分词在所述训练样本的所有文档中的出现次数总和,得到第二分词数;
19.基于所述第一分词数和所述第二分词数,利用所述tf

idf算法计算所述样本分词的词频;
20.统计所述目标文档的数量,得到第一文档数量,以及统计所述训练样本中的文档总数,得到第二文档数量;
21.基于所述第一文档数量和所述第二文档数量,利用所述tf

idf算法计算所述样本分词的逆文档频率。
22.进一步地,所述预设的第二权重算法计算为特征权值算法,所述基于预设的第二权重算法计算所述样本分词的第二分词权重的步骤,具体包括:
23.为所述样本分词赋予相同的初始权重;
24.对赋予所述初始权重后的样本分词进行分类,得到若干个样本分词组合;
25.基于所述特征权重算法,分别计算若干个所述样本分词组合中每一个样本分词的第二分词权重。
26.进一步地,所述基于所述特征权重算法,分别计算若干个所述样本分词组合中每一个样本分词的第二分词权重的步骤,具体包括:
27.计算同一类别的样本分词组合中样本分词的相似度,得到第一相似度;
28.计算不同类别的样本分词组合中样本分词的相似度,得到第二相似度;
29.计算所述第一相似度和所述第二相似度的相似度差值,并比对所述相似度差值与预设阈值;
30.当所述相似度差值小于所述预设阈值时,上调所述样本分词的第二分词权重;
31.当所述相似度差值大于或等于所述预设阈值时,下调所述样本分词的第二分词权重。
32.进一步地,所述初始识别模型包括编码层和解码层,所述基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型的步骤,具体包括:
33.对所述样本分词进行向量转化,得到所述样本分词的词向量;
34.基于所述第一分词权重对所述词向量中各个维度的数值进行调整,得到初始输入向量;
35.将所述初始输入向量输入到所述编码层,得到特征编码向量,以及将所述特征编码向量输入到所述解码层,得到特征解码向量;
36.基于所述第二分词权重对所述特征解码向量中各个维度的数值进行调整,得到生成初始识别模型的输出结果;
37.基于所述输出结果对所述初始识别模型进行迭代更新,得到所述用户意图识别模
型。
38.进一步地,所述初始识别模型包括若干个编码层和若干个解码层,其中,每一个编码层均对应解码层,所述将所述初始输入向量输入到所述编码层,得到特征编码向量,以及将所述特征编码向量输入到所述解码层,得到特征解码向量的步骤,具体包括:
39.将所述初始输入向量依次输入到各个所述编码层,获取各个所述编码层输出的特征编码向量;
40.将各个所述编码层输出的特征编码向量导入到与各个所述编码层相互对应的解码层中,得到各个解码层输出的特征解码向量。
41.为了解决上述技术问题,本技术实施例还提供一种用户意图识别的装置,采用了如下所述的技术方案:
42.一种用户意图识别的装置,包括:
43.样本采集模块,包括通过网络爬虫爬取第一目标用户的关联信息,并将所述第一目标用户的关联信息作为初始识别模型的训练样本;
44.分词处理模块,包括对所述训练样本进行分词处理,得到样本分词;
45.第一权重计算模块,包括基于预设的第一权重算法计算所述样本分词的第一分词权重;
46.第二权重计算模块,包括基于预设的第二权重算法计算所述样本分词的第二分词权重;
47.模型训练模块,包括基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型;
48.意图识别模块,包括接收用户意图识别指令,获取第二目标用户的关联信息,并将所述第二目标用户的关联信息导入所述用户意图识别模型,输出用户意图识别结果。
49.为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:
50.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述所述的用户意图识别的方法的步骤。
51.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
52.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的用户意图识别的方法的步骤。
53.与现有技术相比,本技术实施例主要有以下有益效果:
54.本技术公开了一种用户意图识别的方法、装置、计算机设备和存储介质,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,然后通过预设的tf

i df算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
附图说明
55.为了更清楚地说明本技术中的方案,下面将对本技术实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
56.图1示出了本技术可以应用于其中的示例性系统架构图;
57.图2示出了根据本技术的用户意图识别的方法的一个实施例的流程图;
58.图3示出了根据本技术的用户意图识别的装置的一个实施例的结构示意图;
59.图4示出了根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
60.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
61.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
62.为了使本技术领域的人员更好地理解本技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
63.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
64.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
65.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture expertsgroup audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving pictureexperts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
66.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
67.需要说明的是,本技术实施例所提供的用户意图识别的方法一般由服务器执行,
相应地,用户意图识别的装置一般设置于服务器中。
68.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
69.继续参考图2,示出了根据本技术的用户意图识别的的方法的一个实施例的流程图。本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
70.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
71.所述的用户意图识别的方法,包括以下步骤:
72.s201,通过网络爬虫爬取第一目标用户的关联信息,并将所述第一目标用户的关联信息作为初始识别模型的训练样本。
73.其中,第一目标用户为已知的具有购买意愿或者不具有购买意愿的用户群体,获取第一目标用户的关联信息,并将第一目标用户的关联信息作为模型的训练样本,以训练一个用户意图识别模型,第一目标用户的关联信息包括基本信息、关注信息、提问信息和答题信息,关联信息为文本信息,用户的关联信息可以通过开发人员自行编写爬虫或者利用开放的api从微博、知乎、贴吧等公共社交网站中获取。
74.在训练用户意图识别模型时,通过网络爬虫爬取具有购买意愿或者不具有购买意愿的用户群体的关联信息,其中,关联信息包括基本信息、关注信息、提问信息和答题信息,上述每种信息均能够体现用户对于某种产品的购买意愿,如基本信息包括昵称、居住地、教育程度等,基本信息一般不会对是否具有购买倾向起到决定性的作用;关注信息如关注的话题、问题、专栏等等,关注信息能最直观的展现用户的喜好、关注点所在,从用户的当前关注信息中有很大可能提取到用户的购买意愿;用户的答题信息可以反映用户的特长,但可能不是反映用户的兴趣点所在;用户的提问信息可能能反映用户的某种需求,有很大可能存在用户的购买意愿。
75.具体的,服务器通过预设的网络爬虫爬取已知的具有购买意愿或者不具有购买意愿的第一目标用户的关联信息,其中,第一目标用户的关联信息包括基本信息、关注信息、提问信息和答题信息,并将第一目标用户的关联信息作为初始识别模型的训练样本。
76.s202,对所述训练样本进行分词处理,得到样本分词。
77.具体的,服务器根据第一目标用户的购买意愿情况对训练样本进行标注,并对标注后的训练样本进行分词处理,得到样本分词,以及去除样本分词中的停用词和标点符号。本技术具体的实施例中,可以通过机器学习分词算法或语义识别分词算法对训练样本进行分词处理,如采用隐马尔可夫模型实现训练样本分词处理,得到样本分词。
78.s203,基于预设的第一权重算法计算所述样本分词的第一分词权重。
79.其中,预设的第一权重算法为tf

idf算法,tf

idf(term frequency

inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。tf

idf是一种统
计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。tf

idf加权的各种形式常被搜索引擎应用,作为文件与用户查询之间相关程度的度量或评级。
80.具体的,服务器基于预设的tf

idf算法计算样本分词的第一分词权重,其中,第一分词权重为样本分词的文本特征权重。
81.s204,基于预设的第二权重算法计算所述样本分词的第二分词权重。
82.其中,预设的第二权重算法计算为特征权值算法(relief算法),relief算法从任意一个特征数据组合d中随机选择一个样本r,然后从d中寻找最近邻样本h,称为near hit,从其他特征数据组合中寻找最近邻样本m,称为nearmiss,然后根据以下规则更新每个特征的权重:如果r和near hit在某个特征上的距离小于r和near miss上的距离,这里的距离即两个特征数据之间的相似度,则说明该特征对区分同类和不同类的最近邻是有益的,则增加该特征的权重;反之,如果r和near hit在某个特征的距离大于r和near miss上的距离,说明该特征对区分同类和不同类的最近邻起负面作用,则降低该特征的权重。以上过程重复m次,最后得到各特征的平均权重,特征的权重越大,表示该特征的分类能力越强,反之,表示该特征分类能力越弱。relief算法的运行时间随着样本的抽样次数m和原始特征个数n的增加线性增加,因而运行效率非常高。
83.具体的,服务器基于预设的relief算法计算样本分词的第二分词权重,其中,第一分词权重为样本分词的语义特征权重。服务器通过使用特征权值算法分类计算每个样本分词的语义特征权重,在训练用户意图识别模型时,通过添加上述语义特征权重进行训练,使得用户意图识别模型学习语义特征分析功能,可以更加准确的预测用户意图。
84.s205,基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型。
85.具体的,服务器在进行用户意图识别之前,需要训练用户意图识别模型,服务器基于样本分词、第一分词权重以及第二分词权重对初始识别模型进行训练,得到一个能同时获得样本分词的文本特征和语义特征的用户意图识别模型,通过使用添加文本权重和语义权重对模型进行综合训练,以显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
86.s206,接收用户意图识别指令,获取第二目标用户的关联信息,并将所述第二目标用户的关联信息导入所述用户意图识别模型,输出用户意图识别结果。
87.具体的,当存在用户意图识别需求时,服务器接收用户从用户终端上传的用户意图识别指令,获取第二目标用户的关联信息,并将第二目标用户的关联信息导入用户意图识别模型,输出用户意图识别结果。
88.在本实施例中,用户意图识别的方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式接收用户意图识别指令。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
89.本技术公开了一种用户意图识别的方法,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,
然后通过预设的tf

idf算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
90.进一步地,所述预设的第一权重算法为tf

idf算法,所述基于预设的第一权重算法计算所述样本分词的第一分词权重的步骤,具体包括:
91.计算所述样本分词的词频,以及计算所述样本分词的逆文档频率;
92.基于所述样本分词的词频和所述样本分词的逆文档频率,计算所述样本分词的第一分词权重。服务器通过计算样本分词的tf,以及计算样本分词的idf,并基于样本分词的tf和样本分词的idf,采用预设的tf

idf算法计算样本分词的第一分词权重。其中,tf是词频(term frequency),idf是逆文本频率(inverse document frequency)。
93.进一步地,所述计算所述样本分词的词频,以及计算所述样本分词的逆文档频率的步骤,具体包括:
94.确定所述样本分词所在的文档,得到目标文档,其中,所述训练样本包括若干个文档;
95.统计所述样本分词在所述目标文档中的出现次数,得到第一分词数,以及统计所述样本分词在所述训练样本的所有文档中的出现次数总和,得到第二分词数;
96.基于所述第一分词数和所述第二分词数,利用所述tf

idf算法计算所述样本分词的词频;
97.统计所述目标文档的数量,得到第一文档数量,以及统计所述训练样本中的文档总数,得到第二文档数量;
98.基于所述第一文档数量和所述第二文档数量,利用所述tf

idf算法计算所述样本分词的逆文档频率。
99.具体的,服务器对训练样本进行分词处理,得到多个样本分词后,依次确定每一个样本分词所在的文档,得到目标文档,其中,训练样本包括多个文档,统计每一个样本分词在对应的目标文档中的出现次数,得到第一分词数,以及统计所有样本分词在训练样本的所有文档中的出现次数总和,得到第二分词数,基于第一分词数和第二分词数,计算样本分词的词频。
100.具体的,词频tf的计算公式如下:
[0101][0102]
其中,tf
i,j
为样本分词t
i
的词频,n
i,j
为样本分词t
i
在某个文本d
j
中的出现次数,∑
k
n
k,j
为k个样本分词在所有文档中的出现次数总和。服务器统计目标文档的数量,得到第一文档数量,以及统计训练样本中的文档总数,得到第二文档数量,基于第一文档数量和第二文档数量,计算样本分词的逆文档频率。逆文本频率idf的计算公式如下:
[0103]
[0104]
其中,idf
i,j
为样本分词t
i
的逆文本频率指数,|d|为训练样本中的文档总数,|{j:t
i
∈d
j
}|包含样本分词t
i
的文档数量。
[0105]
在上述实施例中,通过预设的tf

idf算法计算样本分词文本特征权重,在进行用户意图识别模型训练时,通过文本特征权重使得训练好的用户意图识别模型学习样本分词的文本特征的能力。
[0106]
进一步地,所述预设的第二权重算法计算为特征权值算法,所述基于预设的第二权重算法计算所述样本分词的第二分词权重的步骤,具体包括:
[0107]
为所述样本分词赋予相同的初始权重;
[0108]
对赋予所述初始权重后的样本分词进行分类,得到若干个样本分词组合;
[0109]
基于所述特征权重算法,分别计算若干个所述样本分词组合中每一个样本分词的第二分词权重。
[0110]
具体的,对训练样本进行分词处理,一般会得到多个个样本分词,服务器先为每一个样本分词赋予相同的初始权重,如初始权重设置为“0.5”,再对赋予初始权重后的样本分词进行分类,得到若干个样本分词组合,如根据样本分词所属的类型进行分类,得到基本信息分词组合、关注信息分词组合、提问信息分词组合和答题信息分词组合,最后基于特征权重算法,计算各个样本分词组合中每一个样本分词的第二分词权重。
[0111]
进一步地,所述基于所述特征权重算法,分别计算若干个所述样本分词组合中每一个样本分词的第二分词权重的步骤,具体包括:
[0112]
计算同一类别的样本分词组合中样本分词的相似度,得到第一相似度;
[0113]
计算不同类别的样本分词组合中样本分词的相似度,得到第二相似度;
[0114]
基于所述第一相似度和所述第二相似度对所述样本分词的初始权重进行调整,得到每一个所述样本分词的第二分词权重。
[0115]
进一步地,所述基于所述第一相似度和所述第二相似度对所述样本分词的初始权重进行调整,得到每一个所述样本分词的第二分词权重的步骤,具体包括:
[0116]
计算所述第一相似度和所述第二相似度的相似度差值,并比对所述相似度差值与预设阈值;
[0117]
当所述相似度差值小于所述预设阈值时,上调所述样本分词的第二分词权重;
[0118]
当所述相似度差值大于或等于所述预设阈值时,下调所述样本分词的第二分词权重。
[0119]
具体的,服务器先计算同一类别的样本分词组合中两个样本分词的相似度,得到第一相似度,然后计算不同类别的样本分词组合中两个样本分词的相似度,得到第二相似度,基于第一相似度和第二相似度对每一个样本分词的初始权重进行调整,得到每一个样本分词的第二分词权重。例如,取计算某一个样本分词的第一相似度和第二相似度的差值,当其第一相似度和第二相似度的差值小于预设阈值时,上调其初始权重,上调幅度可以提前预设,如“0.1”;当其第一相似度和第二相似度的差值大于或等于预设阈值时,下调其初始权重。
[0120]
在上述实施例中,通过预设的特征权值算法计算样本分词语义特征权重,在进行用户意图识别模型训练时,通过语义特征权重使得训练好的用户意图识别模型学习样本分词的语义特征的能力。
[0121]
进一步地,所述初始识别模型包括编码层和解码层,所述基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型的步骤,具体包括:
[0122]
对所述样本分词进行向量转化,得到所述样本分词的词向量;
[0123]
基于所述第一分词权重对所述词向量中各个维度的数值进行调整,得到初始输入向量;
[0124]
将所述初始输入向量输入到所述编码层,得到特征编码向量,以及将所述特征编码向量输入到所述解码层,得到特征解码向量;
[0125]
基于所述第二分词权重对所述特征解码向量中各个维度的数值进行调整,得到生成初始识别模型的输出结果;
[0126]
基于所述输出结果对所述初始识别模型进行迭代更新,得到所述用户意图识别模型。
[0127]
其中,初始识别模型采用transformer网络架构进行构建,其中,transformer网络包含编码层和解码层,通过transformer网络的编码层对输入向量进行编码,使得编码层学习输入向量的特征,通过transformer网络的解码层对编码特征进行分析,输出用户意图预测结果。
[0128]
具体的,服务器先对样本分词进行向量转化,得到样本分词的词向量,然后基于第一分词权重对词向量中各个维度的数值进行调整,得到初始输入向量,再将初始输入向量输入到编码层,得到特征编码向量,以及将特征编码向量输入到解码层,得到特征解码向量,使得模型学习训练样本的文本特征,接着服务器再基于第二分词权重对特征解码向量中各个维度的数值进行调整,得到初始识别模型的输出结果,并基于输出结果对初始识别模型进行迭代更新,得到所述用户意图识别模型。
[0129]
进一步地,所述初始识别模型包括若干个编码层和若干个解码层,其中,每一个编码层均对应解码层,所述将所述初始输入向量输入到所述编码层,得到特征编码向量,以及将所述特征编码向量输入到所述解码层,得到特征解码向量的步骤,具体包括:
[0130]
将所述初始输入向量依次输入到各个所述编码层,获取各个所述编码层输出的特征编码向量;
[0131]
将各个所述编码层输出的特征编码向量导入到与各个所述编码层相互对应的解码层中,得到各个解码层输出的特征解码向量。
[0132]
具体的,transformer网络架构是一种基于“u”型的神经网络架构,其中,transformer网络架构包括若干个编码层和若干个解码层,每一个编码层均与一个解码层相互对应,编码层输出的特征编码向量会被送至对应的解码层进行解码,通过一个“u”型的编码

解码网络结构,使得用户意图识别模型可以完整的获得输入向量在各个维度的特征。
[0133]
在上述实施例中,通过使用添加文本权重和语义权重对模型进行综合训练,使得模型在获得样本分词的文本特征的同时,结合语义特征进行分析,得到更加准确的用户意图预测结果,最后通过用户意图预测结果和训练样本的标注结果进行模型迭代,得到成熟的用户意图识别模型。
[0134]
本技术公开了一种用户意图识别的方法,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,
然后通过预设的tf

idf算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
[0135]
需要强调的是,为进一步保证上述用户的关联信息的私密和安全性,上述用户的关联信息还可以存储于一区块链的节点中。
[0136]
本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0137]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read

only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
[0138]
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0139]
进一步参考图3,作为对上述图2所示方法的实现,本技术提供了一种用户意图识别的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0140]
如图3所示,本实施例所述的用户意图识别的装置包括:
[0141]
样本采集模块301,包括通过网络爬虫爬取第一目标用户的关联信息,并将所述第一目标用户的关联信息作为初始识别模型的训练样本;
[0142]
分词处理模块302,包括对所述训练样本进行分词处理,得到样本分词;
[0143]
第一权重计算模块303,包括基于预设的第一权重算法计算所述样本分词的第一分词权重;
[0144]
第二权重计算模块304,包括基于预设的第二权重算法计算所述样本分词的第二分词权重;
[0145]
模型训练模块305,包括基于所述样本分词、所述第一分词权重以及所述第二分词权重对所述初始识别模型进行训练,得到用户意图识别模型;
[0146]
意图识别模块306,包括接收用户意图识别指令,获取第二目标用户的关联信息,并将所述第二目标用户的关联信息导入所述用户意图识别模型,输出用户意图识别结果。
[0147]
进一步地,所述预设的第一权重算法为tf

idf算法,所述第一权重计算模块303具体包括:
[0148]
第一计算单元,用于计算所述样本分词的词频,以及计算所述样本分词的逆文档频率;
[0149]
第二计算单元,用于基于所述样本分词的词频和所述样本分词的逆文档频率,计算所述样本分词的第一分词权重。
[0150]
进一步地,所述第一计算单元具体包括:
[0151]
文档识别子单元,用于确定所述样本分词所在的文档,得到目标文档,其中,所述训练样本包括若干个文档;
[0152]
次数统计子单元,用于统计所述样本分词在所述目标文档中的出现次数,得到第一分词数,以及统计所述样本分词在所述训练样本的所有文档中的出现次数总和,得到第二分词数;
[0153]
词频计算子单元,用于基于所述第一分词数和所述第二分词数,利用所述tf

idf算法计算所述样本分词的词频;
[0154]
文档统计子单元,用于统计所述目标文档的数量,得到第一文档数量,以及统计所述训练样本中的文档总数,得到第二文档数量;
[0155]
逆文档频率计算子单元,用于基于所述第一文档数量和所述第二文档数量,利用所述tf

idf算法计算所述样本分词的逆文档频率。
[0156]
进一步地,所述预设的第二权重算法计算为特征权值算法,所述第二权重计算模块304的步骤,具体包括:
[0157]
权重赋值单元,用于为所述样本分词赋予相同的初始权重;
[0158]
分词分类单元,用于对赋予所述初始权重后的样本分词进行分类,得到若干个样本分词组合;
[0159]
特征权值计算单元,用于基于所述特征权重算法,分别计算若干个所述样本分词组合中每一个样本分词的第二分词权重。
[0160]
进一步地,所述特征权值计算单元具体包括:
[0161]
第一相似度计算子单元,用于计算同一类别的样本分词组合中样本分词的相似度,得到第一相似度;
[0162]
第二相似度计算子单元,用于计算不同类别的样本分词组合中样本分词的相似度,得到第二相似度;
[0163]
差值比对单元,用于计算所述第一相似度和所述第二相似度的相似度差值,并比对所述相似度差值与预设阈值;
[0164]
第一比对结果单元,用于当所述相似度差值小于所述预设阈值时,上调所述样本分词的第二分词权重;
[0165]
第二比对结果单元,用于当所述相似度差值大于或等于所述预设阈值时,下调所述样本分词的第二分词权重。
[0166]
进一步地,所述初始识别模型包括编码层和解码层,所述模型训练模块305具体包括:
[0167]
向量转化单元,用于对所述样本分词进行向量转化,得到所述样本分词的词向量;
[0168]
第一调整单元,用于基于所述第一分词权重对所述词向量中各个维度的数值进行调整,得到初始输入向量;
[0169]
编码解码单元,用于将所述初始输入向量输入到所述编码层,得到特征编码向量,以及将所述特征编码向量输入到所述解码层,得到特征解码向量;
[0170]
第二调整单元,用于基于所述第二分词权重对所述特征解码向量中各个维度的数值进行调整,得到生成初始识别模型的输出结果;
[0171]
迭代更新单元,用于基于所述输出结果对所述初始识别模型进行迭代更新,得到所述用户意图识别模型。
[0172]
进一步地,所述初始识别模型包括若干个编码层和若干个解码层,其中,每一个编码层均对应解码层,所述编码解码单元具体包括:
[0173]
特征编码子单元,用于将所述初始输入向量依次输入到各个所述编码层,获取各个所述编码层输出的特征编码向量;
[0174]
特征解码子单元,用于将各个所述编码层输出的特征编码向量导入到与各个所述编码层相互对应的解码层中,得到各个解码层输出的特征解码向量。
[0175]
本技术公开了一种用户意图识别的装置,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,然后通过预设的tf

idf算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
[0176]
为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
[0177]
所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件41

43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
[0178]
所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
[0179]
所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统
和各类应用软件,例如用户意图识别的方法的计算机可读指令等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0180]
所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的计算机可读指令或者处理数据,例如运行所述用户意图识别的方法的计算机可读指令。
[0181]
所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
[0182]
本技术公开了一种计算机设备,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,然后通过预设的tf

idf算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
[0183]
本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的用户意图识别的方法的步骤。
[0184]
本技术公开了一种存储介质,属于人工智能技术领域,本技术通过预设的网络爬虫爬取用于模型训练的训练样本,通过训练样本进行分词处理,得到样本分词,然后通过预设的tf

idf算法计算样本分词的文本权重,以及通过预设的特征权值算法计算样本分词的语义权重,在进行用户意图识别模型训练时,通过使用添加文本权重和语义权重对模型进行综合训练,使得训练好的用户意图识别模型同时学习样本分词的文本特征和语义特征,显著提升了用户意图识别模型的识别精度,提高了用户的的使用体验。
[0185]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
[0186]
本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0187]
显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同
的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献