用于查找是否存在类似问题的脚本

时间:2010-02-03 04:46:56

标签: php javascript module

天儿真好,

我正在创建一个常见问题解答系统,用户需要能够查看是否有类似问题。只是想知道是否有人知道脚本(php或javascript,或者可能是actionscript)有某种AI会这样做?我已经注意到stackoverflow是一个问题类型,相关的问题在下面给出。

任何建议都将受到赞赏。

感谢-你。

2 个答案:

答案 0 :(得分:2)

如果不知道您的数据库是什么样的(假设您有一个)或您的网站如何运作,这个问题就不容易回答。

你可以将相似性基于很多东西:

  1. 分享一个共同类别
  2. 分享常见代码
  3. 在其体内分享常用关键字
    这些关键字通常是在常用词('和','是','','它'等等)从字符串中删除后留下的,留下不常见的词('C#','数据库' ','问题')用。
  4. 执行查找
  5. 用户明确声明它们类似
  6. 等...
  7. 这些是您在确定相似性时应考虑的所有类型的项目。我希望这有帮助!将来会回答更具体的问题,以获得更具体的答案。

答案 1 :(得分:1)

我认为你能想到的最好的是一个简单的搜索引擎:将问题分成单词并在rdbms中记录问题,例如。

表格问题(id,text,....)

表格(question_id,word)

然后获得类似于id $ x的新问题的问题:

SELECT prev.id, prev.text, count(*) AS common_words
FROM questions prev, words prev_words, words curr_words
WHERE curr_words.question_id=$x 
AND curr_words.word=prev_words.word
AND prev_words.question_id=prev.id
GROUP BY id, text
ORDER BY COUNT(*) DESC
LIMIT.....?

你当然可以在返回的候选名单上应用更精细的比较方法 - 但这肯定是第一步。

下进行。