読者です 読者をやめる 読者になる 読者になる

MeCab0.996をいれる

MeCabを入れたときのメモ

環境

  • Windows10 x64
  • Python3.5.1 x64(Anaconda)
  • Visual Studio Community 2015

インストール

基本的にWindows 64bitで、mecab-pythonの通りにやればできる.
setup.pyとtest.pyはそれぞれ以下のように修正した.

from distutils.core import setup,Extension,os
import string

dir = 'C:/Program Files (x86)/MeCab/sdk'

setup(name = "mecab-python",
    version = "0.996",
    py_modules=["MeCab"],
    ext_modules = [
        Extension("_MeCab",
            ["MeCab_wrap.cxx",],
            include_dirs=[dir],
            library_dirs=[dir],
            libraries=['libmecab'])
            ])
import MeCab
import sys
import string

sentence = "太郎はこの本を二郎を見た女性に渡した。"


print(MeCab.VERSION)
t = MeCab.Tagger (" ".join(sys.argv))

print(t.parse(sentence))

m = t.parseToNode(sentence)
while m:
    print(m.surface, "\t", m.feature)
    m = m.next
print("EOS")

lattice = MeCab.Lattice()
t.parse(lattice)
lattice.set_sentence(sentence)
len = lattice.size()
for i in range(len + 1):
    b = lattice.begin_nodes(i)
    e = lattice.end_nodes(i)
    while b:
        print("B[%d] %s\t%s" % (i, b.surface, b.feature))
        b = b.bnext 
    while e:
        print("E[%d] %s\t%s" % (i, e.surface, e.feature))
        e = e.bnext 
print("EOS")

d = t.dictionary_info()
while d:
    print("filename: %s" % d.filename)
    print("charset: %s" %  d.charset)
    print("size: %d" %  d.size)
    print("type: %d" %  d.type)
    print("lsize: %d" %  d.lsize)
    print("rsize: %d" %  d.rsize)
    print("version: %d" %  d.version)
    d = d.next

参考