我正在尝试寻找关于创建基本AI工具的信息(并希望有C#源代码),该工具可以理解英语单词、语法和上下文。
这个想法是通过使用尽可能多的书面文件来训练AI,然后根据这些文件,让AI创建自己的创意写作,以符合人类的正确英语表达。
虽然这个想法很简单,但我意识到障碍非常巨大,任何起点或好的资源都将受到赞赏。
我正在尝试寻找关于创建基本AI工具的信息(并希望有C#源代码),该工具可以理解英语单词、语法和上下文。
这个想法是通过使用尽可能多的书面文件来训练AI,然后根据这些文件,让AI创建自己的创意写作,以符合人类的正确英语表达。
虽然这个想法很简单,但我意识到障碍非常巨大,任何起点或好的资源都将受到赞赏。
正如其他人所说,马尔可夫链似乎是最适合这种任务的。在Kernighan & Pike, The Practice of Programming, section 3.1中可以找到实现马尔可夫链的详细描述。在Programming Pearls中也有关于文本生成的精彩描述。
我同意,创造出有创意的东西可能会遇到困难。您可能还可以在某些单词上使用关键词旋转器。您可能还想实现停用词过滤器以删除任何口语化的内容。
有一件事,虽然不完全符合您的需求,但可能会对您有所帮助,那就是单词的马尔可夫链。我在快速搜索中找到了一个链接:http://blog.figmentengine.com/2008/10/markov-chain-code.html,但您可以通过搜索获得更多信息。
看一下http://www.nltk.org/(自然语言工具包),里面有很多强大的工具。它们使用Python(而不是C#),但Python足够容易上手。至少比自然语言处理的广度和深度容易掌握得多。