示例#1
0
class MeCabMultiProcessing(object):
    pool = None

    def set_pool(self):
        self.pool = Pool(4)

    def count_doc(self, doc, **kwds):
        if not self.pool:
            self.set_pool()
        f = partial(count_word, **kwds)
        return reduce(lambda x, y: x + y, self.pool.imap_unordered(f, doc))
示例#2
0
文件: mecab.py 项目: kuhaku/atango
class MeCabMultiProcessing(object):
    pool = None

    def set_pool(self):
        self.pool = Pool(4)

    def count_doc(self, doc, **kwds):
        if not self.pool:
            self.set_pool()
        f = partial(count_word, **kwds)
        return reduce(lambda x, y: x+y, self.pool.imap_unordered(f, doc))
示例#3
0
文件: ngram.py 项目: kuhaku/atango
class Ngramer(object):

    pool = None

    def set_pool(self):
        self.pool = Pool(4)

    def to_ngrams(self, item, max_n=0, min_n=2):
        if max_n < 1:
            max_n = len(item)
        args = zip_longest([item]*((max_n + 1) - min_n), range(min_n, max_n+1))
        if not self.pool:
            self.set_pool()
        return list(self.pool.imap(_to_ngram_unpack, args))
示例#4
0
class Ngramer(object):

    pool = None

    def set_pool(self):
        self.pool = Pool(4)

    def to_ngrams(self, item, max_n=0, min_n=2):
        if max_n < 1:
            max_n = len(item)
        args = zip_longest([item] * ((max_n + 1) - min_n),
                           range(min_n, max_n + 1))
        if not self.pool:
            self.set_pool()
        return list(self.pool.imap(_to_ngram_unpack, args))
示例#5
0
 def set_pool(self):
     self.pool = Pool(4)
示例#6
0
文件: ngram.py 项目: kuhaku/atango
 def set_pool(self):
     self.pool = Pool(4)