我正在开发一个必须根据单个关键字生成人类可读问题的项目。我有点迷失如何开始。有人能指出我正确的方向吗?
答案 0 :(得分:3)
计算机在这方面与人类没有什么不同。如果你要求人们提出关于“总统”的随机问题,他或她将利用过去的经验和知识来提出问题。例如,问题是“总统做得好吗?”可能是第一个产生的,因为在大多数人的过去经历中,关于提供的关键字一直是一个有趣的问题。
所以你基本上走进了一个非常复杂的学习领域。这将涉及大概数千个问题模板,某种基于输入选择问题的神经网络,以及大量的反复试验。
简而言之,这不是你可以在几个小时内完成的事情,而是完成它。
答案 1 :(得分:1)
也许您可以使用大型文本池(可能是来自Web的蜘蛛网页)并计算两个单词在一起的频率。您将获得一个加权图表,您可以从中开始使用关键字并远离它。
答案 2 :(得分:0)
最简单的解决方案是让人类产生你的问题 - 群众来源。我会创建两个页面。第一个随机显示您的一个关键字,并要求用户输入有关他们感兴趣的关键字的问题。这些用户输入的问题保存在数据库中。
第二页只会显示各个关键字中最受欢迎的问题。
棘手的部分是计算问题。您可以通过剥离所有标点,小写,甚至可能按字母顺序排序问题的单词(或者您可以使用像ANN这样的神经网络来测试两个输入的问题是否相同)来强制它。