AI产品经理,如何从零开始设计一款麻将助手?

29 评论 9287 浏览 24 收藏 6 分钟

在打麻将的时候,如果有一个麻将助手在我旁边帮我看牌就好了~

好的产品经理是场景和技术的连接器,把最先进的技术应用到最合适的场景中,解决实际问题,实现技术落地,产生效益。在生活和工作中发现痛点,搜集技术方案,进行技术匹配,最终解决问题。

过年回家,和亲戚朋友一起打麻将是个不错的休闲活动,打麻将过程中聊天唠嗑必不可少,一年没见,肯定有好多话要说。但是只要不够专心,肯定会错过牌,或者打错牌,如果有个麻将助手在我旁边帮我看牌就好了。

分析痛点寻找方案

痛点:打麻将过程中聊天说话,错过牌,和打错牌。

解决方案:找个麻将助手,帮我看牌,帮我监控,辅助决策。

  1. 有人发我需要的牌提醒我;
  2. 拿到牌后告诉我扔哪一张;
  3. 听牌后告诉我胡哪一张。

麻将胡牌算法

  1. “万”“筒”和“条”三房牌,各36张,共108张牌;
  2.  只能 “碰”“杠”“胡”,不能吃牌;
  3. 4人进行游戏;
  4.  游戏开始时,庄家摸14张牌,闲家摸13张牌。

胡牌的基本牌型:

  • 11、123、123、123、123;
  • 11、123、123、123、111/1111(下同);
  • 11、123、123、111、111;
  • 11、123、111、111、111;
  • 1、111、111、111、111;
  • 11、22、33、44、55、66、77;

(具体算法代码略)

当是庄家拿到14张牌,麻将助手图像识别后,显示扔哪一张牌,同时显示需要哪几张牌。

当是闲家摸13张牌,则告诉你缺哪几张牌。

当听牌后告诉你胡哪几张牌。

当摸到牌后告诉你该丢那张牌。

麻将助手需要用到的图像识别

图像识别技术已经很成熟,应用图像识别就是做信号转化输入。麻将牌一共108张34种图案,每一张特征都很明显,通过灰度转化,二值化操作等来定义区域,通过提取边界等来标记图像区域。

简单的处理后就可以识别牌值了:

麻将助手需要用到的语音识别

打麻将过程中发牌以后一般会报牌,因为没注意错过牌经常发生,用麻将助手通过语音监控识别,当听到自己需要的牌后界面相应缺的牌做闪烁动作,这样辅助自己不错过需要的牌。只需要接通现有开源语音识别接口,语音转文字,然后做图形显示。

功能流程图

结语

现阶段各类技术都已经成熟,产品经理要做的其实就是技术整合,把合适的技术应用到落地的场景中。实现效率的改进和收益的增加,处处留心皆学问,把生活中的各类问题用新的思路思考一下,是否有了更好的解决方案。

这个麻将助手的想法就是因为过年回家打麻将,分神输钱了,才有了这个想法,不过这个产品还停留在产品设计层面,欢迎感兴趣的小伙伴和我一起完成这个产品。

 

作者:老张,宜信集团保险事业部智能保险产品负责人,运营军师联盟创始人之一,《运营实战手册》作者之一。

