计算机Haiku
您将如何编写程序
来为您制作程序
计算机Haiku
您将如何编写程序
来为您制作程序
Answers:
不要尝试将
诗歌
与金属和碎片混合得不好
更严重的是,好的good句(甚至是坏的hai句)比起对音节的计数,更多的是浓缩意义和意象。它通常也基于从自然界中收集的主题。随机的单词生成和音节计数可以使您测得乱码,但不能测出诗歌...
首先,您需要研究马尔可夫链,其次,有一本关于计算机生成的诗歌的书叫做Virtual Muse。
Haikus很简单,我会注意到
解决方案有据可查,并且功能死记硬背
它们过于冗长而俗气
编码太简单
了
//我实际上喜欢haikus
note
和vote
?
并非所有句都具有相同的音节数量,但这是一个起点。
在实际选择单词方面,我认为演讲的内容不会是我开始的地方。相反,我将研究马尔可夫链,并在现有的句上训练您的词汇量。
在Haiku Village上,我们拥有可以以多种方式轻松实现此目的的技术。一种想法是简单地阅读全局twitter提要,并检测意外的句。由于后端也有字典,因此有可能产生可疑的hai句,但我认为质量会欠缺。
我认为,如果我们拥有星级评定系统,那么我认为可以使用机器学习来确定什么是“好”。
for (i is 0
and i is less than thirteen)
print s i plus plus
实施一种遗传算法,以从带有音节计数注释的字典中生成句,然后向人们收费以对其进行阅读和评分,以作为适应度函数(机械土耳其人会有所帮助)。随着时间的流逝,您的程序应该会发展一些好的程序。
编辑:
您需要
注意的是,您需要的GA
以CPU速度发展
您的程序必须掌握
隐喻和意象
并具有创造力。
按关系顺序解析现有的句,例如在yy n次后使用单词xx。因此,在创建时,在yy之后出现xx的可能性为(n / yy之后使用的所有单词的计数总和)。这样,它将被有选择地随机化,并且仍然可以是有效的句。
从故事的语义学角度出发,使用采样和傅立叶变换。选择一些细节描述中的重要部分,用简短的文字讲完,然后留给读者以自己的想象力填补空白
用于使计算机输出高质量haiku的算法的工作原理如下:
loop:
find the email address of a world-renowned writer of haiku
confirm that this person is willing to generate haiku on demand
until sucker^H^H^H^H^H^Hwriter is found
loop:
wait for a haiku request
when a haiku request is received, email the previously-stored master and ask for a haiku
wait for the haiku to return by reply
output haiku
当然,可以对该基本体系结构进行各种增强。例如安装阶段可以扩展到建立一个游泳池俳句专家。执行阶段可用于在空闲时间生成句,并根据将来的需求对其进行缓存。这种调整的细节留给学生作为练习。