基于协同过滤推荐算法的多人角色扮演平台开题报告

 2023-12-04 10:15:20

1. 研究目的与意义

跑团,即桌面角色扮演游戏(Table-top Role Playing Game),是近年非常受年轻人喜爱的一种社交游戏活动。在进行跑团游戏时,主持人和扮演者会相聚在一起,扮演者将扮演设想中的角色在主持人所构造的世界中完成一场故事的演绎,而这个故事就是由主持人和扮演者使用想象力、创造力通过虚构人物与环境的互动而实现的。然而随着新冠疫情的爆发与蔓延,在网络发达,人人都能通过网络相互交流沟通的今天,跑团的网络化、线上化却未成规模,呈现多点分散的活动形式。

本课题拟完成基于协同过滤推荐算法的多人角色扮演平台的设计与实现,满足用户对线上跑团从幕后准备、游玩体验、结团保存、观摩欣赏等种种需求,并提供个性化推荐以帮助用户快速寻找合适的跑团信息。本平台将为用户提供一个舒心合意的扮演场所,模组创作者提供发布模组发布平台,为主持人与扮演者提供辅助和推荐功能,为观众提供精彩的故事。

2. 课题关键问题和重难点

基于协同过滤推荐算法的多人角色扮演平台由3部分组成,分别是帖子论坛、用户与跑团信息库、个性推荐系统。论坛是本多人角色扮演平台的基础,即本平台主要是帖子-回帖的用户交互方式,辅以私信和公告作为交流的辅助。用户与跑团信息库是资源数据库。个性推荐系统采用协同过滤推荐算法为用户推荐心仪的完结故事进行阅读欣赏、为扮演者推荐合适的空缺角色或团参与剧情、为主持人推荐优秀的扮演者共同演绎一场精彩绝伦的故事。此三者实现了用户进行线上角色扮演的核心要素,即角色扮演的场所、信息与资源、以及参与者。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

随着网络的普及和发展,借助应用软件和网络平台,人们在互联网世界中重现了线下的桌面角色扮演的各种玩法,并开创了各种线上进行的角色扮演玩法。以往玩家们只能围绕着桌子与相对固定的朋友一起游玩,而现在,玩家们可以在社交媒体上认识更多志同道合的网络好友,一个优秀的推荐系统可以在其中起到关键的作用。

一方面,用户在面对茫茫多的模组和团时,需要推荐系统将用户心仪的部分呈现出来,而不是如大海捞针般在不同平台间搜寻,无论是招募中的团、跑团replay(重演视频)、log(跑团记录)、战报、适宜围观的正在进行中的团,都可以是推荐的目标。另一方面,主持人在招募扮演者时,也会担心扮演者的个人素养和行事风格是否契合接下来的演绎,推荐系统可以快速并目标明确地推荐更可能投机的扮演者予主持人。

常见且有效的推荐的算法很多,比如流行度推荐、基于内容的推荐算法、协同过滤推荐算法、相似性推荐算法、关联规则推荐算法等等。之所以选择协同过滤算法,是因为该算法基于“物以类聚,人以群分”的思想,不以实际内容为判断标准,而将目标瞄准用户过往行为寻求相似性上,并且能够基于相对抽象的故事、角色进行过滤和推荐,很适合用于本多人角色扮演平台。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

1. 系统功能结构

多人角色扮演平台主要划分为7个模块:登陆模块、用户管理模块、帖子管理模块、角色管理模块、跑团管理模块、属性检定模块、推荐模块。

登陆模块:主要完成用户注册和登陆账号。

用户管理模块:主要完成对用户组、账号、个人信息进行管理。

帖子管理模块:主要对帖子进行管理。

角色管理模块:主要对角色进行管理。

跑团管理模块:主要实现开团和结团的各种操作。

属性检定模块:主要实现属性的判定和修改。

登陆模块:完成账号的注册和登陆。

账号注册:用户创建用户名和密码。

