zoukankan      html  css  js  c++  java
  • ICTClAS2013(NLPIR) 的python接口实现

    张华平老师更新了ictclass的最新版(已更名为nlpir),我前一篇博客提供的接口便用不上了,这里更新一下新版nlpir的python接口实现。

    对于ictclass的介绍,详细见http://ictclas.nlpir.org/,这里就不多介绍,直接进入主题。

    1. 下载并配置SWIG

    使用python调用c++库,需要利用SWIG,官方地址:

    www.swig.org

    下载解压后,为了能够在命令行中使用swig命令,需要将对应文件夹路径加入windows的环境变量。

    在命令行中输入swig,如果出现“Must specify an input file. Use -help for available options.”则表示一切顺利。

    2. 下载NLPIR

    地址:http://ictclas.nlpir.org/downloads

    解压下载的压缩文件,新建文件夹nlpir,将解压后的以下内容复制到nlpir文件夹下:

    Data文件夹以及其中所有文件,bin文件夹下的NLPIR.dll,lib文件夹下的NLPIR.lib,以及include文件夹下的NLPIR.h

    3. 下载自动化生成python接口所需的文件

    地址: http://vdisk.weibo.com/s/GxhrY

    解压后将其中所有文件拷到刚才新建的nlpir文件夹下。

    双击运行setup.bat 。

    如果上述步骤都正常完成,将nlpir文件夹拷到python安装目录下的libsite-packages目录下。

    现在就可以再python shell 中测试nlpir了。

    >>> from nlpir.NLPIRSeg import *
    >>> nlpseg = NLPIRSeg()
    NLPIR initialized properly
    >>> print nlpseg.sentSeg("python 是一门非常简洁漂亮的编程语言")
    python   是 一 门 非常 简洁 漂亮 的 编程 语言 
    >>> print nlpseg.sentPos("python 是一门非常简洁漂亮的编程语言")
    python/x   是/vshi 一/m 门/q 非常/d 简洁/a 漂亮/a 的/ude1 编程/vn 语言/n 
    >>> 

    编译过程中如果遇到问题,下面的文章可能会有用。

    http://www.guokr.com/blog/440564/

                                                                                                    忘言

  • 相关阅读:
    169. Majority Element
    283. Move Zeroes
    1331. Rank Transform of an Array
    566. Reshape the Matrix
    985. Sum of Even Numbers After Queries
    1185. Day of the Week
    867. Transpose Matrix
    1217. Play with Chips
    766. Toeplitz Matrix
    1413. Minimum Value to Get Positive Step by Step Sum
  • 原文地址:https://www.cnblogs.com/toofooltosaysmth/p/3145117.html
Copyright © 2011-2022 走看看