(57)【要約】      （修正有）【課題】語句の一意性を定量的に評価する装置および方法を提供する。【解決手段】評価装置１の制御部において、取得部１５ａが、複数の単語を含む語句を取得し、抽出部１５ｂが、取得された語句から単語を抽出し、算出部１５ｃが、抽出された単語の数と、単語の概念の階層構造を表すシソーラスにおける抽出された単語のそれぞれの階層と、シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の限定度合いと、シソーラスにおいて１階層深くなるごとの概念の範囲の限定に相当する概念の説明に要する単語の数とを用いて、語句の一意性の評価の指標値を算出する。【選択図】図１
2019028497.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語を含む語句を取得する取得部と、
取得された前記語句から前記単語を抽出する抽出部と、
抽出された前記単語の数と、単語の概念の階層構造を表すシソーラスにおける前記単語のそれぞれの階層と、前記シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の減少度合いと、前記シソーラスにおいて１階層深くなるごとの概念の範囲の減少に相当する概念の説明に要する単語の数とを用いて、前記語句の一意性の評価の指標値を算出する算出部と、
を備えることを特徴とする語句一意性評価装置。
【請求項２】
前記抽出部は、前記単語として名詞を抽出することを特徴とする請求項１に記載の語句一意性評価装置。
【請求項３】
前記算出部は、値が大きいほど一意性が高いことを示す前記指標値を算出することを特徴とする請求項１に記載の語句一意性評価装置。
【請求項４】
語句一意性評価装置で実行される語句一意性評価方法であって、
複数の単語を含む語句を取得する取得工程と、
取得された前記語句から前記単語を抽出する抽出工程と、
抽出された前記単語の数と、単語の語彙の階層構造を表すシソーラスにおける前記単語のそれぞれの階層と、前記シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の減少度合いと、前記シソーラスにおいて１階層深くなるごとの概念の範囲の減少に相当する概念の説明に要する単語の数とを用いて、前記語句の一意性の評価の指標値を算出する算出工程と、
を含んだことを特徴とする語句一意性評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、語句一意性評価装置および語句一意性評価方法に関する。
【背景技術】
【０００２】
一般に、ソフトウェアの開発において、要件定義書や基本設計書等の上流工程の文書の記述内容は、一意に解釈されなければならない。そのためには、記述に含まれる名詞が指し示す概念が一意に解釈されることが重要になる。
【０００３】
ここで、テクニカルライティングの分野において、構文のあいまい性や、文が指し示す概念の範囲のあいまい性が指摘されている（非特許文献１参照）。例えば、「黒い目のきれいな女の子」とは、「黒い目の、きれいな、女の子」という意味なのか、「黒い、目のきれいな、女の子」という意味なのかが不明である。また、「全ての増幅器は安定ではない」とは、「全ての増幅器が不安定」という意味なのか、「少なくとも１つの増幅器が不安定」という意味なのかが不明である。
【０００４】
また、名詞等の単語のあいまい性を、名詞の語彙を体系的に表すシソーラス上で当該名詞が存在する階層数を用いて評価する方法が提案されている。さらには、この方法を、単語の集まりである文書の具体性を評価する方法に応用することが提案されている（非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】木下是雄，“理科系の作文技術”，中公新書，1981年，pp.125-130
【非特許文献２】森崎修司，遠藤充，杉山岳弘，“出現単語の抽象度を用いたソフトウェアドキュメント評価の計算機支援にむけた分析”，一般社団法人電子情報通信学会，電子情報通信学会論文誌，Vol.Ｊ98-D  No.2，2015年，pp.275-286
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術によって、単語を連ねてある概念を表現した語句の一意性を定量的に評価することはできなかった。例えば、単語を連ねたことにより解釈される概念の幅が狭まったのか否か、狭まった場合にはどの程度狭まったか、あるいは、２つの語句の概念の幅の大小等の評価はできなかった。
【０００７】
本発明は、上記に鑑みてなされたものであって、語句の一意性を定量的に評価することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る語句一意性評価装置は、複数の単語を含む語句を取得する取得部と、取得された前記語句から前記単語を抽出する抽出部と、抽出された前記単語の数と、単語の概念の階層構造を表すシソーラスにおける前記単語のそれぞれの階層と、前記シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の減少度合いと、前記シソーラスにおいて１階層深くなるごとの概念の範囲の減少に相当する概念の説明に要する単語の数とを用いて、前記語句の一意性の評価の指標値を算出する算出部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、語句の一意性を定量的に評価することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係る評価装置の概略構成を示す模式図である。
【図２】図２は、シソーラスを例示する図である。
【図３】図３は、算出部の処理を説明するための説明図である。
【図４】図４は、算出部の処理を説明するための説明図である。
【図５】図５は、算出部の処理を説明するための説明図である。
【図６】図６は、本実施形態の評価処理手順を示すフローチャートである。
【図７】図７は、評価プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１２】
［評価装置の構成］
まず、図１を参照して、本実施形態に係る語句一意性評価装置の概略構成を説明する。図１に示すように、本実施形態に係る評価装置１は、ワークステーションやパソコン等の汎用コンピュータで実現され、入力部１１と出力部１２と通信制御部１３と、記憶部１４と、制御部１５とを備える。評価装置１は、後述する評価処理を実行して、語句の一意性の評価の指標値を算出する。
【００１３】
入力部１１は、キーボードやマウス等の入力デバイスを用いて実現され、操作者による入力操作に対応して、制御部１５に対して各種指示情報を入力する。出力部１２は、液晶ディスプレイなどの表示装置、プリンター等の印刷装置、情報通信装置等によって実現され、例えば、後述する評価処理の結果等を操作者に対して出力する。
【００１４】
通信制御部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線を介したサーバ等の外部の装置と制御部１５との通信を制御する。
【００１５】
記憶部１４は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１４には、評価装置１を動作させる処理プログラムや、処理プログラムの実行中に使用されるデータなどが予め記憶され、あるいは処理の都度一時的に記憶される。また、この記憶部１４は、通信制御部１３を介して制御部１５と通信する構成でもよい。
【００１６】
制御部１５は、ＣＰＵ（Central  Processing  Unit）等の演算処理装置がメモリに記憶された処理プログラムを実行することにより、図１に例示するように、取得部１５ａ、抽出部１５ｂおよび算出部１５ｃとして機能する。
【００１７】
取得部１５ａは、複数の単語を含む語句を取得する。具体的には、取得部１５ａは、後述する評価処理の対象とする名詞の修飾語等、複数の単語を含む語句を、入力部１１あるいは通信制御部１３を介して取得する。ここで、本実施形態において評価装置１は、単語として名詞を対象としている。ただし、語句とは名詞に限定されず、形容詞や動詞等が含まれてもよい。
【００１８】
抽出部１５ｂは、取得された語句から単語を抽出する。本実施形態においては、抽出部１５ｂは、取得された語句から名詞を抽出する。例えば、抽出部１５ｂは、形態素解析により単語に区切り、各単語の品詞を推定し、名詞と推定された単語の全てを抽出する。
【００１９】
算出部１５ｃは、抽出された単語の数と、単語の概念の階層構造を表すシソーラスにおける抽出された単語のそれぞれの階層と、シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の限定度合いと、シソーラスにおいて１階層深くなるごとの概念の範囲の限定に相当する概念の説明に要する単語の数とを用いて、語句の一意性の評価の指標値を算出する。
【００２０】
ここで、シソーラスとは、単語の概念の階層構造を表す。例えば、「池原悟  他編、『日本語語彙大系』、岩波書店、１９９７年」には、日本語のシソーラスの一つが開示されている。
【００２１】
図２は、シソーラスを例示する図である。図２に示すシソーラスでは、階層が浅いほど抽象的な概念をもつ単語が列挙され、階層が深くなるほど具体的な概念をもつ単語が列挙されている。例えば、図２には、最も階層の浅い抽象的な第１階層の単語として「名詞」が例示され、第１階層より１階層深く具体的な第２階層の単語として「抽象物」および「具象物」が例示されている。また、「抽象物」の配下の第３階層の単語として「事」、「関係」、「規則」等が例示され、「具象物」の配下の第３階層の単語として、「自然物」および「人工物」が例示されている。
【００２２】
また、図３〜図５は、算出部１５ｃの処理を説明するための説明図である。本実施形態は、図３に示す、概念と単語で構成されたシソーラスを用いて説明する。図３では、概念が四角に囲まれた語で示され、単語が概念の下にスラッシュ「／」で区切られて示されている。このように、図３では、概念が階層的に木構造で整理され、概念にはその概念に属する単語が関連付けられている。図３は、シソーラスにおいて１階層深くなるごとに、単語の指し示す概念の範囲が限定されるイメージを表している。
【００２３】
ここで、ある階層の概念の範囲は、その階層とその配下に属する全ての階層の単語数で表すことにする。図３において、破線で示す範囲ａは、シソーラスの第ｎ階層における概念の範囲であり、破線で示す範囲ｂは、シソーラスの第（ｎ＋１）階層における概念の範囲である。この場合の範囲ｂの範囲ａに対する限定度合いは１／Ｃとする。この定数Ｃは、例えば、第ｎ階層とその配下に属する全ての階層の単語数と、第（ｎ＋１）階層とその配下に属する全ての階層の単語数とを比較して、平均的な減少度合いを１／Ｃとすることにより、特定することができる。
【００２４】
また、図４に示すように、シソーラスにおいて１階層深くなるごとの概念の範囲の限定は、１つ深い階層の単語を使わずに概念の説明を行う場合に要する単語の数Ｋに相当するとみなすことにする。
【００２５】
例えば、図４には、第（ｎ）階層に属する「契約」という単語を、これより４階層浅い第（ｎ−４）階層に属する「行為」という単語を修飾して説明する場合について例示されている。すなわち、「契約」とは、「二人以上の当事者の意思表示の合致によって成立する法律行為」と説明することができる。この場合に、「契約」という単語は「行為」を修飾する修飾語句「二人以上の当事者の意思表示の合致によって成立する法律」、すなわち、二、人、以上、当事者、意思、表示、合致、成立、および法律の９つの単語を用いて説明されている。
【００２６】
図４に示す例では、４階層深い単語を使うことは、９つの単語を用いて説明することに相当する。したがって、１階層深い単語を使用することは、平均して２．２５語の単語を用いて説明することに相当する。これにより、定数Ｋ＝２．２５を特定することができる。
【００２７】
上記の例では、「契約」という単語を「行為」という単語を用いて説明する際の修飾語句からＫの値を求めた。同様の計算を複数の単語について行って平均値をとることにより、平均的なＫの値を特定することができる。ある単語を別の単語を用いて説明する修飾語句には、三省堂「大辞林」等の既存の国語辞典の語義文を用いることができる。
【００２８】
そこで、算出部１５ｃは、抽出部１５ｂが抽出した単語数と各単語の階層と、特定された定数Ｃおよび定数Ｋを用いて、次式（１）に示すように、ある単語を修飾する語句（フレーズｐ）の一意性を評価する指標値を算出する。ここで、フレーズｐには、複数の単語ｗ１，ｗ２，…，ｗｌが含まれているものとする。
【００２９】
【数１】
2019028497.tif 000003
【００３０】
上記式（１）において、Ａの部分は、一般的に使用されている単語の階層の平均より深い階層の単語を使用するごとに、語句の指し示す概念の範囲が限定されることを表している。また、Ｂの部分は、単語をＫ語使用するごとに、語句の指し示す概念の範囲が１／Ｃに限定されることを表している。これにより、次式（２）が導出される。次式（２）で算出されるフレーズｐの一意性の指標値Ｕ（ｐ）は、値が小さいほど一意性が高いことを示す。
【００３１】
【数２】
2019028497.tif 000004
【００３２】
なお、一般的な単語のシソーラスでの階層の平均とは、一般に広く使用されている単語のシソーラスでの階層について、各単語の使用頻度に応じて重み付けをした平均値を意味する。例えば、多数の出版物から単語を抽出し、各単語の出現頻度と各単語についてのシソーラスでの階層を特定し、各単語の出現頻度に応じて重み付けした階層の平均値として算出される。
【００３３】
さらに、上記式（２）の対数をとって符号を反転させることにより、次式（３）が導出される。次式（３）によって算出されるフレーズｐの一意性の指標値ｕ（ｐ）は、値が大きいほど一意性が高いことを示す。
【００３４】
【数３】
2019028497.tif 000005
【００３５】
算出部１５ｃは、例えば、図５に例示するように、「加入者データ」の修飾語句の一意性の指標値を算出する。図５に示す例（１）の修飾語句「再開発生時、発信規制サービスで追加される」には、再開、発生、時、発信、規制、サービス、追加の７つの単語が含まれる（ｌ＝７）。各単語のシソーラスでの階層は、８，８，６，９，９，７，８である。この場合に、上記式（３）により、ｕ（ｐ）＝２２．８５が算出される。
【００３６】
一方、図５に示す例（２）の修飾語句「ＤＢ管理方式および共有メモリＤＢ管理方式が適用される」には、ＤＢ、管理、方式、共有、メモリ、ＤＢ、管理、方式、適用の９つの単語が含まれる（ｌ＝９）。各単語のシソーラスでの階層は、５，７，７，８，８，５，７，７，９である。この場合に、上記式（３）より、ｕ（ｐ）＝１７．０６が算出される。このように、図５に示す例では、同一の名詞「加入者データ」の修飾語句のうち、例（１）の語句の方が例（２）の語句より一意性が高いことが示されている。
【００３７】
［評価処理］
次に、図６を参照して、評価装置１の評価処理について説明する。図６は、評価装置１の評価処理手順を示すフローチャートである。図６のフローチャートは、例えば、処理の開始を指示する操作入力があったタイミングで開始される。
【００３８】
まず、取得部１５ａが、一意性の評価対象である名詞の修飾語句等の語句ｐを入力部１１または通信制御部１３を介して取得する（ステップＳ１）。次に、抽出部１５ｂが、取得された語句ｐに含まれる複数の単語を抽出する。例えば、抽出部１５ｂは、形態素解析等により、取得された語句ｐに含まれる名詞を抽出する（ステップＳ２）。
【００３９】
そして、算出部１５ｃが、上記式（３）を用いて、語句ｐの一意性の評価の指標値ｕ（ｐ）を算出する。すなわち、算出部１５ｃは、抽出した単語数ｌ、各単語のシソーラスでの階層Ｄ（ｗ）、１階層深い階層の単語を使うことによる概念範囲の限定度合いを表す定数Ｃ、および１階層深い階層の単語を使わない説明に要する単語数Ｋを、上記式（３）に適用する（ステップＳ３）。これにより、一連の評価処理が終了する。
【００４０】
以上、説明したように、本実施形態の評価装置１では、取得部１５ａが、複数の単語を含む語句を取得し、抽出部１５ｂが、取得された語句から単語を抽出する。また、算出部１５ｃが、抽出された単語の数と、単語の概念の階層構造を表すシソーラスにおける抽出された単語のそれぞれの階層と、シソーラスにおいて１階層深くなるごとに狭くなる単語の指し示す概念の範囲の限定度合いと、シソーラスにおいて１階層深くなるごとの概念の範囲の限定に相当する概念の説明に要する単語の数とを用いて、語句の一意性の評価の指標値を算出する。
【００４１】
これにより、本実施形態の評価装置１は、複数の単語を連ねた名詞句や名詞の修飾語句等の一意性を定量的に評価することができる。したがって、例えば、文書の校正において、文章の中から一意性の低い文を指定して記述の具体化や書き直しを促すことが可能となる。また、記述を修正した場合に、修正後に一意性が高まったか否かを評価することが可能となる。あるいは、複数の候補文のうち、要件定義書や基本設計書にふさわしい一意性の高い文を定量的に評価して選定することが可能となる。
【００４２】
［プログラム］
上記実施形態に係る評価装置１が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、評価装置１は、パッケージソフトウェアやオンラインソフトウェアとして上記の評価処理を実行する評価プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の評価プログラムを情報処理装置に実行させることにより、情報処理装置を評価装置１として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などがその範疇に含まれる。
【００４３】
また、評価装置１は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の評価処理に関するサービスを提供するサーバ装置として実装することもできる。例えば、評価装置１は、語句を入力とし、一意性の指標値を出力する評価処理サービスを提供するサーバ装置として実装される。この場合、評価装置１は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の評価処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。以下に、評価装置１と同様の機能を実現する評価プログラムを実行するコンピュータの一例を説明する。
【００４４】
図７は、評価プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４５】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００４６】
ここで、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００４７】
また、評価プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した評価装置１が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００４８】
また、評価プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００４９】
なお、評価プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、評価プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮやＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００５０】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００５１】
１  評価装置
１１  入力部
１２  出力部
１３  通信制御部
１４  記憶部
１５  制御部
１５ａ  取得部
１５ｂ  抽出部
１５ｃ  算出部
【図１】
2019028497.tif 000006
【図２】
2019028497.tif 000007
【図３】
2019028497.tif 000008
【図４】
2019028497.tif 000009
【図５】
2019028497.tif 000010
【図６】
2019028497.tif 000011
【図７】
2019028497.tif 000012