【发布时间】:2012-09-18 11:03:51
【问题描述】:
我正在从事一个关于网络智能的项目,我必须在该项目中构建一个接受用户查询并提取有意义的关键字的系统。例如,用户输入查询“How to do socket programming in Java”,然后我必须忽略"how", "to", "do", "in" 并采用"socket", "programming", "java" 进行进一步处理和聚类,例如socket 和 programming 是两个不同的有意义的关键字,但可以一起用作产生不同含义的关键字。我正在寻找像TF-IDF 这样的算法来解决这个问题。任何帮助将不胜感激。
【问题讨论】:
-
简单地删除停用词然后在空格处分割字符串怎么样?够好吗?
-
我正在寻找基于智能的解决方案。单独删除停用词并不总是有效,我必须制作停用词词典。
-
对于术语提取,我已经能够在不使用 NLP 马力甚至 TF-IDF 的情况下获得非常好的结果。结果至少与您在评论中提到的雅虎工具相匹配。值得探索...