首页 随笔 乐走天涯 程序资料 评论中心 Tag 论坛 其他资源 搜索 消息中心 联系我 关于 RSS

给女儿写了个成语接龙的小工具


日期: 2016-04-11 23:23 | 联系我 | 关注我: Google+ | Twitter | 新浪微博

  女儿 2016 年进入小学二年级学习,开始接触到大量成语,最近挺喜欢玩成语接龙的游戏。 同时她对机器人也很感兴趣。我说爸爸可以写一个成语接龙机器人,她非常期待,于是刚才我就花了个晚上的时间,弄了这个成语接龙自动程序,地址:https://www.xiaohui.com/chengyu/,支持手机访问。

成语接龙自动程序

  成语接龙是一项中华民族传统的益智文字游戏。成语接龙规则具有多样化,一般有顺接逆接等方式。规则如下:

  • 顺接:下一个成语的字头接上一个成语的字尾
  • 逆接:下一个成语的字尾接上一个成语的字头

  本接龙程序实现的是玩得最广的顺接规则。网上也有一些这样的成语接龙程序,我一一尝试了一下。但这些程序有两个共同点:1、同一个字,始终只能自动产生一组没有变化的接龙组合,而组合中经常含有一些学生无需掌握的生僻成语,无法更改,比较死板;2、不支持手机访问,不利于老师、学生随时使用。

  而我写的这个成语接龙机器人则相对更智能方便了一些。它提供了两种模式:

  1. 互动接龙模式: 每次程序给出10个候选成语,用户选择其中一个后,再继续给出10个候选。这种模式可以主动忽略掉生僻成语,同时也能接触到大量的成语实例,适合低年级的学生使用。截图如下:
    截图:成语接龙互动模式
    桌面截图:成语接龙互动模式
  2. 自动接龙模式: 一次性生成一组成语接龙组合。同一个字每次生成的接龙组合是不一样的,如果某次生成的结果不喜欢,可以点“再试一次”继续生成新的组合。
    手机截图:成语接龙自动模式
    手机截图:成语接龙自动模式

  这样的模式,能够给学生呈现更多的成语实例,便于接触掌握。目前采用的是一个有两万多条的 TXT 成语词库。想找个简易常用词库但没有找到,有时间了我想办法将这个词库瘦身一下,去掉那些不常用的生僻词条。

  成语接龙机器人的地址:https://www.xiaohui.com/chengyu/

与女儿相关的其他文章

相关资源


 文章评论

第 1 楼  发表于 2016-04-12 17:12 | @yi031 的所有评论
这这这……这也行
:
哈哈,为什么不行。:)

第 2 楼  发表于 2016-04-12 17:14 | @haoting1992 的所有评论
挺好的,再加几幅人物图片,改成个互动游戏更好。
:
多谢建议。这个东西要用心做,是还有许多发挥空间,包括你说的图文展示,人机互动,以及语音对答等。不过这样的话,可能需要做成手机 APP 会更合适一些,而不是一款 WEB APP。

第 3 楼  发表于 2016-04-12 17:29 | @neonredlight 的所有评论
父母做的对啊
:
其实也是一种乐趣。:)

第 4 楼  发表于 2016-04-12 17:34 | @lol520cc 的所有评论
@iXiaoHui @mranti 接喊冤叫屈 -> 屈打成招
:
招蜂引蝶 -> 蝶恋蜂狂

第 5 楼  发表于 2016-04-12 18:17 | @fantasticfears 的所有评论
@iXiaoHui @mranti 几年之后 @scavin 不会在成语接龙上输给小蝌蚪啦
:
……你意思现在是还在日夜造人么? :)

第 6 楼  发表于 2016-04-12 18:29 | arvidwen 的所有评论
最好结果可以过滤一下,列出的是常用成语
回复于 2016-04-12 22:22:
多谢建议,是有此想法。目前的词库比较大(两万多条),有不少生僻成语,没有找到合适的简明词库。互动接龙模式的结果会要好一些,因为每次会列出十个供人备选,有生僻的可以无视。

第 7 楼  发表于 2016-04-12 20:33 | @savagetribes 的所有评论

第 8 楼  发表于 2016-04-12 20:38 | @scavin 的所有评论
@fantasticfears @iXiaoHui 好顶赞,shou l

第 9 楼  发表于 2016-04-12 23:18 | 扫地老僧 的所有评论


