【问题标题】:The Possibility of a "True" Quiz Generator [closed]“真正的”测验生成器的可能性[关闭]
【发布时间】:2011-06-20 00:35:13
【问题描述】:

我接到了一项任务,要创建一个可能涉及测验生成器的程序。我决定来找你们,因为你们似乎是最有帮助的。

是否可以使用自动测验生成器?

是自动的,还是您必须输入自己的问题和正确答案?

它可以用于其他事情而不是布尔答案(真假)吗?

它可以观察文本语法,以便根据一段信息创建问题吗?

它能否观察文本语法,以便接受接近正确答案但相差几个字的答案?

如果你能帮助我,这将非常有帮助,因为这个问题让我现在很难过。 你们总是通过,所以我等待你的回答:D!

附: - 我见过其他类似的问题,但它只涉及随机化之类的东西。我相信这是可能的,但我想知道 "true" 生成器是否可行。

【问题讨论】:

  • 为什么安卓/黑莓在这?还是Java或C++?对于初学者,这应该标记为人工智能、nlp、nlg。并在不同的论坛上。
  • @Atrey:是的,我想知道这些问题是否应该有pleasedomyhomeworkforme.stackexchange.com
  • @martin 或domydissertation。
  • @Khalspi - 我认为你问错了问题。您应该问这个是否可行作为 XXX 周的编程作业。
  • 很抱歉你们生气了,但我不是说把作业当作家庭作业。我什至没有向你们询问代码 sn-ps。我只是想知道是否可以进行文本测验生成器,或者我是否在浪费时间......

标签: parsing artificial-intelligence automated-tests


【解决方案1】:

是否可以使用自动测验生成器?

这取决于您所说的自动功能,以及您认为成功的功能级别。 某事绝对是可能的。

这是自动的,还是您必须输入自己的问题和正确答案?它可以观察文本语法,以便根据一段信息创建问题吗?

是的,这是可能的,但是从只处理最简单的文本并且容易混淆(这相对容易编程 - 甚至正则表达式解析器也可以做到这一点)到处理任意现实世界文本来源,并从文本中说出 80% 以上的事实,并提出正确确定答案的合理问题(这可能需要 100 名语言和编程专家组成的团队数十年)。语言分析很困难。如果您想要证明 - 尝试使用 Babelfish 或类似的在线翻译器将一段英文文本转换为另一种语言,然后将其转换回来...... :-)。

它可以用于其他事情而不是布尔答案(真假)吗?

当然,但是你做的越复杂,你得到任何有用的东西的可能性就越小......

它能否观察文本语法,以便接受接近正确答案但相差几个字的答案?

可以,但是人们可能会用多种方式来表达答案,以至于必须遵循一个简单的模板并带有几个单词的容忍度在一般使用中效果不佳。

一般想法

您为什么不搜索现有的教育测验计划以了解其他人取得的成就...?

【讨论】:

  • 感谢您的回答,我会四处浏览,但我只是觉得这个想法好得令人难以置信。不过我对它寄予厚望!
  • Khalspi:是的——如果这种分析能够更成功地完成,那就太好了……人们确实已经研究了几十年,所以这是一个棘手的问题。我想你会对 Eliza (en.wikipedia.org/wiki/ELIZA) 之类的东西感兴趣 - 这可能是开始理解问题领域的一种有趣方式,你可以下载源代码并开始进行改进。
  • 我刚刚读到了一个叫做马尔可夫字符串的东西(对吗?),它从样本中创建文本。这与我的想法很接近,但我不确定那个马尔可夫模仿或其他是否足够准确。
  • 我去看看伊丽莎!感谢您的意见!
  • @Khalspi:马尔可夫字符串替换听起来可能有助于将特定单词插入问题模板。不过,这很容易 - 找出要插入的单词要困难得多:-/。祝你好运。
【解决方案2】:

我会做一个自动数学测验生成器,作为一个简单的例子。

问题可以很容易地生成,只需拿出 2 个符合某些特征的随机数,然后随机加/减/乘。然后用数学方法将它们相加。

但是,对于非数学科目,测验生成器会更加困难,它需要某种数据库来提取示例问题。

【讨论】:

  • 感谢您的回答,这就是我的意思,如果生成器可以从段落中提取文本线索并制定测验问题。
  • @Khalspi:只要你足够努力,一切皆有可能。你想要的东西似乎很复杂。您必须弄清楚如何将句子分成几部分并提出问题。为了让它变得更好,您必须拥有一个相当广泛的复杂数据库。祝你好运!
  • 我希望我能做到!我很高兴至少你和其他一些人能理解我在说什么……我被严重鄙视了……
【解决方案3】:

是否可以使用自动测验生成器?

是的,可以进行自动测验。

是自动的,还是你必须输入自己的问题和正确答案?

可以使其自动化,但这需要访问大型数据库和非常复杂的数据挖掘算法。如果它是一项作业,你最好让它接受问题及其相应的答案。数学测验生成器会更容易实现,因为它只需要以正确顺序放置的随机运算符和操作数。

它可以用于其他事情而不是布尔答案(真假)吗?

这完全取决于你的实现,但理论上是的。

它可以观察文本语法,以便根据一段信息创建问题吗?

如果你有一个很棒的数据挖掘脚本和资源来用原始信息形成语法正确的句子,那么是的。

它能否观察文本语法,以便接受接近正确答案但相差几个字的答案?

生成一种算法来可靠地评估具有相同含义的不同句子将是非常困难的。您需要考虑拼写和语法错误以及同义词和许多其他因素。此外,它会非常依赖于语言(而不是编程语言)。

我希望这能回答你的一些问题。

【讨论】:

  • 谢谢,可爱的回答。我没想到人们会这样对我发火,我在问这是否可行。但是你给了我一些好的想法。不过,像我这样的初学者很可能无法做到这一点。如果你们这样做,我想成为那个项目的一部分!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 2012-08-04
  • 2010-11-29
  • 1970-01-01
相关资源
最近更新 更多