かすてらすねお。

見聞録的ななにか。

Clojure/kuromoji+Incanterで困ったこと。

ことはじめ

 あんちべ氏(id:AntiBayesian)のClojure/kuromojiを用いてテキストマイニングする記事を実践。前提条件としてClojure実行環境のleiningen*1が必要なので、導入方法についての記事も読んだ。

Clojure/kuromojiでテキストマイニング入門 ~形態素解析からワードカウントまで~
http://antibayesian.hateblo.jp/entry/2013/09/10/231334
Windowsでleiningenを使おう!
http://antibayesian.hateblo.jp/entry/20120122/1327236946

 以下困ったことと対策。

 

クラスパスが通っていない

 leiningenを入れ直して"SET PATH=%PATH%;C:\lein"で環境変数を設定したら直った。GUIでやるもんじゃなかった。

 

Incanterが使えない

 project.cljの:repositoriesに["incanter" "http://repo.incanter.org"]を指定して解決した。以下解決までの流れ。

 

http://dadakusa-log.blogspot.jp/2013/05/leiningenincanter.html

 (注:Incanter本家にもあるように,project.cljの:dependenciesにはincanterだけ書くのが安心.:dependencies のところに書くorg.clojure/clojureとincanterのバージョンの間には依存関係があるみたいなので,それぞれに適当なバージョンを指定するとうまく動かないかも.実はこれにもかなり時間をとられた…)

 project.cljの書き方に問題があると推測、示されていたIncanter公式を見る。

 

http://repo.incanter.org/

Edit your project.clj file Add repo.incanter.org to your project's list of repositories,

:repositories {"incanter" "http://repo.incanter.org"}

この:repositoriesをそのまんま指定したら解決した。

 

lein replで日本語が打てない

lein replの対話環境で日本語が打てず、lein.batの内容を一部書き換えて解決。

 

http://myclojurememo.wordpress.com/2011/09/13/lein-repl-で日本語を表示できるようにする/

これは、JLine を使用するためらしく、lein.bat (version 1.5.2) の65行目を以下のように変更すると、日本語がちゃんと表示されるようになった。

if "x%1" == "xrepl" goto SET_JLINE
==>
if "x%1" == "xrepl" goto SIKP_JLINE

 

Incanterでviewしたグラフの凡例の日本語が文字化けする(未解決)

 誰か助けてください。

 

以上 2013.9.13(Fri)

*1:ボクは勝手に高麗人蔘と呼んでいます