- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有些人可能已经读过 this - 机器学习算法挖掘说唱歌词,然后撰写自己的文章。这给了我创作童话故事的灵感,因为它主要是为 child 写的(可能简单有趣)。我认为这个生成过程可以看出优化问题。
Genetic algorithm似乎是解决优化问题的好方法。互联网上有很多资源(古腾堡计划、格林童话集等),可以用作算法(人口(童话集)和个体(每个童话)及其元素(句子,情节,人物,事件等))。并且输出将是一个至少可以说得通的童话。(无聊与否无所谓)
所以我想知道是否有任何方法可以在 python 中创建程序?有这方面的 Python 库吗?
而且我也不确定进化(突变、交叉、繁殖)部分。怎么做到的?
最佳答案
首先,那个说唱歌词生成器对我来说似乎不是很令人印象深刻,它只是从不同的歌曲中选择歌词并将它们打乱以使其押韵。文章甚至说由此产生的诗没有任何意义。我不知道为什么他们甚至不得不为此使用机器学习...
在我看来,还有更多令人印象深刻的类似工作,特别是 this approach for generating Shakespearean sonnets .它更令人印象深刻,因为该算法仅充当合著者,这也让人类做出决定。基本上,该算法了解莎士比亚使用了什么样的词以及在哪些上下文中使用,然后它被用来为人类开始的事情建议新词。有点像智能手机的键盘提示新词。
对于这两类问题,我认为遗传算法都是错误的方法。它们很慢,虽然它们可以用作学习算法,但使用专门的算法你会得到更好的结果。对于第二种方法(算法充当合著者),您需要一些可以建议单词的东西(可以是从朴素贝叶斯到神经网络和支持向量机的任何东西)。对于第一种方法(算法完全生成作品),您可以尝试说唱歌曲生成器作者提出的方法,尽管看到他们的结果我真的不明白为什么一个简单的押韵单词词典不能也做这个把戏。
据我所知,童话故事不像说唱歌曲那样具有简单的结构,所以我相信如果能帮助您共同创作童话故事,您会取得更大的成功。如果您尝试让算法自行生成它们,结果根本不会很好。
关于python - GA童话世代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413604/
我是一名优秀的程序员,十分优秀!