详情

jsp0292 基于社会计算的个性化推荐系统

项目介绍

 

互联网技术的迅猛发展把我们带进了信息爆炸的时代,海量信息的同时呈现,用户很难从中发现自己感兴趣的部分,另一方面也使得大量少人问津的信息成为网络中的暗信号无法被一般用户获取个性化推荐系统通过建立用户与信息产品之间的二元关系,利用已有的选择过程或相似性关系挖掘每个用户潜在感兴趣的对象,进而进行个性化推荐,其本质就是信息过滤个性化推荐系统不仅在社会经济中具有重要的应用价值,而且也是一个非常值得研究的科学问题,事实上,它是目前解决信息过载问题最有效的工具。本文是基于基于用户信息的短文本处理技术、基于短文本分类技术和基于协同过滤推荐算法,研发一种以用户兴趣为参照的个性化信息推荐系统,让信息针对用户传播,从而满足用户在更短的访问时间内获取高价值的消息.

本人负责推荐模块。个性推荐必须能够基于用户之前的口味和喜好提供相关的精确的推荐,而且这种口味和喜欢的收集必须尽量少的需要用户的劳动。推荐的结果必须能够实时计算,这样才能够在用户离开网站之前获得推荐的内容,并且及时的对推荐结果作出反馈。实时性也是推荐系统与通常的数据挖掘技术显著不同的一个特点。推荐模块,就是实时的从内容集筛选出目标用户可能会感兴趣的内容推荐给用户因此,除了推荐系统本身,为了实现推荐,还需要一个可供推荐的内容集。

关键字:个性化推荐;推荐模块;协同过滤推荐算法;实时性

目  录
摘  要    1
第一章 绪论    5
1.1项目的目的和意义    5
1.2市场预测    6
第二章 行为记录模块研究开发内容和相关技术介绍    7
2.1搭建爬虫和搜索引擎开发环境    7
2.1.1 网络爬虫的编制    7
2.1.2 搜索引擎概述    7
2.1.3 解析网页和索引入库    8
2.2开发lucene文本搜索引擎    8
2.2.1 Lucene技术    9
2.2.2 Lucene分词原理    9
2.2.3 基于Lucene的IKAnalyzer分词器    10
2.2.4 几种中文分词器的比较    12
2.3 系统整体框架及实现    13
2.3.1 为文档建立索引    13
2.3.2 搜索目标文档    14
2.3.3 倒排和高亮显示    14
2.4 行为记录模块    15
第三章 个性化推荐系统模型分析模块技术介绍    17
3.1模型分析模块开发内容    17
3.2短文本分词分类技术    18
3.2.1 关于短文本特性的定性分析    18
3.2.2短文本分词分类技术介绍    19
3.3用户模型    20
3.3.1基于评价的表示    20
3.3.2基于内容的表示    20
3.3.3基于知识模型的表示    21
3.4推荐信息    22
第四章 推荐模块研究开发内容和相关技术介绍    24
4.1推荐模块    24
4.2协同过滤算法    24
4.3基于内容的推荐算法    25
第五章 系统设计    26
5.1系统设计    26
5.2数据库设计    27
第六章 系统编码    28
6.1 数据采集部分    28
6.2 Lucene索引建立    30
6.3 Lucene搜索    31
第七章 系统测试    34
7.1白盒测试法    34
7.2黑盒测试法    34
第八章 系统使用、维护与评估    38
8.1系统使用:    38
8.2系统维护    39
8.2.1爬虫采集参数配置    39
8.2.2采集数据    39
8.2.3索引生成    39
结语    40
参考文献    41
致    谢    42

模型分析模块开发内容

通常而言,个性化推荐系统可以分成三个主要的模块:1、输入模块;2、推荐模块;3、输出模块。

(一)输入模块

个性化推荐系统输入模块的主要功能是收集和更新用户信息,输入模块中的输入来源按照时间顺序来划分,可以分成用户当前的行为和用户使用系统之后的访问操作。输入来源还可以按照个人输入和群体输入两种,个人输入就是用户使用系统的历史记录,而群体输入则是指用户所属群体类型的类似的系统操作。输入模块主要的目的是收集用户的兴趣、爱好,从而更好的像用户推荐信息和产品。个性化推荐系统的输入方式多种多样,除了传统的“填表”形式的用户输入之外,用户在使用系统的历史记录也可以被视为用户对系统的输入。下面以电子商务个性化推荐系统为例,简单的分析个性化推荐系统的用户输入方式。

1、用户注册:用户在注册使用系统时,系统会对用户进行简单的分类,需要用户提交一些用户的年龄、职业等基本信息以及用户的兴趣爱好等。这种信息输入时个性化推荐系统最早使用的用户信息收集手段。

2、用户浏览:用户在使用系统时,系统可以对用户使用系统的路径进行分析,从而收集用户的兴趣、爱好,例如,假如用户近段时间总是频繁的进入婴儿奶粉专区,那么系统可以初步判断出,用户可能会对婴幼儿的用品会比较感兴趣,因而系统可以向用户推荐婴幼儿保护品等产品。

3、用户搜索:个性化推荐系统一般都有信息/产品的搜索模块,系统可以根据用户的搜索来判断用户的兴趣、爱好,从而在下次用户使用系统时,像用户推荐类似的信息和产品。

4、用户评分:用户在获得信息/产品之后

(二)推荐模块

推荐模块是个性化推荐系统的核心,它在个性化推荐系统的作用相当于人体的大脑,推荐模块根据系统的用户输入模块得到的用户输入信息,利用推荐算法取得用户的兴趣、爱好,并根据用户的兴趣、爱好将用户可能感兴趣的信息/产品推荐给用户。采用高效、准确的推荐算法有利于提高个性化推荐系统的效率和准确性,由于篇幅原因,本文将在第三章详细的讨论个性化推荐系统常用的推荐算法。

(三)输出模块

个性化推荐系统通过推荐模块得到用户可能感兴趣的信息/产品列表之后,系统应该利用某种方式将这种信息表现给用户,个性化推荐系统常用的几种表现形式有:1、在用户登录时的欢迎页面中显示推荐列表;2、采用电子邮件通知用户;3、采用短信的方式通知用户。


站长说明

       成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易,  我们会从QQ或者邮箱等方式发送毕业设计程序。

        我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) ,  需要用户提供详细的   , 功能要 求.开发技术要求(开发语言、开发工具、框 架等  ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!