【问题标题】:Which Stanford NLP package to use for content categorization哪个斯坦福 NLP 包用于内容分类
【发布时间】:2014-02-20 00:58:27
【问题描述】:

我的表格中有大约 5000 个术语,我想将它们分组到有意义的类别中。

例如一些术语是:

日产

福特

被捕

吉普车

法庭

结果应该是 Nissan、Ford、Jeep 归入一个类别,而 Arrested 和 Court 归入另一个类别。我查看了斯坦福分类器 NLP。我是否正确地认为这是选择为我做这件事的合适人选?

【问题讨论】:

    标签: machine-learning nlp stanford-nlp categorization


    【解决方案1】:

    这是一个有趣的问题,Google 发布的 word2vec 模型可能会有所帮助。

    简而言之,一个词由模型生成的 N 维向量表示。 Google 提供了一个很棒的模型,该模型从一个模型中返回一个 300 维的向量,该模型使用了来自其新闻部门的超过 1000 亿个单词进行了训练。

    有趣的是,这些向量中编码了语义。假设您有单词 King、Man 和 Woman 的向量。一个简单的表达式 (King - Man) + Woman 将产生一个非常接近 Queen 的向量。

    这是通过距离计算完成的(余弦距离是它们的默认值,但您可以在向量上使用自己的距离)来确定单词之间的相似度。

    对于您的示例,Jeep 和 Ford 之间的距离将远小于 Jeep 和 Arrested 之间的距离。通过这个,您可以“逻辑地”对术语进行分组。

    【讨论】:

      【解决方案2】:

      如果专有名词不多,我建议您使用NLTK。您可以使用 WordNet 中的语义相似性作为特征并尝试对单词进行聚类。这是一个discussion,关于如何做到这一点。

      要使用斯坦福分类器,您需要知道需要多少个词桶(类别)。此外,我认为这是针对文档而不是文字。

      【讨论】:

      • 是的,这不会是一个问题(桶的数量),但是手动训练它让斯坦福有一个基地会很糟糕。我现在按照你的建议尝试 python。我自己不是大蟒蛇专业人士,但我学得很快。
      猜你喜欢
      • 2015-11-12
      • 2015-12-29
      • 2015-04-30
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      相关资源
      最近更新 更多