前几天写了一首诗,然后想到了现代诗生成器
网上去找了下,现在的所谓的生成器只不过是套用了很多成品诗歌的模子,然后关键词替换而已。
但是我觉得算法并不是不可能写诗的,现代诗很多时候是意象的堆叠,并结合一定的遣词造句,这些都是我们可以写在算法里面的
我又想到前段时间看的和遗传算法有关的东西,我觉得也许可以结合一下,我们只用给规则,比如
押韵,表达伤感,表达爱情,等等,然后算法就会通过不断迭代来生成诗
很好奇几百代之后会出现怎样的诗
1
dizhu 2014-12-23 21:08:03 +08:00
这个很有意思,非常有兴趣。
|
2
mintist 2014-12-23 22:04:26 +08:00
遗传算法事需要一个目标函数的,或者叫代价函数,就是怎样才算好。
那么问题来了,你生成的怎样的诗才算好诗?押韵?还是什么? |
3
Mutoo 2014-12-23 22:06:31 +08:00 1
|
7
koykoi 2014-12-24 00:24:26 +08:00 1
配合artificial artificial intelligence
|
8
akfish 2014-12-24 00:24:48 +08:00 1
Fitness function是必须的,也是任何GA设计的重难点。
在让算法写诗之前最好先搞定自然语言生成,即能生成语法结构正确的语句。虽然理论上也能让GA去尝试进化到能撸对语法,但不实际。 Fitness function可以评估音韵、切题程度、用词逼格/新颖度、长短句结构、副词/动词搭配、形容词/名词搭配等指标,这部分需要大量的先验知识。仅仅以上列出的这部分中,大概就只有音韵平仄押韵这种数据有现成的,其它的还需要你在一定量的现代诗语料库里做数据挖掘。数据挖掘又是另外一个大坑。 做到这些后,大概就能在合理的迭代次数后生成像诗的东西了,接下来就可以每N次迭代后生成的若干个体给人类看,让人类投票,以此把人类的喜好因素计入Fitness function里。 |
12
mintist 2014-12-24 20:52:15 +08:00
|