ハッピー&ハッピーエンド 近藤近道のサイト

ノベル心拍計


ノベル心拍計の説明

小説の一文ごとの文長を調べ、
そこからどのようなリズムで文章を書いているのか、
調べようというツールです。

テキストファイルを本ツールに読み込ませると、
文長についてのデータがエクセルファイルで出力されます。

プログラミングに詳しくない人が作ったので、
作りは結構粗く、説明も雑です。

名前について

「ノベル心拍計」という名前は、
ダサいようなカッコイイような、それでいて一応は的を射ている名前を付けようという方針で付けられました。
文章のリズムは、作者の心のリズム。
それを測定するのだから心拍計というわけですね(どや顔)

動作環境

Windowsで動きます。
7以降じゃないと動かないかも?
Macだとたぶん動かないです。
(理由はど忘れしました。ごめんなさい!)
なお最終的にエクセルファイルで結果を出力するので、
Windows Office(エクセル)の環境があること推奨です。

注意事項

本ツールは処理の途中で「MeCab」という形態素解析エンジンを使います。
PythonにMeCabを導入していない方の場合、
インストール時に、パソコンに設定を追加する処理が必要となります。
そのため、MeCabを持っていない人版をインストールする場合は、
再起動しないとちゃんと動作しません。

具体的には、ユーザー環境変数を変更します。
「PATH」にMeCabと入ったパスが追加されるのと、
「MECABRC」という環境変数も追加されます。
アンインストール時に、これらの環境変数を消す処理の入れ方がわからなかったので、これらの設定がそのまま残ってしまいます。
気にされる方は、自身で環境変数の設定を書き換えてください。


ダウンロード

MeCabを導入していない方向け
(MeCabがなんだかわからない方向け)
インストーラー
(インストーラーを起動し、案内に従えば、設定等を勝手にやってくれます)

既にPythonでMeCabを使えるようになっている方向け
Zipファイル
(解凍して、好きなフォルダに入れてください)


使い方

「Novel_hrm」フォルダにある、
「ノベル心拍計」というショートカットからプログラムを起動してください。
私もよくわかりませんが、別の場所から起動すると処理に失敗することがあります。

起動したら、しばらくお待ちください。
しばらくすると、テキストファイル(.txt)を参照するウィンドウが出ます。
調べたいテキストファイルを選択してください。
後は勝手に処理してくれます。

テキストファイル(.txt)以外のファイルへの対応予定は今のところありません。
そこだけは各自でコピペしてテキストを用意してくださいませ。

処理が正常に終了すれば、 「Novel_hrm」フォルダに、「Result.xlsx」というファイルが出力されます。

出力されたエクセルファイルについて

エクセルファイルは、3枚のシートで構成されています。

シート1……1文ごとに整理した文章
それぞれの文の長さや品詞数、形態素で分解した文章などが載っています。
他のシートのデータをもとに、具体的にどういう文があったのか調べたい時に見ます。

シート2……平均文字数などのデータ
文字数の長さと、特定の品詞数の多さに関係があるのか?
そんなデータも一応取っていますが、使い道はわかりません(笑)

シート3……グラフを2つ掲載しています
上にあるのが、文字数を基準にした箱ひげ図です。
ざっくり説明すると、箱ひげ図の横にある、Q3~Q1の範囲が図の箱の部分です。
調査対象の文章の50%が、この箱の範囲に入る文字数です。
そして箱から外れた上下25%ずつが、ひげとして描写されています。
短い文の時、普通の文の時、長い文の時、それぞれどのくらいの文長なのか知る手助けになると考えています。

そして2つ目のグラフが、偏差値をもとにした文長の推移です。
1文目から時系列で、文長を折れ線グラフにしています。
文章のリズムを可視化したグラフだと考えています。
長い文章の後は短い文章になるとか、そういう文章の流れのパターンを見ることができます。
偏差値50=平均となりグラフが見やすいので、偏差値でグラフを作っています。
図の下に平均文字数と標準偏差を載せています。
標準偏差の分だけ文字数が変わると、偏差値も10変わります。

おそらく最初に開いた時には、シート3が表示されていると思います。
もし結果のファイルを長期保管するのであれば、ファイル名を変えたり、置き場所を変えたりしてください。
「Novel_hrm」フォルダ内に「Result.xlsx」という名前で置きっぱなしにしていると、新しく分析する際にファイルが上書きされます。
また、「Result.xlsx」を開いている状態でプログラムを起動すると、新しい「Result.xlsx」の上書きに失敗します。
ファイル名を変えるか、ファイルを閉じてから、ノベル心拍計をお使いください。


免責事項

このソフトウェアを使用したことによって、
お使いのPCに不具合が出る等のことがあっても、
責任を負うことはできません。ご了承ください。