我需要创建一个网络应用,人们可以在这里随机提出问题"他们收到了答案。
让我更好地解释一下:
我有一堆答案,我需要聪明地选择其中一个,然后在他们提出问题时向人们展示这个。 我的第一个想法是在DB中创建一个分类答案的字段;然后拆分问题,搜索一个单词是否包含在其中并对应任何类别,并在选择的单词中随机选择答案。
但我认为这不是最好的方法!有什么建议吗?非常感谢。
答案 0 :(得分:1)
你想要实现的是相当复杂的,我将首先在我的机器人中实现tf-idf算法
http://en.wikipedia.org/wiki/Tf%E2%80%93idf
并使其在多个文档上运行,以便您可以为每个单词构建加权因子。例如,您可以使用类别的foreach解析相关文档,以便您的因子与某个参数相关。
使用此值构建表后,我认为您可以执行搜索并将结果返回给用户。
简而言之:
这将为您提供构建机器人的基础。