[发明专利]一种基于卷积神经网络的红酒推荐方法有效
申请号: | 201910293926.7 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110163716B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 朱全银;万瑾;李翔;孙强;季睿;丁瑾;宗慧 | 申请(专利权)人: | 淮阴工学院 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06N3/04;G06V10/764;G06F16/35 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 梁耀文 |
地址: | 223005 江苏省淮安市洪泽区东七街三号高*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 卷积 神经网络 红酒 推荐 方法 | ||
1.一种基于卷积神经网络的红酒推荐方法,其特征在于,具体步骤如下:
(1)获取到红酒评论数据,对不同种类红酒口感评论进行分词,提取特征,建立不同红酒口感类别的标签,建立文本数据集W1;
(2)搭建深度学习CNN卷积神经网络模型;
(3)通过循环调节M模型中的超参数,使用已经提取的不同种类红酒口感的特征词,具体包括:
(3.1)定义D1为待处理文本数据,D1={Name1,Text1};其中Name1和Text1分别为口感标签和评价内容;
(3.2)定义循环变量i1=32来遍历CNN文本分类中的超参数,词向量维度即embedding-dim,卷积核数目即num_filters,全连接层神经元即hidden-dim,设置梯度变量为10;
(3.3)当32=i1=503时执行步骤(3.4),否则执行步骤(3.16);
(3.4)定义循环变量k,并且初始值为k=1;
(3.5)将红酒文本分批,每批包含64个文本;
(3.6)当k=20时执行步骤(3.8),否则执行步骤(3.7);
(3.7)i1=i1+10;
(3.8)将训练集文本W4中的内容构建词汇表W5,读取词汇表中内容;
(3.9)将序列化文本中的超参数序列长度、分类数、学习效率、词向量维度、卷积核数目、全连接层神经元输入,再将W5经处理所获得的词向量集合W3映射得到W6;
(3.10)经过卷积层,再经过以tanh函数为激活函数的神经网络,得到W7;
(3.11)W7经过池化层Maxpooing和三层连接的压平卷积,得到W8;
(3.12)最后经过全连接层和以ReLU为激活层的神经网络,得到W9;
(3.13)计算每个类的交叉熵损失,给定分数和正确的输入标签;
(3.14)利用优化器Adam,计算得到的梯度来更新梯度,经过偏置校正后,每一次迭代学习效率确定准确范围,进而更新参数;
(3.15)k=k+1;
(3.16)模型训练完毕;
(4)训练的模型用于红酒推荐。
2.根据权利要求1所述的一种基于卷积神经网络的红酒推荐方法,其特征在于,所述步骤(1)中建立文本数据集W1的具体步骤如下:
(1.1)设原始文本的数据集W1={X1n,X2n,…,Xmn},其中m代表为多少种红酒口感的类别,n表示多名人士对不同红酒的评价;
(1.2)定义T为单个文本信息集,N为单个文本标签,C为单个文本的内容,并且满足关系T={N,C};
(1.3)定义W1,W2分别为文本数据集和文本标签数据集,定义a为文本数据集中的数据总量,W1={T1,T2,T3,…,Ta},W2={N1,N2,…Na},其中Tm为W1中第m个文本标签信息数据,Nm为W2中第m个文本标签,其中m∈[1,a];
(1.4)对原始W1中的每一条文本进行序列化,由词序列中的元素转化为词向量集合W3,再构建词汇表,添加一个PAD来将所有文本pad为同一长度;
(1.5)构建词汇索引并将每个单词映射到所属的整数,表示词汇量大小;每个句子都成为整数的向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于淮阴工学院,未经淮阴工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910293926.7/1.html,转载请声明来源钻瓜专利网。