深度学习图书推荐系统实践

介绍

本科毕业设计《基于DSSM的图书推荐系统》;
前后端分离网站;pytorch;

主要技术有 :

  • spring boot
  • vue
  • pytorch

源代码
https://download.csdn.net/download/ccs174/20089415

摘要

本文将研究深度语义匹配模型(Deep Structured Semantic Model)简称DSSM在个性化推荐系统的召回模块的应用,并且基于图书穿越社(Book Crossing)数据集对用户特征建模并进行深度学习训练。最后使用了Spring boot框架搭建了Java Web网站后端,Vue-cli搭建了网站的前端作为用户交互界面和图书推荐结果展示页面。

DSSM模型简介

在这里插入图片描述
我的模型设计
在这里插入图片描述
具体实现

class DNNModel(nn.Module):
    def __init__(self, inp_user, inp_item):
        super(DNNModel, self).__init__()
        self.user_embed = nn.Embedding(input_user[0][0], input_user[0][1])
        self.item_embed = nn.Embedding(input_item[0][0], input_item[0][1])
        
        self.user_dnn = nn.Sequential(
            nn.Linear(128, 64),
            nn.LeakyReLU(),
            nn.Linear(64, 64),
            nn.LeakyReLU()
        )
        
        self.item_dnn = nn.Sequential(
            nn.Linear(128, 64),
            nn.LeakyReLU(),
            nn.Linear(64, 64),
            nn.LeakyReLU()
        )
        
    def forward(self, x):
        u = self.user_embed(x[:, 0])
        m = self.item_embed(x[:, 1])
        u = self.user_dnn(u)
        m = self.item_dnn(m)
        u = u/torch.sum(u*u, 1).view(-1,1)
        m = m/torch.sum(m*m, 1).view(-1,1)
        return u, m
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北極企鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值