´´´´´´´´´´´´´´´´´´´´´´¶¶¶¶¶¶¶¶¶……..
´´´´´´´´´´´´´´´´´´´´¶¶´´´´´´´´´´¶¶……
´´´´´´¶¶¶¶¶´´´´´´´¶¶´´´´´´´´´´´´´´¶¶……….
´´´´´¶´´´´´¶´´´´¶¶´´´´´¶¶´´´´¶¶´´´´´¶¶…………..
´´´´´¶´´´´´¶´´´¶¶´´´´´´¶¶´´´´¶¶´´´´´´´¶¶…..
´´´´´¶´´´´¶´´¶¶´´´´´´´´¶¶´´´´¶¶´´´´´´´´¶¶…..
´´´´´´¶´´´¶´´´¶´´´´´´´´´´´´´´´´´´´´´´´´´¶¶….
´´´´¶¶¶¶¶¶¶¶¶¶¶¶´´´´´´´´´´´´´´´´´´´´´´´´¶¶….
´´´¶´´´´´´´´´´´´¶´¶¶´´´´´´´´´´´´´¶¶´´´´´¶¶….
´´¶¶´´´´´´´´´´´´¶´´¶¶´´´´´´´´´´´´¶¶´´´´´¶¶….
´¶¶´´´¶¶¶¶¶¶¶¶¶¶¶´´´´¶¶´´´´´´´´¶¶´´´´´´´¶¶…
´¶´´´´´´´´´´´´´´´¶´´´´´¶¶¶¶¶¶¶´´´´´´´´´¶¶….
´¶¶´´´´´´´´´´´´´´¶´´´´´´´´´´´´´´´´´´´´¶¶…..
´´¶´´´¶¶¶¶¶¶¶¶¶¶¶¶´´´´´´´´´´´´´´´´´´´¶¶….
´´¶¶´´´´´´´´´´´¶´´¶¶´´´´´´´´´´´´´´´´¶¶….
´´´¶¶¶¶¶¶¶¶¶¶¶¶´´´´´¶¶´´´´´´´´´´´´¶¶…..
´´´´´´´´´´´´´´´´´´´´´´´¶¶¶¶¶¶¶¶¶¶¶…….

第 10 楼  发表于 2016-04-13 00:20 | @YNLSZ 的所有评论
厉害

第 11 楼  发表于 2016-04-13 01:22 | 别人甲 的所有评论
牛🐮🐮🐮🐮🐮🐮

第 12 楼  发表于 2016-04-13 07:48 | @yi031 的所有评论
我只是想说,这拼爹拼的……
:
好吧,你赢了。 :)

第 13 楼  发表于 2016-04-13 09:34 | @5syue 的所有评论
昨天看的时候只列出结果没有下面选择的功能,没想到迭代这么快
回复于 2016-04-13 09:42:
是啊,昨天加上的。观察女儿的使用感受,发现有不少成语她并没有接触过(毕竟才二年级)。加上十个候选之后,成语的呈现率就更多了,便于对比掌握。

第 14 楼  发表于 2016-04-13 10:42 | Smeegol 的所有评论
你这个是采用深度优先搜索的类似走出迷宫的算法吗?自身维持着一个海量成语的数据库吧?
回复于 2016-04-13 10:51:
是的,自身有一个 TXT 成语库,已经按首字排好序了。。
不过,算法没那么复杂,就是很简单的随机算法:
  • 采用随机算法。互动模式每次随机抽取10条;自动模式每次随机抽取一条。然后循环执行下去。
  • 循环结束后,自动模式下,接龙的长度不满足设定的需要时,就再循环执行两次。取最终结果最多的那个输出。

第 15 楼  发表于 2016-04-13 11:22 | astar 的所有评论
会开源么
回复于 2016-04-13 12:10:
额,还真没想到这茬。 :) 有空了等这块完善结束后我可以整理一下弄成开源。

第 16 楼  发表于 2016-04-13 12:29 | astar 的所有评论
我也是拼了,为了开源,刚收集了点成语库(不知道你用的是那个库),给你准备了份13W的库,https://github.com/ss7247/china_Idioms(已开源,随时下),并赋有典故和出处
回复于 2016-04-13 12:55:
看到了,你这个好强大。我用的就是一个仅含词条的 TXT库(无释义无注音),十年前保存在电脑里的,也不记得出处了。有了你这个库可以实现更多的功能了,例如点击某条成语显示其释义例句什么的。先备存在这里,有空了我再实现一下。

第 17 楼  发表于 2016-04-13 12:46 | ss 的所有评论
为所欲为 为所欲为 为所欲为 嗯 我学会成语接龙了
回复于 2016-04-13 13:26:
哈哈,竟然有这个 BUG。我呆会就加个过滤去掉它。 :)
补注:已经修正这个 BUG了。 :)

第 18 楼  发表于 2016-04-13 12:52 | @tslmy 的所有评论
可以开源吗?我可以把它做成语音控制版,免掉手动操作。方便小孩子使用。
回复于 2016-04-13 13:31:
好,等我完善了再独立成开源项目吧。因为网站的后台 CMS 是我自己写的程序,前端的 WEB APP 对后台的模块有一些依赖关系,得花点时间把它们剥离出来。

第 19 楼  发表于 2016-04-13 23:16 | @tslmy 的所有评论
我之前也写过一个类似的小玩具,抓取的是wikidata的数据:http://relator.herokuapp.com/