本文由 @老张 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自 Pixabay,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 麻将的乐趣不就在于这些追悔莫及的失误拿来当全家人的乐趣,相互调侃促进亲朋好友间的感情沟通吗……这个想法感觉更适用于赌博性质的打麻将……

    回复
  2. 1、从技术层面看,这个可能包括了CV+AI,交互上好有前端显示,可能还会涉及到AR
    2、从文字描述的想象体验看感觉就是给【手机麻将游戏】嫁接了一个高大尚的外衣,好不好暂不讨论(估计设备安装也麻烦)
    3、基于助手,偏向于决策层面可能更有意思,记录所有人的出牌,根据ai判断每个人对各类牌的需求,指导自己决策方向。比如随着时间增加,预测每一张牌后续可能出现的概率,指导是否换听场景;根据未出的牌,计算每张牌的胜率,提示出牌点炮的风险率;后面可以通过大量牌局的数据,计算每张牌被保留和抛弃的概率,来进行如可能存在碰和杠的风险概率提示等

    来自北京 回复
  3. 想法很好,人工智能也可以做得到,主要是麻将的乐趣没了,还不如直接看教程来的实在

    来自安徽 回复
    1. 自动驾驶让开车的乐趣没了 😎

      来自北京 回复
  4. 然后其他三人不允许你用。。GG

    来自福建 回复
    1. 哈哈,大家一起用

      来自北京 回复
  5. 打麻将就是要预着对方看漏牌,这也是打牌的一个点。

    回复
    1. 不出错就是成功

      来自北京 回复
  6. 【腾讯欢乐麻将】好像你说的这些功能都有呀~

    来自北京 回复
    1. 额,线下场景线上化,是真实打麻将场景下的应用

      来自北京 回复
  7. 大多数人的记牌能力不好,我觉得不如做一个记牌+审牌的助手,帮我把其他三家打过的所有牌分别记好,每当我打一张牌的时候,提示我其他人碰我的排、杠我的排、胡我的牌的概率,以及盈亏水平。这样我会付费买一个,春节的时候去赢钱,啊哈哈

    来自重庆 回复
    1. 这个可以做到第二版本里

      来自北京 回复
  8. 一看就是偶尔玩玩麻将的人,才会想到的需求点;

    何不过分点,让AI自己打麻将,选择麻将角色,让角色自己玩,你出钱;看那家算法更牛逼;

    来自浙江 回复
    1. 一年就过年时候玩几天,旁边有个人帮我看牌的时候赢了,他走了就都输回去了,所以有个这个想法 ➡

      来自北京 回复
  9. 想法很好,但是这个需求基本上算是一个伪需求吧,只是为了错过牌,还不做一个打麻将的机器就像阿尔法狗一样,这个才算是人工智能吧!!再说说你这个想法落地起来的问题,1.用手机摄像头拍摄手中的牌拿手机需要在个固定的位置,安装距离,用户在打麻将的时候是看手里的牌,还是注意手机屏幕,手机会不会丢,手机耗电量也会增高;2.一般的麻将场所环境都会很嘈杂,现有的技术是不是能在嘈杂环境下准确地听到别的用户打出的牌;3.提示是要以什么形式:图像?手机上提示,那用户岂不是要一边打麻将,一遍看手机;语音?那岂不是所有人都会听见;用耳机?那可能要用无线耳机,打麻将戴个耳机,你和别人聊天的时候依然可能会没有注意耳机里面说什么(你有认真工作的时候戴耳机听歌的经验就知道)。

    来自广东 回复
    1. 1、试验过的,手机放到桌角有个支架就能拍全整个画面。2、环境嘈杂就嘈杂呗,能识别出哪个算哪个,也不是用了他自己就耳聋了,只是辅助。3、提示就是图像,有手机导航也没有谁一直盯着看,只是辅助,不确定时候看一眼,看手机提示的和自己想打出的是不是一致。只是辅助,不是说用了他自己就看不见听不见了。。。

      来自北京 回复
  10. 这个能做麻将教学助手,但是做麻将助手就有点傻了。要是他根据设定的规则,见啥都碰,见啥都胡,是很低级的。

    来自重庆 回复
    1. 如果说这个AI的算法能强大到阿尔法GO那样,使用这款AI的人相当于开了外挂,对其他人不公平。如果每个人都使用这款AI,那相当于是机器人之间的竞争,而不是人与人之间的娱乐活动了。

      来自重庆 回复
    2. 麻将算法很简单,麻将其实运气(起牌和摸到的牌)占很大一部分,有机器做决策,腾出精力多聊天也不错 😳

      来自北京 回复
    3. 那要看你手里的牌能不能碰,能不能胡,能听三张就不错了,好多时候都是单吊 ➡

      来自北京 回复
    4. 听3张的胡牌概率不一定比单吊大,还要看其他三家吃什么牌,各种情况太复杂了。按照固定的1推2,2推3的思维来做这个AI,最终达到的效果相当于QQ麻将的托管功能

      来自重庆 回复
    5. 哈哈,你也是麻将资深玩家呀,个人感觉这个东西肯定会出现,出现后怎么演化还不确定,而且演化是不可逆转的。之前没有是因为相应的技术还不成熟,完成成本比较高。

      来自北京 回复
  11. 老哥想法还是挺有趣的,点赞

    来自浙江 回复
  12. 这算作弊器了吧,用户量不会多,而且涉及图像识别,安装起来并不简易

    来自浙江 回复
    1. 不用安装,直接用手机镜头,一个小程序搞定

      来自北京 回复
  13. 那这个用户群体你觉得多不多呢

    来自湖北 回复
    1. 自娱自乐,也可以当做麻将教学辅助来用

      来自北京 回复
    2. 肯定不多,这种就是最笨的方式了,每个人打牌的方式都不一样,吃不吃,胡不胡都不一定,不停的提示反而会暴露手里的牌。再说打牌是要用户思考的,不能全部丢给机器,用户的想法机器又不知道

      来自湖北 回复
    3. 机器辅助决策,可以听可以不听,开车导航也没必要全部听他的,你不按照导航走,他也会提示规划最新路线,同样,不按它的提示打,他也会计算当下最优的。只是一个辅助决策作用,没有语音提示只要图像提示不会暴露手里的牌。

      来自北京 回复