(57)【要約】  コーパス生成装置は、商品に関する説明文データ及び該商品に関する属性名と属性値とを対応付けた属性リストを含む商品ページデータを取得する取得部と、商品ページデータに含まれる属性リストにおける属性値が、商品ページデータにおける説明文データに含まれている場合に、説明文データに含まれる当該属性値に、属性リストにおいて当該属性値が対応付けられている属性名を識別する属性タグを付与する付与部と、属性タグが付与された説明文データを、コーパスデータとして出力する出力部と、を備える。
2014061285.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得手段と、
前記取得手段により取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる前記属性値に、前記属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与手段と、
前記付与手段により属性タグが付与された説明文データを、コーパスデータとして出力する出力手段と、
を備えるコーパス生成装置。
【請求項２】
前記付与手段は、前記提示対象に関する属性名と属性値とが対応付けられた属性ペアデータを複数含むと共に一の属性名に類義の類義属性名を該一の属性名に対応付けて含むペア集合データを参照し、前記ペア集合データに含まれる属性ペアデータにおける属性値を前記ウェブページデータに含まれる説明文データから抽出し、抽出された該属性値が、前記属性ペアデータにおいて対応付けられている前記一の属性名又は該一の属性名の類義属性名の属性値として当該ウェブページデータの属性リストに含まれている場合に、前記一の属性名を識別する属性タグを該属性値に付与する、
請求項１に記載のコーパス生成装置。
【請求項３】
前記付与手段は、前記ペア集合データに含まれる属性ペアデータにおける属性値を前記説明文データから抽出し、抽出された該属性値が、前記属性ペアデータにおいて対応付けられている属性名の属性値として当該ウェブページデータの属性リストに含まれておらず、該属性名に前記抽出された属性値とは異なる他の属性値が対応付けられて前記属性リストに含まれている場合に、前記抽出された属性値に、その属性値が提示対象の属性を表さないことを示す非属性タグを付与する、
請求項２に記載のコーパス生成装置。
【請求項４】
前記出力手段は、前記取得手段により取得されたウェブページデータの説明文データが複数の段落を含む場合に、付与された属性タグの数が所定数以上の段落の説明文データを、コーパスデータとして出力する、
請求項１〜３のいずれか１項に記載のコーパス生成装置。
【請求項５】
前記出力手段は、前記取得手段により取得されたウェブページデータの説明文データが複数の段落を含む場合に、付与された属性タグの数が最も多い段落の説明文データを、コーパスデータとして出力する、
請求項１〜３のいずれか１項に記載のコーパス生成装置。
【請求項６】
前記出力手段は、前記属性タグが付与された説明文データに含まれる複数の部分を所定のルールに基づき複数のグループに分別し、属性タグが付与された各グループの部分を該グループごとのコーパスデータとして出力する、
請求項１〜５のいずれか１項に記載のコーパス生成装置。
【請求項７】
前記出力手段は、前記属性タグが付与された説明文データに含まれる複数の部分に形態素解析を実施し、前記複数の部分を所定の形態素解析結果に応じて複数のグループに分別する、
請求項６に記載のコーパス生成装置。
【請求項８】
前記付与手段は、前記説明文データに含まれる複数の部分毎に形態素解析を実施し、所定の形態素解析結果を有する部分に対して前記属性タグの付与を行う、
請求項１〜５のいずれか１項に記載のコーパス生成装置。
【請求項９】
前記出力手段は、前記ウェブページデータの前記説明文データに含まれる属性値が、該ウェブページデータの属性リストにおいて異なる属性名に対応付けられて複数含まれている場合に、該説明文データをコーパスデータとして出力しない、
請求項１〜８のいずれか１項に記載のコーパス生成装置。
【請求項１０】
前記付与手段は、前記取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する前記属性リストが複数含まれる場合に、説明文データに対する属性タグの付与を実施しない、
請求項１〜９のいずれか１項に記載のコーパス生成装置。
【請求項１１】
前記付与手段は、前記取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する前記属性リストが複数含まれる場合に、ウェブページデータを表示するための記述情報に基づき、該ウェブページデータにおける提示対象毎の前記属性リスト及び前記説明文データが含まれる領域を検出し、同領域に含まれる属性リスト及び説明文データを一の提示対象に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施する、
請求項１〜９のいずれか１項に記載のコーパス生成装置。
【請求項１２】
前記付与手段は、前記取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する前記属性リストが複数含まれる場合に、前記ウェブページデータに含まれる説明文データのうち、一の属性リストに含まれる属性値が所定以上の頻度で現れる説明文データの部分を特定し、該一の属性リスト及び該説明文データの部分を一の提示対象に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施する、
請求項１〜９のいずれか１項に記載のコーパス生成装置。
【請求項１３】
提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを複数取得し、取得したウェブページデータのうちの第１のウェブページデータに含まれる第１の属性リストにおける第１の属性値と、取得したウェブページデータのうちの第２のウェブページデータに含まれる第２の属性リストにおける第２の属性値とが等しく、前記第１の属性値に対応付けられた第１の属性名及び前記第２の属性値に対応付けられた第２の属性名が一の属性リストに共に含まれるウェブページデータが、前記複数のウェブページデータのなかに存在しない場合に、前記第１の属性名と前記第２の属性名とを互いに対応付けたシノニム属性名情報を生成する生成手段を更に備え、
前記出力手段は、前記生成手段により生成されたシノニム属性名情報を用いて、互いに対応付けられた複数の属性名のうちから所定の条件に基づき一の代表属性名及び該代表属性名以外の属性名からなる類義属性名を設定し、前記付与手段により属性タグが付与された説明文データにおける前記類義属性名を識別する属性タグを、前記代表属性名を識別する属性タグに置換し、該説明文データをコーパスデータとして出力する、
請求項１〜１２のいずれか１項に記載のコーパス生成装置。
【請求項１４】
前記取得手段により取得された複数のウェブページデータに含まれる属性リストにおいて所定頻度以上現れる属性名と属性値との複数のペアにおいて、同一の属性値に対応付けられた第１の属性名及び第２の属性名が、一の属性リストに含まれていない場合に、前記第１の属性名と前記第２の属性名とを互いに対応付けたシノニム属性名情報を生成する生成手段を更に備え、
前記出力手段は、前記生成手段により生成されたシノニム属性名情報を用いて、互いに対応付けられた複数の属性名のうちから所定の条件に基づき一の代表属性名及び該代表属性名以外の属性名からなる類義属性名を設定し、前記付与手段により属性タグが付与された説明文データにおける前記類義属性名を識別する属性タグを、前記代表属性名を識別する属性タグに置換し、該説明文データをコーパスデータとして出力する、
請求項１〜１２のいずれか１項に記載のコーパス生成装置。
【請求項１５】
前記出力手段は、前記取得手段により取得された複数のウェブページデータに含まれる属性リストに一の属性値が含まれる頻度を示す値に対する、前記複数のウェブページデータに含まれる説明文データに前記一の属性値が含まれる頻度を示す値の割合が所定値以上である前記一の属性値が属性タグを伴って含まれる説明文データをコーパスデータとして出力しない、
請求項１〜１４のいずれか１項に記載のコーパス生成装置。
【請求項１６】
複数の前記ウェブページデータから抽出された複数の属性値を解析して、前記属性値が有する書式パターンを抽出する解析手段をさらに備え、
前記出力手段は、前記書式パターンに合致する属性値であって前記付与手段により属性タグが付されていない属性値を含む説明文データをコーパスデータとして出力しない、
請求項１〜１５のいずれか１項に記載のコーパス生成装置。
【請求項１７】
コーパスデータを生成するコーパス生成装置におけるコーパス生成方法であって、
ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得ステップと、
前記取得ステップにおいて取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる前記属性値に、前記属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与ステップと、
前記付与ステップにおいて属性タグが付与された説明文データを、コーパスデータとして出力する出力ステップと、
を有するコーパス生成方法。
【請求項１８】
コンピュータを、コーパスデータを生成するコーパス生成装置として機能させるためのコーパス生成プログラムであって、
前記コンピュータに、
ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得機能と、
前記取得機能により取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる前記属性値に、前記属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与機能と、
前記付与機能により属性タグが付与された説明文データを、コーパスデータとして出力する出力機能と、
を実現させるコーパス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コーパス生成装置、コーパス生成方法、コーパス生成プログラム及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
電子商取引サイトでは、販売される商品の情報は、商品ページに掲載されてユーザに対して提示される。商品ページは、商品の特徴等に関する説明文を含む。また、商品の特徴をより分かりやすくユーザに提示するために、商品ページは、当該商品の属性名と属性値とを対応付けた属性リストを含む。しかしながら、属性リストの作成は、商取引サイトに参加している店舗に委ねられているので、全ての商品ページに属性リストが設けられているわけではない。かかる属性リストの生成に資する技術として、ウェブデータにおいて属性がまとめられたリストから、属性に属性値が対応付けられたペア情報を取得する技術が知られている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
属性リストの生成のためには、ウェブデータにおけるリストから取得された属性値だけでは網羅性に欠け、十分ではない。商品ページの説明文から属性値を取得して属性リストを自動生成するためには、属性値に属性を識別する情報を付与した商品の説明文をコーパスデータとして大量に準備し、そのコーパスデータを機械学習した解析装置を用いることが好ましい。しかしながら、そのようなコーパスデータを大量に作成するのには、非常に多くの手間が必要であった。【０００５】
そこで本発明は、属性値に属性を識別する情報が付与されたコーパスデータの生成の手間を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一形態に係るコーパス生成装置は、ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得手段と、取得手段により取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる属性値に、属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与手段と、付与手段により属性タグが付与された説明文データを、コーパスデータとして出力する出力手段と、を備える。【０００７】
本発明の一形態に係るコーパス生成方法は、コーパスデータを生成するコーパス生成装置におけるコーパス生成方法であって、ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得ステップと、取得ステップにおいて取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる属性値に、属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与ステップと、付与ステップにおいて属性タグが付与された説明文データを、コーパスデータとして出力する出力ステップと、を有する。【０００８】
本発明の一形態に係るコーパス生成プログラムは、コンピュータを、コーパスデータを生成するコーパス生成装置として機能させるためのコーパス生成プログラムであって、コンピュータに、ウェブページにおいて提示される提示対象に関する説明文データ及び該提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを取得する取得機能と、取得機能により取得されたウェブページデータに含まれる属性リストにおける属性値が、該ウェブページデータに含まれる説明文データに含まれている場合に、該説明文データに含まれる属性値に、属性リストにおいて該属性値が対応付けられている属性名を識別する属性タグを付与する付与機能と、付与機能により属性タグが付与された説明文データを、コーパスデータとして出力する出力機能と、を実現させる。【０００９】
上記形態によれば、属性リストに含まれる属性値が説明文データに含まれている場合に、その属性値が属性リストにおいて対応付けられている属性名を識別する属性タグが、当該属性名に付されるので、当該提示対象の特徴を示した属性値に適切に属性タグを付与することが可能となる。そして、適切に属性タグが付与された説明文データがコーパスデータとして出力されるので、例えば機械学習器に供されるためのコーパスデータの生成の手間を低減できる。【００１０】
別の形態に係るコーパス生成装置では、提示対象に関する属性名と属性値とが対応付けられた属性ペアデータを複数含むと共に一の属性名に類義の類義属性名を該一の属性名に対応付けて含むペア集合データを参照し、ペア集合データに含まれる属性ペアデータにおける属性値を前記ウェブページデータに含まれる説明文データから抽出し、抽出された該属性値が、属性ペアデータにおいて対応付けられている一の属性名又は該一の属性名の類義属性名の属性値として当該ウェブページデータの属性リストに含まれている場合に、一の属性名を識別する属性タグを該属性値に付与する。【００１１】
この形態によれば、ペア集合データに基づき商品に関する説明文データから抽出された属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として、当該商品の属性リストに含まれている場合にその属性値に属性タグが付されるので、当該提示対象の特徴を示した属性値に適切に属性タグを付与できる。また、属性値が属性リストにおいて対応付けられている属性名が類義属性名に該当する場合であっても、その属性値に対する属性タグの付与が実施されるので、出力されるコーパスデータの量を増やすことができる。さらに、属性名が類義属性名に該当する場合に、類義属性名に代えて一の属性名を識別する属性タグが付されるので、属性名の表記揺れに起因するコーパスデータの品質低下が防止される。【００１２】
さらに別の形態に係るコーパス生成装置では、付与手段は、ペア集合データに含まれる属性ペアデータにおける属性値を説明文データから抽出し、抽出された該属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として当該ウェブページデータの属性リストに含まれておらず、該属性名に抽出された属性値とは異なる他の属性値が対応付けられて属性リストに含まれている場合に、抽出された属性値に、その属性値が提示対象の属性を表さないことを示す非属性タグを付与する。【００１３】
この形態によれば、説明文データから抽出された属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として属性リストに含まれておらず、且つその属性名に抽出された属性値とは異なる他の属性値が対応付けられている場合に、抽出された属性値に非属性タグが付される。これにより、説明文データから抽出された属性値がその提示対象の特徴を示す属性値として適切ではないことを表す情報を含むコーパスデータが生成される。従って、機械学習等に供するコーパスデータとしてより有用なコーパスデータを生成できる。【００１４】
さらに別の形態に係るコーパス生成装置では、出力手段は、取得手段により取得されたウェブページデータの説明文データが複数の段落を含む場合に、付与された属性タグの数が所定数以上の段落の説明文データを、コーパスデータとして出力する。【００１５】
説明文データが複数の段落を含む場合に、属性タグが多く付与された段落は、その提示対象の特徴を適切に説明する文章が含まれている可能性が高い。この形態によれば、所定数以上の属性タグが付された段落の説明文データがコーパスデータとして出力されるので、品質の高いコーパスデータを提供できる。【００１６】
さらに別の形態に係るコーパス生成装置では、出力手段は、取得手段により取得されたウェブページデータの説明文データが複数の段落を含む場合に、付与された属性タグの数が最も多い段落の説明文データを、コーパスデータとして出力する。【００１７】
説明文データが複数の段落を含む場合に、属性タグが多く付与された段落は、その提示対象の特徴を適切に説明する文章が含まれている可能性が高い。この形態によれば、付与された属性タグの数が最も多い段落の説明文データがコーパスデータとして出力されるので、品質の高いコーパスデータを提供できる。【００１８】
さらに別の形態に係るコーパス生成装置では、出力手段は、属性タグが付与された説明文データに含まれる複数の部分を所定のルールに基づき複数のグループに分別し、属性タグが付与された各グループの部分を該グループごとのコーパスデータとして出力する。【００１９】
商品に関する説明文データは、その提示対象のタイトルの部分及び提示対象の特徴を説明した文章の部分等を共に含む場合があり、これらの部分のそれぞれに含まれる属性値は、その現れ方が相違する。かかる場合であっても、この形態によれば、所定のルールに基づき文が複数のグループに分別され、グループごとにコーパスデータが出力されるので、機械学習等に供するためのコーパスデータとしての品質が維持される。【００２０】
さらに別の形態に係るコーパス生成装置では、出力手段は、属性タグが付与された説明文データに含まれる複数の部分に形態素解析を実施し、複数の部分を所定の形態素解析結果に応じて複数のグループに分別する。【００２１】
この形態によれば、説明文データに含まれる複数の部分が、その部分が有する特徴に応じて適切に分別されるので、出力されるコーパスデータの品質が維持される。【００２２】
さらに別の形態に係るコーパス生成装置では、付与手段は、説明文データに含まれる複数の部分毎に形態素解析を実施し、所定の形態素解析結果を有する部分に対して属性タグの付与を行う。【００２３】
この形態によれば、提示対象に関する説明文データは、その提示対象のタイトルの部分及び提示対象の特徴を説明した文章の部分等を共に含む場合があり、これらの部分のそれぞれに含まれる属性値は、その現れ方が相違する。かかる場合であっても、この形態によれば、説明文データの文に対する形態素解析において所定の特徴を有する部分のみに属性タグが付され、属性タグが付された部分からなる説明文データがコーパスデータとして出力されるので、コーパスデータとしての品質が維持される。【００２４】
さらに別の形態に係るコーパス生成装置では、出力手段は、ウェブページデータの説明文データに含まれる属性値が、当該ウェブページデータの属性リストにおいて異なる属性名に対応付けられて複数含まれている場合に、当該説明文データをコーパスデータとして出力しない。【００２５】
この形態では、抽出された属性値が複数の異なる属性名に対応付けられている場合には、当該属性値に対応付けるべき属性名が不明であるので、そのような属性値を含む説明文データがコーパスデータとして出力されないことにより、コーパスデータの品質の低下が防止される。【００２６】
さらに別の形態に係るコーパス生成装置では、付与手段は、取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する属性リストが複数含まれる場合に、説明文データに対する属性タグの付与を実施しない。【００２７】
この形態では、抽出された属性値がウェブページデータに含まれる複数の提示対象のいずれに関するものであるのかが不明であるので、説明文データに対する属性タグの付与を実施しない。これにより、コーパスデータの品質の低下が防止される。【００２８】
さらに別の形態に係るコーパス生成装置では、付与手段は、取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する属性リストが複数含まれる場合に、ウェブページデータを表示するための記述情報に基づき、該ウェブページデータにおける提示対象毎の属性リスト及び説明文データが含まれる領域を検出し、同領域に含まれる属性リスト及び説明文データを一の提示対象に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施する。【００２９】
この形態によれば、複数の提示対象の情報を含むウェブページデータから、提示対象ごとの属性リスト及び説明文データが含まれる領域が検出され、同領域に含まれる属性リスト及び説明文データが一の提示対象に関する情報として扱われるので、説明文データから抽出された属性値に対する属性タグの付与に際して、適切な属性リストが参照される。従って、一のウェブページデータに商品に関する属性リストが複数含まれる場合であっても、コーパスデータの品質の低下が防止される。【００３０】
さらに別の形態に係るコーパス生成装置では、付与手段は、取得手段により取得されたウェブページデータに、複数の提示対象の各々に関する属性リストが複数含まれる場合に、ウェブページデータに含まれる説明文データのうち、一の属性リストに含まれる属性値が所定以上の頻度で現れる説明文データの部分を特定し、該一の属性リスト及び該説明文データの部分を一の提示対象に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施する。【００３１】
この形態によれば、複数の提示対象の情報を含むウェブページデータにおいて、属性リストに含まれる属性値が所定以上の頻度で現れる説明文データの部分が特定されることにより、当該属性リストと説明文データにおける当該部分とが同じ提示対象に関する情報として対応付けられる。そして、説明文データにおける当該部分から抽出された属性値に対する属性タグの付与に際して、同じ商品に関する情報として対応付けられた属性リストが参照される。従って、一のウェブページデータに提示対象に関する属性リストが複数含まれる場合であっても、コーパスデータの品質の低下が防止される。【００３２】
さらに別の形態に係るコーパス生成装置では、提示対象に関する属性名と属性値とを対応付けた属性リストを含むウェブページデータを複数取得し、取得したウェブページデータのうちの第１のウェブページデータに含まれる第１の属性リストにおける第１の属性値と、取得したウェブページデータのうちの第２のウェブページデータに含まれる第２の属性リストにおける第２の属性値とが等しく、第１の属性値に対応付けられた第１の属性名及び第２の属性値に対応付けられた第２の属性名が一の属性リストに共に含まれるウェブページデータが、複数のウェブページデータのなかに存在しない場合に、第１の属性名と第２の属性名とを互いに対応付けたシノニム属性名情報を生成する生成手段を更に備え、出力手段は、生成手段により生成されたシノニム属性名情報を用いて、互いに対応付けられた複数の属性名のうちから所定の条件に基づき一の代表属性名及び該代表属性名以外の属性名からなる類義属性名を設定し、付与手段により属性タグが付与された説明文データにおける類義属性名を識別する属性タグを、代表属性名を識別する属性タグに置換し、該説明文データをコーパスデータとして出力する。【００３３】
この形態によれば、提示対象に関する同一の属性を指し示す複数の異なる属性名が対応付けられ、対応付けられた複数の属性名の中から代表属性名及び類義属性名が設定され、説明文データにおける属性値に類義属性名を識別する属性タグが付されていた場合には、その属性タグが代表属性名を識別する属性タグに置換される。これにより、属性名の表記揺れに起因するコーパスデータの品質低下が防止される。【００３４】
さらに別の形態に係るコーパス生成装置では、取得手段により取得された複数のウェブページデータに含まれる属性リストにおいて所定頻度以上現れる属性名と属性値との複数のペアにおいて、同一の属性値に対応付けられた第１の属性名及び第２の属性名が、一の属性リストに含まれていない場合に、第１の属性名と第２の属性名とを互いに対応付けたシノニム属性名情報を生成する生成手段を更に備え、出力手段は、生成手段により生成されたシノニム属性名情報を用いて、互いに対応付けられた複数の属性名のうちから所定の条件に基づき一の代表属性名及び該代表属性名以外の属性名からなる類義属性名を設定し、付与手段により属性タグが付与された説明文データにおける類義属性名を識別する属性タグを、代表属性名を識別する属性タグに置換し、該説明文データをコーパスデータとして出力する。【００３５】
この形態によれば、提示対象に関する同一の属性を指し示す複数の異なる属性名が対応付けられ、対応付けられた複数の属性名の中から代表属性名及び類義属性名が設定され、説明文データにおける属性値に類義属性名を識別する属性タグが付されていた場合には、その属性タグが代表属性名を識別する属性タグに置換される。これにより、属性名の表記揺れに起因するコーパスデータの品質低下が防止される。【００３６】
さらに別の形態に係るコーパス生成装置では、出力手段は、取得手段により取得された複数のウェブページデータに含まれる属性リストに一の属性値が含まれる頻度を示す値に対する、複数のウェブページデータに含まれる説明文データに一の属性値が含まれる頻度を示す値の割合が所定値以上である一の属性値が属性タグを伴って含まれる説明文データをコーパスデータとして出力しないこととしてもよい。【００３７】
この形態によれば、誤って属性タグが付された可能性の高い属性値が適切に判定され、そのような属性タグを伴う属性値を含む説明文データがコーパスデータとして出力されることが防止される。これにより、コーパスデータの品質の低下が防止される。【００３８】
さらに別の形態に係るコーパス生成装置では、複数のウェブページデータから抽出された複数の属性値を解析して、属性値が有する書式パターンを抽出する解析手段をさらに備え、出力手段は、書式パターンに合致する属性値であって付与部により属性タグが付されていない属性値を含む説明文データをコーパスデータとして出力しないこととしてもよい。【００３９】
この形態によれば、属性タグが付されるべき属性値が適切に判定され、そのような属性値に属性タグが付されていない説明文データがコーパスデータとして出力されることが防止される。これにより、コーパスデータの品質の低下が防止される。
【発明の効果】
【００４０】
本発明の一側面によれば、属性値に属性を識別する情報が付与されたコーパスデータの生成の手間を低減することが可能となる。
【図面の簡単な説明】
【００４１】
【図１】コーパス生成装置の機能構成を示すブロック図である。
【図２】コーパス生成装置のハードウェア構成を示す図である。
【図３】商品ページデータを模式的に示す図である。
【図４】ペア集合データ記憶部の構成及び記憶されているデータの例を示す図である。
【図５】商品ページデータに含まれる説明文データ、説明文データと同じ商品ページデータに含まれる属性リスト及び出力部により出力されたコーパスデータの例を示す図である。
【図６】機械学習されるコーパスデータ、解析される説明文データ、及びタグが付された出力データの例を示す図である。
【図７】説明文データ、説明文データが含まれていた商品ページデータが有する属性リスト、及び出力されるコーパスデータの例を示す図である。
【図８】商品ページデータの説明文データが複数の段落を含む場合における、出力部によるコーパスデータの出力を説明する図である。
【図９】商品ページデータの説明文データが複数の異なるセクションを含む場合における、出力部によるコーパスデータの出力を説明する図である。
【図１０】出力部がコーパスデータの出力を避ける場合を説明する図である。
【図１１】一の商品ページデータに複数の商品の情報が含まれる場合における属性タグの付与処理を説明する図である。
【図１２】一の商品ページデータに複数の商品の情報が含まれる場合における属性タグの付与処理の他の例を説明する図である。
【図１３】他の実施形態に係るコーパス生成装置の機能構成を示すブロック図である。
【図１４】第１の商品ページデータに含まれる第１の属性リスト１及び第２の商品ページデータに含まれる第２の属性リスト、第１及び第２の商品ページデータ以外の複数の商品ページデータのうちの一の商品ページデータに含まれる属性リストの一例、及びシノニム属性名情報の例を示す図である。
【図１５】図１５（ａ）は、属性リストにおいて所定頻度以上現れる属性名と属性値とのペアに基づく属性名の対応付けの例を示す図であり、図１５（ｂ）は、属性リストの例を示す図であり、図１５（ｃ）は、シノニム属性名情報の例を示す図であり、図１５（ｄ）は、マージされたシノニム属性名情報の例を示す図である。
【図１６】他の実施形態に係るコーパス生成装置の機能構成を示すブロック図である。
【図１７】図１７（ａ）は、属性値の形態素パターンの抽出の例を示す図であり、図１７（ｂ）は、属性値の形態素パターンの例を示す図である。
【図１８】コーパス生成方法の処理内容の例を示すフローチャートである。
【図１９】コーパス生成プログラムの構成を示す図である。
【発明を実施するための形態】
【００４２】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００４３】
図１は、本実施形態に係るコーパス生成装置１の機能的構成を示すブロック図である。コーパス生成装置１は、ウェブページデータにおいて提示される提示対象に関する説明文データからコーパスデータを生成する装置である。本実施形態のコーパス生成装置１は、電子商取引サイトにおいて販売される商品を提示する商品ページに含まれる説明文データからコーパスデータを生成する。具体的には、コーパス生成装置１は、説明文データに含まれる商品の属性値にその属性値の属性名を識別する属性タグが付されたコーパスデータを生成する。なお、コーパス生成装置１がコーパスデータの生成に用いるウェブページデータは、商取引サイトにおける商品ページデータに限定されない。また、コーパス生成装置１がコーパスデータの生成に用いるウェブページデータにおける提示対象は、商品に限定されない。コーパスデータの生成には、商品に関する属性名と属性値とが対応付けられた属性ペアデータを複数含むペア集合データが利用されてもよい。ペア集合データ及び属性ペアデータについては後述する。
【００４４】
商取引サイトでは、販売される商品に関する情報が商品ページに掲載される。商品ページは、商品の特徴等を説明した説明文を含む。また、商品の特徴をより分かりやすくユーザに提示するために、商品ページは、その商品の属性名と属性値とを対応付けた属性リストを含むことが好ましい。しかしながら、全ての商品ページに属性リストが設けられているわけではないので、商品ページの説明文から属性値を取得して属性リストを自動生成する要請がある。
【００４５】
本実施形態のコーパス生成装置１により出力されるコーパスデータは、例えば、説明文データからの属性リストの自動生成に利用される。即ち、大量のコーパスデータを機械学習した解析装置により、説明文データからの属性リストの自動生成が可能となる。なお、本実施形態は、ワインを商品とする電子商取引サイトの例により説明されているが、商品は、ワインに限定されない。また、本実施形態は、日本語のウェブサイトの例により説明されているが、本実施形態のコーパス装置が扱う言語は、日本語に限定されない。
【００４６】
本実施形態のコーパス生成装置１は、図１に示すように、機能的には、属性ペアデータ生成部１１、取得部１２（取得手段）、付与部１３（付与手段）及び出力部１４（出力手段）を含む。また、コーパス生成装置１の各機能部１１〜１４は、商品ページデータ記憶部２１、ペア集合データ記憶部２２、コーパスデータ記憶部２３といった記憶手段にアクセス可能である。
【００４７】
図２は、コーパス生成装置１のハードウェア構成図である。コーパス生成装置１は、物理的には、図２に示すように、ＣＰＵ１０１、ＲＡＭ及びＲＯＭといったメモリにより構成される主記憶装置１０２、ハードディスク等で構成される補助記憶装置１０３、ネットワークカード等で構成される通信制御装置１０４、入力デバイスであるキーボード、マウス等の入力装置１０５、ディスプレイ等の出力装置１０６などを含むコンピュータシステムとして構成されている。
【００４８】
図１に示した各機能は、図２に示すＣＰＵ１０１、主記憶装置１０２等のハードウェア上に所定のコンピュータソフトウェア（コーパス生成プログラム）を読み込ませることにより、ＣＰＵ１０１の制御のもとで通信制御装置１０４、入力装置１０５、出力装置１０６を動作させるとともに、主記憶装置１０２や補助記憶装置１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶装置１０２や補助記憶装置１０３内に格納される。
【００４９】
まず、コーパス生成装置１の機能部の説明に先立って、商品ページデータ及び商品ページデータ記憶部２１を説明する。商品ページデータ記憶部２１は、電子商取引サイトにおいて販売される商品を示す商品ページデータを複数記憶している記憶手段である。図３は、商品ページデータを模式的に示す図である。即ち、図３は、商品ページデータに基づいて表示される商品ページを示す。
【００５０】
図３に示す例では、商品ページデータＭ１は、商品画像Ｂ１、説明文データＤ１及び属性リストＬ１を含む。説明文データＤ１は、当該商品ページにより示される商品の特徴等を説明した文章のデータである。属性リストＬ１は、商品に関する属性名Ａ１と属性値Ｖ１とを対応付けたものである。図３に示す例では、商品ページデータＭ１は、説明文データＤ１及び属性リストＬ１を含むが、商品ページデータが属性リストを含まない場合もある。
【００５１】
続いて、コーパス生成装置１の機能部を説明する。属性ペアデータ生成部１１は、商品に関する属性名と属性値とが対応付けられた属性ペアデータを生成する部分である。属性ペアデータ生成部１１は、例えば、商品ページデータ記憶部２１を参照して、属性リストＬ１を含む商品ページデータＭ１を取得し、属性リストＬ１から属性名Ａ１と属性値Ｖ１とが対応付けられた属性ペアデータを生成する。そして、属性ペアデータ生成部１１は、生成した属性ペアデータをペア集合データ記憶部２２に記憶させる。なお、属性リストに基づく属性ペアデータの生成は、従来技術により実現可能である。
【００５２】
ペア集合データ記憶部２２は、ペア集合データを記憶している記憶手段である。ペア集合データは、複数の属性ペアデータを含む。図４は、ペア集合データ記憶部２２の構成及び記憶されているデータの例を示す図である。図４に示すように、ペア集合データ記憶部２２は、属性名と属性値とを対応付けた属性ペアデータを複数記憶している。図４に示す例では、同一の属性名を有する属性ペアデータは、一行にまとめられており、例えば、「産地，ボルドー」、「産地，ブルゴーニュ」といった属性ペアデータが一行にまとめられて記憶されている。
【００５３】
また、ペア集合データは、属性名に類義属性名を対応付けて記憶することができる。属性名に対応付けられる属性名類義属性名は、例えば、予め設定により対応付けられていることとしてもよい。従って、ペア集合データは、「生産地，ローヌ」といった属性ペアデータもまとめて一行目に含むことができる。
【００５４】
取得部１２は、説明文データ及び属性リストを含む商品ページデータを商品ページデータ記憶部２１から取得する部分である。
【００５５】
付与部１３は、取得部１２により取得された商品ページデータの説明文データに含まれる属性値に属性タグを付与する部分である。また、出力部１４は、付与部１３により属性タグが付与された説明文データを、コーパスデータとして出力する部分である。
【００５６】
図５を参照して、付与部１３による属性タグの付与及び出力部１４によるコーパスデータの出力の例を具体的に説明する。
【００５７】
付与部１３は、ペア集合データに含まれる属性ペアデータにおける属性値を説明文データから抽出し、抽出した属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として当該商品ページデータの属性リストに含まれている場合に、属性名を識別する属性タグを該属性値に付与する。
【００５８】
図５（ａ）は、商品ページデータに含まれる説明文データＤ２を示す図である。付与部１３は、図４に示すペア集合データに「ブルゴーニュ」が属性値として含まれているので、説明文データＤ２から、属性値「ブルゴーニュ」を抽出する。
【００５９】
図５（ｂ）は、説明文データＤ２と同じ商品ページデータに含まれる属性リストＬ２を示す図である。属性リストＬ２は、属性名Ａ２及び属性値Ｖ２を対応付けて含んでいる。付与部１３は、抽出した属性値「ブルゴーニュ」が、属性ペアデータ（図４参照）において対応付けられている属性名「産地」の属性値Ｖ２として属性リストＬ２に含まれていることを検出すると、属性名「産地」を識別する属性タグを属性値「ブルゴーニュ」に付与する。
【００６０】
なお、説明文データから抽出された属性値が属性ペアデータにおいて対応付けられ且つ属性リストにおいて対応付けられるものとして検出された属性名が、ペア集合データにおける類義属性名に該当する場合には、付与部１３は、ペア集合データにおいてその類義属性名に対応付けられている属性名を識別する属性タグを当該属性値に付与する。
【００６１】
そして、出力部１４は、属性タグが付された説明文データＤ２をコーパスデータとしてコーパスデータ記憶部２３に出力する。図５（ｃ）は、出力部１４により出力されたコーパスデータＣ２を示す図である。図５（ｃ）に示すように、コーパスデータＣ２では、属性名「産地」を識別する属性タグ「＜産地＞・・・＜／産地＞」が属性値「ブルゴーニュ」に付されている。
【００６２】
以上、図５を参照して説明したように、説明文データにおいて商品の特徴を示した属性値に適切に属性タグを付与することが可能となる。そして、適切に属性タグが付与された説明文データがコーパスデータとして出力されるので、コーパスデータの生成の手間を低減できる。
【００６３】
なお、以上の説明では、付与部１３は、属性ペアデータを利用して属性タグの付与を行ったが、属性ペアデータを利用しないで属性タグの付与を行うことも可能である。この場合には、付与部１３は、取得部１２により取得された商品ページデータに含まれる属性リストから属性値を抽出する。そして、付与部１３は、抽出した属性値が、その商品ページデータにおける説明文データに含まれている場合に、その説明文データに含まれる属性値に、属性リストにおいて当該属性値が対応付けられている属性名を識別する属性タグを付与することができる。
【００６４】
コーパスデータ記憶部２３は、出力部１４により出力されたコーパスデータを記憶する記憶手段である。コーパスデータ記憶部２３に記憶されたコーパスデータは、例えば、属性リストを含まない商品ページデータの説明文データを用いて属性リストを自動生成する解析装置における機械学習に利用されることができる。例えば、図６（ａ）に示されるようなコーパスデータＣＸが機械学習されると、解析装置は、文脈の中で「産地」の属性値が現れる箇所を認識できるようになる。
【００６５】
このようなコーパスデータＣＸが機械学習された後に、解析装置が図６（ｂ）に示されるような説明文データＤ３の解析を実施すると、解析装置は、その文の構造及び文脈等から「チリ」が「産地」を表す属性値であることを検出し、図６（ｃ）に示すように、「チリ」の部分にタグ「＜産地＞・・・＜／産地＞」が付された出力データＣ３を生成できる。そして、解析装置は、出力データＣ３に基づき、属性名「産地」と属性値「チリ」を対応付けた属性リストを生成できる。これにより、説明文データＤ３が含まれていた商品ページデータが属性リストを有していなくとも、属性名「産地」と属性値「チリ」を対応付けた属性リストを当該商品ページデータに含ませることが可能となる。
【００６６】
続いて、図７以降を参照して、付与部１３による属性タグの付与処理及び出力部１４によるコーパスデータの出力処理のバリエーションについて説明する。
【００６７】
付与部１３は、ペア集合データに含まれる属性ペアデータにおける属性値を説明文データから抽出し、抽出された属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として当該商品ページデータの属性リストに含まれておらず、属性名に抽出された属性値とは異なる他の属性値が対応付けられて属性リストに含まれている場合に、抽出された属性値に、その属性値が商品の属性を表さないことを示す非属性タグを付与することができる。非属性タグを付与する処理の例について、図７を参照して具体的に説明する。
【００６８】
図７（ａ）は、説明文データの例を示す図である。図７（ａ）に示す説明文データＤ４は、ペア集合データに含まれる属性ペアデータ（図４参照）における属性値「ブルゴーニュ」、「ボルドー」を含む。従って、付与部１３は、説明文データＤ４から、属性値「ブルゴーニュ」及び属性値「ボルドー」を抽出する。属性値「ブルゴーニュ」及び属性値「ボルドー」は、属性ペアデータにおいて属性名「産地」に対応付けられている。
【００６９】
図７（ｂ）は、説明文データＤ４が含まれていた商品ページデータが有する属性リストＬ４を示す図である。属性リストＬ４は、属性名「産地」と属性値「ブルゴーニュ」とを対応付けた属性リストを含む。この場合に、説明文データＤ４から抽出した属性値「ブルゴーニュ」が、属性ペアデータにおいて対応付けられている属性名「産地」の属性値として属性リストＬ４に含まれているので、付与部１３は、図７（ｃ）に示されるコーパスデータＣ４のように、抽出した属性値「ブルゴーニュ」に、属性名「産地」を識別する属性タグ「＜産地＞・・・＜／産地＞」を付与する。
【００７０】
一方、説明文データＤ４から抽出した属性値「ボルドー」が、属性ペアデータにおいて対応付けられている属性名「産地」の属性値として属性リストＬ４に含まれておらず、属性名「産地」に属性値「ボルドー」とは異なる他の属性値「ブルゴーニュ」が対応付けられて属性リストＬ４に含まれているので、付与部１３は、図７（ｃ）に示されるコーパスデータＣ４のように、抽出された属性値「ボルドー」に、その属性値が商品の属性を表さないことを示す非属性タグ「＜ＮＧ＞・・・＜／ＮＧ＞」を付与する。
【００７１】
これにより、説明文データから抽出された属性値がその商品の特徴を示す属性値として適切ではないことを表す情報を含むコーパスデータを生成できる。従って、機械学習等に供するコーパスデータとしてより有用なコーパスデータを生成できる。
【００７２】
図８は、商品ページデータの説明文データが複数の段落を含む場合における、出力部１４によるコーパスデータの出力を説明する図である。
【００７３】
出力部１４は、取得部１２により取得された商品ページデータの説明文データが複数の段落を含む場合に、付与部１３により付与された属性タグの数が所定数以上の段落の説明文データを、コーパスデータとして出力することができる。
【００７４】
図８に示すように、説明文データＤ５が段落Ｐ１，Ｐ２，Ｐ３を含む場合に、出力部１４は、段落ごとの属性タグｔを計数する。図８に示す例では、段落Ｐ１は属性タグｔを３個含み、段落Ｐ２は属性タグｔを５個含み、段落Ｐ３は属性タグｔを含まないので、例えば、属性タグの数に関する閾値が「３個」に予め設定されていた場合には、出力部１４は、段落Ｐ１及び段落Ｐ２の説明文データをコーパスデータとして出力する。
【００７５】
また、出力部１４は、取得部１２により取得された商品ページデータの説明文データが複数の段落を含む場合に、付与された属性タグの数が最も多い段落の説明文データを、コーパスデータとして出力することとしてもよい。図８に示す例では、段落Ｐ１，Ｐ２，Ｐ３のうち、段落Ｐ２が最も多くの属性タグｔを含むので、出力部１４は、段落Ｐ２の説明文データをコーパスデータとして出力する。
【００７６】
説明文データが複数の段落を含む場合に、属性タグが多く付与された段落は、その商品の特徴を適切に説明する文章が含まれている可能性が高いので、このようにコーパスデータが出力されることにより、品質の高いコーパスデータを提供できる。
【００７７】
図９は、商品ページデータの説明文データが複数の異なるセクション（部分）を含む場合における、出力部１４によるコーパスデータの出力を説明する図である。
【００７８】
出力部１４は、属性タグが付与された説明文データに含まれる複数の部分を所定のルールに基づき複数のグループに分別し、属性タグが付与された各グループの文を該グループごとのコーパスデータとして出力することができる。
【００７９】
図９に示される説明文データＤ６は、部分Ｐｔ及び部分Ｐｄを含む。このような場合に、出力部１４は、説明文データＤ６に含まれる複数の部分を所定のルールに基づき分別する。具体的には、例えば、出力部１４は、説明文データＤ６に含まれる各部分に対して形態素解析を実施し、その結果に応じて各部分を分別する。さらに具体的には、出力部１４は、説明文データＤ６に含まれる各部分を、例えば助詞といった特定の品詞を含むか否かにより分別する。図９に示す例では、出力部１４は、商品のタイトルを示す部分Ｐｔには助詞が含まれないので、部分Ｐｔを助詞を含まない部分のグループに分別し、商品の説明を含む部分Ｐｄには助詞が含まれるので、部分Ｐｄを助詞を含む部分のグループに分別する。そして、出力部１４は、各グループにおける、属性タグが付された説明文データの部分を、各グループ毎のコーパスデータとして出力する。
【００８０】
このように、形態素解析の結果といった所定のルールに基づき説明文データの部分（文）が複数のグループに分別され、グループごとにコーパスデータが出力されるので、機械学習等に供するためのコーパスデータとしての品質が維持される。即ち、コーパスデータを機械学習して文章の解析を行うような解析装置において、解析対象に応じたコーパスデータのグループを利用することによって、解析の精度が向上される。
【００８１】
なお、上記説明した例では、助詞を含むか否かにより説明文データＤ６の部分を分別することとしているが、説明文データが例えば英語で記述されている場合等には、動詞または前置詞を含むか否かにより分類することとしてもよい。
【００８２】
また、付与部１３は、図９に示すように説明文データＤ６が複数の部分（文）を含む場合に、説明文データに含まれる複数の部分毎に形態素解析を実施し、所定の形態素解析結果を有する部分に対して属性タグの付与を行うこととしてもよい。例えば、付与部１３は、助詞を含む部分Ｐｄのみに属性タグの付与を行うこととすることができる。この場合には、出力部１４は、属性タグが付与された説明文データの部分Ｐｄをコーパスデータとして出力する。
【００８３】
このように、商品に関する説明文データは、その商品のタイトルの部分及び商品の特徴を説明した文章の部分等を共に含む場合があり、これらの部分のそれぞれに含まれる属性値は、その現れ方が相違する。かかる場合であっても、上記説明したように、説明文データの文に対する形態素解析において所定の特徴を有する文のみに属性タグが付され、属性タグが付された文からなる説明文データがコーパスデータとして出力されるので、コーパスデータとしての品質が維持される。
【００８４】
図１０は、出力部１４がコーパスデータの出力を避ける場合を説明する図である。出力部１４は、商品ページデータの説明文データに含まれる属性値が、その商品ページデータの属性リストにおいて異なる属性名に対応付けられて複数含まれている場合に、その説明文データをコーパスデータとして出力しない。
【００８５】
図１０（ａ）は、取得部１２により取得された説明文データの例を示す図である。付与部１３は、説明文データＤ７から、属性値「１２度」を抽出する。図１０（ｂ）は、説明文データＤ７が含まれる商品ページデータが有する属性リストを示す図である。属性リストＬ７は、属性名Ａ７として、「度数」、「飲み頃温度」等を含み、各属性名に属性値Ｖ７として「１２度」、「１２度」をそれぞれ対応付けて有している。ここで、説明文データＤ７から抽出された属性値「１２度」が、属性リストＬ７において異なる属性名「度数」及び「飲み頃温度」に対応付けられて複数含まれている。この場合には、出力部１４は、説明文データＤ７をコーパスデータとして出力しない。
【００８６】
説明文データから抽出された属性値が属性リストにおいて複数の異なる属性名に対応付けられている場合には、当該属性値に対応付けるべき属性名が不明であるので、当該属性名に対する属性タグが付与しないようにすることにより、コーパスデータの品質の低下が防止される。
【００８７】
図１１は、一の商品ページデータに複数の商品の情報が含まれる場合における属性タグの付与処理を説明する図である。図１１に示される商品ページデータＭ２は、２つの商品の情報を含み、各商品に関する説明文データＤ２１，Ｄ２２及び属性リストＬ２１，Ｌ２２を有する。
【００８８】
このように、商品ページデータＭ２に、複数の商品の各々に関する属性リストＬ２１，Ｌ２２が複数含まれる場合に、付与部１３は、説明文データに対する属性タグの付与を実施しないこととすることができる。このような場合には、抽出された属性値が商品ページに含まれる複数の商品のいずれに関するものであって、属性タグの付与のためにいずれの属性リストを参照すべきか判定することが容易ではないので、説明文データに対する属性タグの付与を実施ことにより、コーパスデータの品質の低下が防止される。なお、一の商品ページデータに属性リストが複数含まれか否かの判定は、例えば、所定の表形式データが複数含まれるか否かを検出することにより可能であり、係る検出処理は従来技術により実現可能なものである。
【００８９】
また、付与部１３は、商品ページデータに、複数の商品の各々に関する属性リストが複数含まれる場合に、商品ページデータを表示するための記述情報に基づき、商品ページデータにおける商品毎の属性リスト及び説明文データが含まれる領域を検出し、同領域に含まれる属性リスト及び説明文データを一の商品に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施することとしてもよい。
【００９０】
具体的に図１１の例で説明すると、付与部１３は、商品ページデータＭ２を表示するための、例えばｈｔｍｌ等により記述された記述情報を解析し、商品間の境界を表す情報を抽出する。ここでは、付与部１３は、商品ページデータＭ２の記述情報から境界線Ｅを表示するための情報を抽出し、商品ページデータＭ２における境界線Ｅの位置を示す情報を取得する。これにより、付与部１３は、商品ページデータＭ２における、境界線Ｅにより隔てられた領域Ｒ２１及び領域Ｒ２２を検出できる。そして、付与部１３は、説明文データＤ２１及び属性リストＬ２１が同じ領域Ｒ２１に含まれることを認識できるので、属性リストＬ２１を参照して、説明文データＤ２１から抽出された属性値に対する属性タグの付与を実施できる。また、付与部１３は、説明文データＤ２２及び属性リストＬ２２が同じ領域Ｒ２２に含まれることを認識できるので、属性リストＬ２２を参照して、説明文データＤ２２から抽出された属性値に対する属性タグの付与を実施できる。
【００９１】
このように、一の商品ページに複数の商品に関する情報が含まれる場合であっても、説明文データから抽出された属性値に対する属性タグの付与に際して、適切な属性リストが参照されるので、コーパスデータの品質の低下が防止される。なお、図１１の例では、商品ページデータＭ２における境界線Ｅの検出により、複数の商品の各々情報が含まれる領域の検出を行うこととしたが、例えば、商品ページデータＭ２における空白領域の検出により、複数の商品の各々情報が隔てられる位置を認識することとしてもよい。また、商品ページデータＭ２を表示するための例えばｈｔｍｌといった記述情報のタグツリー構造を解析して、同様のパターンを有する記述部分を一の商品に関する情報が表された領域として検出することとしてもよい。
【００９２】
図１２は、一の商品ページデータに複数の商品の情報が含まれる場合における属性タグの付与処理の他の例を説明する図である。図１２に示される商品ページデータＭ３は、２つの商品の情報を含み、各商品に関する説明文データＤ８１，Ｄ８２及び属性リストＬ８１，Ｌ８２を有する。なお、説明文データＤ８１，Ｄ８２における「Ｖ」は、例えば、ペア集合データ（図４参照）を利用して検出された属性値を表す。
【００９３】
このように、商品ページデータに、複数の商品の各々に関する属性リストが複数含まれる場合に、付与部１３は、商品ページデータに含まれる説明文データのうち、一の属性リストに含まれる属性値が所定以上の頻度で現れる説明文データの部分（例えば、段落及び文等）を特定し、一の属性リスト及び特定した説明文データの部分を一の商品に関する属性リスト及び説明文データとして対応付けて参照し、説明文データに含まれる属性値に対する属性タグの付与を実施することができる。
【００９４】
図１２を参照して具体的に説明すると、付与部１３は、商品ページデータＭ３から一の属性リストＬ８１を抽出し、属性リストＬ８１に含まれる属性値Ｖ８１が現れる説明文データの検出を試みる。属性リストＬ８１に含まれる属性値「ＶＡ１」〜「ＶＡ６」は、説明文データＤ８２には１つも含まれていない。一方、属性値「ＶＡ１」〜「ＶＡ６」は、説明文データＤ８１には、「ＶＡ１」、「ＶＡ６」、「ＶＡ３」、「ＶＡ５」の４つが含まれている。例えば、属性値が説明文データの部分に現れる頻度の閾値が予め「３」に設定されているとすると、付与部１３は、属性リストＬ８１に含まれる６つの属性値「ＶＡ１」〜「ＶＡ６」のうち４つの属性値が含まれている説明文データＤ８１を属性リストＬ８１に対応付けて参照する。
【００９５】
また、付与部１３は、商品ページデータＭ３から一の属性リストＬ８２を抽出し、属性リストＬ８２に含まれる属性値Ｖ８２が現れる説明文データの検出を試みる。属性リストＬ８２に含まれる属性値「ＶＢ１」〜「ＶＢ５」は、説明文データＤ８１には１つも含まれていない。一方、属性値「ＶＢ１」〜「ＶＢ５」は、説明文データＤ８２には、「ＶＢ１」、「ＶＢ３」、「ＶＢ５」の３つが含まれている。付与部１３は、属性リストＬ８２に含まれる５つの属性値「ＶＢ１」〜「ＶＢ５」のうち３つの属性値が含まれている説明文データＤ８２を属性リストＬ８２に対応付けて参照する。
【００９６】
属性値に対する属性タグの付与に際して、このように対応付けられた属性リスト及び説明文データが併せて参照される。従って、一の商品ページデータに商品に関する属性リストが複数含まれる場合であっても、コーパスデータの品質の低下が防止される。
【００９７】
次に、図１３及び図１４を参照して、コーパス生成装置に係る他の実施形態を説明する。図１３は、他の実施形態に係るコーパス生成装置１Ａの機能的構成を示すブロック図である。コーパス生成装置１Ａは、図１に示されるコーパス生成装置１が有する機能部１１〜１４に加えて、生成部１５（生成手段）をさらに備える。また、出力部１４及び生成部１５は、シノニム属性名情報記憶部２４にアクセス可能である。シノニム属性名情報記憶部２４は、シノニム属性名情報を記憶する記憶手段である。
【００９８】
生成部１５は、属性リストを含む商品ページデータを複数取得し、取得した商品ページデータのうちの第１の商品ページデータに含まれる第１の属性リストにおける第１の属性値と、取得した商品ページデータのうちの第２の商品ページデータに含まれる第２の属性リストにおける第２の属性値とが等しく、第１の属性値に対応付けられた第１の属性名及び第２の属性値に対応付けられた第２の属性名が一の属性リストに共に含まれる商品ページデータが、複数の商品ページデータのなかに存在しない場合に、第１の属性名と第２の属性名とを互いに対応付けたシノニム属性名情報を生成する部分である。
【００９９】
シノニム属性名情報の生成処理について、図１４を参照して具体的に説明する。生成部１５は、商品に関する属性名と属性値とを対応付けた属性リストを含む商品ページデータを、商品ページデータ記憶部２１から複数取得する。図１４（ａ）は、取得した商品ページデータのうちの、第１の商品ページデータに含まれる第１の属性リストＬ９１及び第２の商品ページデータに含まれる第２の属性リストＬ９２を示す図である。図１４（ｂ）は、商品ページデータ記憶部２１に記憶されている商品ページデータであって、第１及び第２の商品ページデータ以外の複数の商品ページデータのうちの一の商品ページデータに含まれる属性リストの一例を示す図である。
【０１００】
属性リストＬ９１に含まれる第１の属性値「ブルゴーニュ」と属性リストＬ９２に含まれる第２の属性値「ブルゴーニュ」とが等しく、第１の属性値に対応付けられた属性名「産地」及び第２の属性値に対応付けられた属性名「生産地」が一の属性リストに共に含まれる商品ページデータが、複数の商品ページデータのなかに存在しない場合に、生成部１５は、属性名「産地」と属性名「生産地」とを互いに対応付けたシノニム属性名情報を生成する。図１４（ｃ）は、シノニム属性名情報Ｎの例を示す図である。シノニム属性名情報Ｎは、フィールドｎＹに、属性名「産地」と属性名「生産地」とを対応付けて有する。生成部１５は、シノニム属性名情報Ｎをシノニム属性名情報記憶部２４に記憶させる。
【０１０１】
これに対して、属性リストＬ９１及び属性リストＬ９２は共に、同じ属性値「１３度」を含んでいるが、属性リストＬ９１において属性値「１３度」に対応付けられた属性名「度数」及び属性リストＬ９２において属性値「１３度」に対応付けられた属性名「飲み頃温度」が、共に属性リストＬ９３に含まれるので、生成部１５は、属性名「度数」と属性名「飲み頃温度」とを対応付けた情報を生成しない。即ち、属性名「度数」及び属性名「飲み頃温度」には、同じ属性値が対応付けられる場合があるが、これらの属性名は同義語でも類義でもない。従って、生成部１５は、これらの属性名を対応付けたシノニム属性名情報を生成しない。
【０１０２】
出力部１４は、シノニム属性名情報として互いに対応付けられた複数の属性値のうちの一の属性名を代表属性名に設定できる。代表属性名の設定は、ユーザからの指定により設定されてもよいし、商品ページデータ記憶部２１に記憶された商品ページデータの属性リストにおいて最も多く現れた属性名が設定されることとしてもよい。図１４（ｃ）に示す例では、出力部１４は、属性名「産地」を代表属性名としてフィールドｎＸに設定する。そして、出力部１４は、シノニム属性名情報として互いに対応付けられた複数の属性値のうちの代表属性名以外の属性名を類義属性名に設定する。図１４（ｃ）に示す例では、属性名「生産地」及び属性値「地域」が類義属性名に設定される。
【０１０３】
出力部１４は、シノニム属性名情報を利用して、付与部１３により属性タグが付与された説明文データにおける類義属性名を識別する属性タグを、代表属性名を識別する属性タグに置換し、その説明文データをコーパスデータとして出力する。例えば、出力部１４は、付与部１３により属性タグが付された説明文データを参照し、属性名「生産地」を識別する属性タグが属性値に付されていた場合に、その属性タグを、属性名「産地」を識別する属性タグに置換する。そして、出力部１４は、属性タグが置換された説明文データをコーパスデータとして出力する。このようにコーパスデータを出力することにより、属性名の表記揺れに起因するコーパスデータの品質低下が防止される。
【０１０４】
次に、図１５を参照して、シノニム属性名情報の生成処理の他の実施形態を説明する。この実施形態では、生成部１５は、複数の商品ページデータに含まれる属性リストにおいて所定頻度以上現れる、属性名と属性値との複数のペアにおいて、同一の属性値に対応付けられた第１の属性名及び第２の属性名が、商品ページデータの一の属性リストに含まれていない場合に、第１の属性名と第２の属性名とを互いに対応付けたシノニム属性名情報を生成する。
【０１０５】
具体的には、生成部１５は、ペア集合データ記憶部２２に記憶されている属性ペアデータのうち、所定頻度Ｎ以上の頻度で商品ページデータの属性リストに出現する属性ペアデータを抽出する。所定頻度Ｎは、例えば、Ｎ＝ｍａｘ（２，ＭＳ／１００）といった式により与えられる。この式におけるＭＳは、当該商品のカテゴリにおいて、属性リストを商品ページデータに含めて提供している店舗数とすることができる。
【０１０６】
図１５（ａ）に示すように、生成部１５は、ペア集合データ記憶部２２に記憶されている属性ペアデータ（産地、ブルゴーニュ）が、取得した商品ページデータに含まれる属性リストのうちの属性リストＬＳ１１〜ＬＳ１ｎに出現し、出現頻度ｎ１が所定頻度Ｎ以上である場合に、属性ペアデータ（産地、ブルゴーニュ）を抽出する。同様に、生成部１５は、属性ペアデータ（地域、ブルゴーニュ）が、取得した商品ページデータに含まれる属性リストのうちの属性リストＬＳ２１〜ＬＳ２ｎに出現し、出現頻度ｎ２が所定頻度Ｎ以上である場合に、属性ペアデータ（地域、ブルゴーニュ）を抽出する。
【０１０７】
続いて、生成部１５は、抽出された属性ペアデータにおいて、同一の属性値に対応付けられた属性名が一の属性リストに含まれているか否かを判定する。具体的には、図１５（ａ）に示すように、属性ペアデータ（産地、ブルゴーニュ）及び属性ペアデータ（地域、ブルゴーニュ）が抽出されると、生成部１５は、同一の属性値「ブルゴーニュ」に対応付けられている属性名「産地」及び属性名「地域」が、一の属性リストに含まれているか否かを判定する。生成部１５は、例えば、図１５（ｂ）に示すような、取得した商品ページデータの属性リストＬＳＸ１，ＬＳＸ２，・・・において、属性名「産地」及び属性名「地域」が共に含まれることがあるか否かを判定する。そして、生成部１５は、属性名「産地」及び属性名「地域」が一の属性リストに共に含まれることがない場合に、属性名「産地」と属性名「地域」とを互いに対応付けたシノニム属性名情報を生成する。図１５（ｃ）は、シノニム属性名情報の例を示す図である。図１５（ｃ）に示すシノニム属性名情報の例では、属性名「産地」及び属性名「地域」、属性名「地域」及び属性名「生産地」が互いに対応付けられている。
【０１０８】
また、出力部１４は、複数のシノニム属性名情報をマージすることができる。具体的には、属性名「産地」は属性名「地域」に同義であり、属性名「地域」は属性名「生産地」に同義であるので、出力部１４は、属性名「産地」及び属性名「地域」を対応付けたシノニム属性名情報と、属性名「地域」及び属性名「生産地」を対応付けたシノニム属性名情報とをマージし、これらの属性名が同義である旨の情報を生成する。
【０１０９】
さらに具体的には、出力部１４は、シノニム属性名情報を、抽出された全ての属性名の数を次元数とし、それらの属性名を各次元に割り当てたベクトルにより表し、ベクトル間の類似度を算出することにより、シノニム属性名情報をマージするか否かを判定できる。即ち、出力部１４は、シノニム属性名情報ｉ，ｊを表したベクトルをｖｉ，ｖｊとすると、ベクトル間の類似度をコサイン尺度ｓｉｍ（ｖｉ、ｖｊ）＝ｖｉ・ｖｊ／｜ｖｉ｜｜ｖｊ｜により求め、求められた値が０．５以上となるようなシノニム属性名情報をマージする。
【０１１０】
図１５（ｄ）は、このようにマージされたシノニム属性名情報を示しており、産地、生産地、地域といった属性名情報のうちから、属性名「産地」が代表属性名に設定されている。即ち、出力部１４は、マージされたシノニム属性名情報において、互いに対応付けられた複数の属性名のうちから所定の条件に基づき一の代表属性名「産地」及び代表属性名以外の属性名からなる類義属性名「生産地」、「地域」を設定する。そして、出力部１４は、付与部１３により属性タグが付与された説明文データにおける類義属性名を識別する属性タグを、代表属性名を識別する属性タグに置換し、説明文データをコーパスデータとして出力することができる。このようにコーパスデータを出力することにより、属性名の表記揺れに起因するコーパスデータの品質低下が防止される。
【０１１１】
次に、出力部１４が、属性タグが付された属性値を含む商品ページデータをコーパスデータとして出力することを避ける場合の例を説明する。この例では、商品ページデータの属性リストに含まれている頻度が低いような属性ペアデータに基づいて付された属性タグは、誤りである可能性が高いことに鑑みて、そのような属性ペアデータに基づき付された属性タグを含む説明文データをコーパスデータとして出力しないように制御する。この制御は、属性リストに含まれる頻度が低い属性値は、説明文データにおいて含まれる頻度が低い、といった見識に基づく。
【０１１２】
このような制御のために、出力部１４は、取得部１２により取得された複数のウェブページデータに含まれる属性リストに一の属性値が含まれる頻度を示す値に対する、複数のウェブページデータに含まれる説明文データに前記一の属性値が含まれる頻度を示す値の割合が所定値以上である一の属性値が属性タグを伴って含まれる説明文データをコーパスデータとして出力しない。ここで、取得部１２が取得する複数のウェブページデータは、所定の商品のカテゴリに属する全てのウェブページデータであってもよいし、商品ページデータ記憶部２１に記憶された全てのウェブページデータであってもよい。
【０１１３】
具体的には、出力部１４は、取得された商品ページデータの説明文データに属性値ｖが含まれるような商品ページデータの数をＭＦＤ（ｖ）として、ＭＦＤ（ｖ）／ＮＭを複数のウェブページデータに含まれる説明文データに前記一の属性値が含まれる頻度として算出する。ここで、ＮＭは当該商品のカテゴリにおける商品を販売している店舗数である。
【０１１４】
また、出力部１４は、取得された商品ページデータの属性リストに属性値ｖが含まれるような商品ページデータの数をＭＦＳ（ｖ）として、ＭＦＳ（ｖ）／ＭＳを取得された複数のウェブページデータに含まれる属性リストに一の属性値が含まれる頻度として算出する。ここで、ＭＳは、当該商品のカテゴリにおいて、属性リストを商品ページデータに含めて提供している店舗数であって、コーパス生成のための解析対象とした商品ページデータのうち、属性リストを含む商品ページデータの数として捉えてもよい。
【０１１５】
そして、出力部１４は、以下の式によりＳｃｏｒｅ（ｖ）を算出する。
Ｓｃｏｒｅ（ｖ）＝（ＭＦＤ（ｖ）／ＮＭ）／（ＭＦＳ（ｖ）／ＭＳ）
【０１１６】
出力部１４は、このように算出したＳｃｏｒｅ（ｖ）が所定値以上である属性値ｖが属性タグを伴って含まれる説明文データをコーパスデータとして出力しないように制御する。この制御におけるＳｃｏｒｅ（ｖ）に関する所定値は、例えば３０とすることができる。
【０１１７】
このように制御することにより、誤って属性タグが付された可能性の高い属性値が適切に判定され、そのような属性タグを伴う属性値を含む説明文データがコーパスデータとして出力されることが防止される。これにより、コーパスデータの品質の低下が防止される。
【０１１８】
次に、出力部１４が、商品ページデータをコーパスデータとして出力することを避ける場合の他の例を説明する。この例では、属性タグが付されるべきでありながら属性タグが付されていない属性値を含む商品ページデータをコーパスデータとして出力しないように制御する。
【０１１９】
この例におけるコーパス生成装置１Ｂのブロック図を図１６に示す。図１６に示すように、コーパス生成装置１Ｂは、図１に示したコーパス生成装置１に対して、解析部１６（解析手段）をさらに備える。
【０１２０】
解析部１６は、複数のウェブページデータから抽出された複数の属性値を解析して、属性値が有する書式パターンを抽出する。具体的には、解析部１６は、ペア集合データ記憶部に記憶された属性ペアデータにおける属性値を解析して、形態素パターンを抽出する。頻出するパターンを抽出する際、得られた形態素列に対して、品詞が地名の単語は［ＬＯＣＡＴＩＯＮ］に、数詞の単語は［ＮＵＭＢＥＲ］に置き換えて汎化してから、パターンの抽出を行う。頻出パターンの抽出は、例えば、ＰｒｅｆｉｘＳｐａｎアルゴリズムといった周知の技術を用いることで効率的に行うことができる。図１７（ａ）は、形態素パターンの抽出の例を示す図である。図１７（ａ）に示すように、解析部１６は、「シャトー・ＡＡＡ」、「シャトー・ＢＢＢ」、「シャトー・ＤＤＤ」といった属性値に基づき、「［シャトー・］［ＡＮＹ］」といった形態素パターンを抽出する。図１７（ｂ）は、形態素パターンの例である。これらの形態素パターンにおける［ＡＮＹ］は任意の形態素列を表す。「［カベルネ］［ＡＮＹ］［％］」のように［ＡＮＹ］がパターン内部に含まれることもある。解析部１６は、抽出した形態素パターンを形態素パターン記憶部２５に記憶させる。
【０１２１】
出力部１４は、付与部１３により属性タグが付された説明文データのうち、形態素パターン記憶部２５に記憶された形態素パターンに合致する属性値であって属性タグが付されていない属性値を含む説明文データをコーパスデータとして出力しない。
【０１２２】
これにより、属性タグが付されるべき属性値が適切に判定され、そのような属性値に属性タグが付されていない説明文データがコーパスデータとして出力されることが防止されるので、コーパスデータの品質の低下が防止される。
【０１２３】
次に、図１８を参照して、本実施形態のコーパス生成方法について説明する。図１８は、図１に示したコーパス生成装置１におけるコーパス生成方法の処理内容の例を示すフローチャートである。
【０１２４】
まず、取得部１２は、説明文データ及び属性リストを含む商品ページデータを商品ページデータ記憶部２１から取得する（Ｓ１）。次に、付与部１３は、ペア集合データ（図４参照）に含まれる属性ペアデータにおける属性値を説明文データから抽出する（Ｓ２）。
【０１２５】
続いて、付与部１３は、ステップＳ２において抽出した属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として当該商品ページデータの属性リストに含まれているか否かを判定する。抽出した属性値が属性リストに含まれていると判定された場合には、処理手順はステップＳ４に進められる。一方、抽出した属性値が属性リストに含まれていると判定されなかった場合には、処理手順はステップＳ５に進められる。
【０１２６】
ステップＳ４において、付与部１３は、当該属性値が対応づけられていた属性名を識別する属性タグを当該属性値に付与する（Ｓ４）。そして、説明部データから全ての属性値が抽出されたか否かが判定され、抽出済みである場合には処理手順は終了する。一方、抽出済みでない場合には、処理手順はステップＳ２に戻る。
【０１２７】
次に、図１９を参照して、コンピュータをコーパス生成装置１として機能させるためのコーパス生成プログラムを説明する。コーパス生成プログラムｐ１は、メインモジュールＰ１０、属性ペアデータ生成モジュールＰ１１、取得モジュールＰ１２、付与モジュールＰ１３及び出力モジュールＰ１４を備える。
【０１２８】
メインモジュールＰ１０は、コーパス生成処理を統括的に制御する部分である。属性ペアデータ生成モジュールＰ１１、取得モジュールＰ１２、付与モジュールＰ１３及び出力モジュールＰ１４を実行することにより実現される機能はそれぞれ、図１に示されるコーパス生成装置１の属性ペアデータ生成部１１、取得部１２、付与部１３及び出力部１４の機能と同様である。
【０１２９】
コーパス生成プログラムｐ１は、例えば、ＣＤ−ＲＯＭやＤＶＤ、ＲＯＭ等の記憶媒体ｄ１または半導体メモリによって提供される。また、コーパス生成プログラムｐ１は、搬送波に重畳されたコンピュータデータ信号として通信ネットワークを介して提供されてもよい。
【０１３０】
以上説明した本実施形態のコーパス生成装置１、コーパス生成方法、コーパス生成プログラムＰ１によれば、ペア集合データに基づき商品に関する説明文データから抽出された属性値が、属性ペアデータにおいて対応付けられている属性名の属性値として、当該商品の属性リストに含まれている場合にその属性値に属性タグが付されるので、当該商品の特徴を示した属性値に適切に属性タグを付与することが可能となる。そして、適切に属性タグが付与された説明文データがコーパスデータとして出力されるので、例えば機械学習器に供されるためのコーパスデータの生成の手間を低減できる。
【０１３１】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【０１３２】
１，１Ａ…コーパス生成装置、１１…属性ペアデータ生成部、１２…取得部、１３…付与部、１４…出力部、１５…生成部、１６…解析部、２１…商品ページデータ記憶部、２２…ペア集合データ記憶部、２３…コーパスデータ記憶部、２４…シノニム属性名情報記憶部、２５…形態素パターン記憶部、ｄ１…記憶媒体、ｐ１…コーパス生成プログラム、Ｐ１０…メインモジュール、Ｐ１１…属性ペアデータ生成モジュール、Ｐ１２…取得モジュール、Ｐ１３…付与モジュール、Ｐ１４…出力モジュール。
【図１】
2014061285.tif 000003
【図２】
2014061285.tif 000004
【図３】
2014061285.tif 000005
【図４】
2014061285.tif 000006
【図５】
2014061285.tif 000007
【図６】
2014061285.tif 000008
【図７】
2014061285.tif 000009
【図８】
2014061285.tif 000010
【図９】
2014061285.tif 000011
【図１０】
2014061285.tif 000012
【図１１】
2014061285.tif 000013
【図１２】
2014061285.tif 000014
【図１３】
2014061285.tif 000015
【図１４】
2014061285.tif 000016
【図１５】
2014061285.tif 000017
【図１６】
2014061285.tif 000018
【図１７】
2014061285.tif 000019
【図１８】
2014061285.tif 000020
【図１９】
2014061285.tif 000021
【国際調査報告】
2014061285.tif 000022
2014061285.tif 000023
2014061285.tif 000024
2014061285.tif 000025