账号登陆:用户通过用户名和密码登陆账号。

用户管理模块:完成用户组的晋升,账号信息的增删改查,个人信息的显示和修改。

用户组晋升:用户晋升主持人、管理员的操作,管理员审核主持人晋升。

账号信息管理:管理员对账号信息的增、删、查看操作。

个人信息管理:用户对个人信息的查看、修改操作。

帖子管理模块:完成帖子信息管理。

帖子信息管理:用户对帖子信息的发表、查看和对战报评分操作,管理员可以进行删除和修改操作。

角色管理模块:完成角色信息管理。

角色信息管理:用户对角色信息的增、删查操作,用户可以选用模板创建角色。

跑团管理模块:完成主持人开团、结团、发布战报、管理跑团角色,用户参团、导出记录的操作。

创建跑团:主持人创建一个跑团帖子。

结束跑团:主持人公布跑团结束,参与者进行评分。

发布战报:主持人填写战报信息发布战报。

报名参团:用户使用自己的角色报名跑团。

跑团角色管理:主持人对跑团角色的增、删、查操作。

导出跑团记录:用户导出跑团记录。

属性检定模块:完成属性判定和属性修改。

属性判定:用户进行属性的随机判定。

属性修改:用户进行属性的数值修改。

推荐模块:完成系统对用户进行推荐。

故事推荐:向用户推荐其可能喜欢的战报。

角色推荐:向用户推荐其可能喜欢的角色。

跑团推荐:向扮演者推荐其可能喜欢的正在筹备中的团。

扮演者推荐:向主持人推荐可能与其兴趣相投的扮演者。

系统划分为3个层次,第一层为登录模块层,第二层为用户管理模块、帖子管理模块、角色管理模块、跑团管理模块、属性检定模块、推荐模块共6个模块,第三层为各模块的模块功能层。功能层次图如图1所示。

图1 多人角色扮演平台功能层次图

2.核心功能流程图

图2系统流程图

3.研究方案

基于协同过滤推荐算法的多人角色扮演平台的设计与实现主要分为三个部分

1) 帖子论坛的设计。前端界面设计与界面交互,信息管理系统。

2) 数据库表设计。

数据库实体类图如图3所示:

3 数据库E-R

关系模式表如下:

账号信息

账号id、用户名、密码)

用户信息

用户id、用户名、昵称、用户组、用户组状态、性别、年龄、住地、QQ号)

帖子信息

帖子id、用户名、帖子编号、帖子类别、帖子归属、帖子楼层、帖子内容)

角色信息

角色id、用户名、角色编号、属性号、属性名、属性数据、所属模组)

模组信息

模组id、用户名、模组编号、模组名、创作者)

跑团角色信息

用户名、帖子编号、角色编号、角色类型)

用户评分

用户评分id、用户名、评分、评分来源)

扮演者推荐记录

扮演者推荐记录id、用户名、扮演者用户名、用户评分)

战报评分

战报评分id、帖子编号、评分、评分来源)

战报推荐记录

战报推荐记录id、用户名、帖子编号、战报评分)

模组评分

模组评分id、模组编号、评分、评分来源)

角色评分

角色评分id、角色编号、评分、评分来源)

角色推荐记录

角色推荐记录id、用户名、角色编号、角色评分)

跑团推荐记录

跑团推荐记录id、用户名、帖子编号、跑团评分)

3) 协同过滤算法设计。需要分别进行战报、角色、扮演者和跑团进行协同过滤推荐。采用基于物品的协同过滤算法,对于冷启动问题采取热门项预推荐模式,为了缓解数据稀缺性问题,可以对用户划分社区,融合用户社交关系作为协调因子。

5. 工作计划

2022-2023-1学期:

第12-14周:完成选题,查阅相关中英文资料,撰写毕业设计任务书。

第15周:与导师沟通进行课题总体规划。

剩余内容已隐藏,您需要先支付 1元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。