聊天机器人游戏
星星的孩子 - 一款为孤独症孩子设计的聊天机器人游戏项目背景孤独症儿童是目前常常被忽视的一类群体。他们有着类似性格内向的特征,实际却受着广泛性发育障碍的折磨。这类儿童在与人交往时存在着沟通障碍,其特点表现在:社交交流差,互动障碍明显认知能力有限,被动认知兴趣狭窄,重复刻板,缺乏变化和想象力固有行为习惯和行为方式,难以适应新环境他们的这些症状在经过培训后往往可以得到改善,但却不能完全根治。我们应该更
星星的孩子 - 一款为孤独症孩子设计的聊天机器人游戏
项目背景
孤独症儿童是目前常常被忽视的一类群体。他们有着类似性格内向的特征,实际却受着广泛性发育障碍的折磨。这类儿童在与人交往时存在着沟通障碍,其特点表现在:
- 社交交流差,互动障碍明显
- 认知能力有限,被动认知
- 兴趣狭窄,重复刻板,缺乏变化和想象力
- 固有行为习惯和行为方式,难以适应新环境
他们的这些症状在经过培训后往往可以得到改善,但却不能完全根治。我们应该更加关注这类群体的需求,为他们提供更多的关爱。目前常用的教学方法为ABA应用行为分析,针对以下两方面能力进行培养:
- 感知能力
- 思维运用能力
具体训练内容有:
- 物品归类
- 指令动作
- 寻找丢失物
- 记事能力
- 请求帮助
- 利用所学
游戏玩法
(观看完整版B站视频)
出于对通用性设计的考虑,我们选择了同样适用于普通儿童教育的认知学提高角度进行以下设计:
- 从三种基本图形(圆,正方,正三角)中随机抽取,机器人动图展示并以抽奖形式定格其中一种图形
- 用户根据收到的图形拍取其认为相似的真实物体发送给机器人
- 收到回复后机器人开始进行判断,根据图片匹配度提供回复
- 用户选择结束游戏/再来一局
儿童根据所收获的星星可以兑换更多图形模板进行后续的匹配度游戏,也可以在社区与其他小朋友进行PK。
技术文档
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h7Qm5wch-1636513966415)(https://media.licdn.cn/dms/image/C5612AQFLQ9C8NJbHMg/article-inline_image-shrink_1000_1488/0/1628340432970?e=1634169600&v=beta&t=hUZBR8LrcSo5d5zDXzQyYb9iei1TYwGIrn2_t84TNpM)]
https://github.com/tipani86/StarChild
解决方案(从左到右)
- 微信聊天群或者小窗:正常互动(如:发送消息,接收消息,发/收图片等)
- 微信Puppet代理:这个模块会拿你的微信账号登录到一台虚拟iPad设备上,获取到微信的聊天信息,再转到核心的聊天机器人模块
- 核心Wechaty聊天机器人模块(C#):机器人的所有操作逻辑在这里,比如游戏的流程和规则,以及跟图像识别模块的对接
- 图像识别模块(Python):因为图像识别跟Wechaty不是同一套语言实现的,把图像识别做成独立的服务,用http POST接口跟聊天机器人模块进行数据传送与对接
启动命令
Wechaty模块
- 运行Wechaty子目录之下的C#代码
- 将使用移动设备的微信扫码登录程序显示的二维码,绑定Puppet代理
图像识别模块
cd CVModule
docker build . -t starchild
docker run -d --name starchild -p XXXX:1337 starchild
使用CVModule
子目录下的dockerfile
将代码封装成Docker镜像,再运行该镜像,服务会自动起来,监听容器里端口1337。可以通过容器启动的命令附加-p XXXX:1337
将任何主机的端口转到容器里的1337端口。
更多推荐
所有评论(0)