/pymilkcat

MilkCat for Python

Primary LanguageC

pymilkcat

pymilkcat是中文自然语言处理工具MilkCat的Python接口,支持Python2和Python3

安装

安装pymilkcat前需要安装MilkCat,安装方法参阅 MilkCat

获取pymilkcat

git clone git@github.com:milkcat/pymilkcat.git
cd pymilkcat

Python2安装

python setup.py build
sudo python setup.py install

Python3安装

python3 setup.py build
sudo python3 setup.py install

运行

Python3例子

分词&词性标注

>>> import pymilkcat
>>> parser = pymilkcat.Parser()
>>> parser.Break('我的猫喜欢喝牛奶。喵~')
['我', '的', '猫', '喜欢', '喝', '牛奶', '。', '喵', '~']
>>> for item in parser.Predict('我的猫喜欢喝牛奶。喵~'):
...     print('{}/{}'.format(item.word, item.part_of_speech_tag))
... 
/PN
/DEG
/NN
喜欢/VV
/VV
牛奶/NN/PU
/VV/PU
>>> 

依存分析

>>> import pymilkcat 
>>> options = pymilkcat.ParserOptions()
>>> options.UseBeamYamadaParser()
>>> parser = pymilkcat.Parser(options)
>>> for item in parser.Predict('我的猫喜欢喝牛奶。'):
...     print('{}\t{}\t{}\t{}'.format(
...         item.word,
...         item.part_of_speech_tag,
...         item.head,
...         item.dependency_label))
... 
    PN   3   NMOD
    DEG  1   DEG
    NN   4   SBJ
喜欢  VV   0   ROOT
    VV   4   OBJ
牛奶  NN   5   OBJPU   4   VMOD
>>> 

API

pymilkcat使用与MilkCat/C++一致的API, 详情请参照pymilkcat.py以及MilkCat/C++ API