出力結果をリスト変換の途中結果。ソースと結果。とりあえず、名詞と品詞のペアを出力してくれています。
で、疑問。
- 連続して実行してほしい処理を begin の代わりに let*(あるいは letrec) を使用するのはありなのか?
- 形態素解析する度にインスタンス生成(mecab-new2)とインスタンス破壊(mecab-destroy)を行うのは効率が悪い。クロージャかクラスにしてインスタンスを保持するようにした方がいいのかも。
(use mecab) ;; 形態素解析するよ (define (morphologic-analysis str) (let* ((m (mecab-new2 "-Osimple")) (sparse_str (mecab-sparse-tostr m str))) (mecab-destroy m) sparse_str)) ;; 本文を形態素解析してリストにする (define (test str) (let* ((ma-str (morphologic-analysis str)) ;形態素解析して (strlist (string-split ma-str "\n")) ;リストにして (lst (map (lambda (x) (string-split x "\t")) strlist))) ;単語と品詞のペアを作る lst))
_ 結果。
gosh> (test "私の名前はNarutoです。") =>(("私" "名詞-代名詞-一般") ("の" "助詞-連体化") ("名前" "名詞-一般") ("は" "助詞-係助詞") ("です" "助動詞") ("。" "記号-句点") ("EOS") (""))
鴨だってー!うっけるー。パン外人にもらってたとかってうっけるー。よかったね、お散歩。<br><br> _ ,.. , _<br> ,. '´:::.::;:::::;::;:`ヽ,<br> r- 、.,_ /;::.;::;;;;;rr‐,:::.::;:::;,::!<br> ft、 ` ‐-,、`.,丶、_ j,',',':;'::::.:`゛´'':;;;;;;r、;ト、<br> トjヘ`>、rァ‐L - 、ニ=ァ`フーァ 、.,_ !,',',';';';::;::;,;::::..::;:;:.! .r、ヽ、<br> | ヒ二j!l|:;:;:;:ヾ、_:;{ (__`丶=>、__r-`ヽ,i,´:;';','::';;::::;:::::;::..ノ、:`′:.丶、<br> V´三l j!i;;:;:;:rク´r-=三=--ミミjゝシミl:,'::,':::.::;:`;:ー‐ァ'´丶、_ :::::::::ヽ<br>_ ___ ____ トy':::.',:;ー-!lr>、ヽ、 ヽr-==、ミj三_!,','::;:::;::;::::...:::;j、_ __ ` ー一'_ _ _<br>__ ,. --‐ ' ´ !ミ彡'〉⌒| l彡ヽr—'⌒ヽ`ヽ、!l 」ン,;'::::.:,:;:::.:!::,:::、::ヽ —- ニ _<br>,. --‐— ' ´ ト、シ/レr‐、 ';ニ_/ V⌒(´‾ヽ、ヽ三シ/:./::l:::,' ,!:i::;ヽ,:;\ ——- ニ二‾ 二<br>__ ,. -‐ ニ´ -— Vヽ/j !|r、r、Vr、ヽ、Y´`く\>三彡ノ / j /!川 l!ヽ\ヽ −-- ニ __‾<br>_ ,. -‐ -‐ '´- ニ - ヽリ ! l Vヽ !く ヽ、_,.二ニ=‐_'´シノ / / ! l l::! ヽヾ\ミ\ ‐- 、`ヽ ニ‐- ニ_<br>r '´,. - ニ-_‐ ニ - L.,_ヾノヾ、! ', rヘ〃辷斗三彡'ツ/ / jソ 川 | ヽ,\ヽ ノ _ 二ニ -‐_<br>、 -=ニ二 ___ _ ___ `ー-'⊥ヒ´_シ三ニ彡ノノ /,.ノ::リ _L⊥=┴ ' ´ -‐ ニ´-‐ 二 -<br> ` ー-- ニ _−_ 二 ‐- ニ _ _‾ ‾_‾ 二二 ‾--— ニ二 ‾--— ‐<br>` ー— ‐ -- ニ _ __‾_ —— — - ニ 二 -- -— ニ ‾_ ニ —<br> ‾ — 二ニ -— ニ — 二 ‾__ 二 —
バーカバーカ!かーも!<br> ,,-—ー-、<br> / ,r, ゛、<br> _,,. '^ 、 iヾ、<br> (;;__,..) i、_<br> >;;;;; ~゛`ー--、、,,_,,,...--—''つ<br> ,, '"~;;;;;; 、 、 ヲ、<br> ,i" いヾ ヾヾ _,,-‐"<br> ┤ ゝ、_ _,,,-'" _,, ノ<br> 丶 ゛ー--=、,、_,,_....,,,,...--—''""~ , '" ,,<br> ー 、 =— _ — "‾
,,;- ;,<br> ,,;'))) ;;'<br> ,;'ヾ)) ,;'<br> ,,,,,,,,,,;;''' ミ、、 ,;'<br> _____ ,,;;'' '' ;. ノ<br> "''ー-,;;'' へ 彡'';;,<br> ,,,,,,;;;''''ヽ、\ { ●} ';,,<br> ,,,,,,;;;'''' --- 、_ヽ ヽ ヽ' 彡 ';,,,,.,,.,.,.,.,,.,,._,<br> ,,;'''''''' -------、ニ.: : : ミ;; `)<br> ,;;'''''',,,,;;'''' ,, --''"‾ ;' 〉::::. ,-ー 、 ミ ,,;''<br> ,,,-''''''''''' ,,;;'' ';;,;.;.;.;.;.;.;.;.; ,; `ー、/ ヘ.' ヽ● ) ミ ,,;''<br>(____,;;; ; ;:;:;:;:;:;:;:;:;:;'';,, : : : :|: : : : :、 、 ‾ ,,;''<br> ,,,,;;'' ,,;'-⌒'''''⌒'''⌒'''''----'-----`ー`ー⌒''''''⌒⌒⌒⌒⌒⌒⌒<br>,;;''''' '';,,''<br>; i i i {} ,;<br>'';:.:.:.:.:|:.:.:.:|:.:.:.:|.:.:|:..,;'<br> '''''''"'''''''"''''''"'''""<br><br>ねぇねぇこんなのもあったよ!みなみに似てるよねなるちゃん!ρ( ^o^)b_♪ <br>って、(・∇・;;) =))))))))ゴホッ!ゴホッ!!<br>えーーーーーーーっと。<br>バーカ!バーカ!へへー
Y ちゃん自重。