セマンティックウェブ・ダイアリー

小出誠二の個人的な業務日誌

 たまたま思い立って、手元にある認知科学(Cognitive Science)の教科書の目次を調べてみました。認知科学の教科書的なものはほかにもあるし、1970年代1980年代の教科書とまでいかなくても、認知科学に類する本はあるのですが(Dennett とかね)、こちらの3冊はいつか読みたいと思って手元に積んでおいたというだけのものです。というわけで、実はまだ読んでいない。読みかけては終わるという状態です。

  1. The Foundations of Cognitive Science (Edited by Michael I. Posner, MIT, 1989)
    FoundationOfCS
    888ページもある大冊です。各章は以下のとおりですが、ちょっと古いだけあって大御所が執筆しているというのが魅力でしょうか。
















    1. Foundation of Cognitive Science (Herbert A. Simon, Craig A. Kaplan)
    2. Computing in Cognitive Science (Zenon W. Pylyshyn)
    3. Symbolic Architectures for Cognition (Allen Newell, Paul S. Rosenbloom, John E. Laird)
    4. The Architecture of Mind: A Connectionist Approach (David E. Rumelhart)
    5. Grammatical Theory (Thomas Wasow)
    6. Model-Theoretic Semantics (Jon Barwise, John Etchemendy)
    7. Experimental Methods in Cognitive Science (Gordon H. Bower, John P. Clapper)
    8. Brain and Cognition (Terrence J. Sejnowski, Patricia Smith Churchland)
    9. Language Acquisiton (Steven Pinker)
    10. Reading (Alexander Pollatsek, Keith Rayner)
    11. Discourse (Barbara J. Grosz, Martha E. Pollack, Candace L. Sidner)
    12. Mental Models (P. N. Johnson-Laird)
    13. Concepts and Induction (Edward E. Smith)
    14. Problem Solving and Cognitive Skill Acquisition (Kurt VanLehn)
    15. The Computational Study of Vision (Ellen C. Hildreth, Shimon Ullman)
    16. Visual Attension (Alan Allport)
    17. Memory (Daniel L. Schacter)
    18. Action (Michael I. Jordan, David A. Rosenbaum)
    19. Geometrical and Mechanical Issues in Movement Planning and Control (E. Bizzi, F.A. Mussa-Ivaldi)
    20. Cultural Cognition (Roy G. D'Andrade)
    21. Some Philosophical Issues in Cognitive Science: Qualia, Intentionality, and the Mind-Body Problem (Gilbert Harman)

    全脳アーキテクチュアもHTMもそれぞれの立場からこれらの話題に対してどうだこうだという議論を聞きたいところです。

  2. Cognitive Science, Second Edition An Introduction (By Neil Stillings, Steven E. Weisler, Christopher H. Chase, Mark H. Feinstein, Jay L. Garfield and Edwina L. Rissland, MIT, 1995)
    CSanIntroduction
    上記1が1980年代後半にここらで認知科学を横断的に見ることのできる本をまとめておこうという動機(推測、多分)で作られたのに対して、こちらは学部学生の教科書として作られたようです。手元にあるのはそのsecond edition。










    1. What Is Cognitive Science?
    2. Cognitive Psychology: The Architecture of the Mind
    3. Cognitive Psychology: Further Explorations
    4. Artificial Intelligence: Knowledge Representation
    5. Artificial Intelligence: Search, Control, and Learning
    6. Linguistics: The Representation of Language
    7. Neuroscience: Brain and Cognition
    8. Philosophy: Foundations of Cognitive Science
    9. Language Acquisition
    10. Semantics
    11. Natural Language Processing
    12. Vision

    学生用だけに、認知科学周辺まで含めて広く浅く概説しているのでしょう。最初に認知科学に取り組むにはいいのでしょう。

  3. The Cambridge Handbook of Cognitive Science (Edited by Keith Frankish and William Ramsey, Cambridge, 2012)
    HandbookCognitiveScience
    上記二つが MIT であるのに対して、これは Cambridge です。これが一番新しいので、内容もこれを読めば今も最新情報が得られると思いたいところでしょうが、どうでしょうか。当然のことながら、今のディープラーニングについては何も記述はありません。







    1. History and core thems (Adele Abrahamsen and William Bechtel)
    2. The representationa theory of mind (Barbara Von Eckardt)
    3. Cognitive architectures (Paul Thagard)
    4. Perception (Casey O'Callaghan)
    5. Action (Elisabeth Pacherie)
    6. Human learning and memory (Charan Ranganath, Laura A. Libby, and Ling Wong)
    7. Reasoning and decision making (Mike Oaksford, Nick Chater, and Neil Stewart)
    8. Cocepts (Gregory L. Murphy and Aaron B. Hoffman)
    9. Language (Ray Jackendoff)
    10. Emotion (JessePrinz)
    11. Consciousness (William G. Lycan)
    12. Cognitive neuroscience (Dominic Standage and Thomans Trappenberg)
    13. Evolutionary phychology (H.Clark Barrett)
    14. Embodied, embedded, and etended cognition (Andy Clark)
    15. Animal cognition (Sara J. Shettleworth)

    こちらは見事に執筆陣が MIT とは異なっていますね。対抗意識があるのでしょうか。恥ずかしながら(というか、もう引退気味なので)、私はこちらの執筆陣は一人も知りません。Emotion の章があるのが、目につきます。進化心理学 (evolutionary phychology) という用語は私にとっては初めてです。14章15章など身体性の見方が普通になったというのも、新しいところでしょう。

 最後のHandbookでも2012年発行からはや5年たっています。Handbook of Cognitive Sicence 第2版を出すとしたら、どのような内容になるのでしょうか。

形態素解析のための辞書 IPADIC は2007年で保守が途絶えている.そこで最近用いられているのが,LINE株式会社の人たちがIPADICを基礎としつつも,Webクローリングで新語を追加している mecab-ipadic-NEologd だ.NET界隈ではオタク的な言葉もあるということで,受けているようだが,NEologdの利点はそれだけではない.IPADIC を用いるとすぐ気が付くのは,形態素単位が細かすぎるということだ.言語解析用にはいいのかもしれないが,単に応用向きに形態素解析したいという場合には「携帯電話」が「携帯」+「電話」に分かれてほしくない.また Sementic Web の世界ではエンティティ・リンキングが重要だが,そこでも同様に「ジョン・F・ケネディ」は一体のものとして形態素解析してほしい.

seiji@wd:~$ mecab
ジョン・F・ケネディは空港ですかそれとも人ですか
ジョン 名詞,固有名詞,人名,名,*,*,ジョン,ジョン,ジョン
・ 記号,一般,*,*,*,*,・,・,・
F 名詞,固有名詞,組織,*,*,*,*
・ 記号,一般,*,*,*,*,・,・,・
ケネディ 名詞,固有名詞,人名,姓,*,*,ケネディ,ケネディ,ケネディ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
空港 名詞,一般,*,*,*,*,空港,クウコウ,クーコー
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
それとも 接続詞,*,*,*,*,*,それとも,ソレトモ,ソレトモ
人 名詞,一般,*,*,*,*,人,ヒト,ヒト
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
EOS
^C
seiji@wd:~$

そこでNEologdだ.NEologd は「固有名詞や複合名詞などの長い単語を1単語として分かち書きするためのMeCab用の辞書」であり、形態素解析記述を言語研究ではなく単に応用として利用することを前提とした場合には、IPADICよりも優れている.以下ではこの mecab-ipadic-NEologd をインストールする.

mecab-ipadic-NEologdのインストール

インストールガイドにしたがってインストールすればよい.途中で「インストールしたいか?」と尋ねられるのでyesと答える.ただし、インストール途中でsudoを利用したスクリプトが用いられるようで,debianをお使いの方はsudoをセットアップしておく必要がある.

seiji@wd:~$ seiji@wd:~$ sudo apt-get install mecab libmecab-dev mecab-ipadic-utf8 git make curl xz-utils file
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
file はすでに最新バージョン (1:5.25-2ubuntu1) です。
make はすでに最新バージョン (4.1-6) です。
make は手動でインストールしたと設定されました。
xz-utils はすでに最新バージョン (5.1.1alpha+20120614-2ubuntu2) です。
xz-utils は手動でインストールしたと設定されました。
libmecab-dev はすでに最新バージョン (0.996-1.2ubuntu1) です。
mecab はすでに最新バージョン (0.996-1.2ubuntu1) です。
mecab-ipadic-utf8 はすでに最新バージョン (2.7.0-20070801+main-1) です。
curl はすでに最新バージョン (7.47.0-1ubuntu2.2) です。
curl は手動でインストールしたと設定されました。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libpango1.0-0 libpangox-1.0-0 ubuntu-core-launcher
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
git-man liberror-perl
提案パッケージ:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
gitweb git-arch git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
git git-man liberror-perl
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 25 個。
3,760 kB のアーカイブを取得する必要があります。
この操作後に追加で 25.6 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 liberror-perl all 0.17-1.2 [19.6 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 git-man all 1:2.7.4-0ubuntu1 [735 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 git amd64 1:2.7.4-0ubuntu1 [3,006 kB]
3,760 kB を 1秒 で取得しました (3,083 kB/s)
以前に未選択のパッケージ liberror-perl を選択しています。
(データベースを読み込んでいます ... 現在 216980 個のファイルとディレクトリがインストールされています。)
.../liberror-perl_0.17-1.2_all.deb を展開する準備をしています ...
liberror-perl (0.17-1.2) を展開しています...
以前に未選択のパッケージ git-man を選択しています。...
/git-man_1%3a2.7.4-0ubuntu1_all.deb を展開する準備をしています ...
git-man (1:2.7.4-0ubuntu1) を展開しています...
以前に未選択のパッケージ git を選択しています。...
/git_1%3a2.7.4-0ubuntu1_amd64.deb を展開する準備をしています ...
git (1:2.7.4-0ubuntu1) を展開しています...
man-db (2.7.5-1) のトリガを処理しています ...
liberror-perl (0.17-1.2) を設定しています ...
git-man (1:2.7.4-0ubuntu1) を設定しています ...
git (1:2.7.4-0ubuntu1) を設定しています ...
seiji@wd:~$ git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
Cloning into 'mecab-ipadic-neologd'...
remote: Counting objects: 72, done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 72 (delta 5), reused 51 (delta 0), pack-reused 0
Unpacking objects: 100% (72/72), done.
Checking connectivity... done.
seiji@wd:~$ cd mecab-ipadic-neologd
seiji@wd:~/mecab-ipadic-neologd$ ./bin/install-mecab-ipadic-neologd -n
[install-mecab-ipadic-NEologd] : Start..
[install-mecab-ipadic-NEologd] : Check the existance of libraries
[install-mecab-ipadic-NEologd] :
find => ok[install-mecab-ipadic-NEologd] :
sort => ok[install-mecab-ipadic-NEologd] :
head => ok[install-mecab-ipadic-NEologd] :
cut => ok[install-mecab-ipadic-NEologd] :
egrep => ok[install-mecab-ipadic-NEologd] :
mecab => ok[install-mecab-ipadic-NEologd] :
mecab-config => ok[install-mecab-ipadic-NEologd] :
make => ok[install-mecab-ipadic-NEologd] :
curl => ok[install-mecab-ipadic-NEologd] :
sed => ok[install-mecab-ipadic-NEologd] :
cat => ok[install-mecab-ipadic-NEologd] :
diff => ok[install-mecab-ipadic-NEologd] :
tar => ok[install-mecab-ipadic-NEologd] :
unxz => ok[install-mecab-ipadic-NEologd] :
xargs => ok[install-mecab-ipadic-NEologd] :
grep => ok[install-mecab-ipadic-NEologd] :
iconv => ok[install-mecab-ipadic-NEologd] :
patch => ok[install-mecab-ipadic-NEologd] :
which => ok[install-mecab-ipadic-NEologd] :
file => ok[install-mecab-ipadic-NEologd] :
openssl => ok[install-mecab-ipadic-NEologd] :
awk => ok[install-mecab-ipadic-NEologd] :
mecab-ipadic-NEologd is already up-to-date
[install-mecab-ipadic-NEologd] :
mecab-ipadic-NEologd will be install to /usr/lib/mecab/dic/mecab-ipadic-neologd
[install-mecab-ipadic-NEologd] :
Make mecab-ipadic-NEologd[make-mecab-ipadic-NEologd] :
Start..[make-mecab-ipadic-NEologd] :
Check local seed directory[make-mecab-ipadic-NEologd] :
Check local seed file[make-mecab-ipadic-NEologd] :
Check local build directory[make-mecab-ipadic-NEologd] :
create /home/seiji/mecab-ipadic-neologd/libexec/..
/build[make-mecab-ipadic-NEologd] :
Download original mecab-ipadic file
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 383 0 383 0 0 289 0 --:--:-- 0:00:01 --:--:-- 289
100 11.6M 0 11.6M 0 0 2649k 0 --:--:-- 0:00:04 --:--:-- 5963k
[make-mecab-ipadic-NEologd] : Decompress original mecab-ipadic file
mecab-ipadic-2.7.0-20070801/mecab-ipadic-2.7.0-20070801/README
mecab-ipadic-2.7.0-20070801/AUTHORS
mecab-ipadic-2.7.0-20070801/COPYING
mecab-ipadic-2.7.0-20070801/ChangeLog
mecab-ipadic-2.7.0-20070801/INSTALL
mecab-ipadic-2.7.0-20070801/Makefile.am
mecab-ipadic-2.7.0-20070801/Makefile.in
mecab-ipadic-2.7.0-20070801/NEWS
mecab-ipadic-2.7.0-20070801/aclocal.m4
mecab-ipadic-2.7.0-20070801/config.guess
mecab-ipadic-2.7.0-20070801/config.sub
mecab-ipadic-2.7.0-20070801/configure
mecab-ipadic-2.7.0-20070801/configure.in
mecab-ipadic-2.7.0-20070801/install-sh
mecab-ipadic-2.7.0-20070801/missing
mecab-ipadic-2.7.0-20070801/mkinstalldirs
mecab-ipadic-2.7.0-20070801/Adj.csv
mecab-ipadic-2.7.0-20070801/Adnominal.csv
mecab-ipadic-2.7.0-20070801/Adverb.csv
mecab-ipadic-2.7.0-20070801/Auxil.csv
mecab-ipadic-2.7.0-20070801/Conjunction.csv
mecab-ipadic-2.7.0-20070801/Filler.csv
mecab-ipadic-2.7.0-20070801/Interjection.csv
mecab-ipadic-2.7.0-20070801/Noun.adjv.csv
mecab-ipadic-2.7.0-20070801/Noun.adverbal.csv
mecab-ipadic-2.7.0-20070801/Noun.csv
mecab-ipadic-2.7.0-20070801/Noun.demonst.csv
mecab-ipadic-2.7.0-20070801/Noun.nai.csv
mecab-ipadic-2.7.0-20070801/Noun.name.csv
mecab-ipadic-2.7.0-20070801/Noun.number.csv
mecab-ipadic-2.7.0-20070801/Noun.org.csv
mecab-ipadic-2.7.0-20070801/Noun.others.csvm
ecab-ipadic-2.7.0-20070801/Noun.place.csv
mecab-ipadic-2.7.0-20070801/Noun.proper.csv
mecab-ipadic-2.7.0-20070801/Noun.verbal.csv
mecab-ipadic-2.7.0-20070801/Others.csv
mecab-ipadic-2.7.0-20070801/Postp-col.csv
mecab-ipadic-2.7.0-20070801/Postp.csv
mecab-ipadic-2.7.0-20070801/Prefix.csv
mecab-ipadic-2.7.0-20070801/Suffix.csv
mecab-ipadic-2.7.0-20070801/Symbol.csv
mecab-ipadic-2.7.0-20070801/Verb.csv
mecab-ipadic-2.7.0-20070801/char.def
mecab-ipadic-2.7.0-20070801/feature.def
mecab-ipadic-2.7.0-20070801/left-id.def
mecab-ipadic-2.7.0-20070801/matrix.def
mecab-ipadic-2.7.0-20070801/pos-id.def
mecab-ipadic-2.7.0-20070801/rewrite.def
mecab-ipadic-2.7.0-20070801/right-id.def
mecab-ipadic-2.7.0-20070801/unk.def
mecab-ipadic-2.7.0-20070801/dicrc
mecab-ipadic-2.7.0-20070801/RESULT
[make-mecab-ipadic-NEologd] : Configure custom system dictionary on /home/seiji/mecab-ipadic-neologd/libexec/../build/mecab-ipadic-2.7.0-20070801-neologd-20170501
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... yes
checking for working aclocal-1.4... missing
checking for working autoconf... missing
checking for working automake-1.4... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking for a BSD-compatible install... /usr/bin/install -c
checking for mecab-config... /usr/bin/mecab-config
configure: creating ./config.status
config.status: creating Makefile
[make-mecab-ipadic-NEologd] : Encode the character encoding of system dictionary resources from EUC_JP to UTF-8
./../../libexec/iconv_euc_to_utf8.sh ./Noun.org.csv
./../../libexec/iconv_euc_to_utf8.sh ./Adverb.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.verbal.csv
./../../libexec/iconv_euc_to_utf8.sh ./Suffix.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.nai.csv
./../../libexec/iconv_euc_to_utf8.sh ./Postp.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.demonst.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.adjv.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.number.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.name.csv
./../../libexec/iconv_euc_to_utf8.sh ./Prefix.csv
./../../libexec/iconv_euc_to_utf8.sh ./Interjection.csv
./../../libexec/iconv_euc_to_utf8.sh ./Verb.csv
./../../libexec/iconv_euc_to_utf8.sh ./Symbol.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.csv
./../../libexec/iconv_euc_to_utf8.sh ./Others.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.others.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.proper.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.adverbal.csv
./../../libexec/iconv_euc_to_utf8.sh ./Noun.place.csv
./../../libexec/iconv_euc_to_utf8.sh ./Conjunction.csv
./../../libexec/iconv_euc_to_utf8.sh ./Adnominal.csv
./../../libexec/iconv_euc_to_utf8.sh ./Postp-col.csv
./../../libexec/iconv_euc_to_utf8.sh ./Filler.csv
./../../libexec/iconv_euc_to_utf8.sh ./Adj.csv
./../../libexec/iconv_euc_to_utf8.sh ./Auxil.csv
rm ./Noun.org.csv
rm ./Adverb.csv
rm ./Noun.verbal.csv
rm ./Suffix.csv
rm ./Noun.nai.csv
rm ./Postp.csv
rm ./Noun.demonst.csv
rm ./Noun.adjv.csv
rm ./Noun.number.csv
rm ./Noun.name.csv
rm ./Prefix.csv
rm ./Interjection.csv
rm ./Verb.csv
rm ./Symbol.csv
rm ./Noun.csv
rm ./Others.csv
rm ./Noun.others.csv
rm ./Noun.proper.csv
rm ./Noun.adverbal.csv
rm ./Noun.place.csv
rm ./Conjunction.csv
rm ./Adnominal.csv
rm ./Postp-col.csv
rm ./Filler.csv
rm ./Adj.csv
rm ./Auxil.csv
./../../libexec/iconv_euc_to_utf8.sh ./rewrite.def
./../../libexec/iconv_euc_to_utf8.sh ./matrix.def
./../../libexec/iconv_euc_to_utf8.sh ./feature.def
./../../libexec/iconv_euc_to_utf8.sh ./char.def
./../../libexec/iconv_euc_to_utf8.sh ./pos-id.def
./../../libexec/iconv_euc_to_utf8.sh ./right-id.def
./../../libexec/iconv_euc_to_utf8.sh ./unk.def
./../../libexec/iconv_euc_to_utf8.sh ./left-id.def
rm ./rewrite.def
rm ./matrix.def
rm ./feature.def
rm ./char.def
rm ./pos-id.def
rm ./right-id.def
rm ./unk.def
rm ./left-id.def
mv ./feature.def.utf8 ./feature.def
mv ./Interjection.csv.utf8 ./Interjection.csv
mv ./pos-id.def.utf8 ./pos-id.def
mv ./Auxil.csv.utf8 ./Auxil.csv
mv ./char.def.utf8 ./char.def
mv ./Noun.nai.csv.utf8 ./Noun.nai.csv
mv ./Noun.proper.csv.utf8 ./Noun.proper.csv
mv ./Noun.csv.utf8 ./Noun.csv
mv ./matrix.def.utf8 ./matrix.def
mv ./left-id.def.utf8 ./left-id.def
mv ./Adj.csv.utf8 ./Adj.csv
mv ./Noun.name.csv.utf8 ./Noun.name.csv
mv ./Postp-col.csv.utf8 ./Postp-col.csv
mv ./Noun.org.csv.utf8 ./Noun.org.csv
mv ./Noun.others.csv.utf8 ./Noun.others.csv
mv ./Prefix.csv.utf8 ./Prefix.csv
mv ./Filler.csv.utf8 ./Filler.csv
mv ./Noun.place.csv.utf8 ./Noun.place.csv
mv ./Noun.adjv.csv.utf8 ./Noun.adjv.csv
mv ./Postp.csv.utf8 ./Postp.csv
mv ./Adnominal.csv.utf8 ./Adnominal.csv
mv ./unk.def.utf8 ./unk.def
mv ./right-id.def.utf8 ./right-id.def
mv ./rewrite.def.utf8 ./rewrite.def
mv ./Noun.number.csv.utf8 ./Noun.number.csv
mv ./Verb.csv.utf8 ./Verb.csv
mv ./Noun.adverbal.csv.utf8 ./Noun.adverbal.csv
mv ./Noun.verbal.csv.utf8 ./Noun.verbal.csv
mv ./Symbol.csv.utf8 ./Symbol.csv
mv ./Noun.demonst.csv.utf8 ./Noun.demonst.csv
mv ./Conjunction.csv.utf8 ./Conjunction.csv
mv ./Adverb.csv.utf8 ./Adverb.csv
mv ./Others.csv.utf8 ./Others.csv
mv ./Suffix.csv.utf8 ./Suffix.csv
[make-mecab-ipadic-NEologd] : Fix yomigana field of IPA dictionary
patching file Noun.csvpatching file Noun.place.csv
patching file Verb.csvpatching file Noun.verbal.csv
patching file Noun.name.csvpatching file Noun.adverbal.csv
patching file Noun.csvpatching file Noun.name.csv
patching file Noun.org.csvpatching file Noun.others.csv
patching file Noun.place.csvpatching file Noun.proper.csv
patching file Noun.verbal.csvpatching file Prefix.csv
patching file Suffix.csvpatching file Noun.proper.csv
patching file Noun.csvpatching file Noun.name.csv
patching file Noun.org.csvpatching file Noun.place.csv
patching file Noun.proper.csvpatching file Noun.verbal.csv
patching file Noun.name.csvpatching file Noun.org.csv
patching file Noun.place.csvpatching file Noun.proper.csv
patching file Suffix.csvpatching file Noun.demonst.csv
patching file Noun.csvpatching file Noun.name.csv
[make-mecab-ipadic-NEologd] : Copy user dictionary resource
[make-mecab-ipadic-NEologd] : Install adverb entries using /home/seiji/mecab-ipa
dic-neologd/libexec/../seed/neologd-adverb-dict-seed.20150623.csv.xz
[make-mecab-ipadic-NEologd] : Install interjection entries using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-interjection-dict-seed.20170216.csv.xz
[make-mecab-ipadic-NEologd] : Install noun orthographic variant entries using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-common-noun-ortho-variant-dict-seed.20170228.csv.xz
[make-mecab-ipadic-NEologd] : Install noun orthographic variant entries using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-proper-noun-ortho-variant-dict-seed.20161110.csv.xz
[make-mecab-ipadic-NEologd] : Install entries of orthographic variant of a noun used as verb form using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-noun-sahen-conn-ortho-variant-dict-seed.20160323.csv.xz
[make-mecab-ipadic-NEologd] : Install frequent adjective orthographic variant entries using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-adjective-std-dict-seed.20151126.csv.xz
[make-mecab-ipadic-NEologd] : Not install /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-adjective-exp-dict-seed.20151126.csv.xz
[make-mecab-ipadic-NEologd] : When you install neologd-adjective-exp-dict-seed.20151126.csv.xz, please set --install_adjective_exp option

[make-mecab-ipadic-NEologd] : Install adjective verb orthographic variant entries using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-adjective-verb-dict-seed.20160324.csv.xz
[make-mecab-ipadic-NEologd] : Not install /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-date-time-infreq-dict-seed.20170224.csv.xz
[make-mecab-ipadic-NEologd] : When you install neologd-date-time-infreq-dict-seed.20170224.csv.xz, please set --install_infreq_datetime option

[make-mecab-ipadic-NEologd] : Not install /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-quantity-infreq-dict-seed.20170224.csv.xz
[make-mecab-ipadic-NEologd] : When you install neologd-quantity-infreq-dict-seed.20170224.csv.xz, please set --install_infreq_quantity option

[make-mecab-ipadic-NEologd] : Install entries of ill formed words using /home/seiji/mecab-ipadic-neologd/libexec/../seed/neologd-ill-formed-words-dict-seed.20170127.csv.xz
[make-mecab-ipadic-NEologd] : Re-Index system dictionaryreading ./unk.def ... 40
emitting double-array: 100% |###########################################|
./model.def is not found. skipped.
reading ./Noun.org.csv ... 17149
reading ./Adverb.csv ... 3032
reading ./Noun.verbal.csv ... 12150
reading ./neologd-noun-sahen-conn-ortho-variant-dict-seed.20160323.csv ... 26058
reading ./Suffix.csv ... 1448
reading ./Noun.nai.csv ... 42
reading ./neologd-proper-noun-ortho-variant-dict-seed.20161110.csv ... 138379
reading ./Postp.csv ... 146
reading ./Noun.demonst.csv ... 120
reading ./Noun.adjv.csv ... 3328
reading ./Noun.number.csv ... 42
reading ./neologd-interjection-dict-seed.20170216.csv ... 4701
reading ./neologd-common-noun-ortho-variant-dict-seed.20170228.csv ... 152869
reading ./Noun.name.csv ... 34215
reading ./neologd-adjective-std-dict-seed.20151126.csv ... 507812
reading ./Prefix.csv ... 224
reading ./Interjection.csv ... 252
reading ./Verb.csv ... 130750
reading ./Symbol.csv ... 208
reading ./neologd-adjective-verb-dict-seed.20160324.csv ... 20268
reading ./Noun.csv ... 60734
reading ./Others.csv ... 2
reading ./Noun.others.csv ... 153
reading ./Noun.proper.csv ... 27493
reading ./Noun.adverbal.csv ... 808
reading ./neologd-adverb-dict-seed.20150623.csv ... 139792
reading ./mecab-user-dict-seed.20170501.csv ... 3019206
reading ./Noun.place.csv ... 73194
reading ./neologd-ill-formed-words-dict-seed.20170127.csv ... 60616
reading ./Conjunction.csv ... 171
reading ./Adnominal.csv ... 135
reading ./Postp-col.csv ... 91
reading ./Filler.csv ... 19
reading ./Adj.csv ... 27210
reading ./Auxil.csv ... 199
emitting double-array: 100% |###########################################|
reading ./matrix.def ... 1316x1316
emitting matrix : 100% |###########################################|

done!
[make-mecab-ipadic-NEologd] : Make custom system dictionary on /home/seiji/mecab-ipadic-neologd/libexec/../build/mecab-ipadic-2.7.0-20070801-neologd-20170501
make: 'all' に対して行うべき事はありません.
[make-mecab-ipadic-NEologd] : Finish..
[install-mecab-ipadic-NEologd] : Get results of tokenize test
[test-mecab-ipadic-NEologd] : Start..
[test-mecab-ipadic-NEologd] : Replace timestamp from 'git clone' date to 'git commit' date
[test-mecab-ipadic-NEologd] : Get buzz phrases
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 105k 0 105k 0 0 122k 0 --:--:-- --:--:-- --:--:-- 122k
[test-mecab-ipadic-NEologd] : Get difference between default system dictionary and mecab-ipadic-NEologd
[test-mecab-ipadic-NEologd] : Tokenize phrase using default system dictionary
[test-mecab-ipadic-NEologd] : Tokenize phrase using mecab-ipadic-NEologd
[test-mecab-ipadic-NEologd] : Get result of diff
[test-mecab-ipadic-NEologd] : Please check difference between default system dictionary and mecab-ipadic-NEologd
default system dictionary | mecab-ipadic-NEologd
検察 側 の 罪人 | 検察側 の 罪人
E 1 | E1
原田 眞人 | 原田眞人
出撃 ! 大湊 警備 府 | 出撃 ! 大湊警備府
トー レス | トーレス
高橋 朱里 | 高橋朱里
バロン ドール | バロンドール
山本 彩 | 山本彩
アリタ リア 航空 | アリタリア航空
松 来 未 祐 | 松来未祐
相 葉 マナブ | 相葉マナブ

[test-mecab-ipadic-NEologd] : Finish..

[install-mecab-ipadic-NEologd] : Please check the list of differences in the upper part.

[install-mecab-ipadic-NEologd] : Do you want to install mecab-ipadic-NEologd? Type yes or no.
yes
[install-mecab-ipadic-NEologd] : OK. Let's install mecab-ipadic-NEologd.
[install-mecab-ipadic-NEologd] : Start..l
s: '/usr/lib/mecab/dic' にアクセスできません: そのようなファイルやディレクトリはありません
/home/seiji/mecab-ipadic-neologd/bin/../libexec/install-mecab-ipadic-neologd.sh: 56 行: [: 1000: 単項演算子が予期されます
[install-mecab-ipadic-NEologd] : /usr/lib/mecab/dic isn't current user's directory
[install-mecab-ipadic-NEologd] : Sudo make install to /usr/lib/mecab/dic/mecab-ipadic-neologd
make[1]: ディレクトリ '/home/seiji/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501' に入ります
make[1]: 'install-exec-am' に対して行うべき事はありません.
/bin/bash ./mkinstalldirs /usr/lib/mecab/dic/mecab-ipadic-neologd
mkdir /usr/lib/mecab/dic
mkdir /usr/lib/mecab/dic/mecab-ipadic-neologd
/usr/bin/install -c -m 644 ./matrix.bin
/usr/lib/mecab/dic/mecab-ipadic-neologd/matrix.bin /usr/bin/install -c -m 644 ./char.bin /usr/lib/mecab/dic/mecab-ipadic-neologd/char.bin
/usr/bin/install -c -m 644 ./sys.dic /usr/lib/mecab/dic/mecab-ipadic-neologd/sys.dic
/usr/bin/install -c -m 644 ./unk.dic /usr/lib/mecab/dic/mecab-ipadic-neologd/unk.dic
/usr/bin/install -c -m 644 ./left-id.def
/usr/lib/mecab/dic/mecab-ipadic-neologd/left-id.def /usr/bin/install -c -m 644 ./right-id.def
/usr/lib/mecab/dic/mecab-ipadic-neologd/right-id.def /usr/bin/install -c -m 644 ./rewrite.def
/usr/lib/mecab/dic/mecab-ipadic-neologd/rewrite.def /usr/bin/install -c -m 644 ./pos-id.def
/usr/lib/mecab/dic/mecab-ipadic-neologd/pos-id.def /usr/bin/install -c -m 644 ./dicrc
/usr/lib/mecab/dic/mecab-ipadic-neologd/dicrc
make[1]: ディレクトリ '/home/seiji/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501' から出ます

[install-mecab-ipadic-NEologd] : Install completed.
[install-mecab-ipadic-NEologd] : When you use MeCab, you can set '/usr/lib/mecab/dic/mecab-ipadic-neologd' as a value of '-d' option of MeCab.
[install-mecab-ipadic-NEologd] : Usage of mecab-ipadic-NEologd is here.
Usage:
$ mecab -d /usr/lib/mecab/dic/mecab-ipadic-neologd ...

[install-mecab-ipadic-NEologd] : Finish..
[install-mecab-ipadic-NEologd] : Finish..
seiji@wd:~/mecab-ipadic-neologd$ cd
seiji@wd:~$ mecab -d /usr/lib/mecab/dic/mecab-ipadic-neologd
私はかもめ
私 名詞,代名詞,一般,*,*,*,私,ワタシ,ワタシは
助詞,係助詞,*,*,*,*,は,ハ,ワ
かもめ 名詞,一般,*,*,*,*,かもめ,カモメ,カモメ
EOS
ジョン・F・ケネディは空港ですかそれとも人ですか
ジョン・F・ケネディ 名詞,固有名詞,一般,*,*,*,ジョン・F・ケネディ,ジョンエフケネディ,ジョンエフケネディ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
空港 名詞,一般,*,*,*,*,空港,クウコウ,クーコー
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
それとも 接続詞,*,*,*,*,*,それとも,ソレトモ,ソレトモ
人 名詞,一般,*,*,*,*,人,ヒト,ヒト
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
EOS
^C
seiji@wd:~$

どこでもいいから動物園に行きたい

NEologd は素晴らしいということで,直前のブログ記事に関連して,次のようにしてみた.

seiji@wd:~$ mecab -d /usr/lib/mecab/dic/mecab-ipadic-neologd
動物園に行きたい

動物園 名詞,固有名詞,地域,一般,*,*,動物園,ドウブツエン,ドーブツエン
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
行き 動詞,自立,*,*,五段・カ行促音便,連用形,行く,イキ,イキ
たい 助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ
EOS
^C
seiji@wd:~$ mecab -d /usr/lib/mecab/dic/mecab-ipadic-neologd
どこでもいいから動物園に行きたい

どこ 名詞,代名詞,一般,*,*,*,どこ,ドコ,ドコ
でも 助詞,副助詞,*,*,*,*,でも,デモ,デモ
いい 形容詞,自立,*,*,形容詞・イイ,基本形,いい,イイ,イイ
から 助詞,接続助詞,*,*,*,*,から,カラ,カラ
動物園 名詞,固有名詞,一般,*,*,*,動物園,ドウブツエン,ドーブツエン
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
行き 動詞,自立,*,*,五段・カ行促音便,連用形,行く,イキ,イキ
たい 助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ
EOS
^C
seiji@wd:~$

おやおや,動物園が分割されなかったのはいいとしても,動物園は一般名詞であって固有名詞ではない.どうして動物園を固有名詞としてしまったのだろうか.ちなみに,ここで用いられた辞書はIPADICのseed辞書とNEologd由来のseed辞書を一緒にして作成されたものだ.ビルドの過程で使われる辞書はどうも~/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501にあるらしい.

seiji@wd:~$ cd /home/seiji/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501/
seiji@wd:~/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501$ ls
AUTHORS Symbol.csv
Adj.csv Verb.csv
Adnominal.csv aclocal.m4
Adverb.csv char.bin
Auxil.csv char.def
COPYING config.guess
ChangeLog config.log
Conjunction.csv config.status
Filler.csv config.sub
INSTALL configure
Interjection.csv configure.in
Makefile dicrc
Makefile.am feature.def
Makefile.in install-sh
NEWS left-id.def
Noun.adjv.csv matrix.bin
Noun.adverbal.csv matrix.def
Noun.csv mecab-user-dict-seed.20170501.csv
Noun.demonst.csv missing
Noun.nai.csv mkinstalldirs
Noun.name.csv neologd-adjective-std-dict-seed.20151126.csv
Noun.number.csv neologd-adjective-verb-dict-seed.20160324.csv
Noun.org.csv neologd-adverb-dict-seed.20150623.csv
Noun.others.csv neologd-common-noun-ortho-variant-dict-seed.20170228.csv
Noun.place.csv neologd-ill-formed-words-dict-seed.20170127.csv
Noun.proper.csv neologd-interjection-dict-seed.20170216.csv
Noun.verbal.csv neologd-noun-sahen-conn-ortho-variant-dict-seed.20160323.csv
Others.csv neologd-proper-noun-ortho-variant-dict-seed.20161110.csv
Postp-col.csv pos-id.def
Postp.csv rewrite.def
Prefix.csv right-id.def
README sys.dic
RESULT unk.def
Suffix.csv unk.dic

そこで,前回と同様にここにあるcsvファイルのすべてをまとめた大きなcsvファイルを作ってみる.

seiji@wd:~/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501$ sudo cat *.csv | sudo LC_ALL=C sort -t, -k1 -o NEologd.allsorted.csv

前回より少々時間はかかるが,何たいしたことはない.ところがだ.固有名詞については素晴らしいが,「動物園」という見出し語の品詞が固有名詞になっている.

seiji@wd:~/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501$ grep -e 動物園 NEologd.allsorted.csv
IPCわんわん動物園,1293,1293,7936,名詞,固有名詞,地域,一般,*,*,IPCわんわん動物園,アイピーシーワンワンドウブツエン,アイピーシーワンワンドーブツエン
ipcわんわん動物園,1293,1293,7936,名詞,固有名詞,地域,一般,*,*,IPCわんわん動物園,アイピーシーワンワンドウブツエン,アイピーシーワンワンドーブツエン
いしかわ動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,いしかわ動物園,イシカワドウブツエン,イシカワドーブツエン
いしかわ動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,いしかわ動物園,イシカワドウブツエン,イシカワドーブツエン
うえのどうぶつえん,1288,1288,4909,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
うえのどうぶつ園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
うえの動物えん,1288,1288,4587,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
うえの動物園,1288,1288,3857,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
おびひろ動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,おびひろ動物園,オビヒロドウブツエン,オビヒロドーブツエン
おびひろ動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,おびひろ動物園,オビヒロドウブツエン,オビヒロドーブツエン
かみね動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,かみね動物園,カミネドウブツエン,カミネドーブツエン
さいたま市大崎公園子供動物園,1288,1288,5229,名詞,固有名詞,一般,*,*,*,さいたま市大崎公園子供動物園,サイタマシオオサキコウエンコドモドウブツエン,サイタマシオーサキコーエンコドモドーブツエン
しろとり動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,しろとり動物園,シロトリドウブツエン,シロトリドーブツエン
ちゃおちゃお動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,ちゃおちゃお動物園,チャオチャオドウブツエン,チャオチャオドーブツエン
とくしま動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,とくしま動物園,トクシマドウブツエン,トクシマドーブツエン
とくしま動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,とくしま動物園,トクシマドウブツエン,トクシマドーブツエン
とべ動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,とべ動物園,トベドウブツエン,トベドーブツエン
どうぶつえんせん,1288,1288,4569,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どうぶつえんまえ,1288,1288,4569,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
どうぶつえん前,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
どうぶつえん線,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どうぶつ園せん,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どうぶつ園まえ,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
どうぶつ園前,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
どうぶつ園線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どう物えんせん,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どう物えん線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どう物園せん,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
どう物園線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
にんげん動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,にんげん動物園,ニンゲンドウブツエン,ニンゲンドーブツエン
よこはま動物園ズーラシア,1288,1288,4143,名詞,固有名詞,一般,*,*,*,よこはま動物園ズーラシア,ヨコハマドウブツエンズーラシア,ヨコワマドーブツエンズーラシア
よこはま動物園ズーラシア,1293,1293,6711,名詞,固有名詞,地域,一般,*,*,よこはま動物園ズーラシア,ヨコハマドウブツエンズーラシア,ヨコワマドーブツエンズーラシア
アイピーシーワンワンドウブツエン,1293,1293,-10445,名詞,固有名詞,地域,一般,*,*,IPCわんわん動物園,アイピーシーワンワンドウブツエン,アイピーシーワンワンドーブツエン
アニマルリゾート 動物園をつくろう!!,1288,1288,4068,名詞,固有名詞,一般,*,*,*,アニマルリゾート 動物園をつくろう!!,アニマルリゾートドウブツエンヲツクロウ,アニマルリゾートドーブツエンオツクロー
アニマルリゾートドウブツエンヲツクロウ,1288,1288,-18321,名詞,固有名詞,一般,*,*,*,アニマルリゾート 動物園をつくろう!!,アニマルリゾートドウブツエンヲツクロウ,アニマルリゾートドーブツエンオツクロー
アニマルリゾートドウブツエンヲツクロウ,1288,1288,-18321,名詞,固有名詞,一般,*,*,*,アニマルリゾート動物園をつくろう!!,アニマルリゾートドウブツエンヲツクロウ,アニマルリゾートドーブツエンオツクロー
アニマルリゾート動物園をつくろう!!,1288,1288,4131,名詞,固有名詞,一般,*,*,*,アニマルリゾート動物園をつくろう!!,アニマルリゾートドウブツエンヲツクロウ,アニマルリゾートドーブツエンオツクロー
アルマトイ動物園,1288,1288,2333,名詞,固有名詞,一般,*,*,*,アルマトイ動物園,アルマトイドウブツエン,アルマトイドーブツエン
ウエノドウブツエン,1288,1288,4909,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドウブツエン
ウエノドウブツ園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドウブツエン
ウエノ動物エン,1288,1288,4587,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
ウエノ動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
オークランド動物園,1288,1288,1066,名詞,固有名詞,一般,*,*,*,オークランド動物園,オークランドドウブツエン,オークランドドーブツエン
オーストラリア動物園,1288,1288,-2051,名詞,固有名詞,一般,*,*,*,オーストラリア動物園,オーストラリアドウブツエン,オーストラリアドーブツエン
カバ園長の動物園日記,1288,1288,4607,名詞,固有名詞,一般,*,*,*,カバ園長の動物園日記,カバエンチョウノドウブツエンニッキ,カバエンチョーノドーブツエンニッキ
カラガンダ動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,カラガンダ動物園,カラガンダドウブツエン,カラガンダドーブツエン
カーブル動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,カーブル動物園,カーブルドウブツエン,カーブルドーブツエン
ガラスの動物園,1288,1288,341,名詞,固有名詞,一般,*,*,*,ガラスの動物園,ガラスノドウブツエン,ガラスノドーブツエン
ガンダム動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,ガンダム動物園,ガンダムドウブツエン,ガンダムドーブツエン
キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,1288,1288,-32750,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語~,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
サンディエゴ動物園,1288,1288,3621,名詞,固有名詞,一般,*,*,*,サンディエゴ動物園,サンディエゴドウブツエン,サンディエゴドーブツエン
サンディエゴ動物園,1293,1293,3777,名詞,固有名詞,地域,一般,*,*,サンディエゴ動物園,サンディエゴドウブツエン,サンディエゴドーブツエン
サンフランシスコ動物園,1293,1293,-4222,名詞,固有名詞,地域,一般,*,*,サンフランシスコ動物園,サンフランシスコドウブツエン,サンフランシスコドーブツエン
シンシナティ動物園,1288,1288,1066,名詞,固有名詞,一般,*,*,*,シンシナティ動物園,シンシナティドウブツエン,シンシナティドーブツエン
タシュケント動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,タシュケント動物園,タシュケントドウブツエン,タシュケントドーブツエン
タリン動物園,1293,1293,4667,名詞,固有名詞,地域,一般,*,*,タリン動物園,タリンドウブツエン,タリンドーブツエン
タロンガ動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,タロンガ動物園,タロンガドウブツエン,タロンガドーブツエン
ダッカ動物園,1293,1293,4667,名詞,固有名詞,地域,一般,*,*,ダッカ動物園,ダッカドウブツエン,ダッカドーブツエン
ダブリン動物園,1288,1288,3476,名詞,固有名詞,一般,*,*,*,ダブリン動物園,ダブリンドウブツエン,ダブリンドーブツエン
チェスター動物園をつくろう,1288,1288,3768,名詞,固有名詞,一般,*,*,*,チェスター動物園をつくろう,チェスタードウブツエンヲツクロウ,チェスタードーブツエンオツクロー
チジョウサイダイノテレビドウブツエン,1288,1288,-15817,名詞,固有名詞,一般,*,*,*,地上最大のTV動物園,チジョウサイダイノテレビドウブツエン,チジョーサイダイノテレビドーブツエン
テレビ動物園,1288,1288,4610,名詞,固有名詞,一般,*,*,*,テレビ動物園,テレビドウブツエン,テレビドーブツエン
デンバー動物園,1288,1288,3482,名詞,固有名詞,一般,*,*,*,デンバー動物園,デンバードウブツエン,デンバードーブツエン
ドウブツエンセン,1288,1288,4569,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウブツエンマエ,1288,1288,4569,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドウブツエンマエ
ドウブツエン前,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドウブツエンマエ
ドウブツエン線,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウブツ園セン,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウブツ園マエ,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドウブツエンマエ
ドウブツ園前,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドウブツエンマエ
ドウブツ園線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウ物エンセン,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウ物エン線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウ物園セン,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
ドウ物園線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドウブツエンセン
フェニックス自然動物園,1288,1288,1076,名詞,固有名詞,一般,*,*,*,フェニックス自然動物園,フェニックスシゼンドウブツエン,フェニックスシゼンドーブツエン
フランクフルト動物園,1293,1293,-202,名詞,固有名詞,地域,一般,*,*,フランクフルト動物園,フランクフルトドウブツエン,フランクフルトドーブツエン
ブルノ動物園,1293,1293,5864,名詞,固有名詞,地域,一般,*,*,ブルノ動物園,ブルノドウブツエン,ブルノドーブツエン
プルートの動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,プルートの動物園,プルートノドウブツエン,プルートノドーブツエン
ベルリン動物園,1288,1288,2652,名詞,固有名詞,一般,*,*,*,ベルリン動物園,ベルリンドウブツエン,ベルリンドーブツエン
ホノルル動物園,1288,1288,3218,名詞,固有名詞,一般,*,*,*,ホノルル動物園,ホノルルドウブツエン,ホノルルドーブツエン
ムラカ動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,ムラカ動物園,ムラカドウブツエン,ムラカドーブツエン
モスクワ動物園,1293,1293,2084,名詞,固有名詞,地域,一般,*,*,モスクワ動物園,モスクワドウブツエン,モスクワドーブツエン
ヨハネスブルグ動物園,1293,1293,5902,名詞,固有名詞,地域,一般,*,*,ヨハネスブルグ動物園,ヨハネスブルグドウブツエン,ヨハネスブルグドーブツエン
ルハン動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,ルハン動物園,ルハンドウブツエン,ルハンドーブツエン
ロンドン動物園ペンギンプール,1293,1293,-1849,名詞,固有名詞,地域,一般,*,*,ロンドン動物園ペンギンプール,ロンドンドウブツエンペンギンプール,ロンドンドーブツエンペンギンプール
上海動物園,1293,1293,3959,名詞,固有名詞,地域,一般,*,*,上海動物園,シャンハイドウブツエン,シャンハイドーブツエン
上海動物園駅,1288,1288,-1069,名詞,固有名詞,一般,*,*,*,上海動物園駅,シャンハイドウブツエンエキ,シャンハイドーブツエンエキ
上海動物園駅,1288,1288,1222,名詞,固有名詞,一般,*,*,*,上海動物園駅,シャンハイドウブツエンエキ,シャンハイドーブツエンエキ
上海野生動物園,1293,1293,6612,名詞,固有名詞,地域,一般,*,*,上海野生動物園,シャンハイヤセイドウブツエン,シャンハイヤセイドーブツエン
上野どうぶつえん,1288,1288,4569,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
上野どうぶつ園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
上野ドウブツエン,1288,1288,4569,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドウブツエン
上野ドウブツ園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドウブツエン
上野動物えん,1288,1288,5072,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
上野動物エン,1288,1288,5072,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
上野動物園,1288,1288,2441,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
上野動物園クロヒョウ脱走事件,1288,1288,2556,名詞,固有名詞,一般,*,*,*,上野動物園クロヒョウ脱走事件,ウエノドウブツエンクロヒョウダッソウジケン,ウエノドーブツエンクロヒョーダッソージケン
上野動物園東園,1293,1293,5776,名詞,固有名詞,地域,一般,*,*,上野動物園東園,ウエノドウブツエンヒガシエン,ウエノドーブツエンヒガシエン
上野動物園東園駅,1293,1293,3272,名詞,固有名詞,地域,一般,*,*,上野動物園東園駅,ウエノドウブツエンヒガシエンエキ,ウエノドーブツエンヒガシエンエキ
上野動物園西園,1293,1293,5776,名詞,固有名詞,地域,一般,*,*,上野動物園西園,ウエノドウブツエンニシエン,ウエノドーブツエンニシエン
上野動物園西園駅,1293,1293,3272,名詞,固有名詞,地域,一般,*,*,上野動物園西園駅,ウエノドウブツエンニシエンエキ,ウエノドーブツエンニシエンエキ
世界動物園水族館協会,1288,1288,270,名詞,固有名詞,一般,*,*,*,世界動物園水族館協会,セカイドウブツエンスイゾクカンキョウカイ,セカイドーブツエンスイゾクカンキョーカイ
世界動物園水族館協会,1292,1292,839,名詞,固有名詞,組織,*,*,*,世界動物園水族館協会,セカイドウブツエンスイゾクカンキョウカイ,セカイドーブツエンスイゾクカンキョーカイ
五月山動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,五月山動物園,サツキヤマドウブツエン,サツキヤマドーブツエン
京王動物園線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,京王動物園線,ケイオウドウブツエンセン,ケイオードーブツエンセン
京都市動物園,1288,1288,-1710,名詞,固有名詞,一般,*,*,*,京都市動物園,キョウトシドウブツエン,キョートシドーブツエン
京都市動物園,1288,1288,-4031,名詞,固有名詞,一般,*,*,*,京都市動物園,キョウトシドウブツエン,キョートシドーブツエン
人間動物園,1288,1288,5396,名詞,固有名詞,一般,*,*,*,人間動物園,ニンゲンドウブツエン,ニンゲンドーブツエン
円山動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,円山動物園,マルヤマドウブツエン,マルヤマドーブツエン
円山動物園白クマラーメン,1288,1288,2238,名詞,固有名詞,一般,*,*,*,円山動物園白クマラーメン,マルヤマドウブツエンシロクマラーメン,マルヤマドーブツエンシロクマラーメン
動ぶつえんせん,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ぶつえん線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ぶつ園せん,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ぶつ園線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ブツエンセン,1288,1288,4587,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ブツエン線,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ブツ園セン,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動ブツ園線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物えんせん,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物えんまえ,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物えん前,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物えん線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物エンセン,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物エンマエ,1288,1288,5072,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物エン前,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物エン線,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物園,1288,1288,3526,名詞,固有名詞,一般,*,*,*,動物園,ドウブツエン,ドーブツエン
動物園,1293,1293,3682,名詞,固有名詞,地域,一般,*,*,動物園,ドウブツエン,ドーブツエン
動物園せん,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物園へ行こう,1288,1288,-2912,名詞,固有名詞,一般,*,*,*,動物園へ行こう,ドウブツエンヘイコウ,ドーブツエンヘイコー
動物園まえ,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物園セン,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物園マエ,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物園仮説,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園仮説,ドウブツエンカセツ,ドーブツエンカセツ
動物園前,1288,1288,4071,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物園前駅,1288,1288,4137,名詞,固有名詞,一般,*,*,*,動物園前駅,ドウブツエンマエエキ,ドーブツエンマエエキ
動物園前駅,1293,1293,4132,名詞,固有名詞,地域,一般,*,*,動物園前駅,ドウブツエンマエエキ,ドーブツエンマエエキ
動物園南駅,1288,1288,6518,名詞,固有名詞,一般,*,*,*,動物園南駅,ドウブツエンミナミエキ,ドーブツエンミナミエキ
動物園線,1288,1288,8538,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
動物園駅,1288,1288,-240,名詞,固有名詞,一般,*,*,*,動物園駅,ドウブツエンエキ,ドーブツエンエキ
動物園駅,1288,1288,1492,名詞,固有名詞,一般,*,*,*,動物園駅,ドウブツエンエキ,ドーブツエンエキ
北京動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,北京動物園,ペキンドウブツエン,ペキンドーブツエン
北京動物園,1293,1293,7551,名詞,固有名詞,地域,一般,*,*,北京動物園,ペキンドウブツエン,ペキンドーブツエン
南アフリカ国立動物園,1293,1293,-3320,名詞,固有名詞,地域,一般,*,*,南アフリカ国立動物園,ミナミアフリカコクリツドウブツエン,ミナミアフリカコクリツドーブツエン
博物館動物園,1288,1288,1360,名詞,固有名詞,一般,*,*,*,博物館動物園,ハクブツカンドウブツエン,ハクブツカンドーブツエン
博物館動物園駅,1293,1293,408,名詞,固有名詞,地域,一般,*,*,博物館動物園駅,ハクブツカンドウブツエンエキ,ハクブツカンドーブツエンエキ
台北市立動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,台北市立動物園,タイペイシリツドウブツエン,タイペイシリツドーブツエン
台北市立動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,台北市立動物園,タイペイシリツドウブツエン,タイペイシリツドーブツエン
名古屋市東山動物園,1288,1288,2199,名詞,固有名詞,一般,*,*,*,名古屋市東山動物園,ナゴヤシヒガシヤマドウブツエン,ナゴヤシヒガシヤマドーブツエン
周南市徳山動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,周南市徳山動物園,シュウナンシトクヤマドウブツエン,シューナンシトクヤマドーブツエン
周南市徳山動物園,1293,1293,7272,名詞,固有名詞,地域,一般,*,*,周南市徳山動物園,シュウナンシトクヤマドウブツエン,シューナンシトクヤマドーブツエン
和歌山公園動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,和歌山公園動物園,ワカヤマコウエンドウブツエン,ワカヤマコーエンドーブツエン
地上最大のTV動物園,1288,1288,4607,名詞,固有名詞,一般,*,*,*,地上最大のTV動物園,チジョウサイダイノテレビドウブツエン,チジョーサイダイノテレビドーブツエン
地上最大のtv動物園,1288,1288,4607,名詞,固有名詞,一般,*,*,*,地上最大のTV動物園,チジョウサイダイノテレビドウブツエン,チジョーサイダイノテレビドーブツエン
埼玉県大宮公園小動物園,1288,1288,-1999,名詞,固有名詞,一般,*,*,*,埼玉県大宮公園小動物園,オオミヤコウエンショウドウブツエン,オーミヤコーエンショードーブツエン
埼玉県大宮公園小動物園,1288,1288,-6595,名詞,固有名詞,一般,*,*,*,埼玉県大宮公園小動物園,オオミヤコウエンショウドウブツエン,オーミヤコーエンショードーブツエン
堀井動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,堀井動物園,ホリイドウブツエン,ホリードーブツエン
堀井動物園,1292,1292,6471,名詞,固有名詞,組織,*,*,*,堀井動物園,ホリイドウブツエン,ホリードーブツエン
多摩動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,多摩動物園,タマドウブツエン,タマドーブツエン
大内山動物園,1293,1293,6540,名詞,固有名詞,地域,一般,*,*,大内山動物園,オオウチヤマドウブツエン,オーウチヤマドーブツエン
大宮公園小動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,大宮公園小動物園,オオミヤコウエンショウドウブツエ,オーミヤコーエンショードーブツエ
大牟田市動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,大牟田市動物園,オオムタシドウブツエン,オームタシドーブツエン
大牟田市動物園,1293,1293,7991,名詞,固有名詞,地域,一般,*,*,大牟田市動物園,オオムタシドウブツエン,オームタシドーブツエン
大阪市天王寺動物園,1293,1293,2499,名詞,固有名詞,地域,一般,*,*,大阪市天王寺動物園,オオサカシテンノウジドウブツエン,オーサカシテンノージドーブツエン
天王寺動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,天王寺動物園,テンノウジドウブツエン,テンノージドーブツエン
奇跡の動物園,1288,1288,4799,名詞,固有名詞,一般,*,*,*,奇跡の動物園,キセキノドウブツエン,キセキノドーブツエン
奇跡の動物園-旭山動物園物語,1288,1288,5229,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園-旭山動物園物語-,1288,1288,4079,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語~,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園~旭山動物園物語,1288,1288,5229,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園~旭山動物園物語~,1288,1288,4079,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語~,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園〜旭山動物園物語,1288,1288,5229,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園旭山動物園物語,1288,1288,4545,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
奇跡の動物園旭山動物園物語,1288,1288,4545,名詞,固有名詞,一般,*,*,*,奇跡の動物園~旭山動物園物語~,キセキノドウブツエンアサヒヤマドウブツエンモノガタリ,キセキノドーブツエンアサヒヤマドーブツエンモノガタリ
姫路市立動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,姫路市立動物園,ヒメジシリツドウブツエン,ヒメジシリツドーブツエン
宇部市常盤動物園協会,1288,1288,3125,名詞,固有名詞,一般,*,*,*,宇部市常盤動物園協会,ウベシトキワドウブツエンキョウカイ,ウベシトキワドーブツエンキョーカイ
宇都宮動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,宇都宮動物園,ウツノミヤドウブツエン,ウツノミヤドーブツエン
安佐北区安佐町動物園,1293,1293,6000,名詞,固有名詞,地域,一般,*,*,安佐北区安佐町動物園,アサキタクアサチョウドウブツエン,アサキタクアサチョードーブツエン
安佐町動物園,1293,1293,8676,名詞,固有名詞,地域,一般,*,*,安佐町動物園,アサチョウドウブツエン,アサチョードーブツエン
宮崎市フェニックス自然動物園,1288,1288,-137,名詞,固有名詞,一般,*,*,*,宮崎市フェニックス自然動物園,ミヤザキシフェニックスシゼンドウブツエン,ミヤザキシフェニックスシゼンドーブツエン
宮崎市フェニックス自然動物園,1293,1293,21,名詞,固有名詞,地域,一般,*,*,宮崎市フェニックス自然動物園,ミヤザキシフェニックスシゼンドウブツエン,ミヤザキシフェニックスシゼンドーブツエン
小田原動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,小田原動物園,オダワラドウブツエン,オダワラドーブツエン
小諸市動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,小諸市動物園,コモロシドウブツエン,コモロシドーブツエン
岡崎市東公園動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,岡崎市東公園動物園,オカザキシヒガシコウエンドウブツエン,オカザキシヒガシコーエンドーブツエン
広島市安佐北区安佐町動物園,1293,1293,1610,名詞,固有名詞,地域,一般,*,*,広島市安佐北区安佐町動物園,ヒロシマシアサキタクアサチョウドウブツエン,ヒロシマシアサキタクアサチョードーブツエン
広島市安佐町動物園,1293,1293,1634,名詞,固有名詞,地域,一般,*,*,広島県広島市安佐北区安佐町動物園,ヒロシマシアサチョウドウブツエン,ヒロシマシアサチョードーブツエン
広島県安佐北区安佐町動物園,1293,1293,-123,名詞,固有名詞,地域,一般,*,*,広島県広島市安佐北区安佐町動物園,ヒロシマケンアサキタクアサチョウドウブツエン,ヒロシマケンアサキタクアサチョードーブツエン
広島県安佐町動物園,1293,1293,-98,名詞,固有名詞,地域,一般,*,*,広島県広島市安佐北区安佐町動物園,ヒロシマケンアサチョウドウブツエン,ヒロシマケンアサチョードーブツエン
広島県広島市安佐北区安佐町動物園,1293,1293,-5693,名詞,固有名詞,地域,一般,*,*,広島県広島市安佐北区安佐町動物園,ヒロシマケンヒロシマシアサキタクアサチョウドウブツエン,ヒロシマケンヒロシマシアサキタクアサチョードーブツエン
広島県広島市安佐町動物園,1293,1293,-4214,名詞,固有名詞,地域,一般,*,*,広島県広島市安佐北区安佐町動物園,ヒロシマケンヒロシマシアサチョウドウブツエン,ヒロシマケンヒロシマシアサチョードーブツエン
広州動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,広州動物園,コウシュウドウブツエン,コーシュードーブツエン
徳山動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,徳山動物園,トクヤマドウブツエン,トクヤマドーブツエン
志村動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,志村動物園,シムラドウブツエン,シムラドーブツエン
恩賜上野動物園,1288,1288,2372,名詞,固有名詞,一般,*,*,*,恩賜上野動物園,オンシウエノドウブツエン,オンシウエノドーブツエン
愛媛県立とべ動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,愛媛県立とべ動物園,エヒメケンリツトベドウブツエン,エヒメケンリツトベドーブツエン
愛媛県立道後動物園,1293,1293,7516,名詞,固有名詞,地域,一般,*,*,愛媛県立道後動物園,エヒメケンリツドウゴドウブツエン,エヒメケンリツドーゴドーブツエン
日本動物園水族館協会,1292,1292,-17223,名詞,固有名詞,組織,*,*,*,日本動物園水族館協会,ニホンドウブツエンスイゾクカンキョウカイ,ニホンドーブツエンスイゾクカンキョーカイ
日本平動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,日本平動物園,ニホンダイラドウブツエン,ニホンダイラドーブツエン
日立市かみね動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,日立市かみね動物園,ヒタチシカミネドウブツエン,ヒタチシカミネドーブツエン
旭山動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,旭山動物園,アサヒヤマドウブツエン,アサヒヤマドーブツエン
旭山動物園日記,1288,1288,4587,名詞,固有名詞,一般,*,*,*,旭山動物園日記,アサヒヤマドウブツエンニッキ,アサヒヤマドーブツエンニッキ旭
山動物園物語 ペンギンが空をとぶ,1288,1288,3763,名詞,固有名詞,一般,*,*,*,旭山動物園物語ペンギンが空をとぶ,アサヒヤマドウブツエンモノガタリペンギンガソラヲトブ,アサヒヤマドーブツエンモノガタリペンギンガソラオトブ
旭山動物園物語ペンギンが空をとぶ,1288,1288,3763,名詞,固有名詞,一般,*,*,*,旭山動物園物語ペンギンが空をとぶ,アサヒヤマドウブツエンモノガタリペンギンガソラヲトブ,アサヒヤマドーブツエンモノガタリペンギンガソラオトブ
旭川市旭山動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,旭川市旭山動物園,アサヒカワシアサヒヤマドウブツエン,アサヒカワシアサヒヤマドーブツエン
旭川市旭山動物園,1289,1289,4078,名詞,固有名詞,人名,一般,*,*,旭川市旭山動物園,アサヒカワシアサヒヤマドウブツエン,アサヒカワシアサヒヤマドーブツエン
月岡動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,月岡動物園,ツキオカドウブツエン,ツキオカドーブツエン
札幌市円山動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,札幌市円山動物園,サッポロシマルヤマドウブツエン,サッポロシマルヤマドーブツエン
東京動物園協会,1288,1288,-3834,名詞,固有名詞,一般,*,*,*,東京動物園協会,トウキョウドウブツエンキョウカイ,トーキョードーブツエンキョーカイ
東京都恩賜上野動物園,1292,1292,6849,名詞,固有名詞,組織,*,*,*,東京都恩賜上野動物園,トウキョウトオンシウエノドウブツエン,トーキョートオンシウエノドーブツエン
東山動物園,1288,1288,6143,名詞,固有名詞,一般,*,*,*,東山動物園,ヒガシヤマドウブツエン,ヒガシヤマドーブツエン
桐生が岡動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,桐生が岡動物園,キリュウガオカドウブツエン,キリューガオカドーブツエン
横浜市立よこはま動物園,1288,1288,4700,名詞,固有名詞,一般,*,*,*,横浜市立よこはま動物園,ヨコハマシリツヨコハマドウブツエン,ヨコハマシリツヨコワマドーブツエン
横浜市立野毛山動物園,1288,1288,4607,名詞,固有名詞,一般,*,*,*,横浜市立野毛山動物園,ヨコハマシリツノゲヤマドウブツエン,ヨコハマシリツノゲヤマドーブツエン
横浜市立金沢動物園,1288,1288,4265,名詞,固有名詞,一般,*,*,*,横浜市立金沢動物園,ヨコハマシリツカナザワドウブツエン,ヨコハマシリツカナザワドーブツエン
横浜市立金沢動物園,1293,1293,4420,名詞,固有名詞,地域,一般,*,*,横浜市立金沢動物園,ヨコハマシリツカナザワドウブツエン,ヨコハマシリツカナザワドーブツエン
江戸川区自然動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,江戸川区自然動物園,エドガワクシゼンドウブツエン,エドガワクシゼンドーブツエン
池田動物園,1288,1288,4649,名詞,固有名詞,一般,*,*,*,池田動物園,イケダドウブツエン,イケダドーブツエン
池田動物園,1293,1293,4803,名詞,固有名詞,地域,一般,*,*,池田動物園,イケダドウブツエン,イケダドーブツエン
池田市立五月山動物園,1288,1288,4607,名詞,固有名詞,一般,*,*,*,池田市立五月山動物園,イケダシリツサツキヤマドウブツエン,イケダシリツサツキヤマドーブツエン
河北町児童動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,河北町児童動物園,カホクチョウジドウドウブツエン,カホクチョウジドードーブツエン
浜松市動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,浜松市動物園,ハママツシドウブツエン,ハママツシドーブツエン
淡路ファームパークイングランドの丘動物園,1288,1288,-2865,名詞,固有名詞,一般,*,*,*,淡路ファームパークイングランドの丘動物園,アワジファームパークイングランドノオカドウブツエン,アワジファームパークイングランドノオカドーブツエン
狭山市立智光山公園こども動物園,1288,1288,4079,名詞,固有名詞,一般,*,*,*,狭山市立智光山公園こども動物園,サヤマシリツチコウザンコウエンコドモドウブツエン,サヤマシリツチコウザンコーエンコドモドーブツエン
王子動物園,1288,1288,6518,名詞,固有名詞,一般,*,*,*,王子動物園,オウジドウブツエン,オージドーブツエン
甲府市遊亀公園附属動物園,1288,1288,4143,名詞,固有名詞,一般,*,*,*,甲府市遊亀公園附属動物園,コウフシユウキコウエンフゾクドウブツエン,コーフシユウキコーエンフゾクドーブツエン
真夏の夜の動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,真夏の夜の動物園,マナツノヨルノドウブツエン,マナツノヨルノドーブツエン
真夜中の動物園,1288,1288,4015,名詞,固有名詞,一般,*,*,*,真夜中の動物園,マヨナカノドウブツエン,マヨナカノドーブツエン
神戸市立王子動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,神戸市立王子動物園,コウベシリツオウジドウブツエン,コーベシリツオージドーブツエン
神戸市立王子動物園,1293,1293,7516,名詞,固有名詞,地域,一般,*,*,神戸市立王子動物園,コウベシリツオウジドウブツエン,コーベシリツオージドーブツエン
福山市立動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,福山市立動物園,フクヤマシリツドウブツエン,フクヤマシリツドーブツエン
福山市立動物園,1293,1293,7705,名詞,固有名詞,地域,一般,*,*,福山市立動物園,フクヤマシリツドウブツエン,フクヤマシリツドーブツエン
福岡市動物園,1288,1288,-540,名詞,固有名詞,一般,*,*,*,福岡市動物園,フクオカシドウブツエン,フクオカシドーブツエン
福岡市動物園,1288,1288,1745,名詞,固有名詞,一般,*,*,*,福岡市動物園,フクオカシドウブツエン,フクオカシドーブツエン
福知山市動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,福知山市動物園,フクチヤマシドウブツエン,フクチヤマシドーブツエン
秋田市大森山動物園,1288,1288,4909,名詞,固有名詞,一般,*,*,*,秋田市大森山動物園,アキタシオオモリヤマドウブツエン,アキタシオーモリヤマドーブツエン
秋田市大森山動物園,1293,1293,7273,名詞,固有名詞,地域,一般,*,*,秋田市大森山動物園,アキタシオオモリヤマドウブツエン,アキタシオーモリヤマドーブツエン
移動動物園,1288,1288,5808,名詞,固有名詞,一般,*,*,*,移動動物園,イドウドウブツエン,イドードーブツエン
紅山動物園駅,1288,1288,5072,名詞,固有名詞,一般,*,*,*,紅山動物園駅,コウザンドウブツエンエキ,コウザンドーブツエンエキ
紅山森林動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,紅山森林動物園,コウザンシンリンドウブツエン,コウザンシンリンドーブツエン
脇動物園,1288,1288,7806,名詞,固有名詞,一般,*,*,*,脇動物園,ワキドウブツエン,ワキドーブツエン
茶臼山動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,茶臼山動物園,ナガノシチャウスヤマドウブツエン,ナガノシチャウスヤマドーブツエン
野毛山動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,野毛山動物園,ノゲヤマドウブツエン,ノゲヤマドーブツエン
野毛山動物園,1293,1293,8332,名詞,固有名詞,地域,一般,*,*,野毛山動物園,ノゲヤマドウブツエン,ノゲヤマドーブツエン
金沢動物園,1288,1288,3314,名詞,固有名詞,一般,*,*,*,金沢動物園,カナザワドウブツエン,カナザワドーブツエン
釧路市動物園,1288,1288,-1895,名詞,固有名詞,一般,*,*,*,釧路市動物園,クシロシドウブツエン,クシロシドーブツエン
釧路市動物園,1288,1288,-4218,名詞,固有名詞,一般,*,*,*,釧路市動物園,クシロシドウブツエン,クシロシドーブツエン
長野市城山動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,長野市城山動物園,ナガノシジョウヤマドウブツエン,ナガノシジョーヤマドーブツエン
長野市茶臼山動物園,1288,1288,-3074,名詞,固有名詞,一般,*,*,*,長野市茶臼山動物園,ナガノシチャウスヤマドウブツエン,ナガノシチャウスヤマドーブツエン
長野市茶臼山動物園,1288,1288,436,名詞,固有名詞,一般,*,*,*,長野市茶臼山動物園,ナガノシチャウスヤマドウブツエン,ナガノシチャウスヤマドーブツエン
雨の動物園,1288,1288,4051,名詞,固有名詞,一般,*,*,*,雨の動物園,アメノドウブツエン,アメノドーブツエン
静岡市立日本平動物園,1288,1288,4110,名詞,固有名詞,一般,*,*,*,静岡市立日本平動物園,シズオカシリツニホンダイラドウブツエン,シズオカシリツニホンダイラドーブツエン
須坂市動物園,1288,1288,5072,名詞,固有名詞,一般,*,*,*,須坂市動物園,スザカシドウブツエン,スザカシドーブツエン
須坂市動物園,1293,1293,8332,名詞,固有名詞,地域,一般,*,*,須坂市動物園,スザカシドウブツエン,スザカシドーブツエン
飯田市立動物園,1288,1288,4587,名詞,固有名詞,一般,*,*,*,飯田市立動物園,イイダシリツドウブツエン,イーダシリツドーブツエン
高宕山自然動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,高宕山自然動物園,タカゴヤマシゼンドウブツエン,タカゴヤマシゼンドーブツエン
高岡古城公園動物園,1288,1288,1989,名詞,固有名詞,一般,*,*,*,高岡古城公園動物園,タカオカコジョウコウエンドウブツエン,タカオカコジョーコーエンドーブツエン
高崎山自然動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,高崎山自然動物園,タカサキヤマシゼンドウブツエン,タカサキヤマシゼンドーブツエン
高崎山自然動物園,1293,1293,7272,名詞,固有名詞,地域,一般,*,*,高崎山自然動物園,タカサキヤマシゼンドウブツエン,タカサキヤマシゼンドーブツエン
鯖江市西山動物園,1288,1288,4569,名詞,固有名詞,一般,*,*,*,鯖江市西山動物園,サバエシニシヤマドウブツエン,サバエシニシヤマドーブツエン
seiji@wd:~/mecab-ipadic-neologd/build/mecab-ipadic-2.7.0-20070801-neologd-20170501$

確かに動物園というエントリが2つあり,固有名詞/一般と固有名詞/一般/地域となっている.いやそればかりか,上記にあるように「動物園仮説」や「奇跡の動物園~旭山動物園物語」が固有名詞となっている.どうもNEologdはあらかじめ固有名詞とわかっている語彙についてはよいが,言葉の品詞は信用しないほうがよさそうだ.おたく用語は別として,DBpediaとリンクト・データを使えば,もっとよい辞書ができるはずだ.

IPADICについては既にこのブログで記事を掲載しているが,それらはいずれも形態素解析システムChaSenに連動しての記述であった.形態素解析システムMeCabもChaSenと同様にIPADICを辞書に使っているが,実はChaSen用のIPADIC辞書とMeCab用の辞書は中身は同じでも記述方法が異なっている.ChaSen-IPADICの辞書記述はLispのS式のような括弧を用いたものであるのに対して,MeCab用のそれはcsvになっている.しかも,ChaSen-IPADICでは動詞の活用形は基本形しか書いてないのに対して,MeCab-IPADICは動詞活用形がすべて展開されている.ChaSen-IPADICの使い方については,このブログにおける該当記事や電子書籍「Common Lisp と 人工知能プログラミング」を見ていただきたいが,単に形態素解析に使うだけでなく,辞書情報を他の用途にも有効利用しようとすると,MeCab-IPADICのほうが何かと便利で使いやすい.そこで,本ブログ記事では,MeCab-IPADICのインストールからCommon Lispを用いた見出し語の検索方法までを記述する.

MeCab-IPADICのインストール

ubuntuにMeCabとIPADICをインストールするのは簡単で,以下のように apt-get を使うだけで良い.debian の場合もほぼ同様である.

seiji@NLP:~$ sudo apt-get install libmecab2 libmecab-dev mecab mecab-ipadic mecab-ipadic-utf8 mecab-utils
[sudo] seiji のパスワード:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libpango1.0-0 libpangox-1.0-0 ubuntu-core-launcher
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
libmecab-dev libmecab2 mecab mecab-ipadic mecab-ipadic-utf8 mecab-utils
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 20 個。
12.8 MB のアーカイブを取得する必要があります。
この操作後に追加で 59.9 MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libmecab2 amd64 0.996-1.2ubuntu1 [264 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libmecab-dev amd64 0.996-1.2ubuntu1 [313 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 mecab-utils amd64 0.996-1.2ubuntu1 [4,566 B]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 mecab-ipadic all 2.7.0-20070801+main-1 [12.1 MB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 mecab amd64 0.996-1.2ubuntu1 [83.2 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-1 [3,522 B]
12.8 MB を 3秒 で取得しました (4,005 kB/s)以前に未選択のパッケージ libmecab2 を選択しています。
(データベースを読み込んでいます ... 現在 212441 個のファイルとディレクトリがインストールされています。)
.../libmecab2_0.996-1.2ubuntu1_amd64.deb を展開する準備をしています ...
libmecab2 (0.996-1.2ubuntu1) を展開しています...
以前に未選択のパッケージ libmecab-dev を選択しています。
.../libmecab-dev_0.996-1.2ubuntu1_amd64.deb を展開する準備をしています ...
libmecab-dev (0.996-1.2ubuntu1) を展開しています...
以前に未選択のパッケージ mecab-utils を選択しています。
.../mecab-utils_0.996-1.2ubuntu1_amd64.deb を展開する準備をしています ...
mecab-utils (0.996-1.2ubuntu1) を展開しています...
以前に未選択のパッケージ mecab-ipadic を選択しています。
.../mecab-ipadic_2.7.0-20070801+main-1_all.deb を展開する準備をしています ...
mecab-ipadic (2.7.0-20070801+main-1) を展開しています...
以前に未選択のパッケージ mecab を選択しています。
.../mecab_0.996-1.2ubuntu1_amd64.deb を展開する準備をしています ...
mecab (0.996-1.2ubuntu1) を展開しています...
以前に未選択のパッケージ mecab-ipadic-utf8 を選択しています。
.../mecab-ipadic-utf8_2.7.0-20070801+main-1_all.deb を展開する準備をしています ...
mecab-ipadic-utf8 (2.7.0-20070801+main-1) を展開しています...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
libmecab2 (0.996-1.2ubuntu1) を設定しています ...
libmecab-dev (0.996-1.2ubuntu1) を設定しています ...
mecab-utils (0.996-1.2ubuntu1) を設定しています ...
mecab-ipadic (2.7.0-20070801+main-1) を設定しています ...
Compiling IPA dictionary for Mecab. This takes long time...
reading /usr/share/mecab/dic/ipadic/unk.def ... 40
emitting double-array: 100% |###########################################|
/usr/share/mecab/dic/ipadic/model.def is not found. skipped.
reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210
reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135
reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393
reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42
reading /usr/share/mecab/dic/ipadic/Others.csv ... 2
reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795
reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171
reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999
reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208
reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19
reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91
reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42
reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 22
1reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199
reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252
reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668
reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750
reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120
reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032
reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151
reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202
reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146
reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477
reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27327
reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328
reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146
emitting double-array: 100% |###########################################|
reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316
emitting matrix : 100% |###########################################|

done!
update-alternatives: /var/lib/mecab/dic/debian (mecab-dictionary) を提供するために自動モードで /var/lib/mecab/dic/ipadic を使います
mecab (0.996-1.2ubuntu1) を設定しています ...
Compiling IPA dictionary for Mecab. This takes long time...
reading /usr/share/mecab/dic/ipadic/unk.def ... 40
emitting double-array: 100% |###########################################|
/usr/share/mecab/dic/ipadic/model.def is not found. skipped.
reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210
reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135
reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393
reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42
reading /usr/share/mecab/dic/ipadic/Others.csv ... 2
reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795
reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171
reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999
reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208
reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19
reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91
reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42
reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221
reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199
reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252
reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668
reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750
reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120
reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032
reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151
reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202
reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146
reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477
reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27327
reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328
reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146
emitting double-array: 100% |###########################################|
reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316
emitting matrix : 100% |###########################################|

done!
mecab-ipadic-utf8 (2.7.0-20070801+main-1) を設定しています ...
Compiling IPA dictionary for Mecab. This takes long time...
reading /usr/share/mecab/dic/ipadic/unk.def ... 40
emitting double-array: 100% |###########################################|
/usr/share/mecab/dic/ipadic/model.def is not found. skipped.
reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210
reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135
reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393
reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42
reading /usr/share/mecab/dic/ipadic/Others.csv ... 2
reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795
reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171
reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999
reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208
reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19
reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91
reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42
reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221
reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199
reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252
reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668
reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750
reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120
reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032
reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151
reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202
reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146
reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477
reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 2732
7reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328
reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146
emitting double-array: 100% |###########################################|
reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316
emitting matrix : 100% |###########################################|

done!
update-alternatives: /var/lib/mecab/dic/debian (mecab-dictionary) を提供するために自動モードで /var/lib/mecab/dic/ipadic-utf8 を使います
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
seiji@NLP:~$ mecab
私はかもめ

私 名詞,代名詞,一般,*,*,*,私,ワタシ,ワタシ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
かもめ 名詞,一般,*,*,*,*,かもめ,カモメ,カモメ
EOS
^C
seiji@NLP:~$

上記のように,3回辞書コンパイルが行われているが,上記でデフォールトとして使われるシステム辞書は /var/lib/mecab/dic/ipadic-utf8 である.これはもともとはEUC-JPのIPADICのseed辞書をUTF-8のバイナリ辞書にコンパイルしたものであり,単にmecabを使うだけならば,これだけで十分なのだが,seed辞書の中身を見たいとなるといちいちiconvを使って文字コード変換をしてやらなければならない.ちなみに,上記のようにしてインストールした場合,seed辞書は /usr/share/mecab/dic/ipadic にある.

seiji@NLP:~$ cd /usr/share/mecab/dic/ipadic
seiji@NLP:/usr/share/mecab/dic/ipadic$ ls
Adj.csv Noun.adjv.csv Noun.org.csv Postp.csv feature.def
Adnominal.csv Noun.adverbal.csv Noun.others.csv Prefix.csv left-id.def
Adverb.csv Noun.csv Noun.place.csv Suffix.csv matrix.def
Auxil.csv Noun.demonst.csv Noun.proper.csv Symbol.csv pos-id.def
Conjunction.csv Noun.nai.csv Noun.verbal.csv Verb.csv rewrite.def
Filler.csv Noun.name.csv Others.csv char.def right-id.def
Interjection.csv Noun.number.csv Postp-col.csv dicrc unk.def
seiji@NLP:/usr/share/mecab/dic/ipadic$ iconv Noun.csv -f EUC-JP -t UTF-8 | more
仕舞い,1285,1285,5543,名詞,一般,*,*,*,*,仕舞い,シマイ,シマイ
綺,1285,1285,5622,名詞,一般,*,*,*,*,綺,アヤギヌ,アヤギヌ
洋裁,1285,1285,5618,名詞,一般,*,*,*,*,洋裁,ヨウサイ,ヨーサイ
組打ち,1285,1285,5622,名詞,一般,*,*,*,*,組打ち,クミウチ,クミウチ
畿内,1285,1285,5770,名詞,一般,*,*,*,*,畿内,キナイ,キナイ
明き家,1285,1285,5402,名詞,一般,*,*,*,*,明き家,アキヤ,アキヤ
酔,1285,1285,4879,名詞,一般,*,*,*,*,酔,ヨイ,ヨイ
乱臣,1285,1285,5622,名詞,一般,*,*,*,*,乱臣,ランシン,ランシン
シルバー,1285,1285,2925,名詞,一般,*,*,*,*,シルバー,シルバー,シルバー
放課後,1285,1285,5494,名詞,一般,*,*,*,*,放課後,ホウカゴ,ホーカゴ
漢籍,1285,1285,5622,名詞,一般,*,*,*,*,漢籍,カンセキ,カンセキ
玉髄,1285,1285,5622,名詞,一般,*,*,*,*,玉髄,ギョクズイ,ギョクズイ
フリースクール,1285,1285,3606,名詞,一般,*,*,*,*,フリースクール,フリースクール,フリースクール
私傷,1285,1285,5615,名詞,一般,*,*,*,*,私傷,シショウ,シショー
死に顔,1285,1285,5622,名詞,一般,*,*,*,*,死に顔,シニガオ,シニガオ
文明,1285,1285,5336,名詞,一般,*,*,*,*,文明,ブンメイ,ブンメイ
本領,1285,1285,5586,名詞,一般,*,*,*,*,本領,ホンリョウ,ホンリョー
客受け,1285,1285,5622,名詞,一般,*,*,*,*,客受け,キャクウケ,キャクウケ
フォーマット,1285,1285,3657,名詞,一般,*,*,*,*,フォーマット,フォーマット,フォーマット
東半球,1285,1285,5622,名詞,一般,*,*,*,*,東半球,ヒガシハンキュウ,ヒガシハンキュー
サティアン,1285,1285,3657,名詞,一般,*,*,*,*,サティアン,サティアン,サティアン
seiji@NLP:/usr/share/mecab/dic/ipadic$

そこで次のようなシェルスクリプトで,これらのSeed辞書をUTF-8に変更しておく.シェルスクリプトを書いたら実行ビットを立てておくことをお忘れなく.

seiji@NLP:/usr/share/mecab/dic/ipadic$ ls -l euc2utf.sh
-rwxr-xr-x 1 seiji seiji 87 4月 29 19:42 euc2utf.sh
seiji@NLP:/usr/share/mecab/dic/ipadic$ cat euc2utf.sh
#!/bin/sh

for file in `ls`
do
iconv $file -f EUC-JP -t UTF-8 -o $file.utf8.txt
done
seiji@NLP:/usr/share/mecab/dic/ipadic$ sudo ./euc2utf.sh
seiji@NLP:/usr/share/mecab/dic/ipadic$ ls
Adj.csv Noun.name.csv Symbol.csv
Adj.csv.utf8.txt Noun.name.csv.utf8.txt Symbol.csv.utf8.txt
Adnominal.csv Noun.number.csv Verb.csv
Adnominal.csv.utf8.txt Noun.number.csv.utf8.txt Verb.csv.utf8.txt
Adverb.csv Noun.org.csv char.def
Adverb.csv.utf8.txt Noun.org.csv.utf8.txt char.def.utf8.txt
Auxil.csv Noun.others.csv dicrc
Auxil.csv.utf8.txt Noun.others.csv.utf8.txt dicrc.utf8.txt
Conjunction.csv Noun.place.csv euc2utf.sh
Conjunction.csv.utf8.txt Noun.place.csv.utf8.txt euc2utf.sh.utf8.txt
Filler.csv Noun.proper.csv feature.def
Filler.csv.utf8.txt Noun.proper.csv.utf8.txt feature.def.utf8.txt
Interjection.csv Noun.verbal.csv left-id.def
Interjection.csv.utf8.txt Noun.verbal.csv.utf8.txt left-id.def.utf8.txt
Noun.adjv.csv Others.csv matrix.def
Noun.adjv.csv.utf8.txt Others.csv.utf8.txt matrix.def.utf8.txt
Noun.adverbal.csv Postp-col.csv pos-id.def
Noun.adverbal.csv.utf8.txt Postp-col.csv.utf8.txt pos-id.def.utf8.txt
Noun.csv Postp.csv rewrite.def
Noun.csv.utf8.txt Postp.csv.utf8.txt rewrite.def.utf8.txt
Noun.demonst.csv Prefix.csv right-id.def
Noun.demonst.csv.utf8.txt Prefix.csv.utf8.txt right-id.def.utf8.txt
Noun.nai.csv Suffix.csv unk.def
Noun.nai.csv.utf8.txt Suffix.csv.utf8.txt unk.def.utf8.txt
seiji@NLP:/usr/share/mecab/dic/ipadic$ sudo rm euc2utf.sh.utf8.txt
seiji@NLP:/usr/share/mecab/dic/ipadic$ more Noun.csv.utf8.txt
仕舞い,1285,1285,5543,名詞,一般,*,*,*,*,仕舞い,シマイ,シマイ
綺,1285,1285,5622,名詞,一般,*,*,*,*,綺,アヤギヌ,アヤギヌ
洋裁,1285,1285,5618,名詞,一般,*,*,*,*,洋裁,ヨウサイ,ヨーサイ
組打ち,1285,1285,5622,名詞,一般,*,*,*,*,組打ち,クミウチ,クミウチ
畿内,1285,1285,5770,名詞,一般,*,*,*,*,畿内,キナイ,キナイ
明き家,1285,1285,5402,名詞,一般,*,*,*,*,明き家,アキヤ,アキヤ
酔,1285,1285,4879,名詞,一般,*,*,*,*,酔,ヨイ,ヨイ
乱臣,1285,1285,5622,名詞,一般,*,*,*,*,乱臣,ランシン,ランシン
シルバー,1285,1285,2925,名詞,一般,*,*,*,*,シルバー,シルバー,シルバー
放課後,1285,1285,5494,名詞,一般,*,*,*,*,放課後,ホウカゴ,ホーカゴ
漢籍,1285,1285,5622,名詞,一般,*,*,*,*,漢籍,カンセキ,カンセキ
玉髄,1285,1285,5622,名詞,一般,*,*,*,*,玉髄,ギョクズイ,ギョクズイ
フリースクール,1285,1285,3606,名詞,一般,*,*,*,*,フリースクール,フリースクール,フリースクール
私傷,1285,1285,5615,名詞,一般,*,*,*,*,私傷,シショウ,シショー
死に顔,1285,1285,5622,名詞,一般,*,*,*,*,死に顔,シニガオ,シニガオ
文明,1285,1285,5336,名詞,一般,*,*,*,*,文明,ブンメイ,ブンメイ
本領,1285,1285,5586,名詞,一般,*,*,*,*,本領,ホンリョウ,ホンリョー
客受け,1285,1285,5622,名詞,一般,*,*,*,*,客受け,キャクウケ,キャクウケ
フォーマット,1285,1285,3657,名詞,一般,*,*,*,*,フォーマット,フォーマット,フォーマット
東半球,1285,1285,5622,名詞,一般,*,*,*,*,東半球,ヒガシハンキュウ,ヒガシハンキュー
サティアン,1285,1285,3657,名詞,一般,*,*,*,*,サティアン,サティアン,サティアン
seiji@NLP:/usr/share/mecab/dic/ipadic$

ファイル構成を見れば分かるように,IPADIC辞書は品詞カテゴリーごとにファイルが分かれている.これはこれで固有名詞に何があるか調べたいというような場合には便利なのであるが,品詞カテゴリー横断的に単語を調べたい時には面倒である.そこでcsvファイルについて,すべての単語を集めた大きなcsvファイルを作ることにする.

seiji@NLP:/usr/share/mecab/dic/ipadic$ sudo cat *.csv.utf8.txt | sudo LC_ALL=C sort -t, -k1 -o IPADIC.allsorted.csv
[sudo] seiji のパスワード:
seiji@NLP:/usr/share/mecab/dic/ipadic$ more IPADIC.allsorted.csv
Tシャツ,1285,1285,7535,名詞,一般,*,*,*,*,Tシャツ,ティーシャツ,ティーシャツ
£,5,5,1818,記号,一般,*,*,*,*,£,ポンド,ポンド
¨,5,5,1819,記号,一般,*,*,*,*,¨,¨,¨
´,5,5,1819,記号,一般,*,*,*,*,´,´,´
×,5,5,-279,記号,一般,*,*,*,*,×,カケル,カケル
×,5,5,6289,記号,一般,*,*,*,*,×,バイ,バイ
×,5,5,6375,記号,一般,*,*,*,*,×,バツ,バツ
÷,5,5,4652,記号,一般,*,*,*,*,÷,ワル,ワル
Α,4,4,968,記号,アルファベット,*,*,*,*,Α,アルファ,アルファ
Β,4,4,945,記号,アルファベット,*,*,*,*,Β,ベータ,ベータ
Γ,4,4,949,記号,アルファベット,*,*,*,*,Γ,ガンマ,ガンマ
Δ,4,4,949,記号,アルファベット,*,*,*,*,Δ,デルタ,デルタ
Δ変調,1285,1285,2080,名詞,一般,*,*,*,*,Δ変調,デルタヘンチョウ,デルタヘンチョー
Ε,4,4,949,記号,アルファベット,*,*,*,*,Ε,イプシロン,イプシロン
Ζ,4,4,949,記号,アルファベット,*,*,*,*,Ζ,ゼータ,ゼータ
Η,4,4,949,記号,アルファベット,*,*,*,*,Η,イータ,イータ
Θ,4,4,949,記号,アルファベット,*,*,*,*,Θ,シータ,シータ
Κ,4,4,941,記号,アルファベット,*,*,*,*,Κ,カッパ,カッパ
Λ,4,4,949,記号,アルファベット,*,*,*,*,Λ,ラムダ,ラムダ
Μ,4,4,949,記号,アルファベット,*,*,*,*,Μ,ミュー,ミュー
Ν,4,4,656,記号,アルファベット,*,*,*,*,Ν,ニュー,ニュー
Νew,1285,1285,1294,名詞,一般,*,*,*,*,Νew,ニュー,ニュー
seiji@NLP:/usr/share/mecab/dic/ipadic$

これでIPADICの詳細が調べられるようになる.たとえば,IPADICには一般名詞として保育園があり,固有名詞として上野動物園があるが,なぜか動物園のエントリがない.

seiji@NLP:/usr/share/mecab/dic/ipadic$ grep -e 保育園 IPADIC.allsorted.csv
保育園,1285,1285,4823,名詞,一般,*,*,*,*,保育園,ホイクエン,ホイクエン
seiji@NLP:/usr/share/mecab/dic/ipadic$ grep -e 動物園 IPADIC.allsorted.csv
上野動物園,1288,1288,9744,名詞,固有名詞,一般,*,*,*,上野動物園,ウエノドウブツエン,ウエノドーブツエン
動物園前,1288,1288,10535,名詞,固有名詞,一般,*,*,*,動物園前,ドウブツエンマエ,ドーブツエンマエ
動物園線,1288,1288,8538,名詞,固有名詞,一般,*,*,*,動物園線,ドウブツエンセン,ドーブツエンセン
安佐町動物園,1293,1293,8676,名詞,固有名詞,地域,一般,*,*,安佐町動物園,アサチョウドウブツエン,アサチョードーブツエン
日本動物園水族館協会,1292,1292,6849,名詞,固有名詞,組織,*,*,*,日本動物園水族館協会,ニホンドウブツエンスイゾクカンキョウカイ,ニホンドーブツエンスイゾクカンキョーカイ
東京都恩賜上野動物園,1292,1292,6849,名詞,固有名詞,組織,*,*,*,東京都恩賜上野動物園,トウキョウトオンシウエノドウブツエン,トーキョートオンシウエノドーブツエン
seiji@NLP:/usr/share/mecab/dic/ipadic$

見出し語検索用 Common Lisp プログラム

ここで作成された IPADIC.allsorted.csv は,IPADICにあるすべての見出し語が動詞の活用形まで含めてUTF-8コード(荒っぽく言えばUNICODEの並び)の大きさの昇順に並んでいると考えてほしい.そこで2分探索法を用いてこのファイルの中にある見出し語を見つけ出すプログラムを作ることにする.

(defparameter *mecab-ipadic*
(pathname "/usr/share/mecab/dic/ipadic/IPADIC.allsorted.csv"))


(defun find-all-morphs (lemma)
"try to find out a word <lemma> in <*mecab-ipadic*> which includes all contents of
mecab-ipadic."
(with-open-file (ipadic *mecab-ipadic*)
(let ((morphs (binary-search-lines ipadic (concatenate 'string (string lemma) ","))))
(setq morphs (mapcar #'(lambda (morph) (split-seq morph #'comma-p)) morphs))
)))

(defun comma-p (ch)
(char= ch #\,))

(defun white-space-p (ch)
(or (char= ch #\Space)
(char= ch #\Tab)
(char= ch #\Newline)))

(defun split-seq (str &optional (delimiter-fn #'white-space-p))
"retuns a list of strings. Ignore multiple delimiters in <str>."
(when str
(do* ((prev-pos (position-if-not delimiter-fn str)
(position-if-not delimiter-fn str :start next-pos))
(next-pos (when prev-pos (position-if delimiter-fn str :start prev-pos))
(when prev-pos (position-if delimiter-fn str :start prev-pos)))
(stuff (when prev-pos
(list (subseq str prev-pos next-pos)))
(if prev-pos
(cons (subseq str prev-pos next-pos)
stuff)
stuff)))
((null next-pos) (nreverse stuff)))))

;;;
;;;
;;;

(defun binary-search-lines (stream entry-start-with)
"search the lines in the file <stream> that begins with <entry-start-with>.
Lines in the file must be sorted with character codes."
(let ((start 0)
(end (file-length stream))
(num-reads 0))
(loop
(if (> start end)
(progn
(format t "*** In ~D reads, failed on: ~A~%"
num-reads entry-start-with)
(return cl:nil))
(let ((try-offset (floor (+ start end) 2)))
(multiple-value-bind (entry actual-offset)
(next-entry-from-offset stream try-offset)
(incf num-reads)
(format t "~D - ~D > ~D = ~D: ~A~%"
start end try-offset actual-offset (first-n entry 10))
(cond ((or (null entry)
(> actual-offset end))
;; try-offset was in middle of last entry; look earlier
(setf end (1- try-offset)))
((seq-starts-as entry-start-with entry)
;; got it!
(format t "*** In ~D reads, got: ~A~%" num-reads (first-n entry 20))
;; Caution: this does not print a whole line string.
(let ((lines nil))
(loop for pos = start then (file-position stream)
while (<= pos end)
do (let ((line (next-entry-from-offset stream pos)))
(when (seq-starts-as entry-start-with line)
(push line lines))))
(return-from binary-search-lines (nreverse lines))))
((string> entry entry-start-with)
;; look earlier
(setf end (1- try-offset)))
((string< entry entry-start-with)
;; look later
(setf start (+ actual-offset (length entry))))
(t (error "bad string comparisons")))))
))
))

(defun next-entry-from-offset (stream offset)
"returns the next complete line after <offset> in <stream>, and the
position of its first character"
;; find line from offset
(cond ((<= offset 0)
(file-position stream 0))
(t (file-position stream (1- offset))
(skip-line stream)
))
;; record position and read line
(let ((actual (file-position stream)))
(values (read-line stream cl:nil cl:nil)
actual)))

(defun seq-starts-as (prefix-str text)
"returns non-nil iff TEXT starts as STR"
(let ((diff-pos (mismatch prefix-str text)))
(or (null diff-pos)
(>= diff-pos (length prefix-str)))))

(defun first-n (seq &optional (n 1))
"Returns a new sequence containing the first N elements of SEQ."
(etypecase seq
(vector (subseq seq 0 (min n (length seq))))
(cl:list (first-n-list seq n))))

(defun first-n-list (list &optional (n 1))
"Returns a new list containing the first N elements of LIST."
(cond ((<= n 0) cl:nil)
((endp list) cl:nil)
(t (cons (car list)
(first-n-list (cdr list) (1- n))))))

(defun skip-line (strm)
"reads through the next #\Newline."
(declare (optimize (speed 3) (safety 1) (debug 0))
(type stream strm))
(loop
(let ((ch (read-char strm nil nil)))
(declare (dynamic-extent ch))
(when (eq ch #\Newline)
(return)))))

実際にやってみると,以下のようになる.

CL-USER(6): (find-all-morphs "保育園")
0 - 41538777 > 20769388 = 20769398: 寺の後川向,1293
0 - 20769387 > 10384693 = 10384765: タブ,1285,12
10384805 - 20769387 > 15577096 = 15577179: 切らせ,734,73
10384805 - 15577095 > 12980950 = 12980971: 中京,1293,12
12981021 - 15577095 > 14279058 = 14279070: 似よ,621,621
14279113 - 15577095 > 14928104 = 14928121: 克已,1291,12
14279113 - 14928103 > 14603608 = 14603720: 信更町古藤,1293
14279113 - 14603607 > 14441360 = 14441409: 佛,1285,128
14441449 - 14603607 > 14522528 = 14522586: 侮れれ,617,61
14522635 - 14603607 > 14563121 = 14563191: 保てれ,617,61
14563238 - 14603607 > 14583422 = 14583458: 保護色,1285,1
14563238 - 14583421 > 14573329 = 14573394: 保憲,1291,12
14573441 - 14583421 > 14578431 = 14578512: 保津,1293,12
14578556 - 14583421 > 14580988 = 14581055: 保税,1285,12
14581097 - 14583421 > 14582259 = 14582335: 保苅,1290,12
14581097 - 14582258 > 14581677 = 14581700: 保美,1293,12
14581744 - 14582258 > 14582001 = 14582059: 保育園,1285,1
*** In 17 reads, got: 保育園,1285,1285,4823,名
(("保育園" "1285" "1285" "4823" "名詞" "一般" "*" "*" "*" "*" ...))
CL-USER(7): (find-all-morphs "動物園")
0 - 41538777 > 20769388 = 20769398: 寺の後川向,1293
0 - 20769387 > 10384693 = 10384765: タブ,1285,12
10384805 - 20769387 > 15577096 = 15577179: 切らせ,734,73
15577227 - 20769387 > 18173307 = 18173421: 問いあわせよ,624
15577227 - 18173306 > 16875266 = 16875326: 博久,1291,12
15577227 - 16875265 > 16226246 = 16226369: 包み隠す,731,7
15577227 - 16226245 > 15901736 = 15901746: 前谷,1293,12
15901792 - 16226245 > 16064018 = 16064027: 助け出そ,732,7
16064083 - 16226245 > 16145164 = 16145289: 勝ち誇る,772,7
16064083 - 16145163 > 16104623 = 16104691: 勇山,1288,12
16104738 - 16145163 > 16124950 = 16124950: 動脈,1285,12
16104738 - 16124949 > 16114843 = 16114863: 動きだし,735,7
16114917 - 16124949 > 16119933 = 16120022: 動ず,593,593
16120072 - 16124949 > 16122510 = 16122589: 動橋,1288,12
16122638 - 16124949 > 16123793 = 16123797: 動機付けろ,623,
16123853 - 16124949 > 16124401 = 16124458: 動物愛護協会,129
16123853 - 16124400 > 16124126 = 16124133: 動物,1285,12
16124176 - 16124400 > 16124288 = 16124334: 動物園線,1288,
16124176 - 16124287 > 16124231 = 16124334: 動物園線,1288,
16124176 - 16124230 > 16124203 = 16124209: 動物園前,1288,
16124176 - 16124202 > 16124189 = 16124209: 動物園前,1288,
16124176 - 16124188 > 16124182 = 16124209: 動物園前,1288,
16124176 - 16124181 > 16124178 = 16124209: 動物園前,1288,
16124176 - 16124177 > 16124176 = 16124209: 動物園前,1288,
*** In 24 reads, failed on: 動物園,
NIL
CL-USER(8): (find-all-morphs "歩け")
0 - 41538777 > 20769388 = 20769398: 寺の後川向,1293
20769466 - 41538777 > 31154121 = 31154200: 生茂ん,782,78
20769466 - 31154120 > 25961793 = 25962005: 日立ホームテック,1
25962074 - 31154120 > 28558097 = 28558137: 毛鐘尻山,1288,
25962074 - 28558096 > 27260085 = 27260147: 東滑川,1288,1
27260204 - 28558096 > 27909150 = 27909186: 梵論,1285,12
27909226 - 28558096 > 28233661 = 28233731: 櫟,1285,128
28233771 - 28558096 > 28395933 = 28395995: 歩み,1285,12
28233771 - 28395932 > 28314851 = 28314942: 正島,1293,12
28314992 - 28395932 > 28355462 = 28355510: 武士,1293,12
28355556 - 28395932 > 28375744 = 28375747: 武蔵境,1288,1
28375800 - 28395932 > 28385866 = 28385934: 武郷,1291,12
28385981 - 28395932 > 28390956 = 28391001: 歩き回れ,622,6
28391055 - 28395932 > 28393493 = 28393508: 歩き疲れれ,617,
28393565 - 28395932 > 28394748 = 28394762: 歩けれ,617,61
28393565 - 28394747 > 28394156 = 28394162: 歩け,675,675
*** In 16 reads, got: 歩け,675,675,6621,動詞,自
(("歩け" "622" "622" "7146" "動詞" "自立" "*" "*" "一段" "未然形" ...)
("歩け" "625" "625" "7146" "動詞" "自立" "*" "*" "一段" "連用形" ...)
("歩け" "675" "675" "6621" "動詞" "自立" "*" "*" "五段・カ行イ音便" "仮定形" ...)
("歩け" "685" "685" "6621" "動詞" "自立" "*" "*" "五段・カ行イ音便" "命令e" ...))
CL-USER(9):

"命令e"って何だろう?

このページのトップヘ