在php中基于关键字生成问题

时间:2010-11-09 00:24:13

标签: php artificial-intelligence

我正在开发一个必须根据单个关键字生成人类可读问题的项目。我有点迷失如何开始。有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:3)

计算机在这方面与人类没有什么不同。如果你要求人们提出关于“总统”的随机问题,他或她将利用过去的经验和知识来提出问题。例如,问题是“总统做得好吗?”可能是第一个产生的,因为在大多数人的过去经历中,关于提供的关键字一直是一个有趣的问题。

所以你基本上走进了一个非常复杂的学习领域。这将涉及大概数千个问题模板,某种基于输入选择问题的神经网络,以及大量的反复试验。

简而言之,这不是你可以在几个小时内完成的事情,而是完成它。

答案 1 :(得分:1)

也许您可以使用大型文本池(可能是来自Web的蜘蛛网页)并计算两个单词在一起的频率。您将获得一个加权图表,您可以从中开始使用关键字并远离它。

答案 2 :(得分:0)

最简单的解决方案是让人类产生你的问题 - 群众来源。我会创建两个页面。第一个随机显示您的一个关键字,并要求用户输入有关他们感兴趣的关键字的问题。这些用户输入的问题保存在数据库中。

第二页只会显示各个关键字中最受欢迎的问题。

棘手的部分是计算问题。您可以通过剥离所有标点,小写,甚至可能按字母顺序排序问题的单词(或者您可以使用像ANN这样的神经网络来测试两个输入的问题是否相同)来强制它。