自分語り

 私はいま実家暮らしをしていますが両親と会話するのは多くて三ヶ月に一回、とくに父親とは2年近く話していません。これはアダルトチルドレン的な関係、家庭環境が再演されることを防ぐためです。

 

 中学のころまでは両親と三人で暮らしていました。あるとき私のパソコンの使用時間をめぐって私と母で意見の対立が起きました。それが何度も繰り返されました。そうするとある日父親が突然癇癪を起こしてこの家は絶望だなどと言いながら物を投げたり母や私を殴ります。耐えきれなくなった母は私を連れて実家へ避難します。名目上は祖母の介護でしたが、ある日突然実家で毎日暮らすことになりそれ以降一度も家に戻らない理由としては不十分であり、家庭内暴力から逃れるという理由も含まれていたものと思います。

 

 このことは私が生まれて言葉をまともに喋れるようになったころから繰り返されてきました。何度も殴られていて、幸い肉体的な後遺症はありませんが深刻な恐怖を何度も感じました。暴力は父親からが主でしたが母親からも車で連れ回される、養護施設に預けると脅されるなど、数えたらきりがありません。パソコンの使用時間という問題も、裏を返せばそれ以外問題がない(学校の勉強は計画的に行う、不良行為もない、など)から槍玉にあげられたということであり、それは第三者からそう言われたことですが、私には根本的な善悪というものをこの家庭で疑うようになり、もはや誰の意見も信じられません。

 

 以上の事象の根本原因は、精神分析的に考えるなら、私の母も似たような心境を抱えており(母方の祖父、祖母は高齢になっても頻繁に夫婦喧嘩をしていました)、何も信じられなくなった結果私の父に思想的な支えを求めているため、暴力からくる苦痛を神から与えられた試練のようなものと誤解していることからくるのかもしれません(私の見えないところで父は母にかなり暴力を加えていたらしいです。おそらくここに書いたことより更にひどい理由で理不尽な暴力です)。であるから、そのストレッサーに対する正当な抵抗手段、つまり私の父に訴えを起こすこと、あるいは行政機関、司法機関の介入を行わず、子を過度に所有することで紛らわしていたのではないかと思います(私は母親に持ち物をすべて見られたり予定を管理されるなどの過干渉を受けていました)。また私の父は「子殺しの心理」と題された本を所有しており、私を自らの思想を立証するための道具として捉えているのかもしれません。しかしこれは素人の分析であり、結局のところはよくわかりません。ただ、今までの家族関係で、かりにこのような問題があったとすると、私は重大な機能不全家庭で育ち、かつ、その解決が全くなされないまま延々と暴力を受け続けたことになります。これは複雑性PTSDといわれる状況に類似しており、回復は単純でないばかりか、回復とは何かということすらわからない状況です。

 

 私の反省として、私も父の暴力に対抗するために両親を大声で怒鳴りつけたり物を壊したりして脅してしまいました。ですからそこに共依存的な関係が生起していたことが推察できます。それが上記のアダルトチルドレンということです。この関係が固定され、かつ、上記の根本原因が解決している気配が全くない現状、私が両親と接触することは何も生まないばかりか人生の破滅に繋がりかねません。ですから、職が見つかればすぐに家から離れ二度と関係を持たないつもりです。

 

 それでも、なぜ両親と全く思想レベルで話が通じないのか、それにより殴られてしまうのか、ということからくる無力感は全く関係のない社会的場面で「再演」され「投影」されます。必要のないパニック症状や自己主張に対する過度の過敏さ、自閉的症状もここから生じていることが多いものと考えています。

迫真堕天使部 形態素解析の裏技 その1

dozki.blog.fc2.com

 こちらを使わさせて頂きもす・。・

準備

 最初はbeautifulsoupを使ってスクレイピングで余すことなく記事を取り込もうと思ったのですが、無理だったので、というか余計な手間がかかりそうだったので、テキストをコピペして処理していきます。
 適当なテキストファイルにコピペしたのち処理。
 各行毎に、状況説明orキャラクター名「台詞」という構造になっている…はずなので、さらに台詞内には改行もないという前提で、[キャラクター名,台詞]の集合の2次元配列をつくっていきます。

import csv
import pandas as pd
import re
from janome.tokenizer import Tokenizer

def read_txt():
    res = []
    with open('gab01.txt', encoding='utf-8') as f:
        data = f.read().split("\n")
    for x in data:
        if '「' in x:
            a = x.split('「')
            b = a[0]
            c = a[1].split('」')[0]
            res.append([b,c])
    return res
a = read_txt()
for x in a:
    print(x)
a = pd.DataFrame(a)
a.to_csv('write.csv')

 いろいろインポートしていますがこの時点では半分くらいしか使っていません。これで
 f:id:xcop:20180523225611p:plain
 このようなデータを作ることができました
 ・・・掃除機までちゃんと認識してやがる

分析その1 名詞編

 こんなデータを作ってしまうと良い子の皆はすぐに分析したくてたまらないと思うので、とりあえず台詞から名詞だけを集めていきます。

def main(data_frame):
    res = []
    for x in data_frame[1]:
        to = Tokenizer()
        for xx in to.tokenize(x):
            hinsi = xx.part_of_speech.split(',')[0]
            tango = xx.surface
            yomi = xx.reading
            if hinsi == '名詞':
                res.append(tango)
    return res

for x in main(read_txt()):
    print(x)

 f:id:xcop:20180523231215p:plain

 犬のマネしろよ、おうあくしろよ。

 さっきインポートしたJanomeを使っています。本当はMeCabをいれたかったのですがなぜかwindowsMeCabがリンク切れでした。
 詳しい説明は省きますが、上のコードのようにすれば品詞(の最上位)と、読み、単語を拾うことができます。その中で名詞だったものだけを追加します。
 でもこれだけでは何のことやらわからないので、リストの要素の出現回数をカウントするメソッドを使います。

import collections

で入るみたいです。
さっきの関数の下の部分を

aa = main(read_txt())
print(collections.Counter(aa).most_common)

とすれば、勝手にカウントされた結果の辞書が帰ってきます。

結果

f:id:xcop:20180523232354p:plain

'私': 38, 'ー': 26, '天使': 23, 'ん': 21, 'こと': 19, '悪魔': 17, 'それ': 15, 'の': 14,
 '学校': 10, 'これ': 10, '人間': 10, 'ガヴ': 8, '宿題': 8, '何': 8, 'なん': 8, '今日': 7,
 'よう': 7, '天界': 6, 'もの': 6, 'ここ': 6, '誰': 6, 'あんた': 6, '犬': 6, 'ワン': 6, '今': 5,
 'ちょ': 5, 'そこ': 5, 'サターニャ': 5, '下界': 4, '人々': 4, 'ぅ': 4, '人': 4, 'ヴィーネ': 4,
 '気': 4, '自分': 4, '地獄': 4, 'サタニキア': 4, '行為': 4, 'ぁ': 4, '部屋': 4

特徴としては

・悪魔より天使のほうが出現回数が多い
・犬とワンが上位に入っていて、両方合わせれば「悪魔」の出現回数に匹敵
・サターニャの口癖と思われる単語が少し多め
・学校に関する単語が多い

ということでしょうか
個人的には悪魔サイドの自由さが好きなんでもっと出現してほしいです(?)

とりあえずおわり