【问题标题】:Python vs Java for natural language processing [closed]用于自然语言处理的 Python vs Java [关闭]
【发布时间】:2012-03-04 13:47:05
【问题描述】:

我一直在研究 java 以查找两个文档之间的相似性。我更喜欢寻找语义相似性,但还没有努力找到它。我正在使用以下方法。

  1. 提取术语/标记(我使用 JAWS 和 wordnet 来删除同义词,从而提高相似度)
  2. 制作术语文档矩阵
  3. LSA
  4. 余弦相似度

当我查看几个 stackoverflow 页面时,我得到了很多指向 python 实现的链接。

我想知道 python 是否是一种更好的语言来查找文本相似性,并且还想知道我是否可以在 python 中找到两个文档之间的语义相似性

【问题讨论】:

  • 所有你可以用 Python 做的事情,你也可以用 Java 做(有足够的工作量)。也就是说,Natural Language Toolkit 是一个 Python 库,它提供了许多用于自然语言处理的工具。

标签: java python text nlp similarity


【解决方案1】:

假设您没有限制您选择语言的平台限制,您应该根据自己最熟悉的语言来选择语言(我自己更喜欢 Python),并且哪种语言具有最适合您的应用程序的库(正如@GregHewgill 指出的那样,Python 工具 (Natural Language Toolkit) 成熟而全面)。

因此,虽然我个人会选择 Python,但它确实需要您自己选择。

== 编辑 ==

这个关于 Java NLP 库的question 可能会帮助您决定是否可以使用 Java 进行分析;最佳答案有一个您可以调查的列表。如果没有关于您的问题集的更多信息,我无法提供更具体的建议。

【讨论】:

  • 谢谢 .. 我之前从未在 python 上工作过。但是如果它有这么多的功能,我想我应该转向 python 并利用它。所以我想知道它是否会有优势,或者它们是否只提供类似的功能
  • 我发现 Python 作为一门语言更自然,也更有表现力。 但实际上,这是关于图书馆的。如果我有问题要解决,并且最好的库是基于 Java 的,我会使用基于 JVM 的语言。
  • 感谢您的链接。我的项目旨在根据文档与参考文档的相似性对文档进行排名。我的目标是从本地存储库中找到最相关的文档。由于它具有实时使用的前景,我希望它尽可能有效。
  • 如果您对库感兴趣,这里是另一个 Stackoverflow 帖子的链接,其中概述了查找基于 Python 或 Java 的代码的几个地方:stackoverflow.com/questions/22904025/…
猜你喜欢
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2011-08-27
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多