(57)【要約】【課題】高い精度を有する同義語判定を行ってテキストから同義語辞書を自動的に生成する。【解決手段】テキストに対して形態素解析が行われ、テキストが複数の単語に分割され、形態素解析済テキストが得られる。形態素解析済テキストに対してトピック分類が行われ、複数の単語から各トピックに属する少なくともひとつのトピック語が選択され、少なくともひとつのトピック語から各トピックを特徴づける基準語が抽出される。複数の単語が多次元ベクトル化され、複数の単語をそれぞれ表現する複数のベクトルが得られる。複数の単語から少なくともひとつの類似語が選択される。基準語を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように少なくともひとつの類似語が選択される。少なくともひとつの類似語の少なくとも一部が登録された同義語辞書が作成される。【選択図】図２
2019049873.tif 000002
【特許請求の範囲】
【請求項１】
テキストに対して形態素解析を行って前記テキストを複数の単語に分割し形態素解析済テキストを得る形態素解析部と、
前記形態素解析済テキストに対してトピック分類を行って前記複数の単語から各トピックに属する少なくともひとつのトピック語を選択し、前記少なくともひとつのトピック語から前記各トピックを特徴づける基準語を抽出する抽出部と、
前記複数の単語を多次元ベクトル化して前記複数の単語をそれぞれ表現する複数のベクトルを得る多次元ベクトル化部と、
前記基準語を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように前記複数の単語から少なくともひとつの類似語を選択する選択部と、
前記少なくともひとつの類似語の少なくとも一部が登録された同義語辞書を作成する作成部と、
を備える同義語辞書作成装置。
【請求項２】
除去前テキストからストップワードを除去し前記テキストを得る除去部をさらに備える
請求項１の同義語辞書作成装置。
【請求項３】
複合語が登録された強制抽出語辞書を記憶する記憶部をさらに備え、
前記形態素解析部は、前記複数の単語が前記複合語を含むように前記テキストを分割する
請求項１又は２の同義語辞書作成装置。
【請求項４】
前記抽出部は、
前記少なくともひとつのトピック語の各トピック語のトピック内確率を前記テキストにおける前記各トピック語の出現頻度で除することにより得られる前記各トピック語の特徴度を求め、
最も高い特徴度を有するトピック語が前記基準語になるように前記基準語を抽出する
請求項１から３までのいずれかの同義語辞書作成装置。
【請求項５】
前記多次元ベクトル化部は、
前記複数の単語の各単語が文脈に出現する確率に基づいて前記各単語を多次元ベクトル化し、
前記複数の単語に含まれ出現する文脈が同様の第１の単語及び第２の単語をそれぞれ表現する第１のベクトル及び第２のベクトルが互いに同じ方向を向くように前記第１の単語及び前記第２の単語を多次元ベクトル化する
請求項１から４までのいずれかの同義語辞書作成装置。
【請求項６】
前記類似度は、ｃｏｓ類似度である
請求項１から５までのいずれかの同義語辞書作成装置。
【請求項７】
前記選択部は、前記類似度が、基準類似度より高く、前記基準語を表現するベクトルと前記複数の単語をそれぞれ表現する複数のベクトルとの間の複数の類似度における上位の設定された数の類似度に含まれるように、前記少なくともひとつの類似語を選択する
請求項１から６までのいずれかの同義語辞書作成装置。
【請求項８】
除外語が登録された除外語辞書を記憶する記憶部をさらに備え、
前記作成部は、前記除外語が前記同義語辞書に登録されないように前記同義語辞書を作成する
請求項１から７までのいずれかの同義語辞書作成装置。
【請求項９】
前記作成部は、
前記少なくともひとつの類似語が重複する２個以上の類似語を含む場合に、前記基準語を表現するベクトルと残される類似語を表現するベクトルとの間の類似度が、前記基準語を表現するベクトルと前記重複する２個以上の類似語をそれぞれ表現する２個以上のベクトルとの間の２個以上の類似度における最高の類似度となるように、前記重複する２個以上の類似語において残される類似語以外の削除される類似語を特定し、
前記削除される類似語が前記同義語辞書に登録されないように前記同義語辞書を作成する
請求項１から８までのいずれかの同義語辞書作成装置。
【請求項１０】
前記作成部は、前記少なくともひとつの類似語が前記基準語と重複する類似語を含む場合に、前記基準語を表現するベクトルと新たな基準語を表現するベクトルとの間の類似度が、前記基準語を表現するベクトルと前記少なくともひとつの類似語をそれぞれ表現する少なくともひとつのベクトルとの間の少なくともひとつの類似度における最高の類似度となるように、前記少なくともひとつの類似語において新たな基準語を特定し、
前記基準語を前記新たな基準語に置き換える
請求項１から９までのいずれかの同義語辞書作成装置。
【請求項１１】
外部辞書を記憶する記憶部をさらに備え、
前記作成部は、前記外部辞書において前記基準語の同義語であるとされているが前記少なくともひとつの類似語に含まれない類似語が前記同義語辞書に登録され、前記外部辞書において前記基準語の同義語でないとされているが前記少なくともひとつの類似語に含まれる類似語が前記同義語辞書に登録されないように、前記同義語辞書を作成する
請求項１から１０までのいずれかの同義語辞書作成装置。
【請求項１２】
前記テキスト又は前記テキストとは異なるテキストから作成された既存の同義語辞書を記憶する記憶部をさらに備え、
前記作成部は、前記既存の同義語辞書に登録されている類似語が前記同義語辞書に登録されるように前記同義語辞書を作成する
請求項１から１１までのいずれかの同義語辞書作成装置。
【請求項１３】
a) テキストに対して形態素解析を行って前記テキストを複数の単語に分割し形態素解析済テキストを得る工程と、
b) 前記形態素解析済テキストに対してトピック分類を行って前記複数の単語から各トピックに属する少なくともひとつのトピック語を選択し、前記少なくともひとつのトピック語から前記各トピックを特徴づける基準語を抽出する工程と、
c) 前記複数の単語を多次元ベクトル化して前記複数の単語をそれぞれ表現する複数のベクトルを得る工程と、
d) 前記基準語を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように前記複数の単語から少なくともひとつの類似語を選択する工程と、
e) 前記少なくともひとつの類似語の少なくとも一部が登録された同義語辞書を作成する工程と、
をコンピューターに実行させる同義語辞書作成プログラム。
【請求項１４】
a) テキストに対して形態素解析を行って前記テキストを複数の単語に分割し形態素解析済テキストを得る工程と、
b) 前記形態素解析済テキストに対してトピック分類を行って前記複数の単語から各トピックに属する少なくともひとつのトピック語を選択し、前記少なくともひとつのトピック語から前記各トピックを特徴づける基準語を抽出する工程と、
c) 前記複数の単語を多次元ベクトル化して前記複数の単語をそれぞれ表現する複数のベクトルを得る工程と、
d) 前記基準語を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように前記複数の単語から少なくともひとつの類似語を選択する工程と、
e) 前記少なくともひとつの類似語の少なくとも一部が登録された同義語辞書を作成する工程と、
を備える同義語辞書作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同義語辞書を作成する同義語辞書作成装置、同義語辞書作成プログラム及び同義語辞書作成方法に関する。
【背景技術】
【０００２】
同義語辞書は、文書に対する検索、文書の分析等が行われる場合に表記ゆれを吸収するために使用される。
【０００３】
同義語辞書の作成においては、テキストから収集された複数の単語の間の類似性が求められ、類似性を用いて同義語判定が行われ、同義語判定により同義語であると判定された単語が登録された同義語辞書が作成される。同義語判定は、文書に対する検索、文書の分析等における単語の使用の履歴に基づいて行われる場合もあるし、文脈、表記、読み、品詞等の単語の属性に基づいて行われる場合もある。特許文献１に記載された技術は、前者の例であり、特許文献２に記載された技術は、後者の例である。
【０００４】
特許文献１に記載された技術においては、同一利用者による検索の時間間隔に基づいて単語同士の関連度を定義した間隔関連度辞書が作成され、各検索語の使用頻度の時系列の相関係数に基づいて単語同士の関連度を定義した時系列関連度辞書が作成され、間隔関連度辞書及び時系列関連度辞書を用いて同義語がグループ化され、同義語辞書が作成される（段落００１２，００１４及び００３３）。
【０００５】
特許文献２に記載された技術においては、基準語彙が取得され、文脈、表記、読み及び品詞の類似性を用いて基準語彙及び関連語彙についての同義指標が求められ、同義指標の大きさに基づき関連語彙が基準語彙の同義語であるか否かが判定され、同義語辞書が出力される（段落００１３，００１８及び００２２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３１２１６８号公報
【特許文献２】特開２０１３−１６０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の同義語辞書の作成においては、高い精度を有する同義語判定を行うことができない、同義語辞書を作成できない場合がある、同義語辞書の作成に膨大な時間を要する等の問題が生じる。
【０００８】
例えば、特許文献１に記載された技術においては、過去の検索の履歴が存在しない場合には、高い精度を有する同義語判定を行うことができないか、又は同義語辞書を作成できない。
【０００９】
特許文献２に記載された技術においては、基準語彙が取得されなければならないため、基準語彙の取得に時間を要し、同義語辞書の出力に膨大な時間を要する。また、テキストに含まれ同義語辞書に含まれるべき単語が同義語辞書に含まれない抜け落ちが発生し、抜け落ちが発生するごとにメンテナンスを繰り返し実行する必要があり、同義語辞書の作成に膨大な時間を要する。さらに、専門用語等の読み及び品詞が登録されていない語彙が存在する場合、読み及び品詞が互いに異なる同義語が存在する場合等には、高い精度を有する同義語判定を行うことができない。
【００１０】
本発明は、上記の課題を解決するためになされる。本発明が解決しようとする課題は、高い精度を有する同義語判定を行ってテキストから同義語辞書を自動的に生成する同義語辞書作成装置、同義語辞書作成方法及び同義語辞書作成プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、同義語辞書作成装置、同義語辞書作成プログラム及び同義語辞書作成方法に向けられる。
【００１２】
同義語辞書の作成において、テキストに対して形態素解析が行われ、テキストが複数の単語に分割され、形態素解析済テキストが得られる。
【００１３】
形態素解析済テキストに対してトピック分類が行われ、複数の単語から各トピックに属する少なくともひとつのトピック語が選択され、少なくともひとつのトピック語から各トピックを特徴づける基準語が抽出される。
【００１４】
複数の単語が多次元ベクトル化され、複数の単語をそれぞれ表現する複数のベクトルが得られる。
【００１５】
複数の単語から少なくともひとつの類似語が選択される。その際には、基準語を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるようされる。
【００１６】
少なくともひとつの類似語の少なくとも一部が登録された同義語辞書が作成される。
【発明の効果】
【００１７】
本発明によれば、高い精度を有する同義語判定を行ってテキストから同義語辞書を自動的に生成する同義語辞書作成装置、同義語辞書作成方法及び同義語辞書作成プログラムが提供される。
【００１８】
この発明の目的、特徴、局面、及び利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態の同義語辞書作成装置のハードウェア構成を図示するブロック図である。
【図２】第１実施形態の同義語辞書作成装置の機能的構成を図示するブロック図である。
【図３】第１実施形態の同義語辞書作成装置が行う処理を示すフローチャートである。
【図４】第１実施形態の同義語辞書作成装置におけるデータの変遷の例を示す模式図である。
【図５】第１実施形態の同義語辞書作成装置におけるデータの変遷の例を示す模式図である。
【図６】第１実施形態の同義語辞書作成装置におけるデータの変遷の例を示す模式図である。
【図７】第１実施形態の同義語辞書作成装置において表示される画面の例を図示する模式図である。
【発明を実施するための形態】
【００２０】
１  ハードウェア構成
図１は、第１実施形態の同義語辞書作成装置のハードウェア構成を図示するブロック図である。
【００２１】
図１に図示される同義語辞書作成装置１０００は、同義語辞書作成プログラム１０２０がインストールされたパーソナルコンピューター（ＰＣ）であり、中央処理装置（ＣＰＵ）１０４０、メモリー１０４１、ハードディスクドライブ１０４２及びディスプレイ１０４３を備える。同義語辞書作成装置１０００がこれらの構成物以外の構成物を備えてもよい。
【００２２】
同義語辞書作成装置１０００においては、同義語辞書作成プログラム１０２０がハードディスクドライブ１０４２にインストールされる。同義語辞書作成プログラム１０２０のインストールは、コンパクトディスク（ＣＤ）、デジタル多目的ディスク（ＤＶＤ）、ユニバーサルシリアルバス（ＵＳＢ）メモリー等の外部記憶媒体１０６０から読み出したデータをハードディスクドライブ１０４２に書き込むことにより行われてもよいし、ネットワーク１０８０を経由して受信したデータをハードディスクドライブ１０４２に書き込むことにより行われてもよい。ハードディスクドライブ１０４２が他の種類の補助記憶装置に置き換えられてもよい。例えば、ハードディスクドライブ１０４２がソリッドステートドライブ、ランダムアクセスメモリー（ＲＡＭ）ディスクに置き換えられてもよい。
【００２３】
同義語辞書作成装置１０００においては、ハードディスクドライブ１０４２にインストールされた同義語辞書作成プログラム１０２０がメモリー１０４１にロードされ、ロードされた同義語辞書作成プログラム１０２０がＣＰＵ１０４０により実行されることにより、ＰＣが同義語辞書作成プログラム１０２０を実行し同義語辞書作成装置１０００として機能する。
【００２４】
２  機能的構成
図２は、第１実施形態の同義語辞書作成装置の機能的構成を図示するブロック図である。
【００２５】
同義語辞書作成装置１０００は、図２に図示されるように、除去部１１００、形態素解析部１１０１、抽出部１１０２、多次元ベクトル化部１１０３、選択部１１０４、作成部１１０５及び記憶部１１０６を備え、検索又は分析の対象のテキスト１２００から同義語辞書１２０７を自動的に作成する。同義語辞書作成装置１０００がこれらの構成物以外の構成物を備えてもよい。記憶部１１０６は、強制抽出語辞書１３００、除外語辞書１３０１、外部辞書１３０２及び既存の同義語辞書１３０３を記憶する。
【００２６】
除去部１１００、形態素解析部１１０１、抽出部１１０２、多次元ベクトル化部１１０３、選択部１１０４及び作成部１１０５は、ＰＣに同義語辞書作成プログラム１０２０を実行させることにより構成される。記憶部１１０６は、メモリー１０４１及びハードディスクドライブ１０４２の少なくとも一方により構成される。
【００２７】
ＣＰＵ１０４０が行う処理の全部又は一部がＣＰＵ１０４０以外のプロセッサーにより行われてもよい。例えば、ＣＰＵ１０４０により行われる処理の全部又は一部がグラフィックス処理装置（ＧＰＵ）により行われてもよい。ＣＰＵ１０４０により行われる処理の全部又は一部がプログラムを実行しないハードウェアにより行われてもよい。
【００２８】
除去部１１００は、ストップワードが除去されていない除去前テキスト１２００からストップワードを除去してストップワードが除去された除去後テキスト１２０１を得る。検索又は分析の対象のテキスト１２００がストップワードを含まない場合等のストップワードの除去が不要である場合は、除去部１１００が省略されてもよい。
【００２９】
形態素解析部１１０１は、除去後テキスト１２０１に対して形態素解析を行って除去後テキスト１２０１を複数の単語１２０２に分割し、複数の単語１２０２を含む形態素解析済テキスト１２０３を得る。形態素解析部１１０１は、除去後テキスト１２０１に対する形態素解析において、強制抽出語辞書１３００を使用する。強制抽出語辞書１３００の使用が省略されてもよい。
【００３０】
抽出部１１０２は、形態素解析済テキスト１２０３に対してトピック分類を行って形態素解析済テキスト１２０３に含まれる複数の単語１２０２から各トピックに属する少なくともひとつのトピック語を選択し、各トピックに属する少なくともひとつのトピック語から各トピックを特徴づける特徴語を抽出する。抽出された特徴語は、類似語の選択の基準となる基準語１２０４となる。
【００３１】
多次元ベクトル化部１１０３は、複数の単語１２０２を多次元ベクトル化して複数の単語１２０２をそれぞれ表現する複数のベクトル１２０５を得る。
【００３２】
選択部１１０４は、複数の単語１２０２から基準語１２０４に類似する少なくともひとつの類似語を選択し、選択した少なくともひとつの類似語からなる類似語リスト１２０６を作成する。選択部１１０４は、基準語１２０４を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように少なくともひとつの類似語を選択する。
【００３３】
作成部１１０５は、類似語リスト１２０６から同義語辞書１２０７を作成し、作成した同義語辞書１２０７を保存する。作成部１１０５は、同義語辞書１２０７の作成において、類似語リスト１２０６に含まれる少なくともひとつの類似語を整理する。また、作成部１１０５は、同義語辞書１２０７の作成において、除外語辞書１３０１、外部辞書１３０２及び既存の同義語辞書１３０３を使用する。これにより、同義語辞書１２０７には、類似語リスト１２０６に含まれる少なくともひとつの類似語のすくなくとも一部が登録される。少なくともひとつの類似語の整理が省略されてもよい。除外語辞書１３０１、外部辞書１３０２及び既存の同義語辞書１３０３の少なくとも一部の使用が省略されてもよい。少なくともひとつの類似語の整理が省略され、除外語辞書１３０１、外部辞書１３０２及び既存の同義語辞書１３０３の全部の使用が省略された場合は、類似語リスト１２０６に含まれる少なくともひとつの類似語の全部が同義語辞書１２０７に登録される。
【００３４】
同義語辞書作成装置１０００においては、検索又は分析において使用されると予測される基準語１２０４が検索又は分析の対象のテキスト１２００から自動的に抽出され、抽出された基準語１２０４に類似する少なくともひとつの類似語がテキスト１２００から自動的に選択され、選択された少なくともひとつの類似語の少なくとも一部が同義語辞書１２０７に自動的に登録される。このため、検索又は分析において使用されると予測される基準語１２０４に類似する少なくともひとつの類似語が登録された同義語辞書１２０７がテキスト１２００から自動的に作成される。
【００３５】
また、同義語辞書作成装置１０００においては、基準語１２０４を表現するベクトルと複数の単語１２０２の各単語を表現するベクトルとの間の類似度に基づいて同義語判定が行われる。このため、文書に対する検索、文書の分析等における単語の使用の履歴を欠く場合、文脈、表記、読み、品詞等の単語の属性等を欠く場合においても、高い精度を有する同義語判定が行われる。特に、一般辞書に登録されていない専門用語が含まれる場合も、高い精度を有する同義語判定が行われる。
【００３６】
また、同義語辞書作成装置１０００においては、検索又は分析の対象のテキスト１２００に対して行われるトピック分類を利用して基準語１２０４となる特徴語がテキスト１２００から抽出される。このため、テキスト１２００に含まれ検索又は分析において使用されると予測される単語を網羅する基準語群が抽出され、検索又は分析において使用されると予測される単語の抜け落ちが発生しにくい。これに対して、人間が手作業で基準語群の抽出を行った場合は、検索又は分析において使用されると予測される単語の抜け落ちが発生しやすい。
【００３７】
また、同義語辞書作成装置１０００においては、検索又は分析の対象のテキスト１２００に対して形態素解析が行われてテキスト１２００が複数の単語１２０２に分割され、分割により得られる複数の単語１２０２から少なくともひとつの類似語が選択され、選択された少なくともひとつの類似語の少なくとも一部が同義語辞書１２０７に登録される。このため、テキスト１２００に含まれる同義語を網羅する同義語群が同義語辞書１２０７に登録される。
【００３８】
３  処理及びデータの変遷の例
図３は、第１実施形態の同義語辞書作成装置が行う処理を示すフローチャートである。図４、図５及び図６は、第１実施形態の同義語辞書作成装置におけるデータの変遷の例を示す模式図である。
【００３９】
図３に図示されるステップＳ１０１においては、除去部１１００が、検索又は分析の対象のテキスト１２００からストップワードを除去して除去後テキスト１２０１を得る。除去されるストップワードは、以降の解析に不要なノイズとなる単語である。ストップワードとして除去される単語は、テキスト１２００の具体的内容を表現しない識別符号等である。「http://」等の様々なＵＲＬに共通して含まれる文字列もストップワードとして除去される。図４に示される例においては、「R000003」というテキスト要素１４００、「開発工程カスタマイズ」というテキスト要素１４０１、「マスターデータ(ユーザー、プロジェクト、製品、・・・」というテキスト要素１４０２、「R000002」というテキスト要素１４０３、「予測式登録時の工程割合の・・・」というテキスト要素１４０４及び「工程割合の入力は小数点第2位まで入力可能に…」というテキスト要素１４０５がテキスト１２００に含まれ、テキスト要素１４００及び１４０３がストップワードとして除去されている。
【００４０】
図３に図示される、ステップＳ１０１に続くステップＳ１０２においては、形態素解析部１１０１が、除去後テキスト１２０１に対して形態素解析を行って除去後テキスト１２０１を複数の単語１２０２に分割し、複数の単語１２０２を含む形態素解析済テキスト１２０３を得る。図４に図示される例においては、テキスト要素１４０１が「開発工程」及び「カスタマイズ」という複数の単語１４１１に分割され、テキスト要素１４０２が「マスターデータ」、「ユーザー」、「プロジェクト」、「製品」等という複数の単語１４１２に分割され、テキスト要素１４０４が「予測式」、「登録」、「時」、「の」、「工程」、「割合」、「の」等という複数の単語１４１４に分割され、テキスト要素１４０５が「工程」、「割合」、「の」、「入力」、「は」、「小数点」、「第2位」、「まで」、「入力」、「可能」、「に」等という複数の単語１４１５に分割されている。
【００４１】
形態素解析部１１０１は、２個以上の形態素からなる複合語である専門用語が登録された強制抽出語辞書１３００を使用して強制抽出語辞書１３００に登録された専門用語を除去後テキスト１２０１から強制的に抽出し、複数の単語１２０２が抽出された専門単語を含むように除去後テキスト１２０１を複数の単語１２０２に分割する。これにより、複合語である専門用語が分割されずに正常に抽出される。図４に示される例においては、「マスターデータ」という専門用語１４２０及び「予測式」という専門用語１４２１が強制的に抽出されている。
【００４２】
図３に図示される、ステップＳ１０２に続くステップＳ１０３においては、抽出部１１０２が、形態素解析済テキスト１２０３に対してトピック分類を行って複数の単語１２０２から各トピックに属する少なくともひとつのトピック語を選択する。図５に図示される例においては、トピックNo.0が付与されたトピックに属する「アプリ」、「バージョン」、「開発」及び「仕様」という複数のトピック語１４３０が選択され、トピックNo.1が付与されたトピックに属する「テスト」、「デバッグ」、「単体」及び「管理」という複数のトピック語１４３１が選択され、トピックNo.2が付与されたトピックに属する「ソフト」、「対応」、「期日」及び「確認」という複数のトピック語１４３２が選択され、トピックNo.3が付与されたトピックに属する「設計」、「ユースケース」、「ボタン」及び「配置」という複数のトピック語１４３３が選択され、トピックNo.4が付与されたトピックに属する「リリース」、「対応」、「ノート」及び「準備」という複数のトピック語１４３４が選択され、トピックNo.5が付与されたトピックに属する「問い合わせ」、「受ける」、「回答」及び「記述」という複数のトピック語１４３５が選択され、トピックNo.6が付与されたトピックに属する「顧客」、「ヒアリング」、「主要求」及び「副要求」という複数のトピック語１４３６が選択されている。
【００４３】
また、ステップＳ１０３においては、抽出部１１０２が、各トピックに属する少なくともひとつのトピック語から各トピックを特徴づける特徴語を抽出する。抽出された特徴語は、少なくともひとつの類似語の選択の基準となる基準語１２０４となる。図５に図示される例においては、複数のトピック語１４３０から「アプリ」という特徴語１４４０が抽出され、複数のトピック語１４３１から「テスト」という特徴語１４４１が抽出され、複数のトピック語１４３２から「ソフト」という特徴語１４４２が抽出され、複数のトピック語１４３３から「設計」という特徴語１４４３が抽出され、複数のトピック語１４３４から「リリース」という特徴語１４４４が抽出され、複数のトピック語１４３５から「問い合わせ」という特徴語１４４５が抽出され、複数のトピック語１４３６から「顧客」という特徴語１４４６が抽出されている。
【００４４】
抽出部１１０２は、各トピックに属する少なくともひとつのトピック語の各トピック語が各トピックを特徴づける程度を示す各トピック語の特徴度を求め、最も高い特徴度を有するトピック語を特徴語として抽出し、抽出した特徴語を基準語１２０４にする。各トピック語の特徴度は、トピック分類において求められる各トピック語のトピック内出現確率が大きくなるほど大きくなるように決定され、検索又は分析の対象のテキスト１２００における各トピック語の出現頻度が大きくなるほど小さくなるように決定される。望ましくは、各トピック語の特徴度は、式（１）に示されるように、各トピック語のトピック内確率をテキストにおける各トピック語の出現頻度で除することにより得られる。テキストにおける各トピック語の出現頻度で除することは、様々なトピックに属し各トピックを特徴づける性質が弱い単語が特徴語として抽出されることを抑制する。
【００４５】
各トピック語の特徴度＝各トピック語のトピック内出現確率／テキストにおける各トピック語の出現頻度・・・（１）
【００４６】
テキストにおける各トピック語の出現頻度は、式（２）に示されるように、テキストにおける各トピック語の出現数をテキストの全体における単語数で除することにより得られる。
【００４７】
テキストにおける各トピック語の出現頻度＝テキストにおける各トピック語の出現数／テキストの全体における単語数・・・（２）
【００４８】
図３に図示される、ステップＳ１０２に続くステップＳ１０４においては、多次元ベクトル化部１１０３が、複数の単語１２０２を多次元ベクトル化して複数の単語１２０２をそれぞれ表現する複数のベクトル１２０５を得る。図６に図示される例においては、「エアー」という単語１４５０、「不具合」という単語１４５１、「配置」という単語１４５２等をそれぞれ表現するベクトル１４６０，１４６１，１４６２等が得られている。
【００４９】
多次元ベクトル化部１１０３は、複数の単語１２０２の各単語が文脈に出現する確率に基づいて各単語を多次元ベクトル化し、複数の単語１２０２に含まれ同じ使われ方を有し出現する文脈が同様の第１の単語及び第２の単語をそれぞれ表現する第１のベクトル及び第２のベクトルが互いに同じ方向を向くように第１の単語及び第２の単語を多次元ベクトル化する。例えば、「パソコン」という単語は、「ソフトウェア」及び「インストール」という周辺単語を含む文脈に出現する確率が高いが「鍋」及び「茹でる」という周辺単語を含む文脈に出現する確率が低いという確率モデルを有し、「ＰＣ」という単語も、「パソコン」という単語の確率モデルと同じ確率モデルを有する。このため、「ＰＣ」という単語を表現するベクトルは、「パソコン」という単語を表現するベクトルと同じ方向に向けられる。一方、「パソコン」という単語は、「ソフトウェア」及び「インストール」という周辺単語を含む文脈に出現する確率が高いが「鍋」及び「茹でる」という周辺単語を含む文脈に出現する確率が低いという確率モデルを有するが、「ラーメン」という単語は、「ソフトウェア」及び「インストール」という周辺単語を含む文脈に出現する確率が低いが「鍋」及び「茹でる」という周辺単語を含む文脈に出現する確率が高いという、「パソコン」という単語の確率モデルと異なる確率モデルを有する。このため、「ラーメン」という単語を表現するベクトルは、「パソコン」という単語を表現するベクトルと異なる方向に向けられる。
【００５０】
図３に図示される、ステップＳ１０２及びＳ１０４に続くステップＳ１０５においては、選択部１１０４が、複数の単語１２０２から少なくともひとつの類似語を選択し、選択した少なくともひとつの類似語からなる類似語リスト１２０６を作成する。選択部１１０４は、基準語１２０４を表現するベクトルと少なくともひとつの類似語の各類似語を表現するベクトルとの間の類似度が設定された基準より高くなるように少なくともひとつの類似語を選択する。図６に図示される例においては、「エアー」という基準語１４５０を表現するベクトル１４６０と「不具合」という単語１４５１を表現するベクトル１４６１との間の類似度が基準より高くなっており、「エアー」という基準語１４５０を表現するベクトル１４６０と「配置」という単語１４５２を表現するベクトル１４６２との間の類似度が基準より低くなっており、「不具合」という類似語１４６１を含むが「配置」という非類似語１４６２を含まない類似語リスト１２０６が作成されている。
【００５１】
望ましくは、選択部１１０４は、基準語１２０４を表現するベクトルと各類似語を表現するベクトルとの間のｃｏｓ類似度が、基準ｃｏｓ類似度より高く、基準語１２０４を表現するベクトルと複数の単語１２０２をそれぞれ表現する複数のベクトル１２０５との間の複数のｃｏｓ類似度における上位の設定された数のｃｏｓ類似度に含まれるように、少なくともひとつの類似語を選択する。ｃｏｓ類似度以外の類似度が選択に使用されてもよい。例えば、角度が選択に使用されてもよい。
【００５２】
図３に図示される、ステップＳ１０５に続くステップＳ１０６においては、作成部１１０５が、検索又は分析において不要である除外語が登録された除外語辞書１３０１を使用して類似語リスト１２０６から除外語辞書１３０１に登録された除外語を削除し更新された類似語リスト１２０８を得る。これにより、作成部１１０５は、除外語辞書１３０１に登録された除外語が同義語辞書１２０７に登録されないように同義語辞書１２０７を作成する。
【００５３】
図３に図示される、ステップＳ１０６に続くステップＳ１０７においては、作成部１１０５が、類似語リスト１２０８を整理し更新された類似語リスト１２０９を得る。
【００５４】
作成部１１０５は、類似語リスト１２０８の整理において、類似語リスト１２０８に含まれる少なくともひとつの類似語が重複する２個以上の類似語を含む場合に、重複する２個以上の類似語において削除される類似語を特定し、特定した削除される類似語を類似度リスト１４０８から削除する。これにより、作成部１１０５は、特定した削除される類似語が同義語辞書１２０７に登録されないように同義語辞書１２０７を作成する。作成部１１０５は、基準語１２０４を表現するベクトルと残される類似語を表現するベクトルとの間のｃｏｓ類似度が、基準語１２０４を表現するベクトルと重複する２個以上の類似語をそれぞれ表現する２個以上のベクトルとの間の２個以上のｃｏｓ類似度における最高のｃｏｓ類似度となるように残される類似語を特定し、特定した残される類似語以外の類似語を削除される類似語にする。
【００５５】
また、作成部１１０５は、類似語リスト１２０８の整理において、類似語リスト１２０８に含まれる少なくともひとつの類似語が基準語１２０４と重複する類似語を含む場合に、少なくともひとつの類似語において新たな基準語を特定し、基準語１２０４を新たな基準語に置き換える。作成部１１０５は、基準語１２０４を表現するベクトルと新たな基準語を表現するベクトルとの間のｃｏｓ類似度が、基準語１２０４を表現するベクトルと少なくともひとつの類似語をそれぞれ表現する少なくともひとつのベクトルとの間の少なくともひとつのｃｏｓ類似度における最高のｃｏｓ類似度となるように、新たな基準語を特定する。
【００５６】
図３に図示される、ステップＳ１０７に続くステップＳ１０８においては、作成部１１０５が、外部辞書１３０２を使用して外部辞書１３０２による追加学習を行い更新された類似語リスト１２１０を得る。作成部１１０５は、外部辞書１３０２において基準語１２０４の同義語であるとされているが類似語リスト１２０９に含まれない類似語を類似語リスト１２０９に追加し、外部辞書１３０２において基準語１２０４の同義語でないとされているが類似語リスト１２０９に含まれる類似語を類似語リスト１２０９から削除する。これにより、作成部１１０５は、外部辞書１３０２において基準語１２０４の同義語であるとされているが少なくともひとつの類似語に含まれない類似語が同義語辞書１２０７に登録され、外部辞書１３０２において基準語１２０４の同義語でないとされているが少なくともひとつの類似語に含まれる類似語が同義語辞書１２０７に登録されないように、同義語辞書１２０７を作成する。専門用語等の外部辞書１３０２に登録されていない単語は、そのまま類似語リスト１２１０に残される。
【００５７】
図３に図示される、ステップＳ１０８に続くステップＳ１０９においては、検索又は分析の対象のテキスト１２００又はそれとは異なるテキストから作成された既存の同義語辞書１３０３が存在するか否かが判定され、既存の同義語辞書１３０３が存在する場合は、ステップＳ１１０において類似語リスト１２１０と既存の同義語辞書１３０３とがマージされた後にステップＳ１１１において同義語辞書１２０７が保存され、既存の同義語辞書１３０３が存在しない場合は、ステップＳ１１１において同義語辞書１２０７が保存される。
【００５８】
ステップＳ１１０においては、作成部１１０５が、類似語リスト１２０９と既存の同義語辞書１３０３とをマージする。これにより、作成部１１０５は、既存の同義語辞書１３０３に登録されている類似語が同義語辞書１２０７に登録されるように同義語辞書１２０７を作成する。
【００５９】
ステップＳ１１１においては、作成部１１０５が、同義語辞書１２０７を保存する。
【００６０】
ステップＳ１０６からＳ１１０までにおいて行われる類似リスト１４０６に対する付加的な処理によれば、基準語１２０４に類似する類似語が網羅された類似語群が登録された同義語辞書１２０７が作成されるとともに、同義語辞書１２０７からノイズが除去される。
【００６１】
４  画面の例
図７は、第１実施形態の同義語辞書作成装置において表示される画面の例を図示する模式図である。
【００６２】
図７に図示される画面１５００は、ディスプレイ１０４３に表示される。
【００６３】
画面１５００は、分析の対象のテキスト１２００が保存されたフォルダを指定するためのドロップダウンリスト１５２０、既存の同義語辞書１３０３のファイル名を指定するためのドロップダウンリスト１５２１、強制抽出語辞書１３００のファイル名を指定するためのドロップダウンリスト１５２２、除外語辞書１３０１のファイル名を指定するためのドロップダウンリスト１５２３、外部辞書１３０２のファイル名を指定するためのドロップダウンリスト１５２４、同義語辞書１２０７のファイル名を指定するためのテキストボックス１５２５、ログファイルのファイル名を指定するためのテキストボックス１５２６、分析オプション設定画面の呼び出し指示を受け付けるためのボタン１５２７、同義語辞書１２０７の作成指示を受け付けるためのボタン１５２８、及び同義語辞書１２０７の作成のキャンセルを受け付けるためのボタン１５２９を備える。ドロップダウンリスト１５２０、ドロップダウンリスト１５２１、ドロップダウンリスト１５２２、ドロップダウンリスト１５２３、ドロップダウンリスト１５２４、テキストボックス１５２５、テキストボックス１５２６、ボタン１５２７、ボタン１５２８及びボタン１５２９の全部又は一部が他の種類のグラフィカルユーザーインターフェース（ＧＵＩ）部品に置き換えられてもよく、これらの全部又は一部が省略されてもよい。
【００６４】
この発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００６５】
１０００  同義語辞書作成装置
１０２０  同義語辞書作成プログラム
１１００  除去部
１１０１  形態素解析部
１１０２  抽出部
１１０３  多次元ベクトル化部
１１０４  選択部
１１０５  作成部
１１０６  記憶部
１２００  除去前テキスト（検索又は分析の対象のテキスト）
１２０１  除去後テキスト
１２０２  複数の単語
１２０３  形態素解析済テキスト
１２０４  基準語
１２０５  複数のベクトル
１２０６，１２０８，１２０９，１２１０  類似語リスト
１２０７  同義語辞書
１３００  強制抽出語辞書
１３０１  除外語辞書
１３０２  外部辞書
１３０３  既存の同義語辞書
１４００，１４０１，１４０２，１４０３，１４０４，１４０５  テキスト要素
１４１１，１４１２，１４１４，１４１５  複数の単語
１４２０，１４２１  専門用語
１４３０，１４３１，１４３２，１４３３，１４４４，１４３５，１４３６  複数のトピック語
１４４０，１４４１，１４４２，１４４３，１４４４，１４４５，１４４６  特徴語
１４５０，１４５１，１４５２  単語
１４６０，１４６１，１４６２  ベクトル
【図１】
2019049873.tif 000003
【図２】
2019049873.tif 000004
【図３】
2019049873.tif 000005
【図４】
2019049873.tif 000006
【図５】
2019049873.tif 000007
【図６】
2019049873.tif 000008
【図７】
2019049873.tif 000009