大家有对现代诗或遗传算法感兴趣的么

2014-12-23 19:40:35 +08:00
 greatdk

前几天写了一首诗,然后想到了现代诗生成器

网上去找了下,现在的所谓的生成器只不过是套用了很多成品诗歌的模子,然后关键词替换而已。

但是我觉得算法并不是不可能写诗的,现代诗很多时候是意象的堆叠,并结合一定的遣词造句,这些都是我们可以写在算法里面的

我又想到前段时间看的和遗传算法有关的东西,我觉得也许可以结合一下,我们只用给规则,比如
押韵,表达伤感,表达爱情,等等,然后算法就会通过不断迭代来生成诗

很好奇几百代之后会出现怎样的诗

3561 次点击
所在节点    随想
13 条回复
dizhu
2014-12-23 21:08:03 +08:00
这个很有意思,非常有兴趣。
mintist
2014-12-23 22:04:26 +08:00
遗传算法事需要一个目标函数的,或者叫代价函数,就是怎样才算好。
那么问题来了,你生成的怎样的诗才算好诗?押韵?还是什么?
Mutoo
2014-12-23 22:06:31 +08:00
greatdk
2014-12-23 22:35:23 +08:00
@mintist 我对这个不是很了解啊~必须有一个目标函数么?可不可以看他能够在无序中进化出什么么?
shadowind
2014-12-23 23:31:43 +08:00
@greatdk 不用目标函数应该也行,没有代价函数,无目的的随机更新,看看最后出来个啥。。。
wisatbff
2014-12-24 00:11:46 +08:00
@shadowind 那不就是纯变异了么。。还能叫遗传算法么
koykoi
2014-12-24 00:24:26 +08:00
配合artificial artificial intelligence
akfish
2014-12-24 00:24:48 +08:00
Fitness function是必须的,也是任何GA设计的重难点。
在让算法写诗之前最好先搞定自然语言生成,即能生成语法结构正确的语句。虽然理论上也能让GA去尝试进化到能撸对语法,但不实际。
Fitness function可以评估音韵、切题程度、用词逼格/新颖度、长短句结构、副词/动词搭配、形容词/名词搭配等指标,这部分需要大量的先验知识。仅仅以上列出的这部分中,大概就只有音韵平仄押韵这种数据有现成的,其它的还需要你在一定量的现代诗语料库里做数据挖掘。数据挖掘又是另外一个大坑。
做到这些后,大概就能在合理的迭代次数后生成像诗的东西了,接下来就可以每N次迭代后生成的若干个体给人类看,让人类投票,以此把人类的喜好因素计入Fitness function里。
shadowind
2014-12-24 08:01:04 +08:00
@wisatbff 是哦,每次要选择好基因传递。。
greatdk
2014-12-24 09:19:29 +08:00
@akfish
@koykoi
@mintist
@dizhu
@shadowind
有没有兴趣撸一个?
shadowind
2014-12-24 10:14:46 +08:00
@greatdk 非常有兴趣~~
mintist
2014-12-24 20:52:15 +08:00
@greatdk 无序进化就是完全的平均分布,也就不叫进化了,进化是有方向的,也就是趋于最优解。

难点在于需要在进化的过程中保持多样性,即合而不同。
greatdk
2014-12-24 21:54:18 +08:00
@mintist 我玩过一种『生命游戏』的东西,好像也叫『元细胞自动机』,里面并不用设定什么条件,但是它的图形会变得对称或者协调,我不知道这可不可以用在文字上面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX