libraryGomokuをベースにしたSanmokuという形態素解析器を実装した。Gomokuに比べて解析時に必要なメモリ量が少ないのと初期ロード時間が短いのが特徴。sileの日記の続き。Gomoku(0.0.4)では辞書引き部分*1にDAWGを使っているので、それもIgoに取り込んで処理速度の変化を図ってみた。諸々の条件は前回と同様。今回は新たにIgoのDAWG版が加わる。speedGomoku(0.0.4)で得た知見の一部をIgo(0.4.3)に取り込んでみた。形態素解析の部分が少し速くなっている。MeCab(0.98)、Gomoku(0.0.4)、Igo(0.4.2,0.4.3)の処理速度の比較*1。以前とはマシンも変わっているので、全部計り直した。speedigo-gaeを修正して、辞書データ読み込みを速度を向上させた。igo-gaeの現在のバージョンは0.0.2。オリジナルのIgoでは、データ読み込みにはnio系パッケージのjava.nio.channels.FileChannelとjava.nio.MappedByteBufferを使っていた。libraryIgoをベースにしてJARファイルに辞書データを同梱した形態素解析器を作成した。開発コンセプト(?)は「JARファイルのみで形態素解析」と「サイズを(比較的)小さく」の二点。libraryいろいろ途中経過を省いてDAWGシリーズ(?)の最後。lisp用のライブラリにまとめました、という話。Lispのオブジェクトを相互変換するライブラリを作成。ポートを用いた外部接続での利用を想定。lispに移植していたら、いつのまにかただのハッシュテーブルになっていた。HAMTから始まったはずなのに...。キー衝突時にAMTを使わないで、リンクリストを使うHAMT。Try)のErlangへの応用を試していた。immutableでpersistentなハッシュマップをHAMTで効率的に実装できないかと。sileの日記の続き。前よりはちゃんとしたものを実装したので、それをうけての感想など。Trees』*1に合わせた実装に修正*2。lisp版(cl-unf)を作成。library必要になったのでJava版のDoubleArrayライブラリを作成。実装で試したことのメモ書きや計時はまた今度。