江戸浩幸・坂本義行：正規表現の応用実験
筑波学院大学紀要第１集 １７９〜１８３ページ


２００６年

＜研究ノート＞

正規表現の応用実験― その１
記述式アンケート回答文の解析 ―江戸浩幸・坂本義行

     
 

概要

これまでに、正規表現形式について学習し、種々のプログラム言語でその機能を利用できることを学んだ。また、その表現の仕方の違い、実装されている機能、さらに、表現形式による効率化の問題等言語による違いを見てきた。この研究は正規表現を十分に利用した応用実験として、大学等で実施されるアンケート調査において、回答の集計で大変な労力を要する記述式のコメント文をコンピュータを利用し、迅速で正確な集計方法を見出すことを目的としている。
この論文では、回答文中に出現するキーワードとなる文字列を検索し、その文字列と質問文に含まれるであろう基本概念との相関を分析し、相関関係を集計するプログラムを 
を用いて実験を進めたので、その解析方法と実験の基本部分について報告する。
キーワード：正規表現、、記述式コメント文、質問文とコメント文の概念相関０．はしがき速に報告することができるかという点で問題がある。

一般に行われるアンケート調査において、この研究では、種々のコメント文につい選択式と記述式がある。選択式は、結果の集て、質問のカテゴリー分類を行い。カテゴ

計がコンピュータを用いることにより、迅速リー別に、コメント文の集計を行う。この集かつ正確に結果が得られる。一方、記述式で計でコメント文は、一文からなる日本語文字は、人手による集計とその結果をどのような列からなるものとする。この文字列中には複形式で報告すれば、その内容をより正確で迅数のキーワードが含まれるものとする。この＊ 情報コミュニケーション学部情報メディア学科、 ＊＊筑波女子大学短期大学部情報処理科、   



―１
７９―
筑波学院大学紀要１



２００６

キーワードを抽出することにより、このキーた点についてコメントを収集した。そのうワードがどのような概念に分類されるかにち、満足した点のコメントについて、キー

よって、内容の分析を行い。結果を報告するワードを抽出し、概念による分類を行った。

システムの開発を進める。

一文中のキーワードは、一つとは限らず、複システムに使用するプログラム言語として、正規表現の処理機能が強力な を採用

数含まれる場合、またキーワード間に概念として、階層的な相関がある場合がある。

した。これは、筆者たちがこれまで研究を進めてきた正規表現の応用実験でもある。

２．２

キーワードと概念の相関

１．質問のカテゴリー分類のコメント文を例に、そこに出現したキー

ここでは、「満足している授業について」
ワードと質問文のキーワードとの概念間の相アンケート調査を行うときに、どのような関分析を行なった。質問の概念として、考え事柄についての質問であるかを明確に決定す方、授業内容、教え方、教室の人数、教員のる必要がある。この実験のサンプルとして、態度、授業環境、教員の能力、学生の立場にアンケート調査での、学生からの大学での授ついて、回答文中にどのようなキーワードが業に関するコメント文を入力データとして使用いられるかを相関分析した表を表２に示し用した。このため、表１に示す１１の項目からた。

なる質問のカテゴリー分類表を用いることとした。この表は、階層構造でかつ可変長文字２．３列からなっている。

キーワード辞書の見出し

回答文中のキーワードはその概念が表している意味の範囲によって階層的な概念分類が２．カテゴリーの識別と概念必要であると思われるが、ここでは、一次元の文字列として表現したものを「見出し」と２．１授業についての質問分類した。たとえば、「教え方」という概念につ授業について、満足した点、不満足に感じ
表１

い て の 見 出 し を、
「上 手 い」、「私 語 が 減

質問のカテゴリー分類表



―１８０―

江戸浩幸・坂本義行：正規表現の応用実験

表２満足する授業の概念分類表る」．．．とした辞書を作成した。これを表３に示す。
２．４

見出しと概念による集計表の作成「教え方」の概念を表現するキーワードとして表３を決定し、この見出しがコメント文中から検出されるとこれを積算することにより、コメント文中に出現したキーワードの頻度集計が行われる。

３．プログラムの作成
３．１

質問カテゴリー表の作成

学生アンケートにおける質問カテゴリーである表１を 
の配列を用いて表現したプロ

グラムを作成した。ここでは、「授業」のカテゴリーで、「満足である」項目のみについ


ての実験に限った。その変数名を次のように設定した。

満足 ３．２

キーワード辞書の作成

授業カテゴリー中で「満足する」教え方において出現すると思われるキーワードを表現した表２から、配列で表現した図を図１に示した。
表３

出現するキーワードによる見出し表



図１―１８１―

キーワードを配列で表現
筑波学院大学紀要１

図２



２００６

３．３

コメント文の読み込みと照合の領域

コメント文の入力処理

コメント文は、ファイルで入力され、一文が１レコード単位の可変長レコードで読み込まれる。
３．４

図３

コメント文の読み込みと照合手順

キーワードの照合と集計

１）１レコード文の照合の基本処理手順

２）すべてのコメント文の照合

文はテキスト形式で１レコード単位で入力

すべてのコメント文はテキスト形式のファされる。これを図２の で示す。このイルになっており、文単位（１レコード）で１文の文字列に対して、先頭から１文字づつ読み込まれる。これに対して、繰り返し照合を に移し、その文字列に対して、図１が実施される。の各キーワードと照合を行う。の文字列に対して、すべてのキーワードの見出しとこの読み込み照合の基本的な手順を図３に示す。

一致した文字列が文中で見出されたら、集計表に積算される。中の文字列について、４．基本実験プログラムすべてのキーワードについて繰り返し照合が完了すると、同一の の中で、先頭の４．１コメント文の読み込み実験

文字を１字ずらして、そこを先頭として、１ファイルのコメント文を図４に示す。こから へ文字を同様に１字づつ移のコメント文を１文づつ読み込み、文番号をしながら、キーワードとの照合を繰り返す。

付けて蓄積するプログラムを図５に示す。次１文についての照合が完了したら、あらためにこのプログラムを図６で示すコマンドで実て、次の１文を読み込み、同様の照合を繰り行した結果を図７で示す。

返す。

―１８２―



江戸浩幸・坂本義行：正規表現の応用実験

図６

コマンド



図４

コメント文





図７

実行結果

している意味概念を抽出することができるか
図５

コメント文の読み込みプログラムの基礎実験である。
したがって、実験に使用したコメント文も５．考察

簡単な標本を用いたにすぎない。また、プロ
グラムについても、簡単な変数定義と基本的今回の実験は、

の応用実験として、位に可能な文字列照合の機能のみを用いてい置づけ、の基本機能である文字列の照合る。したがって効率的に見て最適な命令の集を簡潔で、効率的に行うために、文字列をど合とはいえない。のように表現でき、正規表現命令の組み合わ

今後は、実際のコメント文中に表現されてせにより、照合が可能なのかを検証することいる複雑なキーワードをいかにして抽出し、からスタートした。

その集計を行うか。さらに、そのキーワード一方、アンケートのコメント文をキーワーが意味している概念、文が意味している内容ドという文字列に着目し、これを検出するこをそのキーワードが表現しているかといったとにより、その頻度から回答者が述べようと問題について分析を進めたいと思っている。

―１８３―