由于公司内无法访问公众号,加之家中电脑使用频率不高,导致我之前的计划一度搁置。然而,上个月我惊喜地发现公众号终于推出了手机版,这让我得以重返创作之路。尽管手机版应用存在诸多bug,我还是决定起个大早,使用电脑完成这篇文章的发布。
文末提供了本文附带代码的GitHub地址,欢迎感兴趣的朋友前往查看。
若有问题或建议,请通过微信(yang_an_china)与我联系,或直接在后台留言。
规则
成语接龙的规则想必大家都已熟知,其关键在于:
- 至少两人参与
- 初始者说出一个成语,后续参与者需以前一个成语的尾字同音(不考虑声调)接龙
- 接不上成语者淘汰,由下一个人继续接龙
- 不能出现重复成语或死循环
- 坚持到最后者为胜者
AI的数据集
为了遵循成语接龙的规则,我们的数据集需包含成语及其拼音。目前,许多输入法都拥有全面的字词库,能够满足我们的需求。以搜狗输入法为例,其官网上即可下载成语大全字库。我们的首要任务是解析这些字库,转换为所需文本格式。
AI初级模式
初级模式的实现相对简单,即随机从数据集中匹配一个可接龙的成语进行应答。尽管是初级AI,其随机性却不容忽视,除非失败,否则不会退出。若你出的成语易于接龙,它可能会陪你“战”至地老天荒。
AI对战:专家模式与大神模式
专家模式是通过大量初级模式的重复训练而来。根据1W小时定律,随着接龙次数的增加,AI会逐步了解哪些成语容易接龙,哪些则不然。而专家模式的训练也颇为有趣,可让两个初级模式的AI进行对弈,经过亿万局(当然,这只是个小目标)的较量后,它们将变得更加“聪明”。
而大神模式则更为高级,它不仅知识渊博、信手拈来地运用你熟悉的成语接龙,还会“照顾”你的智商,偶尔“思考”一下再接龙。
人机对战模式
点击“阅读原文”可访问本文对应的GitHub代码仓库。
希望这篇文章能为你带来一些启发和乐趣。如果你喜欢这样的内容,不妨关注同名“趣Python”公众号,获取更多有趣的信息和干货分享!
© 版权声明
本网站上的所有资源均来源于本网站,所有网址和文章版权均归原作者所有。如有侵权行为,请将相关证明发送至以下电子邮件地址:dxsen@qq.com