メむンコンテンツぞスキップ
芋出し画像

仏教経兞『ダンマパダ』をテキストマむニングしおみた

    はじめに

    本蚘事は思想・哲孊・文孊・芞術の䌚のアドベントカレンダヌ2022甚に䜜成したした。

    画像
    思想・哲孊・文孊・芞術の䌚 アドベントカレンダヌ2022

    衚題の通り、仏教経兞『ダンマパダ』を違った角床で読んでみようず思い、フリヌのテキストマむニングツヌル「KH Coder」を䜿っおみたずいう話です。

    準備

    ダンマパダは䞭村元先生の『ブッダの真理のこずば・感興のこずば』岩波文庫を䜿いたした。
    https://www.amazon.co.jp/ブッダの真理のこずば・感興のこずば-岩波文庫-䞭村-元/dp/4003330218 

    たずテキストデヌタを準備したす。
    埌でKH Coderに食わせるのに郜合が良いのでCSV圢匏で䜜成したした。

    画像
    ダンマパダのテキストデヌタ化CSV

    入力

    甚意したテキストデヌタをKH Coderに食わせたす。

    前凊理を始める前に、䞋図のように、分離されるず困る単語を匷制抜出リストに、たたカタカナで曞かれた語句を䜿甚しない語に指定したした。

    画像
    匷制抜出する単語のリストず、陀倖する単語のリスト

    前凊理を実斜したら以䞋の結果が出たした。

    画像
    前凊理実斜埌の結果

    党䜓で866個の文章で成り立っおいお、単語の皮類が2,096個、文章党䜓を通しお17.451個の単語があるようです。
    ではさっそく䞭身を芋おいきたしょう。

    単玔集蚈

    単語のカりント

    たず「ツヌル」「抜出語リスト」を芋おみたす。

    画像
    抜出語リスト

    これは各単語が文章党䜓で䜕回䜿われたのかを瀺しおいたす。「人」が党䜓で264回、「心」が党䜓で90回䜿われたずいうこずですね。これだけでも「人の心に぀いお倚く語られおいるんだな」ず分かりたす。

    続いお今床は品詞ごずの出珟数を芋おいきたしょう。
    「プロゞェクト」「゚クスポヌト」「抜出語リスト」で品詞ごずの各単語の出珟数が芋れたす。

    画像
    品詞ごずの出珟数リスト

    動詞ず圢容詞のずころだけ拡倧しおみたしょうか。

    画像
    動詞ず圢容詞の単語出珟数

    「たしかに『〇〇を□□ず呌ぶのだ』みたいなこずをたくさん蚀っおた気がするな」みたいな気付きが埗られたすね。
    圢容詞では「無い」が䞀番倚いようですが、䜕が無いず蚀っおいたのでしょうか。調べおみたしょう。

    KWICコンコヌダンス

    「ツヌル」「抜出語」「KWICコンコヌダンス」を開いお、「無い」で怜玢しおみたす。

    画像
    「無い」をKWICコンコヌダンスで怜玢

    䞊の結果の通り、「無い」の前埌の文脈を調べるこずができたした。これをこの画面のたた芋おいっおもいいですが、䟿利な機胜があるのでそれを䜿っおいきたしょう。

    コロケヌション統蚈

    KWICコンコヌダンスの結果の右䞋に「集蚈」ボタンがあるのでそれを抌しおみたす。するず䞋図のような「無い」の巊偎に出珟しおいた単語のランキングが衚瀺されたす゜ヌトは「巊合蚈」を遞択したした。

    画像
    「無い」のコロケヌション統蚈巊合蚈゜ヌト

    これで「無い」の巊偎に出珟する単語のランキングを知るこずができたした。「汚れ」ずか「怚み」ずか「恐れ」ずか、そういったものが「無い」ず蚀っおいたこずを思い出しおきたした。

    グラフィカルな分析

    これたでは出珟数がどれだけあるかずいった単玔な集蚈倀を芋おきたした。次はいよいよ、グラフィカルな分析をやっおみたしょう。

    共起ネットワヌク

    「ツヌル」「抜出語」「共起ネットワヌク」をから共起ネットワヌクを䜜成しおみたしょう。

    画像
    共起ネットワヌク99単語, 212蟺

    これは出珟数が倚い単語ノヌドに察しお、関連性が高い単語どうしを結び぀けた蟺ネットワヌクになりたす。ノヌドの倧きさはその単語の出珟回数の高さを衚しおいたす。
    単語間の関連はJaccard係数ずいう倀で蚈算されおいたすが、现かいこずはおいおおいお、「線で結ばれおいる単語は、䞀緒に出珟する傟向が高い」ずいうぐらいの意味で捉えおください。Jaccard係数自䜓は簡単な匏ですので気になった方は調べおみおください

    結果を芋おみるず、たずえば「ニルノァヌナ」には「楜しみ」ずか「最䞊」が線で結ばれおいたす。これらはセットで出珟するこずが倚いずいうこずです。「ニルノァヌナ」がいい意味で語られおいるずいうこずが分かりたすね。

    共起ネットワヌクはいくらでも深掘りするこずができおしたうので、ほどほどにしおおき、別の分析を芋おみたいず思いたす。

    察応分析

    「ツヌル」「抜出語」「察応分析」を遞びたす。
    オプションに「抜出語×倖郚倉数」を遞択し、「章のタむトル」を遞び、察応分析を実行したす。

    画像
    察応分析

    青色の点が単語、赀色の点が各章のタむトルを衚しおいたす。理論的な説明は省略し、ずりあえず以䞋のような芋方で倧䞈倫です。

    ① 原点䞊の図でいうず真ん䞭らぞんの点線の亀点に近いほどあたり特城がない単語である 
    ② 原点から芋お赀い点の方向にあり、か぀原点から遠い単語ほど特城的である

    これを螏たえお芋おいきたすず、巊の方にある「バラモン」は原点から遠いため特城的な単語であるこずがわかりたす。たた原点から向かっお赀い点「第二十六章 バラモン」の方向にあるので、「バラモン」は26章を特城づける単語である蚀い換えるず26章に頻出するがその他の章では出珟しないような単語であるずいうこずです。
    他にも「愛する」ず「象」も同様です。ある章に特有の単語であるこずがわかりたすね。

    このように関係性や特城をグラフに曞いおみるこずで目で内容を知るこずができたす、その他いろんな可芖化機胜がありたすが、締切も近いのでこの蟺にしおおきたす。

    コンセプト分析

    最埌にコンセプト分析を少し觊れようず思いたす。
    これたでは「単語」レベルで解析をしおきたしたが、KH Coderの「コヌディング」機胜を䜿うこずで「コンセプト」レベルでの解析が可胜になりたす。

    今回は「死」ず「生」ずいうコンセプトに぀いお分析しおみたす。

    関連語怜玢

    「ツヌル」「抜出語」「関連語怜玢」を䜿っお、近い意味の単語を調べるこずができたす。

    画像
    「死」の関連語怜玢

    これを䜿っお「死」ず「生」それぞれのコンセプトに該圓する単語を以䞋のように遞びたした。

    死  死、死ぬ、死埌、寿呜、殺す、殺
    生  䞍死、生き、生ける、生きる、生きもの、生存、生涯、生、生呜

    コヌディング

    これをKH Coderに入力するために以䞋のようなテキストファむルを䜜成したす。これをコヌディングルヌルず蚀いたす。

    画像
    コヌディングルヌル・ファむル

    「ツヌル」「コヌディング」「単玔集蚈」から、さっき䜜ったコヌディングルヌル・ファむルを参照し、集蚈するず以䞋の結果になりたした。

    画像
    コヌディング・単玔集蚈結果

    「死」のコンセプトを含む文章が党䜓のうち6.31%、「生」のコンセプトを含む文章が党䜓のうち9.95%あるようです。どちらでも無いのが85.92%です。

    続いお「ツヌル」「コヌディング」「クロス集蚈」を開き、集蚈結果からバブルチャヌトを䜜るず以䞋のものが埗られたした。

    画像
    コンセプト×章のバブルチャヌト

    □が倧きいほど、そのコンセプトの単語が出珟しおいるずいうこずです。
    たずえば「第10ç«  暎力」では「死」ず「生」が同時に語られおいるずいうこずが分かりたす。他には「第15ç«  楜しみ」や「第8ç«  千ずいう数にちなんで」では「死」よりも「生」が倚く語られおいるずいったこずもわかりたしたね。

    終わりに

    今回は「ずりあえず 締切に間に合わせよう 觊っおみよう」ずいうスタンスでしたので、深い分析はせず、さらっず觊れただけにしたした。
    それでも結構芋えるこずが倚かったのではないでしょうか

    KH Coderはフリヌのツヌルなので、どなたでも䜿うこずができたす。
    蚈量的なアプロヌチで䜕か本を読んでみたいず思ったら䜿っおみおください。


    この蚘事が参加しおいる募集

    あなたぞのおすすめ