刘慈欣的自动作诗机核心算法?

bxlm001 2013-04-04 10:34:31

这是科幻作家刘慈欣早年用vb写的作品。像这种遣词造句的算法是怎样实现的,请大牛们指教。
...全文
1125 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjx_1988 2015-03-12
  • 打赏
  • 举报
回复
行外人士,读孙正义传读到他的 在大学同学眼里,孙正义是一个“发明狂”:他每天都花5分钟从字典里随意找3个名词出来,然后想法儿把这3样东西组合到一起,搞出个“发明”。一年下来,他竟然有250多项“成果”。 有一天,孙正义用“字典”、“声音合成器”和“计算机”3个单词组合,发明了有声电子翻译机 希望这个也有人能重现一下 ———————————————— 后来,孙正义又发明了很多东西,每一个发明都打着孙正义技术的标志。他总结出发明的三大诀窍: 第一诀窍是解决问题的方法,即出现问题或者困难时的解决方法。例如:横截面是圆形的铅笔放在桌子上时,很容易滚到地上。“铅笔容易滚到地上”这一产生,解决这个问题的对策是“把铅笔的横截面设计成四角或者六角形,这样就不会滚到地上了”。思考问题是要采取推论法,例如:发现厕所里的坐便器凉且界不干净,这时联想到吃汉堡包的包装箱上使用的苯乙烯,把此原理用于坐便器上,坐便器纸垫便应运而生。孙正义的这项发明已为全世界各地的消费者使用。需要是发明之母,是发明的指向标。 第二个诀窍是变位思考,即逆向思维。把原本圆的铅笔做成方的,把红的变成白的,把大的变成小的。孙正义发明的新型信号灯正是基于这一方法。如果把单纯用颜色表示的信号灯,设计成用形状表示的信号灯,结果会怎样呢?由此诞生了以○△□等用形状表示的信号灯。这样,即使色盲者也可以辨别自如了。 第三个诀窍是随意组合,即把已有的东西重新组合起来。收音机和录音机组合起来就是收录机,八音盒和闹钟组合起来就是音乐盒式闹钟。孙正义的发明中大多数应用的就是这种方法,这可以使发明系统化,提高准确率。在正确的方法指引下,孙正义终于在发明上有所成就,他也如鱼得水般地成为现代实业界的大腕
嗷嗷叫的老马 2013-04-09
  • 打赏
  • 举报
回复
bxlm001 2013-04-08
  • 打赏
  • 举报
回复
搞定,结贴。。
  • 打赏
  • 举报
回复
可能你想增加更多组合的可能,比如这次是“A,B,C”,过后你还希望出现“A,E,G”的其它组合。 可是词库那么多,第一个词出现同样结果的时候都很少,何况你统计过那个自动作诗机有多少这样的不同组合吗?如果你确实发现它的效率比这种方法更好,还能出现局部相同结果的不同组合,再说吧。
  • 打赏
  • 举报
回复
数据库里的文字记录,尤其是多字词,根本不象数字1,2,3那样能看出是连续的,尤其是你还要加上是否压韵,压哪种韵这种条件,所以从符合WHERE条件的记录中某一处选择连续几条记录(就是两个TOP所确立的段),结果根本看不出是连续的。就算偶尔出现了能让人认为是连续的感觉,那对于诗来说,正好产生了一定的关联性。对现代诗来说,本来有时候就完全没有逻辑可言,作者们更不希望被什么逻辑限制,你还想加入什么额外算法呢?那就画蛇添足了。
  • 打赏
  • 举报
回复
引用 10 楼 bxlm001 的回复:
效率问题怎么解决?我用数组保存这些变量,然后抽取随机词替换原标签貌似很耗cpu啊
这种东西的随机根本用不着多严格,每首诗只要发出一个随机数就可以了,然后给SELECT加两个TOP,用之前得到的随机数与它加上数量所得到的下一个数作区间截取符合词性要求记录,比如名词有三个,截取出从随机位置开始的三个连续记录就行,其他词性同样办理,效率上没什么问题。 你以为这种问题用得着运用什么神经网络算法?
bxlm001 2013-04-07
  • 打赏
  • 举报
