文档+初稿+二稿+三稿+任务书+开题报告+答辩PPT+ASP.NET源码及数据库文件+知网文献资料
摘 要
随着Internet的普及以及网上购物的诸多优点,使得网上购物越来越受认可。电子商务以其令人难以置信的速度蓬勃发展,已经成为当今互联网IT产业的经济增长点。但是,不仅仅是用户数量与日俱增,同时存在大量的有用,没用的信息充斥着整个电子商务领域。如何从海量的信息中,寻找到我们想要的信息,已经成为一个重要的问题。推荐系统就是处理该问题的重要途径。一个好的电子商务网站除了基本的商品浏览、搜索、购买和评价功能外,还应具备商品推荐的功能,这可以向用户推荐个性化的商品,解决用户难以查找信息的难题,同时可以提高电子商务网站的交易量。
本文分析了项目协同过滤算法的原理及实现步骤,并在此之上设计和实现了一个基于项目协同过滤的电子商务推荐系统。主要工作内容如下:
对网络开放的数据集MovieLens进行分析,并将数据存储到SQL Server数据库对应的表中;
根据用户的评分信息,利用余弦相似性的计算方法计算物品之间的相似度,进而根据用户历史的评分信息和相似度表来计算得出用户对物品的兴趣程度信息,最后根据不同的用户形成不同的推荐结果;
根据前面算法的实现,运用.NET WEB API以及C#等相关技术设计实现了简要的推荐系统;
根据MovieLens数据集的信息进行算法的性能测试以及对推荐系统做出系统测试,测试推荐效果;
最后对本次基于项目协同过滤的电子商务推荐系统的开发做了工作总结,并对未来的发展做了展望。
关键词: 项目协同过滤;推荐系统;智能电子商务;ASP.NET WEB API
ABSTRACT
With the popularity of the Internet, as well as the many benefits of shopping online makes online shopping increasingly recognized. E-commerce booming with incredible speed and it has become today’s Internet IT industry’s economic growth point. However, not only the number of users is increasing, while there is a lot of useful and useless information flooded the whole area of e-commerce. How to find out information that we wanted from a large amount of information has become an important issue. Recommendation systems are an important approach to solve the problem. A good e-commerce website in addition to the basic functions of goods for browse, search, purchase, and evaluate, should also have the recommendation feature, which allows recommending personalized products to users, solving the problem of difficult for users to find information, as well as increase the volume of e-commerce website.
This paper analyses the principle and realization of procedure of Item-based Collaborative Filtering Algorithms, and on the basic of that, design and implementation an e-commerce recommendation system based on Item-based Collaborative Filtering. The major work contents are as follows:

  1. Analyze MovieLens data sets open to the network, and store the data into the SQL Server database that corresponds to the table;
  2. Based on users comments, using the cosine similarity algorithm calculate the similarity between the goods, and then calculate the degree of users’ interest in goods by the history comments and similarity, finally it comes out with different recommendations for different users.
  3. Based on the previous method of using. NET WEB API as well as related technologies likes c #, design and implementation a concise recommender system;
  4. According to the information from MovieLens data sets to test the performance of Algorithms, to test the recommendation system for recommendation effects as well.
  5. Finally, makes a summary of this development of e-commerce recommendation system, which based on Item-based Collaborative Filtering Algorithms, and outlook the future of it.
    Key words:Item-Based Collaborative Filtering;Recommended System;Intelligent E-Commerce;ASP.NET WEB API
    目 录
    摘 要 1
    ABSTRACT 2
    第一章 绪论 5
    1.1研究背景与意义 6
    1.1.1 研究背景 6
    1.1.2 设计推荐系统的意义 7
    1.2 国内外研究现状 7
    1.3 本文章节安排 8
    第二章 电子商务推荐系统介绍 9
    2.1电子商务推荐系统的概念 9
    2.2电子商务推荐系统的组成 9
    2.3推荐系统的分类 11
    第三章 系统架构与设计 11
    3.1推荐系统的需求 11
    3.2推荐系统功能描述 12
    3.3 推荐系统结构设计与组成 12
    3.3.1 系统结构 12
    3.3.2 系统模型 13
    3.3.3 系统数据库表关系图 14
    3.4 推荐系统核心算法设计 15
    3.4.1 项目协同过滤算法概述 15
    3.4.2数据集MovieLens 16
    3.4.3算法原理与实现步骤 17
    第四章 推荐系统实现 19
    4.1 系统实现环境及相关技术介绍 19
    4.1.1 ASP.NET Web API概述 19
    4.1.2 系统使用.NET WEB API概述 20
    4.1.3系统开发平台 VS2013 21
    4.1.4数据库平台 SQL Server 2008 R2 21
    4.1.5C# 22
    4.2前台界面实现 22
    4.2.1 推荐系统的登录界面 22
    4.2.2 推荐结果界面 23
    4.3 后端功能代码实现 23
    4.4后台数据库实现 26
    4.5 核心算法实现 27
    第五章 系统测试、运行与使用 30
    5.1核心算法结果分析 30
    5.1.1核心算法运行结果 30
    5.1.2核心算法评测指标 31
    5.2 推荐系统结果测试 33
    5.2.1 系统测试概述 33
    5.2.2 对本推荐系统的测试 33
    5.3 推荐系统的使用说明 35
    第六章 总结与展望 35
    6.1 本文的主要工作总结 35
    6.2 进一步的研究方向 36
    参 考 文 献 37
    后 记 40





























