创意写作

问题描述 投票:0回答:7

我正在尝试查找有关创建可以理解英语单词、语法和上下文的基本 AI 工具的信息(希望有 C# 源代码)。

这个想法是通过使用尽可能多的书面文档来训练人工智能,然后基于这些文档,让人工智能用正确的英语创建自己对人类有意义的创造性写作。

虽然这个想法很简单,但我确实意识到障碍是巨大的。任何起点或好的资源将不胜感激。

c# artificial-intelligence nlp
7个回答
5
投票
可以用来做类似事情的

基本人工智能工具是马尔可夫链。其实写起来并不难!

参见:

http://pscode.com/vb/scripts/ShowCode.asp?txtCodeId=2031&lngWId=10

如果这还不够,您也许可以在马尔可夫链中存储

WordNet 同义词集,而不仅仅是单词。这让您对这些词的含义有所了解。


2
投票
为了能够重新编写文档,您必须过滤掉不良结果。

这意味着:

    你必须编写一个程序来评估输出是否有效(语法和句法上是你能可靠地做到的最好的)(这将是NLP)
  1. 您需要大量的训练数据和测试数据
  2. 您需要注意过度训练(查看 ROC 曲线)
您可以:

而不是编写工具

    手动对输出进行评分(需要很长时间才能正确训练算法)
    1. 使用 Amazon Mechanical Turk 可能是个好主意
具有讽刺意味的是:计算机将很难“创造性地”创作出新的东西。它的所有价值都将基于其之前的经验[训练数据]



1
投票
正如其他人所说,马尔可夫链似乎最适合这样的任务。关于实现马尔可夫链的详细描述可以在

Kernighan & Pike,编程实践,第 3.1 节中找到。 Programming Pearls中也有关于文本生成的精彩描述。


0
投票
http://blog.figmentengine.com/2008/10/markov-chain-code.html

,但是您可以通过搜索找到更多信息。


0
投票
http://www.nltk.org/

(自然语言工具包),那里有很多强大的工具。他们使用 Python(不是 C#),但 Python 很容易上手。至少比自然语言处理的广度和深度更容易掌握。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.