Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 你将如何编写一个程序来生成俳句?_Algorithm - Fatal编程技术网

Algorithm 你将如何编写一个程序来生成俳句?

Algorithm 你将如何编写一个程序来生成俳句?,algorithm,Algorithm,计算机俳句 您将如何编写程序 要为您制作它们,我先从某种字典文件开始,其中包含每个单词的音节计数。然后从这些单词中选出所需的音节/行 至于让它成为诗歌,而不仅仅是随机词,我不知道。除了使用伊恩的音节计数概念外,你还可以根据词性对单词进行分类并生成短语。我会查找语法编程和语言学,并试图找到语法结构库。从这里开始,添加单词计数和音节计数约束应该是一个简单的步骤。并非所有俳句都有相同数量的音节,但这是一个开始 从实际选词的角度来说,我认为词类不是我的出发点。取而代之的是,我会先看一看,你会想看一看,第

计算机俳句
您将如何编写程序

要为您制作它们,我先从某种字典文件开始,其中包含每个单词的音节计数。然后从这些单词中选出所需的音节/行


至于让它成为诗歌,而不仅仅是随机词,我不知道。

除了使用伊恩的音节计数概念外,你还可以根据词性对单词进行分类并生成短语。

我会查找语法编程和语言学,并试图找到语法结构库。从这里开始,添加单词计数和音节计数约束应该是一个简单的步骤。

并非所有俳句都有相同数量的音节,但这是一个开始


从实际选词的角度来说,我认为词类不是我的出发点。取而代之的是,我会先看一看,你会想看一看,第二,有一本关于计算机生成诗歌的书,叫做。

来自故事的语义,使用采样和傅立叶变换。从一些细节描述中挑选重要的部分,简化成单个单词,让读者用自己的想象力来填补空白

实施遗传算法,从带有音节计数注释的词典中生成俳句,然后付钱让人们阅读,并根据适应度函数对其进行评级[机械土耳其语会有所帮助]。随着时间的推移,你的程序应该会发展出一些好的程序

编辑:

您需要的GA
以CPU速度发展
如果你注意到了

  • 数一数音节
  • 随机生成单词
  • 合理安排
测量音节
理解语义流
你的目标可以实现

不要尝试它
诗歌不能很好地融合
用金属和钻头

更严重的是,好的俳句(甚至坏的俳句)更多的是浓缩意义和意象,而不是计算音节。它通常也基于从大自然中收集的主题。随机的生词和音节计数会让你有条理的胡言乱语,而不是诗歌。

“用十七个音节来表达一个人的情绪是非常困难的…” (很棒的退房,我的最爱之一)


一台电脑的难度要大多少?逻辑不知道情绪:)

这里的一些人建议使用字典并使用马尔可夫链生成单词序列。这似乎是一个理论上可行的解决方案,特别是如果你使用高阶马尔可夫链(而不是双或三角形)

但我认为,在实践中,如果你能收集现有俳句的数据库,并有选择地改变其中的单个单词(例如,将一个给定的单词改为另一个语义相关的单词),效果会更好。现有的俳句给了你某种结构和内聚力,你只需要(ex-)改变其中的一小部分,就可以创建一个新的俳句(旧俳句的变体)


当然,使用这种方法,它们不会是全新的俳句,但至少会让读者感到愉快。

为了便于阅读,请将词典分为名词、动词、形容词和音节计数

提出一些表单模板:

[名词][动词]“s”

[动词]a(n)[形容词][名词]

[形容词][名词]


并将你的字典整理成漂亮的单词。

按照关系顺序解析现有的俳句,就像yy n次之后使用的单词xx。
因此,在创建时,在yy之后出现xx的可能性为(n/在yy之后使用的所有单词的计数之和)。这样,它将被选择性地随机分配,仍然可以是一个有效的俳句。

编写程序以生成日语俳句。测量你的音节数要容易得多,再加上你忠实于诗歌的原始语言。如果你对这个项目有灵活性,为什么不把原文变成日语呢?然后在旁边逐字逐句地展示英语的直译。至少可以说这看起来很神秘

无论如何,对这个问题的看法不同。

此外,我们有技术可以通过多种方式轻松实现这一点。一个想法是简单地阅读全球推特提要,并检测无意中的俳句。因为后端也有一本字典,所以可能会产生有问题的俳句,但我认为质量会有所欠缺


我想如果我们有一个星级系统,那么我想机器学习可以用来决定什么是“好的”。

你的程序必须运行良好
隐喻和意象

而且要有创意。

俳句很简单,我会注意到
解决方案文档化,功能死记硬背
他们吃得太多太俗气了
编码太简单了
给我写一首打油诗,然后我就投票

//实际上我喜欢俳句,我喜欢这个问题。 它很有想象力。 回答如下


很多人都建议使用马尔可夫链,但我真的认为这是不可能的。你需要聪明地知道音节是否是音素,然后你必须知道音节的结尾


如果你曾经这样做过,我会感到惊讶。

让计算机输出高质量俳句的算法是这样的:

for (i is 0
and i is less than thirteen)
print s i plus plus
设置阶段 执行阶段 当然,可以在这个基本架构上进行各种增强。例如,设置阶段可以扩展为建立一个俳句专家库。执行阶段可用于在空闲时间生成俳句,并根据未来需求缓存它们。这种调整的细节留给学生作为练习。

马尔可夫序列
音节数据库

三行python

马尔可夫链,成对或更多的单词来自俳句和其他诗歌,我认为这会非常好!实际上俳句的音节数是一样的,这就是他们的定义:嗯,也读一下:“使用三行(或更少)17个或更少的音节”呸!当代英语俳句?什么废话,诗歌对r
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