node-stanford-corenlp, 用于 Stanford CoreNLP的简单 node.js 包装器

分享于 

5分钟阅读

GitHub

  繁體 雙語
A simple node.js wrapper for Stanford CoreNLP.
  • 源代码名称:node-stanford-corenlp
  • 源代码网址:http://www.github.com/hiteshjoshi/node-stanford-corenlp
  • node-stanford-corenlp源代码文档
  • node-stanford-corenlp源代码下载
  • Git URL:
    git://www.github.com/hiteshjoshi/node-stanford-corenlp.git
    Git Clone代码到本地:
    git clone http://www.github.com/hiteshjoshi/node-stanford-corenlp
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/hiteshjoshi/node-stanford-corenlp
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    node-stanford-corenlp

    不再维护。

    Join the chat at https://gitter.im/hiteshjoshi/node-stanford-corenlp node.js CoreNLP的简单包装器。

    快速演示

    • 下载 corenlp-3.6.0Download 3.6.0
    • standford-corenlp-full- 2015-04-20 zip的内容提取到这里项目的root 目录中的 corenlp 目录
    • 运行 node examples/sentiments.js
    • 转到 http://localhost:8990
    什么是斯坦福 CoreNLP?

    斯坦福大学CoreNLP提供一套自然语言分析工具,可以获取原始英语语言文本输入,并给出单词的基本形式,包括单词,语音,语音,以及表示名词短语的词组,短语,词组和词组。 ibm CoreNLP是一个集成框架,它很容易将一组语言分析工具应用到一个文本中。 你可以从纯文本开始,只使用两行代码就可以运行上面的所有工具。 它的分析为高层和领域特定文本理解应用提供了基本的构建块。

    斯坦福CoreNLP集成了所有的NLP工具,包括 part-of-speech ( POS ) tagger,命名实体识别器( 不接受),解析器和引用解析系统,并提供了用于分析英语的模型文件。 这个项目的目的是让人们能够快速而轻松地获得自然语言文本的完整语言注释。 它被设计成高度灵活和可以扩展。 只有一个选项,你可以更改应该启用哪些工具以及应该禁用哪些工具。

    斯坦福CoreNLP代码是用Java编写的,并在GNU通用 public 许可证( v2或者更高版本) 下许可。 源代码。注意,这是完全的GPL,允许许多免费使用,但不是在分布式专用软件中使用。 下载为 214 MB,需要 1.6 +。

    安装

    node-stanford-simple-nlp依赖于 Stanford CoreNLP v3.4 +。 不要忘了在你的系统中设置合适的环境变量 ( 比如 JAVA_HOME )。

    
    $ npm install stanford-corenlp
    
    
    
    

    重要你应该下载stanford-corenlp-full-2014-06-16.zip 文件并解压缩到文件夹并提供配置中的路径。 你可以从这里下载这个文件,这里是。

    PS: ( 对 corenlp 3.5.0 + 使用 Java 1.8 )

    配置

    varNLP=require('stanford-corenlp');var config = {"nlpPath":"./corenlp","version":"3.6.0"};var coreNLP =newNLP.StanfordNLP(config);

    用法

    异步模式
    varNLP=require('stanford-corenlp');var coreNLP =newNLP.StanfordNLP({
     "nlpPath":"./corenlp",
     "version":"3.6.0",
     //you can skip language if you want to use default english."language":{
     "jar":"./corenlp/stanford-chinese-corenlp-2014-02-24-models.jar",
     "properties":"./corenlp/StanfordCoreNLP-chinese.properties" }
    },function(err) {
     coreNLP.process('This is so good.', function(err, result) {
     console.log(err,JSON.stringify(result));
     });
    });
    错误

    如果你收到错误错误: 无法创建类 edu.stanford.nlp.pipeline.StanfordCoreNLP java.lang. UnsupportedClassVersionError: edu/stanford/nlp/pipeline/StanfordCoreNLP: 不支持的major.minor 版本 52.0

    这可能是类编译的版本与节点java所使用的版本不同。 当你编译节点java是你的java家相同?

    许可证

    这里程序是自由软件: 可以在自由软件基金会发布或者修改的条件下重新发布它,如许可证版本 3,许可证版本或者更高版本的版本。

    这个程序是分布式的希望它是有用的,但没有任何保修,甚至没有意义的保证。 参看GNU通用公共许可来获得更多细节。

    这里许可证也适用于包含的Stanford CoreNLP文件。

    你应该已经收到了一个GNU通用 public 许可证的副本以及这个程序。 如果没有,请参见 http://www.gnu.org/licenses/

    作者:Hitesh Joshi ( me@hiteshjoshi.com )。 版权所有 2013 ~2014.


    STA  WRAP  换行  CORE  STAN  
    相关文章