Introduction of Mecab.jl #JuliaTokyo

17
MeCab.jl のご紹介 twitter / github : chezou

description

JuliaTokyo #2でのMeCab.jlの紹介です

Transcript of Introduction of Mecab.jl #JuliaTokyo

Page 1: Introduction of Mecab.jl #JuliaTokyo

MeCab.jlのご紹介twitter / github : chezou

Page 2: Introduction of Mecab.jl #JuliaTokyo

自己紹介

• Michiaki Ariga

• twitter / github : chezou

• Software engineer at Cookpad Inc.,

• kawasaki.rb / Machine Learning / JuliaTokyo(運営側)

Page 3: Introduction of Mecab.jl #JuliaTokyo

Machine Learning Casual Talks

Page 4: Introduction of Mecab.jl #JuliaTokyo

kawasaki.rb

Page 5: Introduction of Mecab.jl #JuliaTokyo

http://regional.rubykaigi.org/kana01/

Page 6: Introduction of Mecab.jl #JuliaTokyo
Page 7: Introduction of Mecab.jl #JuliaTokyo

Juliaと私

• Julia100本ノック(JuliaTokyo #1)

• http://www.slideshare.net/chezou/julia-100-exercises-juliatokyo

• Juliaのpackage作ってます

• ConfidenceWeighted.jl

• MeCab.jl ←NEW!!

Page 8: Introduction of Mecab.jl #JuliaTokyo

MeCabとは

• Googleの工藤さんが作った形態素解析器

Page 9: Introduction of Mecab.jl #JuliaTokyo

MeCab.jl

https://github.com/chezou/MeCab.jl

Page 10: Introduction of Mecab.jl #JuliaTokyo

使い方

Packageを Add

usingで呼び出して使う

Page 11: Introduction of Mecab.jl #JuliaTokyo

DEMO

Page 12: Introduction of Mecab.jl #JuliaTokyo

CのコードをJuliaから呼ぶ

• http://julia.readthedocs.org/en/latest/manual/calling-c-and-fortran-code/

• ドキュメントを読みましょう

Page 13: Introduction of Mecab.jl #JuliaTokyo

CのコードをJuliaから呼ぶ

argv

Cコード

Juliaからの呼び出し

ポインタはPtr{Void}で受け

Page 14: Introduction of Mecab.jl #JuliaTokyo

コンストラクタ / デストラクタ

Cのポインタはfinalizer

コンストラクタで ポインタを確保

Page 15: Introduction of Mecab.jl #JuliaTokyo

Tips

• Q: 構造体は受け取れないの?

• A: Immutableで対応する構造体を宣言すればいける

• Q: C++は?

• A: 基本無理。namespaceとか死ぬ

• Q: package作ってからやることは?

• A: [julia-user] MLにANNを流す

Page 16: Introduction of Mecab.jl #JuliaTokyo
Page 17: Introduction of Mecab.jl #JuliaTokyo

Future works

• JumanとかKyteaとか…?

• BinDeps.jl対応…?