【问题标题】:Machine learning algorithm机器学习算法
【发布时间】:2011-08-01 22:49:49
【问题描述】:

我正在寻找适合我的目的的算法,有人可以为以下场景推荐一个好的学习算法:

用户可以在一组句子中搜索某个词。然后,我将根据该关键字返回前 10 个句子,我希望算法允许用户输入,即用户可以点击最佳句子,这些信息将有助于搜索算法将来返回更合适的结果。

【问题讨论】:

  • 更多关于搜索与句子之间关系的信息会有所帮助。
  • 您从文本、查询和用户点击中提取或计算了哪些特征?
  • 一个好的起点:Apache Lucene
  • @rwong,我已经使用了 lucene,并使用逆文档频率和查询扩展来根据给定关键字对句子进行排名。这工作正常。但是,一旦根据这种方法对它们进行排名,我希望用户能够选择最适合他们的句子。那就是允许用户训练搜索,然后搜索将从这些相关的句子中学习并在未来使用这些知识。

标签: algorithm artificial-intelligence machine-learning information-retrieval


【解决方案1】:

研究某种矩阵分解技术,例如奇异值分解非负矩阵分解

【讨论】:

    【解决方案2】:

    您可能会发现 Qi II 手册中的这一章很有用:

    6.3 Property Lists

    本章讨论了使用语义网络来存储和排序数据。我还推荐本章后面的练习;不管你用什么语言写作,他们都可能给你一些想法。

    【讨论】:

      【解决方案3】:

      您似乎想使用用户反馈来改进某种搜索结果。如果这是正确的,您应该查看Rocchio。 您还可以维护每个关键字的“点击”句子列表。这样你就可以提升“点击”的排名。

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 2015-10-06
        • 2014-06-23
        • 2017-08-21
        • 1970-01-01
        • 2011-12-21
        • 2018-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多