创建智能文本生成器

enc*_*cee 5 text artificial-intelligence generator markov-chains

我这样做是为了好玩(或者4chan说"为了lh lzz")并且如果我在路上学得更好的话.我差不多2年前参加了一个人工智能课程,我非常喜欢它,但我设法忘记了一切,所以这是一种更新的方法.

无论如何,我希望能够在给定一组输入的情况下生成文本.基本上,这将阅读论坛输入(或可能是Twitter推文),然后根据学习生成评论.

现在最简单的方法是使用马尔可夫链文本生成器,但我想要比这更复杂的东西,因为MKC基本上只通过单词顺序学习(在给定输入文本的单词x之后哪个单词更可能出现).我试图看看我能做些什么来让它变得更聪明一些.

例如,我希望它做这样的事情:

  • 从留言板中的大量帖子中学习,但不要过多加权
  • 对于每个帖子:
    • 从该帖子中的其他评论中学习并更高地权衡这些输入
    • 生成评论和发布
    • 了解其他用户对您帖子的反应.如果好的话可以衡量它,那么你会发布更多与制作的帖子相似的帖子,反之亦然.

这是权衡和从错误部分学习,我不知道如何实现.我想到了人工神经网络(主要是因为我记得很喜欢那一章),但据我所知,它主要用于对事物进行分类(即给出一组有限的选择[x1 ... xn],其中x是给定的输入)没有真正产生任何东西

我甚至不确定这是否可能,或者我应该怎么做才能学习/搞清楚.什么算法最适合这个?

对于那些担心我会将其用作垃圾邮件或向SO提供错误答案的机器人,我保证我不会用它来提供(坏)建议或垃圾邮件以获取利润.我绝对不会发布它对SO的荒谬想法.我打算用它来娱乐.

谢谢!

zig*_*tar 2

我也在想这样的事情。我认为将语法分析器与马尔可夫链生成器一起使用可以带来显着的改进。然后,MC 可以接受文本短语(动词“drive”通常与宾语“car”一起使用)的训练,并生成语法正确的句子。