spaCy/spacy/lang/zh/__init__.py

23 lines
585 B
Python
Raw Normal View History

2017-05-08 13:54:36 +00:00
# coding: utf8
from __future__ import unicode_literals
2017-05-08 20:29:04 +00:00
from ...language import Language
from ...tokens import Doc
class Chinese(Language):
2017-05-08 13:54:36 +00:00
lang = 'zh'
2016-05-05 09:39:12 +00:00
2016-11-02 18:57:38 +00:00
def make_doc(self, text):
2017-05-08 13:54:36 +00:00
try:
from jieba
except ImportError:
raise ImportError("The Chinese tokenizer requires the Jieba library: "
"https://github.com/fxsjy/jieba")
2016-11-02 18:57:38 +00:00
words = list(jieba.cut(text, cut_all=True))
2017-07-01 09:43:54 +00:00
words=[x for x in words if x]
2016-11-02 18:57:38 +00:00
return Doc(self.vocab, words=words, spaces=[False]*len(words))
2017-05-03 09:01:42 +00:00
2017-05-08 13:54:36 +00:00
__all__ = ['Chinese']