回复
引用 9 楼 theforever 的回复:
就是从现代诗歌里挑出若干个标准范型,如上面就是很明显的: 一切都在【动】着,只有XX在【动】 【名】在【动】【名】 到处都是【形】的【名】和【形】的【名】 【叹】,【名】 从【形】的【名】到【形】的【名】…… 【叹】,这【形】的【名】啊! 我们都是【形】的【名】,我们要【动】! 你是我的【名】,我是你的【名】 把这些作为模板1,模板2,保存起来供……
效率问题怎么解决?我用数组保存这些变量,然后抽取随机词替换原标签貌似很耗cpu啊
worldy 2013-04-05
  • 打赏
  • 举报
回复
引用 楼主 bxlm001 的回复:
这是科幻作家刘慈欣早年用vb写的作品。像这种遣词造句的算法是怎样实现的,请大牛们指教。
不懂算法,但感觉真的很牛,赞美啊
bxlm001 2013-04-05
  • 打赏
  • 举报
回复
引用 2 楼 wowfiowow 的回复:
给你知道了你就去搞SEO 了对吧
看来您是搞seo的
  • 打赏
  • 举报
回复
就是从现代诗歌里挑出若干个标准范型,如上面就是很明显的: 一切都在【动】着,只有XX在【动】 【名】在【动】【名】 到处都是【形】的【名】和【形】的【名】 【叹】,【名】 从【形】的【名】到【形】的【名】…… 【叹】,这【形】的【名】啊! 我们都是【形】的【名】,我们要【动】! 你是我的【名】,我是你的【名】 把这些作为模板1,模板2,保存起来供随机调用(也可以让用户选择,只是失去了一点神秘性)。 然后从分类定性好的词库里按照是否押韵的要求随机查找符合的结果进行填空就是了。 这个表面神奇,其实根本就没有任何算法可言。
bxlm001 2013-04-05
  • 打赏
  • 举报
回复
一切都在变红着,只有太空黑洞在摆动 铜钟在跟踪虚空 到处都是火红的编钟和火红的故宫 咦,无底洞 一切都在晃动着,只有高空在振动 故宫在递送罗浮宫 到处都是轰轰的时空和高耸的羽绒 唉,灌木丛 一切都在震动着,只有挂钟在抖动 牧童在挥动金壳虫 到处都是激动的寒冬和激动的青铜 呀,没有爱的天空 这一首还不错哦
bxlm001 2013-04-05
  • 打赏
  • 举报
回复
从有规律的蛆到奶色的同步加速器…… 呀,这远在天边的力场啊! 我们都是弓形的乱云,我们要发育! 你是我的醉汉,我是你的橄榄 从强磁性的臭水沟到崎形的鸡…… 哈,这哭着的赌徒啊! 我们都是平淡的小溪,我们要苏醒! 你是我的反坦克地雷,我是你的平方和 从阴沉的时代到风和日丽的溶液…… 唉,这崎形的猪啊! 我们都是宽大的厨房,我们要仰望! 你是我的电话,我是你的躯干
bxlm001 2013-04-05
  • 打赏
  • 举报
回复
我想弄一个改进版 提取词典中的词 各种词按韵母分类 然后用户确定各类词的组合方式, 名词-副词-动词 叹词-名词-形容词-名词 ....... 程序随机提取词语填充,按照要求押韵。
橘子皮... 2013-04-05
  • 打赏
  • 举报
回复
无非就是搞个词库,按声母和字数搞工整点组合起来而已
橘子皮... 2013-04-05
  • 打赏
  • 举报
回复
给你知道了你就去搞SEO 了对吧
嗷嗷叫的老马 2013-04-04
  • 打赏
  • 举报
回复
自动作诗机......

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