(57)【要約】【課題】対象物に関する適切な情報をユーザに提供すること。【解決手段】本願に係る推定装置は、取得部と、推定部とを有する。取得部は、対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する。推定部は、取得部によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する。例えば、取得部は、所定の対象物に対応付けられたテキストデータを取得する。推定部は、所定の対象物を撮像した画像と当該所定の対象物に対応付けられたテキストデータとに基づいて、当該所定の対象物に対応する識別情報を推定する。【選択図】図１
2018101339.tif 000002
【特許請求の範囲】
【請求項１】
対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する取得部と、
前記取得部によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する推定部と、
を備えたことを特徴とする推定装置。
【請求項２】
前記取得部は、
前記所定の対象物に対応付けられたテキストデータを取得し、
前記推定部は、
前記所定の対象物を撮像した画像と当該所定の対象物に対応付けられたテキストデータとに基づいて、当該所定の対象物に対応する識別情報を推定する、
ことを特徴とする請求項１に記載の推定装置。
【請求項３】
前記取得部は、
前記所定の対象物に対応付けられたテキストデータとして、当該所定の対象物の属性を示す単語を取得し、
前記推定部は、
前記所定の対象物を撮像した画像と当該所定の対象物の属性を示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定する、
ことを特徴とする請求項２に記載の推定装置。
【請求項４】
前記取得部は、
前記所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語を取得し、
前記推定部は、
前記所定の対象物を撮像した画像と、当該所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定する、
ことを特徴とする請求項３に記載の推定装置。
【請求項５】
前記所定の対象物と、前記推定部によって推定された前記所定の対象物に対応する識別情報とを対応付けて記憶部に格納する格納部、
をさらに備えたことを特徴とする請求項１〜４のいずれか一つに記載の推定装置。
【請求項６】
前記取得部は、
電子商取引における商材として出品された商品を撮像した画像を取得し、
前記推定部は、
前記商品を撮像した画像から、当該商品に対応する識別情報を推定する、
ことを特徴とする請求項１〜５のいずれか一つに記載の推定装置。
【請求項７】
前記取得部は、
前記商品のタイトル、もしくは、当該商品に対応付けられたドキュメントであって、当該商品を説明するためのドキュメントを構成するテキストデータを取得し、
前記推定部は、
前記商品を撮像した画像と、当該商品のタイトルもしくはドキュメントを構成するテキストデータとに基づいて、当該商品の識別情報を推定する、
ことを特徴とする請求項６に記載の推定装置。
【請求項８】
前記取得部は、
前記推定部によって前記商品に対応する識別情報が推定された場合、当該識別情報に対応付けられた当該商品の商品情報を取得する、
ことを特徴とする請求項７に記載の推定装置。
【請求項９】
前記推定部によって推定された識別情報が対応付けられた商品であって、当該識別情報に基づいて商品情報が設定された商品に関する購買機会をユーザに提供する提供部、
をさらに備え、
前記推定部は、
前記提供部によって提供された商品に対するユーザの反応に基づいて、当該商品に対応付けられた識別情報の正否を推定する、
ことを特徴とする請求項８に記載の推定装置。
【請求項１０】
前記取得部は、
前記商品に対するユーザの反応として、当該商品がユーザから選択された数もしくは率、又は、当該商品に関するコンバージョンの数もしくは率の少なくともいずれか一つを取得する、
ことを特徴とする請求項９に記載の推定装置。
【請求項１１】
コンピュータが実行する推定方法であって、
対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する取得工程と、
前記取得工程によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する推定工程と、
を含んだことを特徴とする推定方法。
【請求項１２】
対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する取得手順と、
前記取得手順によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する推定手順と、
をコンピュータに実行させることを特徴とする推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、推定装置、推定方法及び推定プログラムに関する。
【背景技術】
【０００２】
近年、インターネットの飛躍的な普及に伴い、ネットワークを介したショッピングサービスやオークションサービス等の提供等が盛んに行われている。このようなサービスでは、例えば商品を出品する出品者が、各商品の紹介ページにタイトルを付与したり、各商品の画像データや商品の説明文をネットワーク上にアップロードしたりすることにより、商品に関するデータベースが構築される。
【０００３】
ここで、画像データに関する技術として、画像データに基づいて類似の画像データを含むページデータを抽出するとともに、抽出したページデータに広告データを追加してユーザに送信する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９６７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、対象物に関する適切な情報をユーザに提供できるとは限らない。具体的には、上記の従来技術は、画像データにマッチした広告を配信するためのものであり、ショッピングサービス等で適切な商品情報をユーザに提供するために応用できるとは限らない。すなわち、ネットワーク上のサービスにおいて出品者が商品の画像データをアップロードしたとしても、その情報のみでは、ユーザが望むような商品情報を構築し、ユーザに提供できるとは限らない。
【０００６】
本願は、上記に鑑みてなされたものであって、対象物に関する適切な情報をユーザに提供することのできる推定装置、推定方法及び推定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る推定装置は、対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する取得部と、前記取得部によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する推定部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、対象物に関する適切な情報をユーザに提供することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る推定処理の一例を示す図である。
【図２】図２は、実施形態に係る推定処理システムの構成例を示す図である。
【図３】図３は、実施形態に係る推定装置の構成例を示す図である。
【図４】図４は、実施形態に係る学習情報記憶部の一例を示す図である。
【図５】図５は、実施形態に係る出品情報記憶部の一例を示す図である。
【図６】図６は、実施形態に係る商品情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係る処理手順を示すフローチャート（１）である。
【図８】図８は、実施形態に係る処理手順を示すフローチャート（２）である。
【図９】図９は、実施形態に係る処理手順を示すフローチャート（３）である。
【図１０】図１０は、推定装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る推定装置、推定方法及び推定プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る推定装置、推定方法及び推定プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．推定処理の一例〕
まず、図１を用いて、実施形態に係る推定処理の一例について説明する。図１は、実施形態に係る推定処理の一例を示す図である。図１では、本願に係る推定装置１００によって、電子商取引における商材を識別する識別情報の推定処理が行われる例を示す。具体的には、図１では、推定装置１００が、複数の出品者が各々の取り扱う商品を出品する電子商取引サイトにおける、各商品を識別するための識別情報を推定する処理を行う一例を示す。
【００１２】
図１に示す推定装置１００は、電子商取引における商材として出品された商品の識別情報を推定するためのモデル（学習器）を生成し、生成したモデルを用いて推定処理を行う。
【００１３】
上述のように、電子商取引サイトでは、複数の出品者が各々の取り扱う商品を出品する。例えば、電子商取引サイトは、複数の出品者が各々の店舗を有するような、ショッピングモールを模したショッピングサイトでもよいし、複数の出品者が任意に商品を出品するオークションサイトでもよい。このような電子商取引サイトでは、通常、出品者によって商品のタイトルや説明文が作成され、商品に付与される。そして、出品者は、商品のタイトルや説明文とともに、商品を撮像した画像データをアップロードする。電子商取引サイト側は、出品者からアップロードされた情報に基づいて商品の購買ページ等を生成する。電子商取引サイトを利用するユーザは、電子商取引サイトにアクセスし、購買ページに掲載されたタイトルや説明文を参照して、購買を行う。また、ユーザが商品を検索する場合には、出品者に付与されたタイトルや説明文に含まれる単語と、ユーザが入力したクエリとの一致等を判定することにより、ユーザが所望する商品が検索される。
【００１４】
ここで、このような商取引サイトでは、商品に付与する情報の作成が出品者に委ねられているため、適切な商品情報がユーザに提供されるとは限らないといった問題がある。すなわち、出品者が任意に商品のタイトルや説明文を付与したとしても、それらの情報が正確な情報とは限らない。また、タイトルや説明文には、いわゆるＳＥＯ対策（Search  Engine  Optimization）が施されることにより、商品とは直接的に関係のない単語等が埋め込まれる場合がある。
【００１５】
このような状況への対応として、商品に対応する識別情報を商品ページに掲載するという手法が考えられる。例えば、メーカーによって製造された商品には、流通のために識別情報が付与される場合がある。識別情報の一例として、国家や公共性の高い団体等により付与される事業者コードや、「どの事業者が作成したどの商品か」を識別することができる商品コード（例えば、日本ではＪＡＮコード（Japanese  Article  Number）が知られている）がある。
【００１６】
このように、商品の識別情報が特定できれば、ユーザは、商品の名称や製造元を知ることができる。また、識別情報には、一般的に、メーカーから提供される商品の詳細な情報や製造年月日などが対応付けられたデータベースが存在する。このため、商取引サイト側は、商品の識別情報が特定できれば、データベースから当該商品の商品情報を引用することで、適切な商品情報を付与することができる。
【００１７】
しかしながら、上述のように、商品を出品する出品者は任意に商品のタイトルや説明文を付与するため、識別情報が付与される可能性は低い。また、商取引サイト側が、出品者に識別情報の付与を義務付けるということも可能であるが、大量の商品を出品する事業者等にとっては、一つ一つの商品に識別情報を付与することは作業負担が大きい。このため、事業者が、当該商取引サイトへの出品を躊躇する可能性も生じる。この場合、商取引サイト側は、大口の出品者を失うことになるため、商取引サイトの運営にとって望ましくない。また、商取引サイト側が、出品された全ての商品に対して人為的に識別情報を付与するということも、出品数が膨大である場合には現実的ではない。
【００１８】
そこで、実施形態に係る推定装置１００は、以下の手法により、商品の識別情報を推定し、商品に識別情報を付与する。かかる処理によって、推定装置１００は、出品者や商取引サイト側に負担を掛けることなく、商品に識別情報を付与することができる。これにより、推定装置１００は、ユーザに適切な商品情報を提供することができる。以下、図１を用いて、推定装置１００によって行われる推定処理の一例を流れに沿って説明する。
【００１９】
図１に示すように、推定装置１００は、推定処理を行うための学習を行う（学習フェーズ）ために、推定処理に用いる学習データを取得する（ステップＳ１１）。
【００２０】
まず、推定装置１００は、処理対象とする商品の画像を取得する。具体的には、推定装置１００は、処理対象とする商品がテレビ５０である場合には、同一商品（テレビ５０）を被写体とする複数の画像を取得する。例えば、推定装置１００は、既知の手法を用いてネットワーク上をクロール（crawl）することにより、テレビ５０を被写体とする複数の画像を集積する。図１の例では、推定装置１００は、画像Ｐ０１や、画像Ｐ０２や、画像Ｐ０３を取得する。なお、画像Ｐ０１、画像Ｐ０２及び画像Ｐ０３は、全てテレビ５０を被写体とする画像である。
【００２１】
続けて、推定装置１００は、テレビ５０に対応付けられている識別情報を取得する。実施形態において、識別情報は、例えば１２桁の英数字によって構成されるコードであるものとする。例えば、テレビ５０の識別情報Ｌ０１は、「XXXX-XXXX-XXXX」と表されるものとする。なお、推定装置１００は、例えば商品の流通を管理する国家や団体等が備えたデータベースから識別情報を取得する。
【００２２】
そして、推定装置１００は、画像と識別情報とを組み合わせとした学習例を学習する（ステップＳ１２）。具体的には、推定装置１００は、テレビ５０を撮像した画像とテレビ５０の識別情報Ｌ０１との組み合わせを学習データとして、所定のモデル（学習器）を生成する。
【００２３】
推定装置１００は、例えば、ディープラーニング（Deep  Learning）の手法を用いてモデルを生成する。すなわち、推定装置１００は、ディープラーニングの手法を用いて、所定の対象物（商品）が撮像された画像が入力された場合に、当該対象物の識別情報を出力するモデルを生成する。
【００２４】
ここで、推定装置１００が用いるモデルについて簡単に説明する。推定装置１００が用いるモデルは、例えば、入力されたデータに対する演算結果を出力する複数のノードを多層に接続したモデルであって、画像データが含む画像の特徴を学習するためのモデルである。例えば、モデルは、複数のノードを有する層を多段に接続したニューラルネットワークであり、いわゆるディープラーニングの技術により実現されるＤＮＮ（Deep  Neural  Network）である。
【００２５】
ここで、画像の特徴とは、画像に含まれる文字の有無、色、構成等、画像内に現れる具体的な特徴のみならず、撮像されている物体が何であるか、画像がどのような利用者に好かれるか、画像の雰囲気等、抽象化（メタ化）された画像の特徴をも含む概念である。
【００２６】
例えば、モデルは、ディープラーニングの技術により、以下のような学習手法により生成される。モデルには、各ノードの間の接続係数が初期化され、様々な特徴を有する画像が入力される。そして、モデルは、モデルにおける出力と、入力との誤差が少なくなるようにパラメータ（接続係数）を補正するバックプロパゲーション（Backpropagation（誤差逆伝播法））等の処理により生成される。例えば、モデルは、ある対象物が撮像された画像が入力された際に、その画像に撮像されている対象物の識別情報を出力するように、学習が行われていればよい。なお、モデルの出力は、識別情報そのものを出力するように学習が行われてもよいし、入力された画像に撮像された対象物または対象物の識別情報と対応するノードが所定の値を出力するように学習が行われてもよい。また、例えば、モデルは、誤差関数等、所定の損失（ロス）関数を最小化するようにバックプロパゲーション等の処理を行うことにより生成される。
【００２７】
なお、モデルの学習手法については、上述した手法に限定されるものではなく、任意の公知技術が適用可能である。また、モデルの学習を行う際に用いられる情報は、画像及びその画像に含まれる対象等の種々の画像のデータセットを利用してもよい。モデルの学習を行う際に用いられる情報は、対象が１つ含まれる画像及び対象が１つであることを示す情報のセットや、対象が複数（例えば２つ）含まれる画像及び対象が複数（例えば２つ）であることを示す情報のセットや、対象が含まれない画像及び対象が含まれない（０である）ことを示す情報のセット等を利用してもよい。また、モデルに対する画像の入力方法、モデルが出力するデータの形式、モデルに対して明示的に学習させる特徴の内容等は、任意の手法が適用できる。すなわち、推定装置１００は、画像から抽象化された特徴を示す特徴量を算出できるのであれば、任意のモデルを用いることができる。
【００２８】
また、図１では、推定装置１００は、入力画像の局所領域の畳み込みとプーリング（pooling）とを繰り返す、いわゆるＣＮＮ（Convolutional  Neural  Network（畳み込みニューラルネットワーク））を用いるモデルを生成してもよい。例えば、ＣＮＮによるモデルは、画像から特徴を抽出して出力する機能に加え、画像内に含まれる文字や撮像対象等の位置的変異に対し、出力の不変性を有する。このため、モデルは、画像の抽象化された特徴を精度良く算出することができる。
【００２９】
すなわち、推定装置１００は、上記のような手法によって生成されたモデルを用いることで、所定の対象物が撮像された画像が入力された場合に、当該対象物を精度よく推定することができる。具体的には、推定装置１００は、まず、所定の対象物が撮像された画像が入力された場合に、当該対象物が「テレビ５０」であるか否かを推定する。そして、推定装置１００は、当該対象物が「テレビ５０」であると推定した場合には、「テレビ５０」に対応付けられている「識別情報Ｌ０１」を参照する。これにより、推定装置１００は、「所定の対象物が撮像された画像」に基づいて、当該所定の対象物に対応する「識別情報」を推定することができる。
【００３０】
推定装置１００は、例えば、モデルの学習において学習データとして用いることのできる画像（例えば、対象物が写っている画像であって、当該対象物の正解が判明している画像）をネットワーク上から取得し、学習を繰り返す。これにより、推定装置１００は、所定の対象物が入力された場合に、当該対象物がどの商品であるか、また、当該商品に対応付けられている識別情報は何か、といった情報を出力することができるようになる。なお、推定装置１００は、商品の名称等を介さずに、対象物と識別情報とを直接対応付けて学習し、画像から直接識別情報を推定するようにしてもよい。そして、推定装置１００は、生成したモデルを所定の記憶部に格納する。上記が、実施形態に係る推定処理の学習フェーズである。
【００３１】
その後、推定装置１００は、出品者が商品を出品しようとする際に、出品者から送信される画像に基づいて、商品の識別情報を推定する処理を行う（推定フェーズ）。
【００３２】
例えば、商取引サイトにおいて、新たに商品を出品しようとする出品者は、出品者端末２０を介して、商品画像をアップロードする（ステップＳ２１）。推定装置１００は、出品者からアップロードされた商品画像を取得する。
【００３３】
そして、推定装置１００は、アップロードされた画像から識別情報を推定する（ステップＳ２２）。例えば、推定装置１００は、アップロードされた画像に写っている対象物の特徴情報に基づいて、当該対象物を推定する。さらに、推定装置１００は、推定した対象物に対応付けられている識別情報を推定する。
【００３４】
図１の例では、出品者は、テレビ５０を撮像した画像Ｐ０４をアップロードしたものとする。この場合、推定装置１００は、画像Ｐ０４に基づいて、テレビ５０の識別情報Ｌ０１を推定する。そして、推定装置１００は、出品者が商品に付与したタイトルや説明文に加えて、推定した識別情報Ｌ０１を含む商品ページを生成する（ステップＳ２３）。例えば、図１に示すように、画像Ｐ０４を含む商品ページには、「code:XXXX-XXXX-XXXX」といった識別情報Ｌ０１が含まれる。なお、推定装置１００は、「code:XXXX-XXXX-XXXX」といった識別情報Ｌ０１の具体的な英数字を含むように商品ページを生成するのではなく、識別情報Ｌ０１に基づいて取得される商品情報を含むように商品ページを生成してもよい。例えば、推定装置１００は、「code:XXXX-XXXX-XXXX」といった具体的な英数字ではなく、識別情報Ｌ０１に基づいて検索された、テレビ５０の製造元や、製造年月日や、商品スペックや、商品の定価等を含むように商品ページを生成してもよい。
【００３５】
このように、実施形態に係る推定装置１００は、対象物を撮像した画像データと、当該対象物を識別するための識別情報とを取得する。そして、推定装置１００は、取得された画像データと識別情報との組合せを学習例として学習されたモデルを用いて、識別情報が特定されていない所定の対象物を撮像した画像データから、当該所定の対象物に対応する識別情報を推定する。
【００３６】
すなわち、推定装置１００によれば、出品者が画像データをアップした時点で、当該画像データに写った対象物（商品）を推定するとともに、さらに、対象物の識別情報を推定することができる。このように、推定装置１００は、出品者や商取引サイトを運営する運営者などの人為的な処理を要せずに商品と識別情報とを対応付けることができるため、商品に関するデータベースを効率良く構築することができる。また、推定装置１００は、出品者によって識別情報が付与されていない商品について、新たに識別情報を付与することができるため、商取引サイトにおけるデータベースの欠損を補うことができる。
【００３７】
さらに、推定装置１００によって商品に関するデータベースが構築されることによって、各商品の正確な情報をユーザに提供することができる商品ページが生成される。また、商品を一意で示すことのできる識別情報が各商品ページに付与されることで、ユーザが行う検索の精度を向上させることができる。結果として、推定装置１００は、商取引サイト等において、適切な商品情報をユーザに提供することができる。
【００３８】
なお、推定装置１００は、画像による推定処理を補完するため、種々の情報を用いてもよい。例えば、上記で説明した推定フェーズにおいて、推定装置１００は、商品に対応付けられた説明文を利用してもよい。すなわち、推定装置１００は、画像認識において、類似する外観を有するテレビ５０とテレビ５１（図１での図示は省略する）とを混同して推定するおそれがある。なお、テレビ５０と、テレビ５１は、同じメーカーによって製造されたテレビであり、画面サイズのみが異なるものであるとする。
【００３９】
この場合、推定装置１００は、画像Ｐ０４とともに出品者端末２０からアップロードされたタイトルや説明文を参照する。例えば、推定装置１００は、タイトルや説明文のテキストデータを形態素解析することにより、画像Ｐ０４に撮像された商品を説明した単語を抽出する。例えば、推定装置１００は、商品ページのタイトルとして「新製品：テレビ５０」というテキストデータから、「テレビ５０」を抽出したとする。この場合、推定装置１００は、画像Ｐ０４の被写体は、テレビ５１よりもテレビ５０である確率が高いと判定し、テレビ５０に対応する識別情報を推定する。
【００４０】
また例えば、推定装置１００は、「４０インチ」といった、商品のサイズを示していると想定される単語を抽出する。ここで、推定装置１００は、上述した商品と識別情報とが対応付けられたデータベースを参照し、テレビ５０が「４０インチ」であり、テレビ５１が「３２インチ」であるという情報を抽出する。
【００４１】
すなわち、推定装置１００は、画像Ｐ０４に撮像された商品がテレビ５０もしくはテレビ５１であるということを推定し、さらに、商品の説明文から、商品のサイズが「４０インチ」であると推定する。かかる情報に基づいて、推定装置１００は、画像Ｐ０４に撮像された商品が、テレビ５１である可能性よりもテレビ５０である可能性が高いと判定する。これにより、推定装置１００は、画像Ｐ０４の被写体はテレビ５０であるため、テレビ５０に対応する識別情報を推定する。このように、推定装置１００は、推定処理にあたり、画像のみならず、種々の情報を利用してもよい。
【００４２】
以下、このような処理を行う推定装置１００、及び、推定装置１００を含む推定処理システム１の構成等について、詳細に説明する。
【００４３】
〔２．推定処理システムの構成〕
次に、図２を用いて、実施形態に係る推定装置１００が含まれる推定処理システム１の構成について説明する。図２は、実施形態に係る推定処理システム１の構成例を示す図である。図２に例示するように、実施形態に係る推定処理システム１には、ユーザ端末１０と、出品者端末２０と、推定装置１００とが含まれる。これらの各種装置は、ネットワークＮを介して、有線又は無線により通信可能に接続される。なお、図２に示した推定処理システム１には、複数台のユーザ端末１０や、複数台の出品者端末２０が含まれてもよい。
【００４４】
ユーザ端末１０は、例えば、スマートフォンや、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣや、タブレット型端末や、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）、ウェアラブルデバイス（Wearable  Device）等の情報処理装置である。ユーザ端末１０は、ユーザによる操作に従って商取引サイトにアクセスし、商取引サイトにおいてユーザが情報を閲覧したり、商品を購入したりするための処理を行う。
【００４５】
出品者端末２０は、商取引サイトにおいて商品を出品する出品者によって利用される情報処理端末である。出品者端末２０は、例えば、スマートフォンや、デスクトップ型ＰＣや、ノート型ＰＣや、タブレット型端末や、携帯電話機、ＰＤＡ、ウェアラブルデバイス等の情報処理装置である。
【００４６】
出品者端末２０は、出品者による操作に従って、商取引サイトに商品を出品するための種々の処理を実行する。例えば、出品者端末２０は、商品の画像データを、商取引サイトを提供するサーバ（実施形態では推定装置１００）にアップロードする。また、出品者端末２０は、商品のタイトルや説明文等のテキストデータを、商取引サイトを提供するサーバにアップロードする。
【００４７】
推定装置１００は、対象物を撮像した画像データと識別情報との組合せを学習例として学習されたモデルを用いて、識別情報が特定されていない所定の対象物を撮像した画像データから、所定の対象物に対応する識別情報を推定するサーバ装置である。
【００４８】
また、実施形態において、推定装置１００は、商品に対応する識別情報を推定した場合には、識別情報に基づいて、商品に対応付けられた商品情報を取得する。そして、推定装置１００は、商品情報を含む商品ページを生成し、生成した商品ページをユーザ端末１０に提供する。このように、実施形態に係る推定装置１００は、商取引サイトを提供したり、生成した商品ページを提供したりするような、ウェブサーバとしての構成を兼ねるものとする。なお、実際には、推定処理システム１において、推定装置１００とウェブサーバとは、別個の装置として構成されていてもよい。
【００４９】
〔３．推定装置の構成〕
次に、図３を用いて、実施形態に係る推定装置１００の構成について説明する。図３は、実施形態に係る推定装置１００の構成例を示す図である。図３に示すように、推定装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、推定装置１００は、推定装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００５０】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。かかる通信部１１０は、ネットワークＮと有線又は無線で接続され、ネットワークＮを介して、ユーザ端末１０や、出品者端末２０との間で情報の送受信を行う。
【００５１】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、学習情報記憶部１２１と、出品情報記憶部１２２と、商品情報記憶部１２３とを有する。
【００５２】
（学習情報記憶部１２１について）
学習情報記憶部１２１は、推定処理に用いるためのモデルを生成するための学習に関する情報を記憶する。ここで、図４に、実施形態に係る学習情報記憶部１２１の一例を示す。図４は、実施形態に係る学習情報記憶部１２１の一例を示す図である。図４に示した例では、学習情報記憶部１２１は、「学習データＩＤ」、「正例」、「学習データ」といった項目を有する。また、「正例」は、「商品」、「識別情報」といった小項目を有する。
【００５３】
「学習データＩＤ」は、学習データを識別するための識別情報を示す。なお、以下の説明では、各データに対応する識別情報を参照符号で示す場合がある。例えば、学習データＩＤが「Ａ０１」である学習データを「学習データＡ０１」と表記する場合がある。
【００５４】
「正例」は、学習における正例を示す。「商品」は、正例における商品名を示す。「識別情報」は、商品に対応付けられた識別情報を示す。「学習データ」は、学習に用いられたデータを示す。例えば、「学習データ」は、正例となる商品を撮像した複数の画像データである。なお、上記ディープラーニングの手法を用いる場合には、学習は、必ずしも正例（正解データ）が明確に判明している学習データのみを用いることを要しない。例えば、推定装置１００は、画像の特徴を抽出し、当該画像に撮像されている対象物を認識できる学習が行えるのであれば、必ずしも正例のみならず、種々の画像を学習してもよい。
【００５５】
すなわち、図４に示したデータの一例は、学習データＩＤ「Ａ０１」によって識別される学習データの正例は、商品が「テレビ５０」であり、識別情報が「XXXX-XXXX-XXXX」であることを示している。また、学習データＡ０１において用いられた学習データは、「画像Ｐ０１」や、「画像Ｐ０２」や、「画像Ｐ０３」であることを示している。
【００５６】
なお、学習情報記憶部１２１には、上記学習データに基づいて学習されたモデル自体が記憶されてもよい。また、推定装置１００は、学習情報記憶部１２１に記憶された学習データを適宜更新するとともに、生成したモデルの学習を継続してもよい。
【００５７】
（出品情報記憶部１２２について）
出品情報記憶部１２２は、出品者からアップロードされる出品物（商品）に関する情報を記憶する。ここで、図５に、実施形態に係る出品情報記憶部１２２の一例を示す。図５は、実施形態に係る出品情報記憶部１２２の一例を示す図である。図５に示した例では、出品情報記憶部１２２は、「出品者ＩＤ」、「出品ＩＤ」、「商品」、「識別情報」、「画像」、「説明文」といった項目を有する。
【００５８】
「出品者ＩＤ」は、出品者又は出品者端末２０を識別するための識別情報を示す。「出品ＩＤ」は、出品物を識別するための識別情報を示す。「商品」は、出品物の内容（名称）を示す。「識別情報」は、商品に対応付けられた識別情報を示す。なお、出品者が識別情報をアップロードしていない場合には、「識別情報」の項目は空欄となる（図５では、「なし」と表記する）。「画像」は、出品者端末２０からアップロードされた画像を示す。「説明文」は、出品者が商品の紹介のために、商品ページに掲載する説明文としてアップロードしたテキストデータを示す。
【００５９】
すなわち、図５に示したデータの一例は、出品者ＩＤ「２０」で識別される出品者が、出品ＩＤ「Ｂ０１」で識別される出品を行ったことを示している。また、出品Ｂ０１における商品は「テレビ５０」であり、識別情報は出品者端末２０からはアップロードされていないことを示している。また、出品Ｂ０１においてアップロードされた画像は、「画像Ｐ０４」であり、説明文は、「４０インチのテレビが大安売り！・・・」であることを示している。
【００６０】
（商品情報記憶部１２３について）
商品情報記憶部１２３は、商取引サイトにおいて、ユーザに提供される商品ページに関する情報を記憶する。ここで、図６に、実施形態に係る商品情報記憶部１２３の一例を示す。図６は、実施形態に係る商品情報記憶部１２３の一例を示す図である。図６に示した例では、商品情報記憶部１２３は、「商品ページＩＤ」、「出品ＩＤ」、「商品」、「識別情報」、「画像」、「説明文」、「反応情報」、「レビュー情報」といった項目を有する。
【００６１】
「商品ページＩＤ」は、商品ページを識別するための識別情報を示す。「出品ＩＤ」、「商品」、「識別情報」、「画像」、「説明文」は、図５に示した各々同一の項目に対応する。なお、図５に示した例と異なり、商品情報記憶部１２３では、「識別情報」について、推定装置１００によって推定された識別情報によって項目が埋められている場合がある。この場合、「識別情報」の項目に記憶された識別情報には、その識別情報が推定処理によって推定されたものであるか、あるいは、出品者によってアップロードされたものであるかを区別する情報が与えられていてもよい。
【００６２】
「反応情報」は、商品ページに対するユーザの反応に関する情報を示す。「レビュー情報」は、商品ページもしくは商品ページに掲載された商品に対するユーザからのレビューに関する情報を示す。なお、図６では、反応情報やレビュー情報を「Ｅ０１」や「Ｇ０１」といった概念で示しているが、実際には、種々の情報が記憶される。
【００６３】
例えば、反応情報には、当該商品ページにおいてコンバージョン（Conversion）に至ったユーザの数や率が記憶されてもよい。コンバージョンの例としては、商品を購入したことや、商品の紹介ページ（製造メーカーのウェブページ）にアクセスしたこと等が挙げられる。また、反応情報には、例えば、購入に至らなくても、商品がユーザから選択（クリックやタッチ）された数もしくは率等が記憶されてもよい。また、反応情報には、ユーザが商品ページにアクセスした数や、商品ページに滞在した時間等が記憶されてもよい。すなわち、反応情報には、商品ページもしくは商品に対するユーザの反応に関する情報であれば、いずれの情報が記憶されてもよい。
【００６４】
また、レビュー情報には、商品ページに対するユーザレビューに関する情報が記憶される。例えば、商品ページにおいて、ユーザが５段階の数値で商品を評価するようなシステムが採用されている場合、レビュー情報には、ユーザから評価された点数が記憶される。例えば、レビュー情報には、ユーザから送信される「０」から「５」までの数値の平均値が記憶される。また、レビュー情報には、ユーザレビューがユーザから送信された数や率、あるいは、具体的なユーザレビューのコメント（テキストデータ）等が記憶されてもよい。すなわち、反応情報には、商品ページもしくは商品に対するユーザレビューに関する情報であれば、いずれの情報が記憶されてもよい。
【００６５】
すなわち、図６に示したデータの一例は、商品ページＩＤ「Ｃ０１」で識別される商品ページＣ０１は、出品ＩＤ「Ｂ０１」で識別される出品に対応するものであり、商品ページＣ０１では、商品として「テレビ５０」を扱っていることを示している。また、商品ページＣ０１には、識別情報として「XXXX-XXXX-XXXX」が付与されており、画像は「画像Ｐ０４」が掲載されており、説明文として「４０インチのテレビが大安売り！・・・」が付与されていることを示している。また、商品ページＣ０１に対するユーザからの反応情報は「Ｅ０１」であり、レビュー情報は「Ｇ０１」であることを示している。
【００６６】
（制御部１３０について）
制御部１３０は、例えば、コントローラ（controller）であり、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、推定装置１００内部の記憶装置に記憶されている各種プログラム（推定プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、コントローラであり、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６７】
図３に示すように、制御部１３０は、取得部１３１と、生成部１３２と、受付部１３３と、推定部１３４と、格納部１３５と、受信部１３６と、提供部１３７とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００６８】
（取得部１３１について）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する。具体的には、取得部１３１は、電子商取引における商材として出品された商品を撮像した画像を取得する。また、取得部１３１は、当該商品に対応付けられた識別情報（例えば、ＪＡＮコード等）を取得する。
【００６９】
また、取得部１３１は、所定の対象物に対応付けられたテキストデータを取得する。例えば、取得部１３１は、所定の対象物に対応付けられたテキストデータとして、所定の対象物の属性を示す単語を取得する。より具体的には、取得部１３１は、所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語を取得する。
【００７０】
例えば、取得部１３１は、テキストデータとして、商品のタイトル、もしくは、当該商品に対応付けられたドキュメントであって、当該商品を説明するためのドキュメントである説明文を構成するテキストデータを取得する。例えば、取得部１３１は、商品がテレビであって、画像のみでは商品を特定することが難しい場合には、タイトルや説明文を形態素解析して、商品を特定付けるための情報となりうる単語を抽出する。具体的には、取得部１３１は、商品の画面サイズや商品自体の大きさ、商品の重さ、製造年月日、発売年月日、又はメーカー名等の情報を示す単語を取得する。この場合、後述する推定部１３４は、画像から得られた情報と、単語から得られた情報とに基づいて、画像に撮像された商品を推定する。
【００７１】
なお、取得部１３１は、タイトルや説明文を形態素解析した場合に、ドキュメント（ここでは、タイトルや説明文）に含まれる単語（語句）の出現数等に基づいて、単語の出現頻度や、複数の説明文における各単語の重要度を算出してもよい。例えば、取得部１３１は、取得した説明文に関する単語のＤＦ値を算出してもよい。また、取得部１３１は、ＤＦ値に限らず、ｔｆ−ｉｄｆ（Term  Frequency−Inverse  Document  Frequency）等の指標値を取得してもよい。
【００７２】
また、取得部１３１は、実際に商品ページが提供されたユーザから、当該商品ページに対する反応に関する情報を取得してもよい。例えば、取得部１３１は、商品ページもしくは商品に対するユーザの反応として、商品がユーザから選択された数もしくは率、又は、商品に関するコンバージョンの数もしくは率の少なくともいずれか一つを取得してもよい。また、取得部１３１は、ユーザから送信されるレビューに関する情報を取得してもよい。そして、後述する生成部１３２は、取得部１３１によって取得されたユーザの反応に関する情報に基づいて、生成したモデルを適宜チューニングしてもよい。
【００７３】
また、取得部１３１は、後述する推定部１３４によって識別情報が推定された場合、すなわち、商品に対応する識別情報が判明した場合、当該識別情報に基づいて商品情報を取得してもよい。例えば、取得部１３１は、識別情報と対応付けられて商品情報が保持される外部データベース等にアクセスする。そして、取得部１３１は、識別情報と対応付けられた商品情報を取得する。例えば、取得部１３１は、商品情報として、商品の製造元や、製造年月日や、商品スペックや、商品の定価等を取得する。
【００７４】
取得部１３１は、取得した情報を記憶部１２０の各部に適宜格納する。また、取得部１３１は、処理に用いる情報を記憶部１２０の各部から適宜取得する。
【００７５】
（生成部１３２について）
生成部１３２は、推定部１３４による推定処理に用いられるモデル（学習器）を生成する。例えば、生成部１３２は、上述のように、ディープラーニングの手法を利用してモデルを生成する。具体的には、生成部１３２は、取得部１３１によって取得された画像と識別情報との組合せを学習例（正例）として学習されたモデルを生成する。
【００７６】
なお、生成部１３２が生成するモデルは、ディープラーニングの手法を利用したものでなくてもよい。すなわち、生成部１３２は、画像に撮像された対象物を認識し、当該対象物を推定するための学習モデルであれば、任意の手法を用いて学習を行い、モデルを生成してもよい。例えば、生成部１３２は、既知のパターン認識等の種々の手法を用いてモデルを生成してもよい。
【００７７】
（受付部１３３について）
受付部１３３は、電子商取引における出品に関する情報を出品者端末２０から受け付ける。例えば、受付部１３３は、出品者が出品しようとする商品を撮像した画像を受け付ける。また、受付部１３３は、商品に付与されるタイトルや説明文等のテキストデータを受け付ける。
【００７８】
受付部１３３は、出品を受け付けた場合には、出品ごとに出品ＩＤを付与し、出品情報記憶部１２２に情報を格納する。
【００７９】
（推定部１３４について）
推定部１３４は、取得部１３１によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、識別情報が特定されていない所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する。すなわち、推定部１３４は、生成部１３２によって生成されたモデルを用いて識別情報を推定する。
【００８０】
具体的には、推定部１３４は、電子商取引における商材として出品された商品を撮像した画像から、当該商品に対応する識別情報を推定する。
【００８１】
例えば、推定部１３４は、出品者端末２０から画像がアップロードされたことを契機として、当該出品における商品に識別情報が付与されているか否かを判定する。そして、推定部１３４は、商品に識別情報が付与されていない場合、アップロードされた画像をモデルに入力し、画像に撮像された商品に対応した識別情報を出力させる。
【００８２】
推定部１３４は、画像に撮像された商品に対応した識別情報が出力された場合には、出力された識別情報を、当該商品に対応する識別情報と推定する。なお、推定部１３４は、画像に撮像された商品に対応した識別情報が出力されない場合には、推定処理を保留する。この場合、推定部１３４は、例えば推定装置１００の管理者（すなわち、商取引サイトの管理者）に対してアラートを送信してもよい。また、推定部１３４が推定できなかった画像に対して正解データが人為的に入力された場合には、生成部１３２は、かかる情報を正解データとして、さらにモデルの学習を行ってもよい。
【００８３】
また、推定部１３４は、所定の対象物を撮像した画像と当該所定の対象物に対応付けられたテキストデータとに基づいて、当該所定の対象物に対応する識別情報を推定してもよい。例えば、推定部１３４は、所定の対象物を撮像した画像と当該所定の対象物の属性を示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定する。具体的には、推定部１３４は、所定の対象物を撮像した画像と、当該所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定してもよい。
【００８４】
すなわち、推定部１３４は、画像認識によって識別情報を推定する処理において、補完的にテキストデータを用いて対象物を推定するようにしてもよい。具体的には、推定部１３４は、商品を撮像した画像と、当該商品のタイトルもしくは説明文（ドキュメント）を構成するテキストデータとに基づいて、当該商品の識別情報を推定する。
【００８５】
また、推定部１３４は、ユーザに実際に提供された商品ページもしくは商品に対するユーザの反応に基づいて、商品に対応付けられた識別情報の正否を推定してもよい。
【００８６】
具体例として、商品がコンバージョンされる場合を説明する。商品ページにおいて、商品情報が誤っている場合、ユーザは、当該商品を購入することを躊躇うと想定される。一方、商品がユーザから購入された（コンバージョンされた）場合、識別情報に基づいて商品に付与された商品情報が正しかったと想定される。
【００８７】
そこで、推定部１３４は、このようなユーザの反応に基づいて、商品に対応付けられた識別情報の正否を推定する。例えば、推定部１３４は、予め所定の閾値を設定する。例えば、推定部１３４は、ある商品に関するコンバージョン率の閾値を設定する。そして、推定部１３４は、所定期間内や、一定数の閲覧の間に、閾値を超えるコンバージョン率を達成したか否かを判定する。
【００８８】
推定部１３４は、コンバージョン率が閾値を超えていた場合、当該商品に対応付けた識別情報が正解であったものとして、当該商品の画像と、識別情報とを正解データの１つとして、生成部１３２や学習情報記憶部１２１にフィードバックする。また、推定部１３４は、コンバージョン率が閾値を超えなかった場合、当該商品に対応付けた識別情報が不正解であったものとして、当該商品の画像と、識別情報とを負例の１つとして、生成部１３２や学習情報記憶部１２１にフィードバックする。このように、ユーザの反応を利用して学習を継続することで、推定部１３４は、推定の精度を向上させることができる。
【００８９】
また、推定部１３４は、さらに異なる手法を用いて学習を継続してもよい。例えば、推定部１３４が推定した識別情報が誤っていた場合、商品ページには、誤った商品情報が付与されることとなる。この場合、商品ページを閲覧したユーザは、商品情報が誤っているため評価を低く判定したり、「商品情報が間違っている」といったレビューを送信したりすることが想定される。また、商品情報が不正確な場合、ユーザからの評価を示す指標値に影響を与えることが想定される。例えば、商品に対する選択（ユーザからのクリックやタッチ、もしくは、購買を行おうとしてカートにいれるアクションなど）の数や率、当該商品に関するコンバージョンの数もしくは率の少なくともいずれかが、通常の商品よりも相対的に低くなるおそれがある。
【００９０】
推定部１３４は、このようにユーザの反応やユーザレビューに何らかの変化が生じた場合には、かかる変化を契機として、推定した識別情報の正否を判定する。例えば、推定部１３４は、ユーザレビューに含まれる単語の傾向に基づいて、推定した識別情報の正否を判定する。具体的には、推定部１３４は、「商品情報が間違っている」といったネガティブな単語を含むレビューが相対的に増加した場合には、推定した識別情報が誤っていたとして、その商品と識別情報とを負例として生成部１３２にフィードバックしてもよい。
【００９１】
（格納部１３５について）
格納部１３５は、所定の対象物と、推定部１３４によって推定された所定の対象物に対応する識別情報とを対応付けて商品情報記憶部１２３に格納する。すなわち、格納部１３５は、商取引サイトにおける商品情報のデータベースを構築する。
【００９２】
また、格納部１３５は、推定部１３４によって推定された所定の対象物に対応する識別情報に基づいて、取得部１３１によって当該所定の対象物に対応する商品情報が取得された場合には、当該商品情報を対応付けて商品情報記憶部１２３に格納する。
【００９３】
（受信部１３６について）
受信部１３６は、各種要求を受信する。例えば、受信部１３６は、商取引サイトにアクセスしたユーザ端末１０から、商品ページの取得要求を受信する。また、受信部１３６は、商取引サイトにアクセスしたユーザ端末１０から、商品を検索するための検索クエリを受信する。受信部１３６は、受信した各種要求を提供部１３７等に送る。
【００９４】
（提供部１３７について）
提供部１３７は、各種情報を提供する。例えば、提供部１３７は、受信部１３６によって商品ページの取得要求が受信された場合には、当該商品ページをユーザ端末１０に提供（送信）する。また、提供部１３７は、受信部１３６によって商品を検索するための検索クエリが受信された場合には、検索クエリに対応する検索結果をユーザ端末１０に提供する。
【００９５】
すなわち、提供部１３７は、商品ページや検索結果を提供することで、推定部１３４によって推定された識別情報が対応付けられた商品であって、識別情報に基づいて商品情報が設定された商品に関する購買機会をユーザに提供する。
【００９６】
〔４．処理手順〕
次に、図７、図８及び図９を用いて、実施形態に係る推定装置１００による処理の手順について説明する。まず、図７を用いて、モデルの生成に関する処理手順を説明する。図７は、実施形態に係る処理手順を示すフローチャート（１）である。
【００９７】
図７に示すように、推定装置１００は、モデル生成のための正例を取得する（ステップＳ１０１）。例えば、推定装置１００は、商品と、当該商品に対応付けられる正解データである識別情報とを正例として取得する。
【００９８】
続いて、推定装置１００は、学習を行うための画像を取得する（ステップＳ１０２）。例えば、推定装置１００は、ネットワーク上をクロールし、正例に対応する商品が撮像された画像を相当数取得する。
【００９９】
そして、推定装置１００は、取得した情報に基づいてモデルを生成する（ステップＳ１０３）。推定装置１００は、生成したモデルを記憶部１２０に記憶する（ステップＳ１０４）。上記の流れにより、推定装置１００による学習フェーズは終了する。
【０１００】
次に、図８を用いて、モデルを用いた推定処理に関する処理手順を説明する。図８は、実施形態に係る処理手順を示すフローチャート（２）である。
【０１０１】
図８に示すように、推定装置１００は、出品者端末２０からアップロードされる出品物の画像を受け付けたか否かを判定する（ステップＳ２０１）。推定装置１００は、画像を受け付けていない場合（ステップＳ２０１；Ｎｏ）、受け付けるまで待機する。
【０１０２】
一方、画像を受け付けた場合（ステップＳ２０１；Ｙｅｓ）、推定装置１００は、受け付けた画像をモデルに入力する（ステップＳ２０２）。そして、推定装置１００は、モデルから識別情報が出力されたか否かを判定する（ステップＳ２０３）。
【０１０３】
推定装置１００は、識別情報が出力された場合（ステップＳ２０３；Ｙｅｓ）、画像と、出力された識別情報とを対応付けて記憶部１２０に格納する（ステップＳ２０４）。一方、識別情報が出力されない場合（ステップＳ２０３；Ｎｏ）、推定装置１００は、一旦、推定処理を保留する（ステップＳ２０５）。上記の流れにより、推定装置１００による推定フェーズは終了する。
【０１０４】
次に、図９を用いて、推定処理に関するフィードバックの手順を説明する。図９は、実施形態に係る処理手順を示すフローチャート（３）である。
【０１０５】
図９に示すように、推定装置１００は、商品ページに対する反応をユーザ端末１０から受け付けたか否かを判定する（ステップＳ３０１）。推定装置１００は、反応を受け付けていない場合（ステップＳ３０１；Ｎｏ）、受け付けるまで待機する。
【０１０６】
一方、反応を受け付けた場合（ステップＳ３０１；Ｙｅｓ）、推定装置１００は、ユーザからの反応を取得する（ステップＳ３０２）。そして、推定装置１００は、ユーザからの反応が所定の閾値を超えたか否かを判定する（ステップＳ３０３）。
【０１０７】
推定装置１００は、ユーザからの反応が所定の閾値を超えていた場合（ステップＳ３０３；Ｙｅｓ）、当該商品に対して推定した識別情報が正解であったと判定する（ステップＳ３０４）。一方、推定装置１００は、ユーザからの反応が所定の閾値を超えていない場合（ステップＳ３０３；Ｎｏ）、当該商品に対して推定した識別情報が不正解であったと判定する（ステップＳ３０５）。
【０１０８】
そして、推定装置１００は、ステップＳ３０４及びステップＳ３０５で得られたデータを正例もしくは負例とした学習データを得ることで、モデルを更新する（ステップＳ３０６）。言い換えれば、推定装置１００は、ユーザの反応に基づいて、モデルをさらに強化的に学習する。上記の流れを繰り返すことにより、推定装置１００は、モデルの最適化を図る。
【０１０９】
〔５．変形例〕
上述した推定装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、推定装置１００の他の実施形態について説明する。
【０１１０】
〔５−１．活用例〕
上記実施形態では、推定装置１００が商品の識別情報を推定することによって、商取引サイトを利用するユーザに適切な情報を提供する例を示した。ここで、推定装置１００は、商品の識別情報を推定することにより、商取引サイト全体を整理する処理等を行ってもよい。
【０１１１】
上記のように、商取引サイトでは、複数の出品者が任意に商品を出品する。この場合、複数の出品者から同じ商品が出品される場合もある。推定装置１００は、これらの商品の画像に基づいて、商品の識別情報を推定する。そして、推定装置１００は、商品ページに識別情報を付与する。これにより、推定装置１００は、商取引サイトを管理するデータベース上において、互いに異なる複数の出品者から同じ商品が出品されているというデータを参照することができる。
【０１１２】
この場合、例えば、推定装置１００は、同じ商品が出品されていることを、当該商品を出品している複数の出品者に通知してもよい。これにより、推定装置１００は、同じ商品が大量に重複されて出品することを防止することができる。また、推定装置１００は、同じ商品が複数出品されている場合に、他の出品者に比べて極めて高い値段や低い値段で出品している出品者に対して、秩序ある商取引を乱す可能性があるとして警告を通知するなどしてもよい。
【０１１３】
このように、推定装置１００は、画像に基づいて識別情報を推定することにより、大量に出品される商品を精度よく推定できるため、上記のように、商取引サイトの運営に関する種々の処理を行うことができる。
【０１１４】
〔５−２．レコメンドに対する反応〕
上記実施形態では、商品ページや商品に対するユーザの反応に基づいて、モデルへのフィードバックを行う例を示した。ここで、推定装置１００は、商品ページに限らず、ユーザに対して商品の購買機会が提供された場合のユーザの反応を取得するようにしてもよい。
【０１１５】
例えば、商取引サイトに出品されている商品は、当該商品以外の商品ページにレコメンドとして表示される場合がある。この場合であっても、レコメンドにおいて表示される情報は、識別情報に基づいて表示される。
【０１１６】
そして、推定装置１００は、当該商品のレコメンドがクリックされたか、あるいは、ユーザがコンバージョンに至ったかという情報を取得する。例えば、レコメンドとして表示された商品の情報が誤っていた場合、ユーザは、クリックしたりコンバージョンしたりする反応を返さないものと想定される。一方、ユーザがクリックしたりコンバージョンしたりする反応を返した場合、当該レコメンドとして表示された情報は、商品の特徴を示す情報が正解であったと想定される。
【０１１７】
そして、推定装置１００は、上記実施形態で説明したように、レコメンドに対する反応に応じて、識別情報の推定処理の正否を判定してもよい。これにより、推定装置１００は、商品ページに対応する商品以外の商品に対しても、モデルによる学習を強化することができる。
【０１１８】
〔５−３．識別情報〕
実施形態では、推定装置１００が推定する識別情報は、例えばＪＡＮコード等の流通に用いられるコードを例として示した。ここで、識別情報は、任意の情報であってもよい。例えば、推定装置１００は、識別情報として、商取引サイトが独自に設定した識別子を推定してもよい。
【０１１９】
また、識別情報は、英数字等で構成されるコードであることを要しない。例えば、識別情報は、バーコード等の２次元コードでもよい。
【０１２０】
〔５−４．法則性〕
実施形態では、推定装置１００は、識別情報そのものを正例として学習する例を示した。ここで、識別情報が何らかの法則性を有する場合、推定装置１００は、法則性を含めて学習を行ってもよい。
【０１２１】
例えば、１２桁の英数字で構成される識別情報が、何らかの法則性を有しているものとする。例えば、識別情報が、はじめの４桁が製造者を示し、次の４桁が製造年月日を示し、次の４桁が商品カテゴリを示すなどの法則性を有するものとする。
【０１２２】
このような場合、推定装置１００は、上記学習処理によって、法則性を学習するようにしてもよい。これにより、推定装置１００は、学習において学習データが不足しており、識別情報そのものが出力できない場合であっても、何らかの類似する識別情報を出力できる可能性がある。例えば、推定装置１００は、商品の識別情報を一意に推定できなくとも、例えば、当該商品を製造した製造者の情報のみは推定できる可能性がある。このように、推定装置１００は、識別情報の法則性を学習することで、より柔軟な処理が可能となる。
【０１２３】
〔６．ハードウェア構成〕
上述してきた実施形態に係る推定装置１００やユーザ端末１０や出品者端末２０は、例えば図１０に示すような構成のコンピュータ１０００によって実現される。以下、推定装置１００を例に挙げて説明する。図１０は、推定装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１２４】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に記憶されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を記憶する。
【０１２５】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（図２に示したネットワークＮに対応）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、通信網５００を介して他の機器へ送信する。
【０１２６】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【０１２７】
メディアインターフェイス１７００は、記録媒体１８００に記憶されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１２８】
例えば、コンピュータ１０００が実施形態に係る推定装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが記憶される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【０１２９】
〔７．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１３０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した取得部１３１と、受付部１３３とは統合されてもよい。また、例えば、記憶部１２０に記憶される情報は、ネットワークＮを介して、外部に備えられた所定の記憶装置に記憶されてもよい。
【０１３１】
また、上記実施形態では、推定装置１００が、例えば、画像を取得する取得処理と、モデルを生成する生成処理と、モデルを用いて推定を行う推定処理とを行う例を示した。しかし、上述した推定装置１００は、取得処理を行う取得装置と、生成処理を行う生成装置と、推定処理を行う推定装置とに分離されてもよい。この場合、取得装置は、少なくとも取得部１３１を有する。生成装置は、少なくとも生成部１３２を有する。推定装置は、少なくとも推定部１３４を有する。そして、上記の推定装置１００による処理は、取得装置と、生成装置と、推定装置との各装置を有する推定処理システム１によって実現される。
【０１３２】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３３】
〔８．効果〕
上述してきたように、実施形態に係る推定装置１００は、取得部１３１と、推定部１３４とを有する。取得部１３１は、対象物を撮像した画像と、当該対象物を識別するための識別情報とを取得する。推定部１３４は、取得部１３１によって取得された画像と識別情報との組合せを学習例として学習されたモデルを用いて、所定の対象物を撮像した画像から、当該所定の対象物に対応する識別情報を推定する。
【０１３４】
このように、実施形態に係る推定装置１００は、所定の対象物を撮像した画像に基づいて所定の対象物に対応する識別情報を推定するので、対象物と識別情報との対応付けを効率化することができる。また、推定装置１００は、対象物と識別情報とが対応することにより、対象物を一意に特定できるようになるため、識別情報が対応付けられていない対象物と比較して、対象物に対して正確な情報を得ることができる。これにより、推定装置１００は、対象物に関する適切な情報をユーザに提供することができる。
【０１３５】
また、取得部１３１は、所定の対象物に対応付けられたテキストデータを取得する。推定部１３４は、所定の対象物を撮像した画像と当該所定の対象物に対応付けられたテキストデータとに基づいて、当該所定の対象物に対応する識別情報を推定する。
【０１３６】
このように、実施形態に係る推定装置１００は、画像のみならず、所定の対象物に対応付けられたテキストデータを利用して推定処理を行ってもよい。これにより、推定装置１００は、推定処理の精度を向上させることができる。
【０１３７】
また、取得部１３１は、所定の対象物に対応付けられたテキストデータとして、当該所定の対象物の属性を示す単語を取得する。推定部１３４は、所定の対象物を撮像した画像と当該所定の対象物の属性を示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定する。
【０１３８】
このように、実施形態に係る推定装置１００は、対象物の属性を示す単語を取得し、取得した単語を推定処理に用いる。対象物の属性は、当該対象物の特徴を表すものといえるので、推定装置１００は、属性を示す単語を処理に用いることで、より推定処理の精度を向上させることができる。
【０１３９】
また、取得部１３１は、所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語を取得する。推定部１３４は、所定の対象物を撮像した画像と、当該所定の対象物の属性を示す単語として、当該所定の対象物の大きさ、重さ、製造年月日、発売年月日、又はメーカー名の少なくともいずれか一つを示す単語とに基づいて、当該所定の対象物に対応する識別情報を推定する。
【０１４０】
このように、実施形態に係る推定装置１００は、対象物に具体的な属性情報が対応付けられている場合には、それらの単語を取得して処理に用いる。これにより、推定装置１００は、より推定処理の精度を向上させることができる。
【０１４１】
また、実施形態に係る推定装置１００は、所定の対象物と、推定部１３４によって推定された所定の対象物に対応する識別情報とを対応付けて記憶部１２０に格納する格納部１３５をさらに備える。
【０１４２】
このように、実施形態に係る推定装置１００は、対象物と推定された識別情報とを対応付けて格納することで、対象物と識別情報とが一意に紐づいたデータベースを構築することができる。これにより、推定装置１００は、データベース内での同じ対象物の重複を抽出したり、同じ対象物であって異なる情報が付与されているなどの誤りを抽出したりできるので、データベースをより効率化することができる。また、推定装置１００は、識別情報が欠損している場合には、その欠損を補うことができる。
【０１４３】
また、取得部１３１は、電子商取引における商材として出品された商品を撮像した画像を取得する。推定部１３４は、商品を撮像した画像から、当該商品に対応する識別情報を推定する。
【０１４４】
このように、実施形態に係る推定装置１００は、商品に対する識別情報を対応付けることができるので、商取引サイト等において、適切な商品情報をユーザに提供することができる。
【０１４５】
また、取得部１３１は、商品のタイトル、もしくは、当該商品に対応付けられたドキュメントであって、当該商品を説明するためのドキュメントを構成するテキストデータを取得する。推定部１３４は、商品を撮像した画像と、当該商品のタイトルもしくはドキュメントを構成するテキストデータとに基づいて、当該商品の識別情報を推定する。
【０１４６】
このように、実施形態に係る推定装置１００は、商品のタイトルや説明文等を用いて推定処理を行ってもよい。これにより、推定装置１００は、推定処理の精度を向上させることができる。
【０１４７】
また、取得部１３１は、推定部１３４によって商品に対応する識別情報が推定された場合、当該識別情報に対応付けられた当該商品の商品情報を取得する。
【０１４８】
このように、実施形態に係る推定装置１００は、識別情報を推定した後に、当該識別情報に対応付けられた当該商品の商品情報を所定のデータベースから取得してもよい。識別情報には、例えば、商品のスペックを示す商品情報が対応付けられている。推定装置１００は、このような情報を取得することで、より商品の説明を充実させることができるため、より適切な商品情報をユーザに提供することができる。
【０１４９】
また、実施形態に係る推定装置１００は、推定部１３４によって推定された識別情報が対応付けられた商品であって、当該識別情報に基づいて商品情報が設定された商品に関する購買機会をユーザに提供する提供部１３７をさらに備える。推定部１３４は、提供部１３７によって提供された商品に対するユーザの反応に基づいて、当該商品に対応付けられた識別情報の正否を推定する。
【０１５０】
このように、実施形態に係る推定装置１００は、商品情報を対応付けた上で、商品ページを提供したり、レコメンドを提供したりして、ユーザに購買機会を提供する。すなわち、推定装置１００は、適切な商品情報が掲載された状態で商品の購買機会をユーザに提供するので、商取引サイトを利用するユーザのユーザビリティの向上を図ることができる。また、推定装置１００は、提供された商品に対するユーザの反応に基づいて、識別情報の正否を推定することで、推定処理に対するフィードバックを得ることができる。
【０１５１】
また、取得部１３１は、商品に対するユーザの反応として、当該商品がユーザから選択された数もしくは率、又は、当該商品に関するコンバージョンの数もしくは率の少なくともいずれか一つを取得する。
【０１５２】
このように、実施形態に係る推定装置１００は、購買機会が与えられた商品に関して、ユーザの反応を取得してもよい。例えば、推定装置１００は、ユーザのコンバージョン等の具体的な数値に基づいて商品に対応付けられた識別情報の正否を推定することで、正確なフィードバックを行うことができる。これにより、推定装置１００は、モデルをさらに学習することができるため、より推定処理の精度を向上させることができる。
【０１５３】
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１５４】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１５５】
１  推定処理システム
１０  ユーザ端末
２０  出品者端末
１００  推定装置
１１０  通信部
１２０  記憶部
１２１  学習情報記憶部
１２２  出品情報記憶部
１２３  商品情報記憶部
１３０  制御部
１３１  取得部
１３２  生成部
１３３  受付部
１３４  推定部
１３５  格納部
１３６  受信部
１３７  提供部
【図１】
2018101339.tif 000003
【図２】
2018101339.tif 000004
【図３】
2018101339.tif 000005
【図４】
2018101339.tif 000006
【図５】
2018101339.tif 000007
【図６】
2018101339.tif 000008
【図７】
2018101339.tif 000009
【図８】
2018101339.tif 000010
【図９】
2018101339.tif 000011
【図１０】
2018101339.tif 000012