flink-china / flink-forward-asia-hackathon-2021

本 GitHub 项目是 Flink Forward Asia Hackathon (2021) 的投票专用项目。
121 stars 19 forks source link

[参赛项目] Mahjong Bot: 基于Flink + Pravega的在线麻将AI #25

Open fyang86 opened 2 years ago

fyang86 commented 2 years ago

项目简述

通过Pravega + Flink AI Flow构建在线麻将AI管理平台。

背景

如今在网络对战游戏中,人机(电脑玩家)的使用十分常见的。然而,许多人机都是基于行为树或者有限状态机实现的,智能水平并不高,操作都较为套路化,很容易被人类玩家识别,久而久之,这些都会十分影响人类玩家的游戏体验。因此利用机器学习打造更加「智能」的 AI ,也是近来人工智能较为火热的一个研究方向,如DOTA2的OpenAI Five以及大名鼎鼎的AlphaGo等。

对于麻将游戏而言,在大部分麻将游戏中,人机的运用场景并不多。当玩家掉线时,大部分游戏的策略是掉线玩家会打出当下摸到的手牌,十分影响当局玩家的体验。又或当前在线人数较少时,玩家需等待较长时间加入对局。因此利用机器学习实现具有一定水平的人机AI,可以大大改善上述场景,提高玩家游戏体验,吸引更多玩家。

目标

基于Pravega + Flink AI Flow实现一个麻将AI管理平台,可定期或自动根据AI战绩调整更新模型,使AI保持当前段位的人类玩家平均水平,提高玩家体验。

实施方案

成员介绍

天池昵称: asdfghjkqwpo

lycbug666 commented 2 years ago

hi 请问代码有开源吗?如何能测试 ai 牌手的牌力? 过年了肯定会有麻将活动,这个项目会很有帮助

fyang86 commented 2 years ago

hi @lycbug666, 这个项目最终发现不是很适合flink,因为没有太多实时计算的需求,所以最后没有完成。 如果只是对麻将ai感兴趣的话,你可以网上搜索一下也有许多开源的算法,我用的是https://github.com/erreurt/MahjongAI