(57)【特許請求の範囲】
【請求項１】
入力データを受け付ける受付部と、
所定の分類の特徴情報を再現する学習器に対して、前記受付部によって受け付けられた入力データを入力した場合に出力する出力データの前記入力データに対する再現誤差を算出する算出部と、
前記算出部によって算出された再現誤差に基づいて前記入力データが属する分類を特定する特定部と
を備えたことを特徴とする特定装置。
【請求項２】
前記特定部は、
前記算出部によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を前記入力データが属する分類として特定する
ことを特徴とする請求項１に記載の特定装置。
【請求項３】
前記受付部は、
前記入力データとして商品が描出された画像を受け付け、
前記算出部は、
所定の商品が属する分類の特徴情報を再現する学習器に対して、前記受付部によって受け付けられた画像を入力した場合に出力する出力データと前記画像との間の再現誤差を算出し、
前記特定部は、
前記算出部によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を前記商品が属する分類として特定する
ことを特徴とする請求項１または２に記載の特定装置。
【請求項４】
前記受付部は、
前記入力データとして人の動きを受け付け、
前記算出部は、
所定の人が属する分類の特徴情報を再現する学習器に対して、前記受付部によって受け付けられた人の動きを入力した場合に出力する出力データの前記人の動きに対する再現誤差を算出し、
前記特定部は、
前記算出部によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を前記人が属する分類として特定する
ことを特徴とする請求項１〜３のいずれか一つに記載の特定装置。
【請求項５】
前記入力データを入力した場合に出力する出力データが所定の分類の特徴情報を再現するノード間の結合係数を算出し、算出した結合係数をノード間に設定することで前記学習器を生成する生成部
をさらに備えることを特徴とする請求項１〜４のいずれか一つに記載の特定装置。
【請求項６】
前記算出部は、
前記特徴情報の次元数を削減した後に当該特徴情報を再現する学習器に対して、前記受付部によって受け付けられた入力データを入力した場合に出力する出力データの前記入力データに対する再現誤差を算出する
ことを特徴とする請求項１〜５のいずれか一つに記載の特定装置。
【請求項７】
特定装置が実行する特定方法であって、
入力データを受け付ける受付工程と、
所定の分類の特徴情報を再現する学習器に対して、前記受付工程によって受け付けられた入力データを入力した場合に出力する出力データの前記入力データに対する再現誤差を算出する算出工程と、
前記算出工程によって算出された再現誤差に基づいて前記入力データが属する分類を特定する特定工程と
を含んだことを特徴とする特定方法。
【請求項８】
入力データを受け付ける受付手順と、
所定の分類の特徴情報を再現する学習器に対して、前記受付手順によって受け付けられた入力データを入力した場合に出力する出力データの前記入力データに対する再現誤差を算出する算出手順と、
前記算出手順によって算出された再現誤差に基づいて前記入力データが属する分類を特定する特定手順と
をコンピュータに実行させることを特徴とする特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定装置、特定方法及び特定プログラムに関する。
【背景技術】
【０００２】
従来、各種のデータに対してデータのカテゴリを示すラベル付けが行われている。例えば、インターネットオークションに商品を出品する場合に、出品者は、商品のカテゴリ検索や絞込み検索を行えるようにするため、予め用意されたカテゴリの中から出品する商品が属するカテゴリを手動で選択することで商品に対してラベル付けを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０６２７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、適切なラベルを付けることができるとは限らなかった。例えば、上記の方法では、出品者は、商品が属するカテゴリのラベルを恣意的に判断し、商品のラベルを決定する。このため、上記の方法では、商品に対して不適切なラベルが付けられる場合がある。このようなことから、上記の方法では、適切なラベルを付けることができるとは限らなかった。
【０００５】
本願は、上記に鑑みてなされたものであって、適切なラベルを付けることができる特定装置、特定方法及び特定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る特定装置は、入力データを受け付ける受付部と、所定の分類の特徴情報を再現する学習器に対して、前記受付部によって受け付けられた入力データを入力した場合に出力する出力データの前記入力データに対する再現誤差を算出する算出部と、前記算出部によって算出された再現誤差に基づいて前記入力データが属する分類を特定する特定部とを備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、適切なラベルを付けることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る特定装置による特定処理の一例を示す説明図である。
【図２】図２は、オートエンコーダの一例を示す説明図である。
【図３】図３は、実施形態に係る出品システムの構成例を示す図である。
【図４】図４は、実施形態に係る特定装置の構成例を示す図である。
【図５】図５は、特定装置による生成処理手順を示すフローチャートである。
【図６】図６は、特定装置による特定処理手順を示すフローチャートである。
【図７】図７は、特定装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る特定装置、特定方法及び特定プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る特定装置、特定方法及び特定プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．特定処理〕
まず、図１を用いて、実施形態に係る特定処理の一例について説明する。図１は、実施形態に係る特定装置による特定処理の一例を示す説明図である。図１の例では、特定装置１００によって製品と共起する人物を特定する特定処理が行われる例を示す。
【００１１】
特定装置１００は、所定の分類の特徴情報を再現する学習器（例えば、オートエンコーダ）によって入力データの属する分類を特定するサーバ装置である。この点について図１を用いて詳細に説明する。学習器Ｌｅ１〜Ｌｅｎは、所定の分類の特徴を学習したオートエンコーダである。具体的には、学習器Ｌｅ１〜Ｌｅｎは、入力データに対する演算結果を出力する複数のノード（例えば、ニューロン）を接続したＤＮＮ（Deep Neural Network）であって被写体が描出された画像を入力データとして入力した場合に入力データを再現する出力データ（例えば、再現データ）を出力するオートエンコーダである。この点について、図２を用いて説明する。図２は、オートエンコーダの一例を示す説明図である。学習器Ｌｅ２は、ノートパソコンの特徴を学習したオートエンコーダである。学習器Ｌｅ２は、ノートパソコンが描出された画像ＮＰを入力データとして入力した場合に、ノートパソコンを再現する出力データＲＥを出力する。
【００１２】
例えば、学習器Ｌｅ２は、画像ＮＰの各画素の画素値（例えば、グレースケールの８ビット値）を対応する入力ノードに入力し、各出力ノードが出力した値を取得する。また、学習器Ｌｅ２は、各出力ノードが出力した値を、各出力ノードと対応する位置の画素の画素値として画像を構成することで、出力データとなる画像を得る。ここで、オートエンコーダにおいては、入力ノードの数よりも中心部分のノードの数が少ないため、入力ノードに含まれる特徴のうち再現されない特徴が生じる。このため、オートエンコーダにある物体が描出された画像を入力した際に、かかる物体がうまく再現された場合（例えば、ノイズが入っていない画像が出力された場合等）は、かかる物体の特徴を良く学習していると判断できる。一方、学習器Ｌｅ３は、ノートパソコンの特徴を学習していないエンコーダであるため、図２に示すように、ノートパソコンが描出された画像ＮＰが入力データとして入力された場合は、画像をうまく再現することができずに、ビット欠け等のノイズが生じた画像を出力する恐れがある。
【００１３】
なお、図１の例では、学習器Ｌｅ１は、テレビの特徴を学習したオートエンコーダである。学習器Ｌｅ２は、ノートパソコンの特徴を学習したオートエンコーダである。学習器Ｌｅｎは、スマートフォンの特徴を学習したオートエンコーダである。
【００１４】
また、図１の例では、学習器Ｌｅ１〜Ｌｅｎは、入力層と、多段のノード群によって形成される中間層と、出力層とから構成される。ここで、中間層は、図１に示すように、次元数が最も少ない層を中心に含む。
【００１５】
特定装置１００は、まず、入力データを受け付ける（ステップＳ１）。ここで、入力データは、例えば、特定装置１００によって分類を特定する特定対象の未知データである。図１の例では、入力データＰ１は、ノートパソコンが描出された画像である。なお、画像には、被写体に加えて背景などが描出されてもよい。
【００１６】
続いて、特定装置１００は、学習器Ｌｅ１〜Ｌｅｎを用いて入力データＰ１に描出された被写体が属する分類を特定する。具体的には、特定装置１００は、まず、入力データＰ１を学習器Ｌｅ１〜Ｌｅｎに入力する（ステップＳ２）。なお、図１では、説明を簡単にするため、３つの学習器Ｌｅ１、Ｌｅ２およびＬｅｎに入力データＰ１を入力する例を示すが実際には各種の異なる分類の特徴を学習した学習器であって予め用意された各学習器に入力データＰ１を入力する。これにより、図１の例では、学習器Ｌｅ１は、出力データＯＤ１を出力する。学習器Ｌｅ２は、出力データＯＤ２を出力する。学習器Ｌｅｎは、出力データＯＤｎを出力する。
【００１７】
そして、特定装置１００は、学習器Ｌｅ１〜Ｌｅｎに対して、入力データＰ１を入力した場合に出力する出力データＯＤ１〜ＯＤｎの入力データＰ１に対する再現誤差を算出する（ステップＳ３）。ここで、再現誤差は、入力データに対する出力データの再現度を示す指標である。例えば、特定装置１００は、入力データである画像に含まれる各画素のグレースケールの値を対応する入力ノードに入力し、各出力ノードが出力した値を各画素のグレースケールの値とする。また、特定装置１００は、各画素に対応する入力ノードに入力した値と出力ノードが出力した値との差分の累乗値をそれぞれ算出する。そして、特定装置１００は、各画素について算出した累乗値の総和を平均誤差の値とする。
【００１８】
すなわち、再現誤差は、出力データが入力データを正確に再現しているほど低くなる。図１の例では、特定装置１００は、出力データＯＤ１の再現誤差を「５０」と算出する。また、特定装置１００は、出力データＯＤ２の再現誤差を「０」と算出する。また、特定装置１００は、出力データＯＤｎの再現誤差を「９０」と算出する。
【００１９】
その後、特定装置１００は、算出された再現誤差に基づいて入力データＰ１が属する分類を特定する（ステップＳ４）。例えば、特定装置１００は、算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を入力データが属する分類として特定する。図１の例では、算出された再現誤差のうち最も低い再現誤差「０」となる出力データＯＤ２を出力する学習器Ｌｅ２に対応する分類である「ノートパソコン」を入力データＰ１が属する分類として特定する。
【００２０】
このように、実施形態に係る特定装置１００は、入力データを受け付ける。また、特定装置１００は、所定の分類の特徴情報を再現する学習器に対して、受け付けられた入力データを入力した場合に出力する出力データの再現誤差を算出する。また、特定装置１００は、算出された再現誤差に基づいて入力データが属する分類を特定する。
【００２１】
これにより、特定装置１００は、入力データが属する適切な分類を特定することができるので、適切なラベルを付けることができる。例えば、特定装置１００は、被写体が描出された画像が入力された場合に画像に描出された被写体が属する分類を特定することができる。このため、特定装置１００は、例えば、インターネットオークションにおいて出品者が新規に出品する商品が描出された画像を受け付けた場合に商品が属するカテゴリを特定することができる。
【００２２】
また、特定装置１００は、例えば、インターネットオークションで出品する商品に対して適切なラベルを付けることができるので、不適切なラベルが付いた商品を減らすことができる。このため、特定装置１００は、出品者やオークションの利用者の利便性を向上させることができる。
【００２３】
また、特定装置１００は、商品の画像を学習器に入力するだけで商品に対して適切なラベルを付けることができるので、出品者がラベルを検討する手間を減らすことができる。このため、特定装置１００は、出品者の出品作業における利便性を向上させることができる。
【００２４】
〔２．出品システムの構成〕
図３を用いて、実施形態に係る出品システムの構成について説明する。図３は、実施形態に係る出品システムによる出品処理の一例を示す説明図である。図３に示すように、出品システム１には、端末装置１０と、サーバ装置５０と、特定装置１００とが含まれる。端末装置１０、サーバ装置５０および特定装置１００は、ネットワークを介して、有線又は無線により通信可能に接続される。なお、図３に示した出品システム１には、複数台の端末装置１０や、複数台のサーバ装置５０や、複数台の特定装置１００が含まれてもよい。
【００２５】
端末装置１０は、例えば、デスクトップ型ＰＣや、ノート型ＰＣや、タブレット型端末や、スマートフォンや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等の情報処理装置である。例えば、端末装置１０は、オークションに商品を出品する利用者（例えば、販売者）によって利用される。端末装置１０は、利用者によって用意された画像をサーバ装置５０に送信する。例えば、端末装置１０は、表示部に表示中のウェブページである出品画面に対して所定の操作（例えば、クリック操作）を受け付けた場合に、利用者が出品する商品が描出された画像ＣＰをサーバ装置５０に送信する。
【００２６】
サーバ装置５０は、各種ウェブページを端末装置１０に提供するサーバ装置である。具体的には、サーバ装置５０は、ネットオークションに関するウェブページを提供する。例えば、サーバ装置５０は、消費者が閲覧するネットオークションサイトや商品を出品する利用者が閲覧する管理画面（例えば、出品画面）を提供する。なお、サーバ装置５０は、ネットオークションサイトのウェブページに限らず、技術解説サイト、検索エンジンサイト、ショッピングサイト、ニュースサイト、ファイナンスサイト（株価サイト）等といった各種のウェブページを提供してもよい。
【００２７】
特定装置１００は、学習器Ｌｅを用いて商品が属する分類を特定するサーバ装置である。具体的には、特定装置１００は、まず、入力データとして商品が描出された画像を学習器Ｌｅに入力する。続いて、特定装置１００は、入力データに対する出力データの再現誤差を算出する。そして、特定装置１００は、算出した再現誤差に基づいて商品が属する分類を特定する。
【００２８】
次に、図３を用いて、出品システム１による出品処理について説明する。まず、端末装置１０は、例えば、サーバ装置５０から提供される出品画面を介して、利用者がオークションサイトに出品する商品Ｃ１が描出された画像ＣＰをサーバ装置５０に送信する（ステップＳ２１）。
【００２９】
続いて、サーバ装置５０は、端末装置１０から送信された画像ＣＰを特定装置１００に送信する（ステップＳ２２）。これにより、特定装置１００は、商品Ｃ１が描出された画像ＣＰを受け付ける。
【００３０】
そして、特定装置１００は、画像ＣＰに描出された商品Ｃ１が属する分類を特定する（ステップＳ２３）。具体的には、特定装置１００は、入力データとして画像ＣＰを学習器Ｌｅに入力し、入力データに対する出力データの再現誤差に基づいて商品Ｃ１が属する分類を特定する。
【００３１】
その後、特定装置１００は、特定した商品Ｃ１が属する分類をサーバ装置５０に通知する（ステップＳ２４）。例えば、特定装置１００は、画像ＣＰに描出された商品Ｃ１が属する分類を「ノートパソコン」と特定した場合には、「ノートパソコン」という分類に関する情報をサーバ装置５０に通知する。
【００３２】
そして、サーバ装置５０は、特定装置１００から通知された分類に基づいて商品Ｃ１のラベル付けを実行する（ステップＳ２５）。例えば、サーバ装置５０は、「ノートパソコン」という分類が通知された場合には、商品Ｃ１のカテゴリを「ノートパソコン」に設定する。これにより、サーバ装置５０は、商品Ｃ１のラベルを適切に設定してオークションに出品することができる。
【００３３】
〔３．特定装置の構成〕
次に、図４を用いて、実施形態に係る特定装置１００の構成について説明する。図４は、実施形態に係る特定装置１００の構成例を示す図である。図４に示すように、特定装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、特定装置１００は、特定装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００３４】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ等によって実現される。通信部１１０は、ネットワークと有線又は無線で接続され、ネットワークを介して、各種のサーバ装置や端末装置との間で情報の送受信を行う。
【００３５】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、学習器情報記憶部１２１を有する。
【００３６】
（学習器情報記憶部１２１について）
学習器情報記憶部１２１は、学習器（例えば、ＤＮＮ）に関する情報を記憶する。具体的には、学習器情報記憶部１２１は、ＤＮＮ（例えば、オートエンコーダ）に含まれる入力層、中間層および出力層のノードや、ノード間の結合係数に関する情報を記憶する。例えば、学習器情報記憶部１２１は、図１に示す学習器Ｌｅを記憶する。
【００３７】
（制御部１３０について）
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、特定装置１００内部の記憶装置に記憶されている各種プログラム（特定プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００３８】
制御部１３０は、図４に示すように、受付部１３１と、生成部１３２と、算出部１３３と、特定部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図４に示した構成に限られず、後述する生成処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図４に示した接続関係に限られず、他の接続関係であってもよい。
【００３９】
（受付部１３１について）
受付部１３１は、入力データを受け付ける。具体的には、受付部１３１は、被写体が描出された画像を受け付ける。例えば、受付部１３１は、販売者がオークションサイトに商品を出品する際に、出品する商品が描出された画像を端末装置１０から受け付ける。また、受付部１３１は、学習器の学習を行う際には、所定の分類の被写体が描出された画像を受け付ける。なお、この場合、受付部１３１は、所定の分類の特徴を学習するのに十分な数の画像を受け付ける。
【００４０】
（生成部１３２について）
生成部１３２は、学習器（例えば、ＤＮＮ）を生成する。具体的には、生成部１３２は、入力データを入力した場合に出力する出力データが所定の分類の特徴情報を再現するノード間の結合係数を算出し、算出した結合係数をノード間に設定することでオートエンコーダを生成する。一例としては、生成部１３２は、バックプロパゲーション法や教師あり学習によりＤＮＮに含まれるノード間の結合係数を算出する。
【００４１】
例えば、生成部１３２は、受付部１３１によって「ノートパソコン」が描出された画像を入力した場合に出力する出力データが「ノートパソコン」の分類の特徴情報を再現するノード間の結合係数を算出する。そして、生成部１３２は、算出した結合係数をノード間に設定することでオートエンコーダを生成する。これにより、生成部１３２は、所定の分類に属する被写体が描出された画像が受け付けられた場合に、被写体を再現する出力データを出力する学習器を生成することができる。例えば、生成部１３２は、ノートパソコンが描出された画像を入力した場合に、ノートパソコンを再現した画像である出力データを出力する学習器を生成する。なお、生成部１３２は、例えば、ネットオークションで用いられる商品の各種の分類に対応する学習器をそれぞれ生成する。そして、生成部１３２は、生成した各学習器を学習器情報記憶部１２１に格納する。
【００４２】
（算出部１３３について）
算出部１３３は、出力データの再現誤差を算出する。具体的には、算出部１３３は、所定の分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの再現誤差を算出する。
【００４３】
例えば、算出部１３３は、まず、学習器情報記憶部１２１に記憶された学習器であって各種の分類の特徴を学習した各学習器に入力データを入力する。続いて、算出部１３３は、各学習器から出力された出力データの再現誤差をそれぞれ算出する。ここで、算出部１３３は、例えば、入力データと出力データとの間の誤差が小さいほど再現誤差を低く算出する。すなわち、算出部１３３は、出力データが入力データを正確に再現しているほど再現誤差を低く算出する。なお、算出部１３３は、生成部１３２によって生成された学習器に限らず、他から取得した学習器を用いて算出処理を行ってもよい。
【００４４】
（特定部１３４について）
特定部１３４は、受付部１３１によって受け付けられた入力データが属する分類を特定する。具体的には、特定部１３４は、算出部１３３によって算出された再現誤差に基づいて入力データが属する分類を特定する。例えば、特定部１３４は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を入力データが属する分類として特定する。特徴が類似するオートエンコーダほど入力データを最も高い精度で再現する出力データを出力すると考えられるからである。
【００４５】
そして、特定部１３４は、例えば、入力データが属する分類として特定した分類をサーバ装置５０に通知する。これにより、サーバ装置５０は、サーバ装置５０から通知された分類を用いて、例えば、販売者がオークションサイトに出品する商品のラベル付けを適切に行うことができる。
【００４６】
〔４．生成処理手順〕
次に、図５を用いて、実施形態に係る特定装置１００による生成処理の手順について説明する。図５は、実施形態に係る特定装置１００による生成処理手順を示すフローチャートである。
【００４７】
図５に示すように、特定装置１００は、入力データを受け付ける（ステップＳ１０１）。例えば、特定装置１００は、入力データとして所定の分類に属する商品が描出された画像を、商品が属する分類の特徴を学習するのに十分な枚数受け付ける。そして、特定装置１００は、入力データを受け付けていない場合には（ステップＳ１０１；Ｎｏ）、入力データを受け付けるまで待機する。例えば、特定装置１００は、商品が属する分類の特徴を学習するのに十分な枚数が集まるまで画像を受け付ける。
【００４８】
一方、特定装置１００は、入力データを受け付けた場合（ステップＳ１０１；Ｙｅｓ）、受け付けた入力データを学習器に入力する（ステップＳ１０２）。例えば、特定装置１００は、入力データとして所定の分類に属する商品が描出された画像を学習器に入力する。
【００４９】
その後、特定装置１００は、受け付けられた入力データに基づいて、入力データを入力した場合に入力データを再現する出力データを出力する学習器を生成する。具体的には、特定装置１００は、入力データを入力した場合に出力する出力データが所定の分類の特徴情報を再現するノード間の結合係数を算出する（ステップＳ１０３）。例えば、特定装置１００は、バックプロパゲーション法により結合係数を算出する。一例としては、特定装置１００は、出力データの誤差が最小となる結合係数を算出する。
【００５０】
そして、特定装置１００は、所定の分類の特徴を学習した学習器を生成する（ステップＳ１０４）。例えば、特定装置１００は、算出した結合係数をノード間に設定することで、所定の分類の特徴を学習した学習器を生成する。そして、特定装置１００は、生成した学習器を格納する（ステップＳ１０５）。なお、特定装置１００は、例えば、ネットオークションで用いられる商品の各種の分類において上記のステップＳ１０１〜Ｓ１０５の処理を実行し、各種の分類に対応する学習器をそれぞれ生成する。
【００５１】
〔５．特定処理手順〕
次に、図６を用いて、実施形態に係る特定装置１００による特定処理の手順について説明する。図６は、実施形態に係る特定装置１００による特定処理手順を示すフローチャートである。
【００５２】
図６に示すように、特定装置１００は、入力データを受け付ける（ステップＳ２０１）。例えば、特定装置１００は、入力データとして販売者がネットオークションに出品する商品が描出された画像を受け付ける。そして、特定装置１００は、入力データを受け付けていない場合には（ステップＳ２０１；Ｎｏ）、入力データを受け付けるまで待機する。
【００５３】
一方、特定装置１００は、入力データを受け付けた場合（ステップＳ２０１；Ｙｅｓ）、受け付けた入力データを各学習器に入力する（ステップＳ２０２）。例えば、特定装置１００は、各種の分類の特徴を学習した学習器を学習器情報記憶部１２１から取得する。そして、特定装置１００は、取得した各学習器に販売者がオークションに出品する商品が描出された画像をそれぞれ入力する。
【００５４】
その後、特定装置１００は、出力データの再現誤差を算出する（ステップＳ２０３）。具体的には、特定装置１００は、各学習器が出力した出力データの再現誤差をそれぞれ算出する。
【００５５】
そして、特定装置１００は、算出した再現誤差に基づいて入力データが属する分類を特定する（ステップＳ２０４）。例えば、特定装置１００は、算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を入力データが属する分類として特定する。
【００５６】
そして、特定装置１００は、特定した分類をサーバ装置５０に通知する（ステップＳ２０５）。その後、サーバ装置５０は、特定装置１００から通知された分類に基づいて入力データのラベル付けを実行する。これにより、サーバ装置５０は、例えば、オークションサイトに出品する商品に適切なラベルを付けることができる。
【００５７】
〔６．変形例〕
上述した実施形態に係る特定装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、上記の特定装置１００の他の実施形態について説明する。
【００５８】
〔６−１．人の分類を特定〕
上記実施形態では、特定装置１００は、商品の分類の特徴情報を再現する学習器を用いて、入力データである画像に描出された商品が属する分類を特定する例を示した。ここで、特定装置１００は、各種の特徴を学習した学習器を用いて、各種の分類を特定してもよい。
【００５９】
具体的には、特定装置１００は、人が属する分類の特徴情報を再現する学習器に対して、人の動きを入力した場合に出力する出力データの人の動きに対する再現誤差を算出し、算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を人が属する分類として特定する。
【００６０】
初めに、特定装置１００によって所定の人が属する分類の特徴情報を再現する学習器を生成する処理について説明する。例えば、特定装置１００は、まず、歩数計やスマートフォンなどを人に持たせることで各時刻における人の動きに関する情報を人が所属する組織の業種ごとに取得する。すなわち、特定装置１００は、人の動きを時系列なデータとして取得する。
【００６１】
そして、特定装置１００は、取得した人の動きに関する情報を用いて、人の動きの特徴を学習する学習器（例えば、オートエンコーダ）を生成する。すなわち、人の行動パターンを学習した学習器を生成する。例えば、特定装置１００は、人の動きの特徴を学習する学習器を人が所属する組織の業種ごとに生成する。一例としては、特定装置１００は、飲食業、製造業、漁業といった各種の業種ごとに人の動きの特徴を学習した学習器を生成する。なお、特定装置１００は、人が所属する組織の業種ごとに限らず、性別や役職などといった各種のユーザ属性ごとに学習器を生成してもよい。
【００６２】
次に、特定装置１００が学習器を用いて人が属する分類を特定する特定処理について説明する。特定装置１００は、まず、入力データとして特定対象の人の動きを受け付ける。そして、特定装置１００は、生成した学習器を用いて、人が所属する組織の業種を特定する。例えば、特定装置１００は、まず、入力データを各学習器に入力する。一例としては、特定装置１００は、入力データとして「午前１０時〜午前１１時までのＡさんの動き」を示すベクトルを各学習器に入力する。
【００６３】
そして、特定装置１００は、人が属する分類の特徴情報を再現する各学習器に対して、受け付けられた人の動きを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。例えば、特定装置１００は、出力データが表すベクトルと入力データが表すベクトルとの間の誤差に基づいて再現誤差を算出する。
【００６４】
そして、特定装置１００は、算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を人が属する分類として特定する。例えば、特定装置１００は、最も低い再現誤差となる出力データを出力する学習器が飲食業に対応する場合、人の分類を「飲食業」として特定する。なお、特定装置１００は、利用者の行動、思考、属性などから利用者のラベル付けを行ってもよい。
【００６５】
このように、特定装置１００は、入力データとして人の動きを受け付ける。また、特定装置１００は、所定の人が属する分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた人の動きを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。また、特定装置１００は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を人が属する分類として特定する。
【００６６】
これにより、特定装置１００は、入力データに対して入力データが属する適切な分類を特定することができるので、人に適切なラベルを付けることができる。例えば、特定装置１００は、業種や役職ごとに分類したラベルを人に対して適切に付けることができるので、マーケティングなどにおけるデータ分析に活用することができる。一例としては、特定装置１００は、ビッグデータのサンプルとして活用することができるので、分析の精度を高めることができる。
【００６７】
なお、特定装置１００は、利用者の友人関係の特徴の共通性を特定してもよい。この場合、特定装置１００は、友人関係の特徴を学習した学習器を生成する。例えば、特定装置１００は、友人が属するユーザ属性ごとに特徴を学習した学習器を生成する。その後、特定装置１００は、入力データとして利用者の友人に関する情報を学習器に入力する。続いて、特定装置１００は、入力データに対して学習器が出力する出力データに基づいて利用者の友人関係の特徴を特定する。
【００６８】
〔６−２．分類を提案〕
上記実施形態では、特定装置１００は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を入力データが属する分類として特定し、特定した分類を商品のラベルとして付ける例を示した。
【００６９】
ここで、特定装置１００は、再現誤差に応じて入力データが属する分類を提案してもよい。例えば、特定装置１００は、ネットオークションに商品を出品する販売者に対して、算出部１３３によって算出された再現誤差が所定の閾値より低い分類を商品が属するカテゴリとして提案する。続いて、販売者は、提案されたカテゴリのうち商品に最も適したカテゴリを選択する。そして、サーバ装置５０は、販売者によって選択されたカテゴリを商品のラベルとして付けてネットオークションに出品する。
【００７０】
このように、特定装置１００は、再現誤差に応じて入力データが属する分類を提案する。これにより、特定装置１００は、機械的に特定された分類の候補から販売者が商品のカテゴリを選択することができるので、販売者の希望を反映したカテゴリを商品に付けることができる。このため、特定装置１００は、販売者のラベル付けにかかる手間を軽減することができるとともに、販売者の利便性を高めることができる。
【００７１】
〔６−３．オートエンコーダ〕
上記実施形態では、特定装置１００は、所定の分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの入力データに対する再現誤差を算出する例を示した。
【００７２】
ここで、特定装置１００は、特徴情報の次元数を削減した後に特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの再現誤差を算出してもよい。例えば、特定装置１００は、まず、中間層に含まれるノード群の層のうち中心の層が最も少ないノード数となるオートエンコーダを生成する。すなわち、特定装置１００は、入力された入力データの情報の次元数を中間層の中心まで序所に削減し、その後に次元数を元に戻すオートエンコーダを生成する。具体的には、特定装置１００は、出力データが入力データを高い精度で再現するようにノード間の結合係数を補正することでオートエンコーダを生成する。ここで、特定装置１００は、例えば、入力データの画像自体を再現するのではなく、画像に描出された被写体を再現するオートエンコーダを生成する。一例としては、特定装置１００は、画像に描出された被写体を再現するオートエンコーダを生成する。
【００７３】
そして、特定装置１００は、生成したオートエンコーダに対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。
【００７４】
このように、特定装置１００は、特徴情報の次元数を削減した後に特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。
【００７５】
これにより、特定装置１００は、画像に描出された被写体を再現するオートエンコーダを生成することができるので、出力データの再現精度を高めることができる。このため、特定装置１００は、入力データの分類を特定する精度を高めることができる。
【００７６】
〔６−４．ＤＮＮ〕
上記実施形態では、特定装置１００は、入力層、中間層および出力層によって構成される学習器を生成する例を示した。ここで、特定装置１００は、各種の層に任意の数のノード群を含む学習器を生成してもよい。例えば、特定装置１００は、中間層に複数のノード群が含まれる多段の学習器を生成する。また、学習器に含まれるノード群は、任意の数のノードによって構成されてもよい。
【００７７】
〔６−５．適用対象〕
上記実施形態では、特定装置１００は、ネットオークションに出品する商品の分類を特定する画像認識の適用例を示した。ここで、特定装置１００は、商品の分類に限らず、各種の認識に適用してもよい。例えば、特定装置１００は、音声を対象とする音声認識に適用する。一例としては、特定装置１００は、入力データとして音声データを入力することで話者の分類を学習する学習器を生成する。これにより、特定装置１００は、音声データに含まれる音声を発した話者の性別や年齢、国籍などといった分類を特定することができる。
【００７８】
〔６−６．装置構成〕
上記実施形態では、特定装置１００は、サーバ装置５０と一体となって構成されてもよい。この場合、特定装置１００は、学習器を用いて特定した分類に基づいて商品のラベル付けを行う。また、特定装置１００は、学習器を生成する生成処理は行わず、算出部１３３と、特定部１３４とによる特定処理のみを行う特定装置であってもよい。この場合、特定装置は、少なくとも生成部１３２を有しない。そして、特定装置は、生成部１３２を有する生成装置によって生成された学習器を用いて分類を特定し、特定した分類をサーバ装置５０等に通知する。
【００７９】
〔６−７．その他〕
上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００８０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図４に示した受付部１３１および生成部１３２は統合されてもよい。
【００８１】
〔６−８．ハードウェア構成〕
また、上述してきた実施形態に係る特定装置１００は、例えば図７に示すような構成のコンピュータ１０００によって実現される。以下、特定装置１００を例に挙げて説明する。図７は、特定装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００８２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【００８３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、通信網５００を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを通信網５００を介して他の機器へ送信する。
【００８４】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【００８５】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto  Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００８６】
例えば、コンピュータ１０００が実施形態に係る特定装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【００８７】
〔７．効果〕
上述してきたように、実施形態に係る特定装置１００は、受付部１３１と、算出部１３３と、特定部１３４とを有する。受付部１３１は、入力データを受け付ける。算出部１３３は、所定の分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの再現誤差を算出する。特定部１３４は、算出部１３３によって算出された再現誤差に基づいて入力データが属する分類を特定する。
【００８８】
また、実施形態に係る特定装置１００において、特定部１３４は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を前記入力データが属する分類として特定する。
【００８９】
また、実施形態に係る特定装置１００において、受付部１３１は、入力データとして商品が描出された画像を受け付ける。算出部１３３は、所定の商品が属する分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた画像を入力した場合に出力する出力データの再現誤差を算出する。特定部１３４は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を商品が属する分類として特定する。
【００９０】
また、実施形態に係る特定装置１００において、生成部１３２は、入力データを入力した場合に出力する出力データが所定の分類の特徴情報を再現するノード間の結合係数を算出し、算出した結合係数をノード間に設定することで学習器を生成する。
【００９１】
これにより、実施形態に係る特定装置１００は、入力データが属する適切な分類を特定することができるので、適切なラベルを付けることができる。例えば、特定装置１００は、被写体が描出された画像が入力された場合に画像に描出された被写体が属する分類を特定することができる。このため、特定装置１００は、例えば、インターネットオークションにおいて出品者が新規に出品する商品が描出された画像を受け付けた場合に商品が属するカテゴリを特定することができる。
【００９２】
また、特定装置１００は、例えば、インターネットオークションで出品する商品に対して適切なラベルを付けることができるので、不適切なラベルが付いた商品を減らすことができる。このため、特定装置１００は、出品者やオークションの利用者の利便性を向上させることができる。
【００９３】
また、特定装置１００は、商品の画像を学習器に入力するだけで商品に対して適切なラベルを付けることができるので、出品者がラベルを検討する手間を減らすことができる。このため、特定装置１００は、出品者の出品作業における利便性を向上させることができる。
【００９４】
また、変形例に係る特定装置１００において、受付部１３１は、入力データとして人の動きを受け付ける。算出部１３３は、所定の人が属する分類の特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた人の動きを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。特定部１３４は、算出部１３３によって算出された再現誤差のうち最も低い再現誤差となる出力データを出力する学習器に対応する分類を人が属する分類として特定する。
【００９５】
これにより、変形例に係る特定装置１００は、入力データが属する適切な分類を特定することができるので、人に適切なラベルを付けることができる。例えば、特定装置１００は、業種や役職ごとに分類したラベルを人に対して適切に付けることができるので、マーケティングなどにおけるデータ分析に活用することができる。一例としては、特定装置１００は、ビッグデータのサンプルとして活用することができるので、分析の精度を高めることができる。
【００９６】
また、変形例に係る特定装置１００において、算出部１３３は、特徴情報の次元数を削減した後に特徴情報を再現する学習器に対して、受付部１３１によって受け付けられた入力データを入力した場合に出力する出力データの入力データに対する再現誤差を算出する。
【００９７】
これにより、変形例に係る特定装置１００は、画像に描出された被写体を再現するオートエンコーダを生成することができるので、出力データの再現精度を高めることができる。このため、特定装置１００は、入力データの分類を特定する精度を高めることができる。
【００９８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【符号の説明】
【００９９】
１  出品システム
１０  端末装置
５０  サーバ装置
１００  特定装置
１２１  学習器情報記憶部
１３１  受付部
１３２  生成部
１３３  算出部
１３４  特定部
【図１】
0005993897.tif 000002
【図２】
0005993897.tif 000003
【図３】
0005993897.tif 000004
【図４】
0005993897.tif 000005
【図５】
0005993897.tif 000006
【図６】
0005993897.tif 000007
【図７】
0005993897.tif 000008