好例子:英语解析/自然语言处理

Sco*_*ery 5 parsing nlp stanford-nlp

我想制作一个日历应用程序,它比现有的那些更好地接受纯英文输入。我发现斯坦福的 NLP 看起来很酷,但我想知道它是否对此类任务有帮助。我找不到人们使用它做任何事情的例子。应用程序真的应该理解语言吗?似乎存在的自然英语日历正在寻找关键字/模式并尝试以这种方式解析,但我认为应用程序可以做得更好。

我真正的问题是:有人能告诉我如何找到使用 NLP 或不同(公开可用的)英语解析器来制作真正有用的应用程序的人的例子吗?

Jac*_*one 1

几年过去了,围绕 NodeJS 的 NLP 出现了重要的新兴技术。有关情况的更多概述,请参阅此处:http://www.quora.com/Are-there-any-JavaScript-natural-language-processing-projects

但是,这是 +1 问题的示例,因为几年后我也在寻找相同的问题。

NLP 的工作示例...在 JavaScript 中?

这是我的答案......

步骤 1 - 样板节点服务器:

install npm

npm install nodebootstrap

nodebootstrap naturalNode

cd naturalNode && npm install

node app
Run Code Online (Sandbox Code Playgroud)

//这应该会给你一个在 localhost:3000 运行的节点引导应用程序

有关简单节点服务器设置的完整信息,请访问此处: https: //github.com/stonebk/nodeboilerplate

第 2 步 - 包含自然库:

前往 GitHub Natural Library 查看它的功能......

https://github.com/NaturalNode/natural

跑步:

npm install natural 
Run Code Online (Sandbox Code Playgroud)

(在名为naturalNode 的引导服务器中)

第 3 步 - 运行示例:

将上面链接中的示例代码包含到 app.js 引导文件中。

var natural = require('natural'),
  tokenizer = new natural.WordTokenizer();
console.log(tokenizer.tokenize("your dog has fleas."));
// [ 'your', 'dog', 'has', 'fleas' ]
Run Code Online (Sandbox Code Playgroud)

现在,当您运行服务器时,您可以完全访问自然库,并且能够使用前端界面扩展它。

如果缺少任何说明请告诉我...