第 20 楼  发表于 2016-04-14 01:16 | t s 的所有评论
希望可以添加一个允许同音字的选项,包括允许同音不限声调,和同音且同声调。
回复于 2016-04-14 08:10:
这个需要将来使用第 16 楼 astar提供的那个 SQL 词库时,才能提供这个功能。因为目前我使用的是一个 TXT 词条库,仅含词条,不含注音等各种细节。

第 21 楼  发表于 2016-04-14 01:22 | ts 的所有评论
发现一个bug

从十个候选项选择一个显示接下来的词语的功能,如果在点选某个选项,且网络访问返回之前,点选了另一个选项,两个选项的网络请求都回来之后,网页会将两组各十个成语依次显示到后面。
回复于 2016-04-14 08:56:
多谢。这个 BUG 确实存在。我呆会校正一下。 :)
补注:已经修正这个 BUG了。

第 22 楼  发表于 2016-04-14 13:28 | @junn 的所有评论
给个不重复的选项吧,或者把之前选过的成语在后面的候选中标红。
回复于 2016-04-14 18:46:
好,这个容易,我尽快加上。

第 23 楼  发表于 2016-04-14 14:03 | father 的所有评论
最好每个成语能附上对应的典故以及含义
回复于 2016-04-14 18:46:
多谢建议。下一次的大版本更新时我考虑加上这个。:)

第 24 楼  发表于 2016-04-14 17:54 | 铃子 的所有评论
真人接龙没?
回复于 2016-04-14 18:47:
没太懂你的意思……

第 25 楼  发表于 2016-04-14 18:42 | hello 的所有评论
有个想法,不知道能不能加个玩法,做类似于‘地图导航’那样的。比如设置:“出发地成语”首字,经过若干个成语连接后,到达预先设定的“目的地成语”最后一个字;或者限制中间必须包括某个成语,这样可以把自己的名字嵌进去,小孩子也有成就自豪感。当然如果可以做成可视化的,显示可能的几条“成语路线图”对比,最短路线,最常用路线(根据成语使用频率权重),;在每条路线上的”成语节点“点击,还有相应的响应,包括典故,发音等这就复杂了。已经出现的“成语路线图”当中可以按单个文字筛选,以及在已经生成的”路线图“上再次进行编辑,比如插,删,但保持未删改的前后成语不变。或者,输入某句话(限定字数),使”成语路线图“中包括这些这些字,详细的可以设置是否按文字顺序,或者仅包含,或者是否允许重复等,这样也有利于小朋友们主动按某个句子记忆使用成语。当然高级一点的,比如我之前看过一篇好玩的文章,里面故意使用很多成语,几乎就是用成语连接成,但意思和用法基本没有问题,只是正常人不会这么写。我猜要实现自动生成”成语作文“也很好玩,但这里面估计涉及到很多知识,比如语料库,机器学习等。我只是一个计算机爱好者,这几个想法不知道是否可行,权当一个思路吧,哈哈。
回复于 2016-04-14 18:45:
多谢你的建议,你这样让娱乐性增加了,小朋友们会更有兴趣。若有时间做成手机APP,倒是可以考虑这些实现。看来一个小小的成语接龙,做细了也可以有许多专业的玩法。:)

第 26 楼  发表于 2016-04-16 18:16 | @hzoey 的所有评论
很方便!有些个人的看法如下
成语接龙是否可以支持前词结尾的同音字作为后词开始?记得做接龙游戏的时候是允许同音字的呢
在您的机器人中尝试输入“趣”被告知接不下去了呢,如果可以支持同音字应该会更棒吧
回复于 2016-04-17 10:25:
多谢建议,目前使用的词库不带注音。等下一轮升级的时候我会考虑加上这个功能。 :)

第 27 楼  发表于 2016-04-18 16:41 | @kokakivy 的所有评论
可以做一个人机互动的接龙,类似running man 20160410人机大战里面的机器人。

第 28 楼  发表于 2016-04-22 18:03 | 孙老四 的所有评论
多谢。

第 29 楼  发表于 2016-05-02 14:05 | AKCPUX 的所有评论
没有解释。不懂要查太麻烦

第 30 楼  发表于 2016-06-28 15:49 | xjb 的所有评论
嘿嘿,挺有意思的,这个东东做得不错

第 31 楼  发表于 2016-07-20 23:46 | TEST 的所有评论
这个成语是从数据库直接查询的吗
回复于 2016-07-24 09:53:
不是的。

共有评论 31 条, 显示 31 条。

发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填 (Twitter 用户可输入以 @ 开头的用户名, Steemit 用户可输入 @@ 开头的用户名)
E-mail: 可选 (不会被公开。如果我回复了你的评论,你将会收到邮件通知)
网站 / Blog: 可选
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
9 x 1 + 4 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 
首页 随笔 乐走天涯 猎户星 Google Earth 程序资料 程序生活 评论 Tag 论坛 资源 搜索 联系 关于 隐私声明 版权声明 订阅邮件

程序员小辉 建站于 1997 ◇ 做一名最好的开发者是我不变的理想。
Copyright © XiaoHui.com; 保留所有权利。