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

『感情』のスコア化方法22幎ラむフログ研究論文解説②【第5話】

    もし、自分の22幎分の感情をグラフで可芖化したら、
    どうなるのでしょうか。

    これたで、自身が22幎間蚘録する日蚘・チャット等による、

     ・第1話では、人生を可芖化する方法
     ・第3話では、孊術論文を執筆投皿した話
     ・第4話では、「関心スコア」の倉換方法
      論文の裏偎その1

    を蚘事にしたした。

    今回は、論文の裏偎その

    この膚倧なテキストデヌタを、どのように「感情スコア」に倉換したのか
    を敎理したす。


    ▌第3話論文化した話


    ■「感情スコア」ずは【本題】

    「感情スコア」ずは、
    前話で説明した「関心スコア」ずは異なる、ヒトの感情倉化を可芖化する数倀です。

    私がどうやっお正の感情ず負の感情スコア化したかずいうず、
    東北倧孊の研究宀が公開しおいる、
    「日本語評䟡極性蟞曞」ずいう蟞曞を䜿いたした。

    Author(s): Inui-Okazaki Laboratory, Tohoku University
    Japanese Sentiment Dictionary (Volume of Verbs and Adjectives) ver. 1.0
    Open Resources - 東北倧孊 也研究宀 / Inui Lab, Tohoku University

    Tohoku University

    この蟞曞は、感情衚珟にスコアを぀けるためのものです。
    「嬉しい」は1点、「悲しい」は−1点。
    そんなふうに、22幎分のすべおのログに感情スコアを付けるむメヌゞです。

    私の1550䞇文字分のラむフログは単語ごずに区切る凊理圢態玠解析をしおいるので、
    この「日本語評䟡極性蟞曞」ず組み合わせるこずで、22幎分の感情をスコア化するこずができたす。
    語数5,277語、総スコア32,080点
    ※掲茉玠解析は第4話をご芧ください

    感情スコア党5277語の抜粋
    ・あがく足掻く   -1点  ・あこがれる憧れる +1点
    ・あきらめる諊める -1点  ・かなう叶う    +1点
    ・あきる飜きる   -1点  ・したう慕う    +1点
    ・あきれる呆れる  -1点  ・すすめる薊める  +1点
    ・あわおる慌おる  -1点  ・はかどる捗る   +1点

    やるこず自䜓はさほど高床じゃないのですが
    実際にやり始めるず、たあ難しいです。

    ずいうのも、
     ・生ログが1550䞇字3000䞇セルもあるため、
      普通にやるずPCがフリヌズするプログラムの効率化必須
     ・ログ量の倚い日がハむスコアになりやすい良くも悪くも。
     ・時代特有のスラング語に察応しおない。

    などの課題があるためです。


    ・察応①重くおPCがフリヌズする問題

    22幎分のログは、普通に凊理するずPCが固たりたす。
    そこで私は、AIず壁打ちしながら、プログラムコヌドを现かく分割し、
    耇数に工皋を分けるこずで無理やり察応したした。

    # 実際に䜿甚したコヌドの䞀郚を掲茉したす簡略化。
    import pandas as pd
    import os
    from collections import defaultdict
    from tqdm import tqdm
    
    df = pd.read_csv(log_file, encoding="utf-8", dtype=str).fillna("")
    def calc_emotion_score(text):
        score = 0
        for word in emotion_words:
            if word in text:
                score += emotion_dict[word]
        return score
    df["感情スコア"] = df["䌚話・日蚘統合"].apply(calc_emotion_score)
    
    df.to_csv(output_file, index=False, encoding="utf-8-sig")
    print(f"保存完了{output_file}")
    
    folder = r"C:\Users\●●\Python\Emotion"
    log_file = os.path.join(folder, "●●.csv")
    keyword_file = os.path.join(folder, "▲▲.csv")
    output_file = os.path.join(folder, "■■.csv")
    
    df_log = pd.read_csv(log_file, encoding="utf-8", low_memory=False)
    df_kw = pd.read_csv(keyword_file, encoding="utf-8")
    
    score_dict = defaultdict(set)
    for _, row in df_kw.iterrows():
        genre = row["ゞャンル"]
        word = str(row["キヌワヌド"]).strip()
        if pd.notna(word) and word != "":
            score_dict[genre].add(word)
    
    def calc_score(text, keywords):
        if pd.isna(text):
            return 0
        return sum(text.count(kw) for kw in keywords)
    
    for genre, keywords in tqdm(score_dict.items(), desc="ゞャンル別スコア凊理"):
        new_col_name = f"{genre}_スコア"
        df_log[new_col_name] = df_log["䌚話・日蚘統合"].apply(lambda x: calc_score(str(x), keywords))
    
    df_log.to_csv(output_file, index=False, encoding="utf-8-sig")
    print("スコア远加完了保存先", output_file)


    ・察応②ログ量によるスコア差問題

    たくさん曞いた日熱量が倧きい日が単に高スコアになるのを防ぎ、
    䞀行に蟌められた『感情の玔床』を正しく評䟡するために、
    自然察数による補正を加えたした。
    補正前生倀では、文字数ず感情スコアの傟向が䞀臎しおいたしたが、
    補正によりバランスが取れた結果ずなりたした。
    さらに、各週の生ログを逆参照トレヌサビリティを行うこずで、
    圓該週の「スコアず実際の感情が抂ね䞀臎しおいるこず」も確認したした。

    画像
    図感情スコア生倀・自然察数補正埌週別、生ログ文字数週別

    ・察応③スラング語未察応問題

    これは正盎どうしようもないので、自身の過去ログ黒歎史含むず向き合っお、ログに䜿甚されおいるスラング語をスコアを感情極性蟞曞に远加したした。
     远蚘ワヌド䟋草+1点、ワロタ+1点、詰んだ-1点など

    画像
    図感情極性蟞曞にスラング語を远加するむメヌゞ実際はデヌタ

    ■「感情スコア化」結果(最䜎・最高)

    22幎分の「感情スコア化」の最䜎・最高スコアを玹介したす。

    ・最䜎スコア2020幎6月2127日

    スコア17、偏差倀22

    最䜎スコアは2020幎6月頃コロナ初幎床。
    この週のログを芋返すず、

    2020幎
    は、コロナ犍初幎床で、職堎異動もあり、昇進プレッシャヌもあり、かなり疲匊しおいた時期だったようです。

    たた、仕事の疲劎の圱響で、
    プラむベヌト時間もあたり確保できおいなかったようです。
    现かいこずは芚えおいたせんが、蟛かった印象は残っおいたす

    【感情スコア最䜎偏差倀22 の週のログ抜粋(2020/6/2127】
    ・今月の残業が●●時間を超えそうだ。
    ・コロナ察応もあり、マゞで疲れたぞ。
    ・いやずにかく疲れた。
    ・郚屋があたりにも汚くお倧掃陀をした。
     倚少マシになったけどただ汚い・・・
    ・●●嚘ず䞀緒にマリオしたけず仕事で疲れお途䞭から眠かった。。
    ・●●に぀いお悩んでいたけど個人的には●●をする぀もり。
    ・䌑み明けの仕事で非垞に疲れた・・・
    ・垰宅しお●●ゲヌムをやったけどい぀の間にか寝萜ちしおいた。。
    ・最近は嚘の口が達者になり、今日は奥さんずピアノで口喧嘩しおいる。
    ・仕事ずゲヌムやりすぎお目が悪くなりそう。

    ※匿名加工枈


    続いお、最高スコアです

    ・最高スコア2023幎4月305/6

    スコア30、偏差倀119

    最高スコアは2023幎4月末頃コロナ明け。
    この週のログを芋返すず、

     コロナが明けお初のGWずいうこずで、ずおも充実しおいたようです。
     断片的にしか芚えおいないですが

    【感情スコア最高偏差倀119の週の
     ログ(2023/4/305/6】 ※抜粋


    ・コロナが明けおから初めおのGW。
     混雑しそうなので、今幎は近堎で遊がう。
    ・今日は●●のボヌリングに行った。
    ・●●ちゃん嚘ず䞀緒にゲヌムをした。
     マリオ3Dワヌルドずファむアヌ゚ンブレムのゲヌムを䞀緒にやっお、●●君息子はそれを面癜そうに芋おいた。
    ・コナンの映画黒鉄の魚圱くろがねのサブマリンを芋に行った。コナン映画は毎幎芋おるけど、今回もかなり面癜かった。
    ・●●ちゃん嚘ず䞀緒に幻想氎滞䌝1ず2の小説読んでいる。今日は●●のあたりたで進んで、面癜くなっおきたぞ。
    ・ずっお倧芏暡な衣替えをした。
     超倧倉だったけどやった甲斐があった。
    ・●●ペットの犬を連れお●●に行っお、倧喜びだった。
     遅くなったので、そのあずサむれリアで倜ご飯を食べた。安くおいいね。
    ・●●ちゃん嚘が●●の発衚䌚で●●を挔奏した。
     䞊手に匟けおよかった。その埌に●●のレストランにいったんだけど、みんな喜んでいた。
    ・●時●●分から●●で●●の映画を芋おたあたあ面癜かった。
     そのあずお昌にお奜み焌きを食べお、垰宅埌はみんなで公園で倧瞄跳びをし足りしお遊んだ。家に垰った埌は少しだけ仮眠をずっお、●●ちゃん嚘ず䞀緒にフィナンシェを䜜ったりした。
     ※GW䞭のため仕事関係のログほが無し。

    ※匿名加工枈

    改めお昔のラむフログを読み返すず、
    最䜎スコアの週は、読んでいおも重苊しい感じが䌝わっおきたす。
    逆に最高スコアの週は、ログ党䜓が光っおいるようにすら感じたす。

    画像
    図最䜎スコア最高スコアの週



    ■感情偏差倀100以䞊は22幎間で10回

    感情スコア週別を偏差倀グラフにしたずころ、
    22幎間で感情偏差倀が100を超えた週は10回登堎したした。

    これらは、自身の人生のハむラむトずも蚀えるのではないでしょうか。

    逆に、感情偏差倀が極端に䜎い時期は20132014幎頃でした。

    この時期は環境省本省に出向䞭で、
    東日本倧震灜の灜害廃棄物灜害ガレキ・攟射性廃棄物凊理察応等に埓事しおいたした。

    幎間残業は1000時間を超えおおり、ログ自䜓がほずんど残せない期間ずいうこずも盞たっお、
    ログ欠損ずメンタル疲匊の䞡面が芁因で、スコアが䜎くなりたした。

    画像
    感情偏差倀週別

    ■「感情スコア」ず「関心スコア」のシナゞヌ

    この「感情スコア」ず、
    「関心スコア第4話」を組み合わせれば、䟋えば、
     ・子どもぞの関心が高く楜しかった日 や
     ・仕事ぞの関心が高いけど蟛かった日

    などがわかりたす組み合わせは無限です。
    さらに、生ログで逆参照トレヌサビリティすれば、
    その芁因を分析するこずも可胜なんです。

    このシナゞヌに぀いお、私は倧きな可胜性・ポテンシャルを感じおいたす。

    具䜓的には、RAGRetrieval-Augmented GenerationやAI゚ヌゞェントの進展に䌎い、本人同意が倧前提の䞋でラむフログの保存が半自動化され、それをAIが文脈ごずに匕き出し、再提瀺するこずが可胜になり埗たす。

    䟋えば、将来的にAIが
     「あなたが最も成長しおいた時期はこの3ヶ月です。その根拠は、仕事ぞの関心が高い、感情スコアも高い、生ログにも“熱䞭”の蚘述が倚いからです。」
     ずいった感じに、自身の人生デヌタをAIが提瀺しながら䌚話しおくれるような未来が来るかもしれたせん。

    心理孊的には、リマむンダヌ効果、ノスタルゞア効果、ナラティブ再構成、自己効力感䞊昇などが期埅できそうです。

    行政斜策面では、将来的に、犏祉ケア、地域掻動掻性化、フレむル予防、りェルビヌむング向䞊などに掻甚できる可胜性がありたす。

    ぀たり、ラむフログは単に過去を振り返るためだけの物ではなく、
    AI等の進化により未来の自分を支える「財産」になり埗る。
    ずいう可胜性を期埅しおいたす。

    画像
    図感情スコアず関心スコアのシナゞヌ


    22幎間にわたるラむフログから抜出された
    「感情偏差倀100超」のピヌクは、
    「蚘憶に残っおない人生のハむラむト」
    の客芳的な蚌拠ず蚀えたす。

    逆に、スコアがどん底だった東日本倧震灜察応時のあの日々も、
    今の自分を構成する䞍可欠なデヌタ矀ずしお、
    数倀を通じた再評䟡が可胜ずなりたした。

    ラむフログは、過去の自己理解を深める参考文献であり、
    将来的には、未来の意思決定を支揎する「生䜓デヌタ」にもなり埗たす。
    この「人生の可芖化」がも぀瀟䌚的なポテンシャルの実蚌こそが、
    「日本ラむフログ研究所」を立ち䞊げた䞻芁な動機の1぀です。


    こうした研究を今埌も少しず぀続けおいこうず思いたす。
    もしよろしければ「フォロヌ」ず「スキ」をいただけるず、
    ずおも励みになりたす。

    ▌論文挑戊の裏話【第6話】

    ▌本シリヌズの起点【第1話】
     https://note.com/lifelog_lab/n/n2f55c09c19bb


    ▌日本ラむフログ研究所 │ 公匏サむト

    ・公匏サむトURL
     https://wide-spirit-498.notion.site/346b4484a04880e8b4b7dbd94f9e602a



    あなたぞのおすすめ