基于项目协同过滤的电子商务推荐系统相关推荐

  1. 【基于python协同过滤的新闻推荐系统-哔哩哔哩】 https://b23.tv/VkBJ8KZ

    [基于python协同过滤的新闻推荐系统-哔哩哔哩] https://b23.tv/VkBJ8KZ https://b23.tv/VkBJ8KZ

  2. 利用用户行为数据——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  3. 如何使用Java+SSM(Spring+SpringMVC+Mybatis)开发个性化新闻推荐系统 在线新闻推荐系统 基于用户项目协同过滤、内容、聚类、关联规则推荐算法实现WebNewsRSMEx

    如何使用Java+SSM(Spring+SpringMVC+Mybatis)开发个性化新闻推荐系统 在线新闻推荐系统 基于用户项目协同过滤.内容.聚类.关联规则推荐算法实现WebNewsRSMEx 一 ...

  4. 项目体系架构设计——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(四)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  5. 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  6. 实时推荐服务建设——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(八)

    系列文章目录 初识推荐系统--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(一) 利用用户行为数据--基于Spark平台的协同过滤实时电影推荐系统项目系列博客(二) 项目主要效果展示--基 ...

  7. “泰迪杯”挑战赛 - 基于用户协同过滤算法的电影推荐系统(附算法代码)

    目录 第 1 章 绪论 1.1.研究背景 1.2.国际发展形势第 2 章 基于用户协同过滤推荐技术 第 2 章 基于用户协同过滤推荐技术 2.1 电子商务推荐系统概述 2.2 协同过滤推荐技术 第 3 ...

  8. 基于Spark平台的协同过滤实时电影推荐系统

    文章目录 摘要 0 引言 1 协同过滤算法 2 实时推荐服务 3 电影推荐系统设计部署 3.1 架构设计 3.2 系统功能设计 3.3 数据库设计 4 系统运行效果 5 结语 参考文献 摘要 摘要:随 ...

  9. python协同过滤电影推荐_基于协同过滤的电影推荐系统的设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于协同过滤的电影推荐系统的设计与实现 作者:张玉叶

最新文章

  1. fastText实现文本分类
  2. python画三维温度散点图-Python 绘制酷炫的三维图步骤详解
  3. 整理照片,python批量修改名称
  4. 如何设计一门语言(四)——什么是坑(操作模板)
  5. V3S拍照上传又拍云bug排查过程
  6. DCMTK:类DcmSequence和DcmPixelSequence的测试程序
  7. File.Create创建文件后,需要释放…
  8. 【转】LCS和LCS服务器应用程序概述
  9. 分享一个基于jQuery,backbone.js和underscore.js的消息提示框架 - Backbone.Notifier
  10. spring-security-学习笔记-02-基于Session的认证方式
  11. html时间自动,编辑自动结束时间.html
  12. 计算机采用逻辑元件的发展顺序是,全国计算机等级考试一级选择题以及答案
  13. python invalid character_python提示invalid character in identifier
  14. 在Python里安装Jieba中文分词组件
  15. 三角洲并联臂3D打印机入门了解
  16. 利用vbs脚本实现自动发送微信消息
  17. タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略
  18. 学习arduino esp32相关例程(1)深度睡眠与唤醒
  19. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】
  20. java安装好了打不开机_Java安装以后为什么打不开?java打不开一闪而过如何解决?...

热门文章

  1. Genymotion ARM Translations
  2. 无人小巴自动寻迹(二)底盘和pl(路径规划)程序解读(sv2惯导+激光雷达)
  3. DELL R720 新增内存条方法
  4. jzxx1053统计大写英文字母的个数
  5. 【树图科技头条】2022年11月30日 星期三 国家体育总局主办的CFC(全国全民体能大赛)发行基于Conflux的数藏
  6. TeraCopy v2.3
  7. 测试听力 html,听力测试,看看你的耳朵听力受损了没
  8. 初试JAVA中心化钱包接入BTC,USDT
  9. autocad 2014菜单栏没了 怎么调出来 ?
  10. 百分号用计算机语言怎么表示,c++语言中 百分号如何输出 如要求输出50%