里现在已经不能访问公众了,家里又几乎没时间开电脑,上个月偶然发现公众终于出了手机版,所以我胡汉三又回来了。(搞了半天,手机版一堆bug,最后还是起了个大早,用电脑发了)
本文附带的代码GitHub地址在文末。
有任何问题可以微信yang_an_china联系我,也可以后台留言。
规则
成语接龙的规则,应该大家都知道,比较简单:
至少2个人参与
先初始化说一个成语,假设X个人参与的话,那么这X个人按照固定顺序接龙前一个人的成语
接龙这个成语的第一个字的字音必须跟前一个人说的成语的最后一个字的字音相同(声调不要求),则可以继续
n个人循环接龙,接不上成语的则失败,无法继续参与,从下一个人继续接龙
坚持到最后的一个人是王者
不能出现死循环(不能出现重复的成语)
正例:
反例:
特例: (一招制敌,一招成为王者)
AI的数据集
按照成语接龙大战的规则,数据集的基本数据必须要包含成语和成语的拼音, 现在的输入法都有很全的字词库集,可以很好的满足我们的需求。搜狗用的比较多,直接可以在搜狗的官网上下载到成语大全的字库集。那么我们的第一步是就是要解析成语大全字库集,变成我们需要的文本格式。
文章链接地址:#python# 成语接龙(一)
AI初级模式
初级模式的实现很简单,随机从数据集中匹配一个可以接龙的成语进行应答 ,当然不要认为初级AI容易对付,随机方式是真随机,不到失败是不会退出的 ,如果你出的成语容易接龙的话,它可以陪你下到地老天荒。
AI对战:
AI专家模式
初级模式重复的次数足够多就变成了专家模式;
什么意思?
1W小时定律,接龙的次数多了,哪些成语容易接龙哪些成语不容易接龙总知道吧;
专家模式的训练也很有意思,让两个初级模式的AI左右互搏,下0000把(不用数了,小目标,1个亿)
什么?目标太小,好吧,几个亿都行,你开心就好。
AI对决:
AI大神模式
专家(模式)的缺点是冷酷无情,而且容易掉书袋, 可能还认识,那呢?跟大神下棋的感觉,就像是“在春风中坐了一月”, 大神不仅是知识渊博,信手拈来,用你熟悉的成语来接龙,还会照顾你的低智商,接一个成语还要’思考’一下。
人机对战模式:
阅读原文
(↓ – 有些内容只在小龙家发,可关注同名“趣Python”,谢谢 – ↓)