我已经开始从事一个需要自然语言处理的项目。我们进行了拼写检查以及将句子映射到短语及其同义词。我首先想到使用 GATE,但我对使用什么感到困惑?我在这里发现了一个有趣的帖子,这让我更加困惑。
http://lordpimpington.com/codespeaks/drupal-5.1/?q=node/5
请帮助我决定什么最适合我的目的。我正在开发一个 Web 应用程序,它将把这个 NLP 工具作为服务使用。
我已经开始从事一个需要自然语言处理的项目。我们进行了拼写检查以及将句子映射到短语及其同义词。我首先想到使用 GATE,但我对使用什么感到困惑?我在这里发现了一个有趣的帖子,这让我更加困惑。
http://lordpimpington.com/codespeaks/drupal-5.1/?q=node/5
请帮助我决定什么最适合我的目的。我正在开发一个 Web 应用程序,它将把这个 NLP 工具作为服务使用。
你并没有真正提供太多信息,但试试这个:http ://www.nltk.org/
我不认为 NLTK 会进行拼写检查(我可能错了),但它可以为文本输入进行词性标记。
对于查找/匹配同义词,您可以使用类似 WordNet http://wordnet.princeton.edu/
如果您正在做一些真正特定于领域的事情:我建议您为特定领域的术语提出自己的本体。
如果您使用 Python,则可以使用 Python Enchant 开发拼写检查器。NLTK 也适用于开发情绪分析系统。我也有一些相同的原型
贾古
如果您正在使用基于深度学习的模型,并且您有足够的数据,您可以为任何目的实施特定于任务的模型。随着基于深度学习的语言模型的发展,您可以使用基于词嵌入的模型和词典资源来获取同义词和反义词。您也可以点击以下链接获取更多资源。