微信学习监督机器人介绍
学习监督机器人的介绍
一、设计初衷
在微信群聊中通过和群聊里面的群友进行互动,扮演一个管理群友进行学习的角色。
主要目的:在有微信机器人的介入进行宏观调控的时候,可以充分带动群友的学习热情,在使得群友们不会由于长时间枯燥无味的生活而在学习上产生懈怠。
二、设计理念
为了达到目的,使得群友不会对微信机器人的管理产生厌倦,所以在设计的时候就不能按照传统的方法进行设计,需要采用一些新的理念进行设计。
灵感来源:来源于网游的设计理念。在很多网游中,为了保证一场游戏比赛的正常进行,系统会根据这场游戏中不同玩家的表现情况,产生差异性处理。每一场比赛的差异性处理,将会对玩家后续的游戏体验产生一定的影响。
如果愿意被机器人进行监管,在创建新用户后,那么机器人就会将你视为一位玩家。
机器人识别玩家的底层逻辑
在设定中,目前暂定 如下:
机器人在通过配置文件 ,读取需要进行管理的微信群聊,然后只对配置文件 中设定好的微信群聊进行玩家识别和数据处理。
因此,微信机器人可以通过监控需要监管的群聊的信息,获取发送信息的微信用户的群昵称,来判断和识别这个玩家。
玩家请勿随意修改群昵称,因为群昵称在修改后会导致机器人无法识别玩家的身份。这时候机器人会无法对玩家的报告和命令进行处理
玩家的群昵称请勿与其他玩家的群昵称一致。如果两位玩家群昵称一致,机器人将无法分辨出两个玩家
注意:后续对于可以通过配置文件进行自定义的数据,都统一使用蓝色框将其表示,如:如果玩家当天的报告次数如果低于一定 次数,系统将会对玩家的信誉积分进行一定 程度的惩罚
为了评估玩家的活跃程度、学习进度,并且将这两个内容联系起来,所以机器人对玩家设定了三个基础数据。
- 信誉积分:评估玩家的活跃程度的基本判断数据。
- 学者积分:评估玩家的学习程度的基本判断数据。
- 信誉星级:构建信誉积分和学者积分之间的桥梁,使得两个基本数据之间产生一定的关系。
三、玩家数据说明
1、信誉积分
信誉积分:评估玩家的活跃程度的基本判断数据。
初始信誉积分设定:100
信誉积分最高值:100
信誉积分最低值:0
数据来源:配置文件 config_points["reputation_points"]
注意:以上的数据都可以使用配置文件 进行修改。
在当天的数据结算之后,如果玩家当天的报告次数如果低于一定(5次) 次数,系统将会对玩家的信誉积分进行一定(-1) 程度的惩罚。
如果玩家没有完成当天的必报告内容,系统也会对玩家的信誉积分进行一定(-3) 的惩罚。
同时,系统还设置了一个信誉积分惩罚上限(-5) ,当惩罚玩家的信誉积分高于这个惩罚上限的时候,系统将会只扣除对应的惩罚上限(-5) 分数。
数据来源:配置文件 config_points["reputation_points"]
在当天的数据结算之后,如果玩家当天的报告次数如果达到一定(5次) 次数,系统将会对玩家的信誉积分进行一定(+1) 的补偿。如果玩家的信誉积分达到满分,系统将会将补偿改为一定(+10) 数量的信誉星级经验奖励。
数据来源:配置文件 config_points["reputation_points"]
在当天的数据结算之后,如果玩家当天的报告次数如果在达到一定(5次) 次数的基础上,到达一个更高(8次) 的次数,那么系统就会将其识别为高活跃,就会额外补偿一定(+1) 数量的信誉积分奖励。
数据来源:配置文件 config_points["reputation_points"]
2、学者积分
学者积分:评估玩家的学习程度的基本判断数据。
初始学者积分设定:0
学者积分最高值:∞
学者积分最低值:-∞
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件 config_points["scholar_points"]
如果玩家在维持一定 时长的娱乐状态 后,系统在玩家的娱乐状态结束之后会根据玩家的时长,扣除一定 数量的学者积分。
具体如何扣除,请查看游戏状态或者刷视频状态部分
如果玩家在维持一定 时长的学习状态 后,系统在玩家的学习状态结束之后会根据玩家的时长,奖励一定 数量的学者积分。
具体如何奖励,请查看学习状态部分
为了将信誉积分和学者积分联系起立,信誉星级的作用,就是玩家在获得学者积分奖励的时候,系统会将学者积分奖励按照一定 的倍数翻倍奖励给玩家。
当玩家的信誉星级越高,学者积分获取的倍率越高
等级 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
倍速 | 1 | 1.1 | 1.3 | 1.6 | 2.0 |
数据来源:配置文件 config_points["reputation_stars"]["bonus_rates"]
3、信誉星级和信誉星分
信誉星级:构建信誉积分和学者积分之间的桥梁,使得两个基本数据之间产生一定的关系。
初始信誉星级设定:2
信誉星级最高值:5
信誉星级最低值:1
为了更好的衡量和量化信誉星级,特此设定了一个数据:信誉星分。
信誉星分:衡量和量化信誉星级的玩家数据。可以理解为,升级信誉星级所需要的经验值
初始信誉星分设定:100
信誉星分最高值:∞
信誉星分最低值:-∞
信誉星分和信誉星等级之间的换算关系 :
信誉星级一级:0~99 信誉星分
信誉星级二级:100~299 信誉星分
信誉星级三级:300~599 信誉星分
信誉星级四级:600~999 信誉星分
信誉星级五级:999~∞ 信誉星分
数据来源:配置文件 config_points["reputation_stars"]["thresholds"]
注意:以上的数据都可以使用配置文件 进行修改。
为了保持活跃度,当玩家的信誉积分被扣除的惩罚,系统会根据玩家当前的信誉星级进行不同程度 的信誉星分惩罚。
信誉星级一级:-10 信誉星分
信誉星级二级:-50 信誉星分
信誉星级三级:-100 信誉星分
信誉星级四级:-200 信誉星分
信誉星级五级:-500 信誉星分
数据来源:配置文件 config_points["reputation_stars"]["penalty_missing_report"]
设置上面扣除信誉星分的目的,是根据一个等级之间的分数差进行设定的,目的是为了不让信誉星分较高的玩家在经历一次降级的时候,信誉星级也随之下降,这可能会降低玩家的游戏体验。
当玩家在完成要求的一定 次数的报告之后,系统将会给玩家奖励信誉积分,玩家如果信誉积分此时为满分,系统将会奖励一定(10) 的信誉星分,当玩家的信誉星分到一定 数量的时候,将会自动升级为更高的等级。
暂无设定
四、玩家状态说明
1、普通状态
学者积分:评估玩家的学习程度的基本判断数据。
普通状态(ordinary):玩家的初始状态。
实际上,玩家的所有状态可以分为普通状态和非普通状态。
当玩家通过报告,退出非普通状态的之后,玩家的状态就会从非普通状态转化为普通状态
系统不会根据玩家维持这个状态的时间,进行玩家数据的修改,即不会奖励和惩罚任何积分。
系统会根据玩家维持普通状态的时长,当玩家维持普通状态的时长达到一定 的时候,当玩家和系统交互的时候,系统会根据这个时长进行不同 的播报
2、非普通状态
目前在设定中,一共有下列的非普通状态
- 睡眠状态(extraordinary_sleep)
- 上课状态(extraordinary_restriction_classing)
- 上班状态(extraordinary_restriction_working)
- 运动状态(extraordinary_sports)
- 学习状态(extraordinary_learning)
- 游戏状态(extraordinary_entertainment_game)
- 刷视频状态(extraordinary_entertainment_video)
- 停播状态(extraordinary_departure)
(1)睡眠状态
睡眠状态(extraordinary_sleep):当玩家通过给机器人报告进入睡眠状态的规定报告内容 时,机器人会将玩家的状态转化为睡眠状态。
进入 睡眠状态的规定报告内容:“上床”, “睡觉”, “上床!”, “睡觉!”
退出 睡眠状态的规定报告内容:“起床”, “起床!”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_sleep_start"]
config_report["extraordinary_sleep_end"]
系统不会根据玩家维持这个状态的时间,进行玩家数据的修改,即不会奖励和惩罚任何积分。
系统会根据玩家维持睡眠状态的时长,推测出玩家的睡眠质量,然后进行不同 的播报
(2)上课状态
上课状态(extraordinary_restriction_classing):当玩家通过给机器人报告进入上课状态的规定报告内容 时,机器人会将玩家的状态转化为上课状态。
进入 上课状态的规定报告内容:“上课”, “上课了”
退出 上课状态的规定报告内容:“下课”, “下课啦”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_restriction_classing_start"]
config_report["extraordinary_restriction_classing_end"]
系统不会根据玩家维持这个状态的时间,进行玩家数据的修改,即不会奖励和惩罚任何积分。
系统会根据玩家维持上课状态的时长,推测出玩家的上课情况,然后进行不同 的播报
(3)上班状态
上班状态(extraordinary_restriction_working):当玩家通过给机器人报告进入上班状态的规定报告内容 时,机器人会将玩家的状态转化为上班状态。
进入 上班状态的规定报告内容:“上班上班”, “上班”
退出 上班状态的规定报告内容:“下班了”, “下班!”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_restriction_working_start"]
config_report["extraordinary_restriction_working_end"]
系统不会根据玩家维持这个状态的时间,进行玩家数据的修改,即不会奖励和惩罚任何积分。
系统会根据玩家维持上班状态的时长,推测出玩家的上班情况,然后进行不同 的播报
(4)运动状态
运动状态(extraordinary_sports):当玩家通过给机器人报告进入运动状态的规定报告内容 时,机器人会将玩家的状态转化为运动状态。
进入 上课状态的规定报告内容:“运动一下”, “去锻炼一下”, “运动”, “锻炼”, “去运动咯”, “去锻炼咯”
退出 上课状态的规定报告内容:“运动结束”,“锻炼结束”, “练完了”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_sports_start"]
config_report["extraordinary_sports_end"]
系统不会根据玩家维持这个状态的时间,进行玩家数据的修改,即不会奖励和惩罚任何积分。
系统会根据玩家维持运动状态的时长,推测出玩家的运动情况,然后进行不同 的播报
(5)学习状态
学习状态(extraordinary_learning):当玩家通过给机器人报告进入学习状态的规定报告内容 时,机器人会将玩家的状态转化为学习状态。
进入 学习状态的规定报告内容:“开始学习”, “开始学习!”
退出 学习状态的规定报告内容:“结束学习”, “结束学习!”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_learning_start"]
config_report["extraordinary_learning_end"]
当玩家维持这个状态一定 时间之后,系统会奖励一定 数量的学者积分
维持时间计数单位:小时
维持时间计数方式:向下计数
时长 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 13+ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
学者积分 | 10 | 10 | 10 | 10 | 20 | 20 | 20 | 30 | 30 | 40 | 50 | 60 | 100 |
数据来源:
配置文件 config_point["scholar_points"]["extraordinary_learning"]
系统会根据玩家维持学习状态的时长,推测出玩家的学习情况,然后进行不同 的播报
系统会在玩家开始学习状态后进行计时,每隔一段时间(小时为单位 )就会提醒玩家一次,使得玩家可以注意到自己的学习时间。
(6)游戏状态
游戏状态(extraordinary_entertainment_game):当玩家通过给机器人报告进入游戏状态的规定报告内容 时,机器人会将玩家的状态转化为游戏状态。
进入 游戏状态的规定报告内容:“game一下”, “快乐一下”, “启动”, “启动!”, “游戏”
退出 游戏状态的规定报告内容:“不玩了”, “结束启动”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_entertainment_game_start"]
config_report["extraordinary_entertainment_game_end"]
当玩家维持这个状态一定 时间之后,系统会扣除一定 数量的学者积分
维持时间计数单位:小时
维持时间计数方式:向上计数
时长 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 13+ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
学者积分 | -10 | -10 | -10 | -10 | -20 | -20 | -20 | -40 | -40 | -40 | -40 | -40 | -100 |
数据来源:
配置文件 config_point["scholar_points"]["extraordinary_entertainment_game"]
系统会根据玩家维持游戏状态的时长,推测出玩家的游戏情况,然后进行不同 的播报
系统会在玩家开始游戏状态后进行计时,每隔一段时间(小时为单位 )就会提醒玩家一次,使得玩家可以注意到自己的游戏时间。
(7)刷视频状态
刷视频状态(extraordinary_entertainment_game):当玩家通过给机器人报告进入刷视频状态的规定报告内容 时,机器人会将玩家的状态转化为刷视频状态。
进入 刷视频状态的规定报告内容:“刷会视频”, “刷会抖音”, “刷会B站”
退出 刷视频状态的规定报告内容:“不刷了”, “不刷了!”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_entertainment_video_start"]
config_report["extraordinary_entertainment_video_end"]
当玩家维持这个状态一定 时间之后,系统会扣除一定 数量的学者积分
维持时间计数单位:小时
维持时间计数方式:向上计数
时长 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 13+ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
学者积分 | -10 | -10 | -10 | -10 | -20 | -20 | -20 | -40 | -40 | -40 | -40 | -40 | -100 |
数据来源:
配置文件 config_point["scholar_points"]["extraordinary_entertainment_video"]
系统会根据玩家维持刷视频状态的时长,推测出玩家的刷视频情况,然后进行不同 的播报
系统会在玩家开始刷视频状态后进行计时,每隔一段时间(小时为单位)就会提醒玩家一次,使得玩家可以注意到自己的刷视频时间。
(8)停播状态
停播状态(extraordinary_departure):当玩家通过给机器人报告进入停播状态的规定报告内容 时,机器人会将玩家的状态转化为停播状态。
进入 停播状态的规定报告内容:“Travel”, “停播”
退出 停播状态的规定报告内容:“开播”, “我龙傲天又回来了!”
注意:以上的数据都可以使用配置文件 进行修改。
数据来源:配置文件
config_report["extraordinary_departure_start"]
config_report["extraordinary_departure_end"]
当玩家维持这个状态一定 时间之后,系统会扣除一定 数量的学者积分
维持时间计数单位:天
维持时间计数方式:向上计数
进入状态消耗:-100
每天状态消耗:-200
数据来源:
配置文件 config_point["scholar_points"]["extraordinary_departure"]
系统会根据玩家维持停播状态的天数,推测出玩家的停播情况,然后进行不同 的播报
系统会在玩家开始停播状态后进行计时,每隔一段时间(小时为单位 )就会提醒玩家一次,使得玩家可以注意到自己的停播时间。
当玩家进入停播状态时,系统在结算当日的活跃度数据的时候,将不会扣除停播玩家的信誉积分和下降信誉等级。
五、交互说明
1、报告
报告(report):玩家通过发布报告,可以与机器人进行交流,使得机器人可以实时监督玩家的状态。简而言之,就是玩家可以通过报告来改变自己的状态。因此,目前来说,报告次数是机器人检测玩家活跃度的唯一凭据。
目前来说,报告次数是机器人检测玩家活跃度的唯一凭据。
2、命令
报告(command):玩家通过发布命令,可以与机器人进行交流,查询自己的数据和信息,或者通过命令来启动机器人的其他功能。
- 显示命令:“command”、“how”、“命令”
- 显示语言交流:“report”、“what report”、“语言交流”
- 修改名称:“改名”
- 显示信誉积分:“信誉积分”、“我的信誉积分”
- 显示学者积分:“学者积分”、“我的学者积分”
- 显示信誉星分:“信誉星分”、“我的信誉星分”
- 显示信誉等级:“信誉等级”、“我的信誉等级”
- 显示今日报告次数:“报告次数”、“我的报告次数”
- 显示今日必须事项:“必须事项”、“我的必须事项”
- 显示个人信息:“个人信息”、“我的信息”
- 显示当前状态:“我的状态”、“状态”
- 显示前一天的结算数据:“结算数据”、“前一天的结算数据”、“我的结算数据”
1 |