JP2018077712A - Information processing device and information processing program - Google Patents

Information processing device and information processing program Download PDF

Info

Publication number
JP2018077712A
JP2018077712A JP2016219727A JP2016219727A JP2018077712A JP 2018077712 A JP2018077712 A JP 2018077712A JP 2016219727 A JP2016219727 A JP 2016219727A JP 2016219727 A JP2016219727 A JP 2016219727A JP 2018077712 A JP2018077712 A JP 2018077712A
Authority
JP
Japan
Prior art keywords
evaluation
image data
unit
model
evaluation model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016219727A
Other languages
Japanese (ja)
Other versions
JP6877959B2 (en
Inventor
義隆 井上
Yoshitaka Inoue
義隆 井上
山田 和宏
Kazuhiro Yamada
和宏 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2016219727A priority Critical patent/JP6877959B2/en
Publication of JP2018077712A publication Critical patent/JP2018077712A/en
Application granted granted Critical
Publication of JP6877959B2 publication Critical patent/JP6877959B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To output an operation for image data according to characteristics of a user.SOLUTION: An information processing device 10 according to one embodiment includes: a generation unit 15 that generates association information in which an evaluation model and an operation correlated with an evaluation value output by the evaluation model, which is a user operation for the image data, are associated; an evaluation unit 17 that calculates an evaluation value of one image data using the evaluation model; and an output unit 18 that outputs information indicating an operation associated with the evaluation model in the association information as information indicating an operation recommended for one image data in accordance with the evaluation value calculated by the evaluation unit 17.SELECTED DRAWING: Figure 1

Description

本発明は、情報処理装置及び情報処理プログラムに関する。   The present invention relates to an information processing apparatus and an information processing program.

従来、画像データから所定の特徴量を抽出し、抽出された特徴量に基づいて画像データの良否を判定し、画像データに評価値を付与する技術が知られている。例えば下記特許文献1には、画像データから抽出された特徴量を予め定められた評価式(評価モデル)に代入することで、当該画像データの評価値を算出し、評価値の高い画像データをアルバムに割り付ける画像データとして自動選択することが開示されている。   Conventionally, a technique is known in which a predetermined feature amount is extracted from image data, the quality of the image data is determined based on the extracted feature amount, and an evaluation value is assigned to the image data. For example, in Patent Document 1 below, by assigning a feature amount extracted from image data to a predetermined evaluation formula (evaluation model), an evaluation value of the image data is calculated, and image data with a high evaluation value is obtained. Automatic selection as image data to be assigned to an album is disclosed.

特開2011−186714号公報JP 2011-186714 A

上記手法によれば、画像データの評価値に応じた操作(上記例では、評価値の高い画像データをアルバムに割り付ける操作)を出力することができる。しかしながら、上記手法で用いられる評価式は、一般的な画像の良否の基準に基づくものであり、画像データを評価するユーザ(例えば画像データを所有するユーザ)の特性(嗜好及び行動特性等)を反映したものではない。このため、ユーザによっては、適切な操作(上記例では、ユーザにとって適切な画像をアルバムに割り付ける操作)が出力されないおそれがある。   According to the above method, an operation according to the evaluation value of the image data (in the above example, an operation of assigning image data having a high evaluation value to the album) can be output. However, the evaluation formula used in the above method is based on general image quality criteria, and the characteristics (preference and behavior characteristics, etc.) of the user who evaluates the image data (for example, the user who owns the image data). It is not a reflection. For this reason, depending on the user, an appropriate operation (in the above example, an operation for assigning an image appropriate for the user to an album) may not be output.

そこで、本発明の一側面は、ユーザの特性に応じた画像データに対する操作を出力可能な情報処理装置及び情報処理プログラムを提供することを目的とする。   Accordingly, an object of one aspect of the present invention is to provide an information processing apparatus and an information processing program that can output an operation on image data in accordance with user characteristics.

本発明の一側面に係る情報処理装置は、画像データの所定の特徴量を入力して当該画像データの評価値を出力する評価モデルと、画像データに対するユーザの操作であって、評価モデルにより出力される評価値と相関のある操作とを関連付けた関連付け情報を生成する生成部と、評価モデルを用いて一の画像データの評価値を算出する評価部と、評価部により算出された評価値に応じて、関連付け情報において評価モデルに関連付けられた操作を示す情報を、一の画像データについて推奨される操作を示す情報として出力する出力部と、を備える。   An information processing apparatus according to an aspect of the present invention includes an evaluation model that inputs a predetermined feature amount of image data and outputs an evaluation value of the image data, and a user operation on the image data, which is output by the evaluation model A generation unit that generates association information that associates an evaluation value with a correlated operation, an evaluation unit that calculates an evaluation value of one image data using an evaluation model, and an evaluation value calculated by the evaluation unit And an output unit that outputs information indicating an operation associated with the evaluation model in the association information as information indicating an operation recommended for one image data.

本発明の一側面に係る情報処理装置によれば、一の画像データについて評価モデルにより出力された評価値に応じて、当該評価モデルの評価値と相関のあるユーザの操作(例えば、当該評価モデルの評価値が高い場合に当該ユーザにより実行される傾向がある操作)を、当該一の画像データについて推奨される操作として出力することができる。従って、上記情報処理装置によれば、ユーザの特性に応じた画像データに対する操作を出力することができる。   According to the information processing apparatus according to one aspect of the present invention, a user operation (for example, the evaluation model) correlated with the evaluation value of the evaluation model according to the evaluation value output by the evaluation model for one image data. The operation that tends to be executed by the user when the evaluation value is high) can be output as a recommended operation for the one image data. Therefore, according to the information processing apparatus, it is possible to output an operation on the image data according to the user characteristics.

本発明の一側面によれば、ユーザの特性に応じた画像データに対する操作を出力可能な情報処理装置及び情報処理プログラムを提供することができる。   According to one aspect of the present invention, it is possible to provide an information processing apparatus and an information processing program that can output an operation on image data in accordance with user characteristics.

一実施形態に係る情報処理装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of the information processing apparatus which concerns on one Embodiment. 操作履歴格納部に格納される操作履歴の一例を示す図である。It is a figure which shows an example of the operation history stored in the operation history storage part. 評価履歴格納部に格納される評価履歴の一例を示す図である。It is a figure which shows an example of the evaluation history stored in an evaluation history storage part. 情報処理装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of information processing apparatus. 関連付け情報を生成するための第1の処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the 1st process for producing | generating correlation information. 関連付け情報を生成するための第2の処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the 2nd process for producing | generating correlation information. 一実施形態に係る情報処理プログラムのモジュール構成を示すブロック図である。It is a block diagram which shows the module structure of the information processing program which concerns on one Embodiment. 情報処理装置のハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of information processing apparatus.

以下、添付図面を参照して、本発明の一実施形態について詳細に説明する。なお、図面の説明において同一又は相当要素には同一符号を付し、重複する説明を省略する。   Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or corresponding elements are denoted by the same reference numerals, and redundant description is omitted.

図1は、本発明の一実施形態に係る情報処理装置10の機能構成を示す図である。情報処理装置10は、評価モデルにより出力された画像データの評価値に応じて、当該評価モデルに関連付けられた操作を当該画像データについて推奨される操作として出力する装置である。本実施形態では一例として、情報処理装置10は、スマートフォン及びタブレット端末等のユーザが所有する携帯端末に実装されている。ただし、情報処理装置10は、これに限られず、例えばパーソナルコンピュータ及びサーバ装置等の据置型のコンピュータ装置等であってもよい。   FIG. 1 is a diagram showing a functional configuration of an information processing apparatus 10 according to an embodiment of the present invention. The information processing apparatus 10 is an apparatus that outputs an operation associated with the evaluation model as a recommended operation for the image data in accordance with the evaluation value of the image data output by the evaluation model. In this embodiment, as an example, the information processing apparatus 10 is mounted on a mobile terminal owned by a user such as a smartphone and a tablet terminal. However, the information processing apparatus 10 is not limited thereto, and may be a stationary computer apparatus such as a personal computer and a server apparatus.

評価モデルとは、画像データの所定の特徴量を入力して当該画像データの評価値を出力するものであり、例えば一以上の特徴量を示す数値を説明変数として入力することで目的変数としての評価値が求まる関数として表現され得る。評価モデルは、例えば正例(評価値が「1」)となるべき複数の画像データ及び負例(評価値が「0」)となるべき複数の画像データを学習データとして用いた所定の機械学習を実行することにより得られる。このような評価モデルにより一の画像データについて得られる評価値が大きい(1に近い)ことは、一の画像データが正例として入力された画像データに類似する度合いが大きいことを示す。一方、上記評価値が小さい(0に近い)ことは、一の画像データが正例として入力された画像データに類似する度合いが小さいことを示す。従って、正例又は負例として用いられる画像データの特徴に応じて、生成される評価モデルの特徴も異なる。例えば写真の教科書等において良い見本として掲載されている写真(画像データ)を正例として用いて評価モデルを生成した場合、教科書的なセオリーに則って撮影された写真程高い評価値を出力する傾向のある評価モデルが得られると考えられる。また、特定の人が好きな写真を正例として用いて評価モデルを生成した場合、当該特定の人の嗜好に合致する度合いが大きい写真程高い評価値を出力する傾向のある評価モデルが得られると考えられる。   An evaluation model is a method for inputting a predetermined feature amount of image data and outputting an evaluation value of the image data. For example, by inputting a numerical value indicating one or more feature amounts as an explanatory variable, It can be expressed as a function for which an evaluation value is obtained. The evaluation model is, for example, predetermined machine learning using, as learning data, a plurality of image data to be positive examples (evaluation value is “1”) and a plurality of image data to be negative examples (evaluation value is “0”). Is obtained by executing A large evaluation value obtained for one image data by such an evaluation model (close to 1) indicates that the degree of similarity between the one image data and the image data input as a positive example is large. On the other hand, a small evaluation value (close to 0) indicates that the degree to which one image data is similar to the image data input as a positive example is small. Therefore, the characteristics of the generated evaluation model differ depending on the characteristics of the image data used as the positive example or the negative example. For example, when an evaluation model is generated using a photograph (image data) listed as a good sample in a textbook of photographs as a positive example, the tendency is to output a higher evaluation value for a photograph taken in accordance with a textbook theory It is thought that a certain evaluation model can be obtained. In addition, when an evaluation model is generated using a photograph that a specific person likes as a positive example, an evaluation model that tends to output a higher evaluation value is obtained for a photo that has a higher degree of matching with the specific person's preference. it is conceivable that.

評価モデルに関連付けられた操作とは、画像データに対するユーザの操作であって、評価モデルにより出力される評価値と相関のある操作である。評価値と相関のある操作とは、評価値についての所定の傾向(例えば、評価値が高いこと)に対応する所定の傾向(例えば、実行される確率が高いこと)を有する操作を示す。例えば、特定の評価モデルによる評価値が高い(例えば所定の閾値以上である)画像データについて、ユーザによって所定のSNS(Social Networking Service)サイトに投稿され易い傾向がある場合について考える。この場合、当該特定の評価モデルには、画像データを所定のSNSサイトに投稿するというユーザの操作が、当該評価モデルにより出力される評価値と相関のある操作として関連付けられ得る。情報処理装置10は、このような関連付けを示す関連付け情報を生成すると共に、このような関連付け情報を参照することにより、任意の画像データについて推奨される操作を示す情報を出力することができる。例えば、情報処理装置10は、推奨される操作を示す情報を情報処理装置10のディスプレイ等に出力することで、ユーザに提示することができる。また、情報処理装置10は、推奨される操作を示す情報を例えば当該操作を実行する所定のアプリケーションに出力することで、当該操作を当該アプリケーションによって自動的に実行することもできる。   The operation associated with the evaluation model is a user operation on the image data and an operation correlated with the evaluation value output by the evaluation model. The operation having a correlation with the evaluation value indicates an operation having a predetermined tendency (for example, a high probability of being executed) corresponding to a predetermined tendency (for example, having a high evaluation value). For example, let us consider a case where image data having a high evaluation value according to a specific evaluation model (for example, a predetermined threshold value or more) tends to be posted on a predetermined SNS (Social Networking Service) site by a user. In this case, the user's operation of posting image data to a predetermined SNS site can be associated with the specific evaluation model as an operation correlated with the evaluation value output by the evaluation model. The information processing apparatus 10 can generate association information indicating such association, and output information indicating an operation recommended for arbitrary image data by referring to such association information. For example, the information processing apparatus 10 can present to a user by outputting information indicating a recommended operation on a display or the like of the information processing apparatus 10. Further, the information processing apparatus 10 can automatically execute the operation by the application by outputting information indicating the recommended operation to, for example, a predetermined application that executes the operation.

図1に示すように、情報処理装置10は、機能的な構成要素として、データ格納部11と、評価モデル格納部12と、操作履歴格納部13と、評価履歴格納部14と、生成部15と、関連付け情報格納部16と、評価部17と、出力部18と、を備える。生成部15は、関連付け情報を生成するための第1の処理を実行するための機能的な構成要素として、操作履歴取得部151と、抽出部152と、評価モデル生成部153と、第1関連付け部154と、を有する。また、生成部15は、関連付け情報を生成するための第2の処理を実行するための機能的な構成要素として、上述した操作履歴取得部151と、評価履歴取得部155と、操作抽出部156と、第2関連付け部157と、を有する。   As illustrated in FIG. 1, the information processing apparatus 10 includes, as functional components, a data storage unit 11, an evaluation model storage unit 12, an operation history storage unit 13, an evaluation history storage unit 14, and a generation unit 15. And an association information storage unit 16, an evaluation unit 17, and an output unit 18. The generation unit 15 includes, as functional components for executing the first process for generating association information, an operation history acquisition unit 151, an extraction unit 152, an evaluation model generation unit 153, and a first association Part 154. In addition, the generation unit 15 includes the above-described operation history acquisition unit 151, evaluation history acquisition unit 155, and operation extraction unit 156 as functional components for executing the second process for generating association information. And a second associating unit 157.

データ格納部11は、複数の画像データを格納する。画像データは、例えば予め設定された解像度(例えば4000×3000ピクセル)で撮像された画像の情報であり、各画素の画素値(例えば、輝度、明度、及び色彩等を数値で表現した値)を示す情報等を含む。また、画像データには、例えばExif(Exchangeable image file format)情報等の補助情報が埋め込まれていてもよい。Exif情報は、例えば撮影日時、シャッター速度、及び焦点距離等のような、撮影条件及び撮影時のカメラの設定等に関する情報を含む。   The data storage unit 11 stores a plurality of image data. The image data is, for example, information of an image captured at a preset resolution (for example, 4000 × 3000 pixels), and the pixel value of each pixel (for example, a value expressing luminance, brightness, color, and the like as numerical values). Includes information to show. In addition, auxiliary information such as Exif (Exchangeable image file format) information may be embedded in the image data. Exif information includes information related to shooting conditions and camera settings at the time of shooting, such as shooting date and time, shutter speed, and focal length.

評価モデル格納部12は、複数の評価モデルを格納する。評価モデル格納部12に格納されている各評価モデルは、それぞれ固有の特徴を有するモデル(すなわち、互いに異なる正例又は負例のセットを用いて生成された評価モデル)である。本実施形態では一例として、評価モデル格納部12は、プロカメラマンであるA氏が撮影結果に納得している写真を正例として用いて生成された評価モデル(モデルA)と、プロカメラマンであるB氏が撮影結果に納得している写真を正例として用いて生成された評価モデル(モデルB)と、を格納している。   The evaluation model storage unit 12 stores a plurality of evaluation models. Each evaluation model stored in the evaluation model storage unit 12 is a model having a unique characteristic (that is, an evaluation model generated using a set of positive examples or negative examples different from each other). In the present embodiment, as an example, the evaluation model storage unit 12 is an evaluation model (model A) generated by using a photograph that Mr. A, a professional photographer, is convinced of as a result of photographing as a positive example, and a professional photographer. An evaluation model (model B) generated using a photograph that Mr. B is satisfied with the photographing result as a positive example is stored.

操作履歴格納部13は、情報処理装置10を使用するユーザ(以下単に「ユーザ」)によって、データ格納部11に格納された画像データに対して実行された操作の履歴(操作履歴)を格納する。例えば、操作履歴は、操作が実行された操作日時及び操作内容等を対応付けた情報である。ただし、操作履歴のデータ形式は特定の態様に限られない。例えば、操作履歴は、操作日時を含まず、各操作が実行されたか否かを示す情報であってもよい。   The operation history storage unit 13 stores a history of operations (operation history) performed on image data stored in the data storage unit 11 by a user who uses the information processing apparatus 10 (hereinafter simply “user”). . For example, the operation history is information in which the operation date and time when the operation is executed, the operation content, and the like are associated with each other. However, the data format of the operation history is not limited to a specific mode. For example, the operation history may be information indicating whether each operation has been executed without including the operation date and time.

図2は、操作履歴格納部13に格納される操作履歴の一例を示す図である。図2に示すように、操作履歴に含まれる個々の情報(図2に示すテーブルの1レコード分の情報)は、画像IDと操作内容とを関連付けた情報である。画像IDは、データ格納部11に格納されている画像データを一意に特定するための識別情報である。操作内容は、画像IDにより特定される画像データに対してユーザによって実行された操作の内容を示す情報である。図2の例は、画像IDが「1000」及び「1001」の2つの画像データに対して「アルバムへ保存」という操作が実行され、画像IDが「1002」及び「1003」の2つの画像データに対して「SNSへ投稿」という操作が実行されたことを示している。   FIG. 2 is a diagram illustrating an example of an operation history stored in the operation history storage unit 13. As shown in FIG. 2, each piece of information included in the operation history (information for one record in the table shown in FIG. 2) is information that associates an image ID with the operation content. The image ID is identification information for uniquely specifying the image data stored in the data storage unit 11. The operation content is information indicating the content of the operation performed by the user on the image data specified by the image ID. In the example of FIG. 2, an operation “Save to Album” is performed on two image data with image IDs “1000” and “1001”, and two image data with image IDs “1002” and “1003” are executed. It is shown that the operation “Post to SNS” is executed.

なお、このような操作履歴の生成(すなわち、操作内容の記録)は、例えば以下のようにして行われる。すなわち、操作履歴格納部13は、画像データに対して実行される操作を監視し、予め登録された操作内容(操作パターン等)のいずれかが画像データに対して実行されたことを検知すると、操作対象とされた画像データの画像IDと検知された操作内容とを関連付けた情報(図2に示すテーブルの1レコード分の情報)を追加する。予め登録される操作内容の例としては、図2に示した例のように、「アルバムへ保存」といった特定の領域(ここでは一例としてユーザが気に入った画像データが登録されるアルバム領域)への画像データの保存、及び「SNSへ投稿」といった所定のSNSサイトへの画像データの投稿等が挙げられる。ただし、予め登録される操作内容は、これらの例に限られない。予め登録される操作内容は、例えば特定の宛先(例えばユーザの母親の連絡先として設定されたメールアドレス)へのメールに画像データを添付して送信する操作等であってもよいし、このような操作よりも比較的単純なデータ操作(例えば、画像データを削除する操作等)であってもよい。   Such operation history generation (that is, operation content recording) is performed as follows, for example. That is, the operation history storage unit 13 monitors the operation executed on the image data and detects that any of the operation contents (operation pattern etc.) registered in advance is executed on the image data. Information that associates the image ID of the image data to be operated with the detected operation content (information for one record in the table shown in FIG. 2) is added. As an example of the operation contents registered in advance, as shown in the example shown in FIG. 2, a specific area such as “save to album” (here, an album area in which image data that the user likes as an example is registered) For example, storing image data and posting image data to a predetermined SNS site such as “post to SNS”. However, the operation contents registered in advance are not limited to these examples. The operation content registered in advance may be, for example, an operation of sending image data attached to a mail addressed to a specific destination (for example, a mail address set as a contact address of the user's mother). The operation may be a relatively simple data operation (for example, an operation for deleting image data).

評価履歴格納部14は、評価モデル格納部12に格納された各評価モデル(本実施形態では一例としてモデルA及びモデルB)により、データ格納部11に格納された各画像データについて出力(算出)された評価値を格納する。   The evaluation history storage unit 14 outputs (calculates) each image data stored in the data storage unit 11 by each evaluation model stored in the evaluation model storage unit 12 (model A and model B as an example in the present embodiment). Stored evaluation value is stored.

図3は、評価履歴格納部14に格納される評価履歴の一例を示す図である。図3に示すように、評価履歴に含まれる個々の情報(図3に示すテーブルの1レコード分の情報)は、画像IDと評価モデルIDと評価値とを関連付けた情報である。評価モデルIDは、評価モデル格納部12に格納されている評価モデルを一意に特定するための識別情報である。評価値は、評価モデルIDにより特定される評価モデルにより、画像IDにより特定される画像データについて出力された評価値である。図3の例では、画像IDが「1000」の画像データについて、モデルAによって評価値「0.68」が出力され、モデルBによって評価値「0.78」が出力されたこと等を示している。   FIG. 3 is a diagram illustrating an example of the evaluation history stored in the evaluation history storage unit 14. As shown in FIG. 3, each piece of information included in the evaluation history (information for one record in the table shown in FIG. 3) is information that associates an image ID, an evaluation model ID, and an evaluation value. The evaluation model ID is identification information for uniquely specifying the evaluation model stored in the evaluation model storage unit 12. The evaluation value is an evaluation value output for the image data specified by the image ID by the evaluation model specified by the evaluation model ID. In the example of FIG. 3, for the image data with the image ID “1000”, the evaluation value “0.68” is output by the model A, the evaluation value “0.78” is output by the model B, and the like.

なお、このような評価履歴は、例えば、後述する評価部17が各評価モデルを用いて各画像データについての評価値を算出する毎に、評価履歴格納部14に格納される。   Such an evaluation history is stored in the evaluation history storage unit 14 every time the evaluation unit 17 described later calculates an evaluation value for each image data using each evaluation model.

生成部15は、評価モデルと、画像データに対するユーザの操作であって、評価モデルにより出力される評価値と相関のある操作とを関連付けた関連付け情報を生成する。生成部15は、例えば、以下に述べる第1の処理及び第2の処理等を実行することにより、関連付け情報を生成する。生成部15は、第1の処理及び第2の処理の両方を実行してもよいし、いずれか一方のみを実行してもよい。   The production | generation part 15 produces | generates the correlation information which linked | related the evaluation model and the user's operation with respect to image data, Comprising: The evaluation value output by an evaluation model and the correlation. The generation unit 15 generates association information by executing, for example, a first process and a second process described below. The generation unit 15 may execute both the first process and the second process, or may execute only one of them.

(第1の処理)
第1の処理においては、生成部15は、画像データに対してユーザにより実行された操作に関連付けられる評価モデルを新たに生成し、生成された評価モデルを当該操作に関連付けることで関連付け情報を生成する。具体的には、生成部15は、操作履歴取得部151と、抽出部152と、評価モデル生成部153と、第1関連付け部154とにより、上述の処理を実行する。
(First process)
In the first process, the generation unit 15 newly generates an evaluation model associated with the operation executed by the user on the image data, and generates association information by associating the generated evaluation model with the operation. To do. Specifically, the generation unit 15 performs the above-described process using the operation history acquisition unit 151, the extraction unit 152, the evaluation model generation unit 153, and the first association unit 154.

操作履歴取得部151は、画像データと、当該画像データに対してユーザにより実行された操作とを関連付けた操作履歴を取得する。本実施形態では、操作履歴取得部151は、操作履歴格納部13を参照することにより、操作履歴格納部13に格納された操作履歴を取得することができる。ここでは一例として、操作履歴取得部151は、図2に示した操作履歴を取得するものとする。   The operation history acquisition unit 151 acquires an operation history in which image data is associated with an operation performed on the image data by a user. In the present embodiment, the operation history acquisition unit 151 can acquire the operation history stored in the operation history storage unit 13 by referring to the operation history storage unit 13. Here, as an example, it is assumed that the operation history acquisition unit 151 acquires the operation history shown in FIG.

抽出部152は、操作履歴取得部151により取得された操作履歴を参照し、一の操作が実行された一又は複数の画像データを正例として抽出し、一の操作が実行されていない一又は複数の画像データを負例として抽出する。例えば、一の操作が上述した「アルバムへ保存」の操作である場合、抽出部152は、「アルバムへ保存」の操作が実行された画像データ(画像IDが「1000」の画像データ及び画像IDが「1001」の画像データ)を正例として抽出する。一方、抽出部152は、「アルバムへ保存」の操作が実行されていない画像データ(画像IDが「1002」の画像データ及び画像IDが「1003」の画像データ)を負例として抽出する。   The extraction unit 152 refers to the operation history acquired by the operation history acquisition unit 151, extracts one or a plurality of image data on which one operation has been executed as a positive example, and one or more of which one operation has not been executed A plurality of image data is extracted as a negative example. For example, when one operation is the above-described “save to album” operation, the extraction unit 152 performs image data (image data and image ID having an image ID of “1000”) on which the “save to album” operation is performed. Is extracted as a positive example. On the other hand, the extraction unit 152 extracts, as a negative example, image data that has not been subjected to the “save to album” operation (image data with an image ID “1002” and image data with an image ID “1003”).

評価モデル生成部153は、抽出部152により抽出された正例及び負例を用いた機械学習を実行することにより、評価モデルを生成する。評価モデル生成部153は、このようにして生成された評価モデルを評価モデル格納部12に格納する。   The evaluation model generation unit 153 generates an evaluation model by executing machine learning using positive examples and negative examples extracted by the extraction unit 152. The evaluation model generation unit 153 stores the evaluation model generated in this way in the evaluation model storage unit 12.

評価モデル生成部153により実行される機械学習としては、例えば重回帰分析、Convolutional Neural Network、及びSVM(サポートベクターマシン)等の従来公知の手法が利用され得る。また、評価モデル生成部153により生成される評価モデルは、特定の態様に限定されないが、例えば、画像データの所定の特徴量(例えば、各画素の画素値、Exif情報に埋め込まれた各種情報(例えばシャッター速度、及び焦点距離等)等)を説明変数として入力し、当該画像データの評価値を目的変数として出力する回帰モデル等である。   As machine learning executed by the evaluation model generation unit 153, conventionally known methods such as multiple regression analysis, convolutional neural network, and SVM (support vector machine) can be used. The evaluation model generated by the evaluation model generation unit 153 is not limited to a specific mode. For example, a predetermined feature amount of image data (for example, the pixel value of each pixel, various information embedded in Exif information ( (E.g., shutter speed, focal length, etc.) are input as explanatory variables, and an evaluation value of the image data is output as an objective variable.

第1関連付け部154は、評価モデル生成部153により生成された評価モデルと上記一の操作(ここでは一例として「アルバムへ保存」の操作)とを関連付けた関連付け情報を生成する。第1関連付け部154は、このようにして生成された関連付け情報を関連付け情報格納部16に格納する。   The first association unit 154 generates association information that associates the evaluation model generated by the evaluation model generation unit 153 with the above-described one operation (here, “Save to Album” operation). The first association unit 154 stores the association information generated in this way in the association information storage unit 16.

上述した第1の処理によれば、一の操作が実行された画像データ(正例)と当該一の操作が実行されていない画像データ(負例)とを用いて新たな評価モデルを生成することで、当該評価モデルと一の操作とを関連付けた関連付け情報を生成することができる。例えば、既存の評価モデル(評価モデル格納部12に格納された評価モデル)の中に一の操作(上記例では「アルバムへ保存」)に関連付けることが適切な評価モデルが存在しない場合等に、上記第1の処理は適している。   According to the first process described above, a new evaluation model is generated using image data (positive example) in which one operation is executed and image data (negative example) in which the one operation is not executed. Thus, the association information that associates the evaluation model with one operation can be generated. For example, when there is no evaluation model suitable for associating with one operation ("save to album" in the above example) among existing evaluation models (evaluation model stored in the evaluation model storage unit 12) The first process is suitable.

(第2の処理)
第2の処理においては、生成部15は、既存の評価モデルにより出力された画像データについての評価値と当該画像データに対して実行されたユーザ操作とに基づいて、当該既存の評価モデルにより出力された評価値と相関のある操作を抽出する。そして、生成部15は、当該既存の評価モデルと抽出された操作とを関連付けることで関連付け情報を生成する。具体的には、生成部15は、上述した操作履歴取得部151と、評価履歴取得部155と、操作抽出部156と、第2関連付け部157とにより、上述の処理を実行する。
(Second process)
In the second process, the generation unit 15 outputs the image data based on the existing evaluation model based on the evaluation value for the image data output by the existing evaluation model and the user operation performed on the image data. An operation having a correlation with the evaluated value is extracted. Then, the generation unit 15 generates association information by associating the existing evaluation model with the extracted operation. Specifically, the generation unit 15 performs the above-described process using the operation history acquisition unit 151, the evaluation history acquisition unit 155, the operation extraction unit 156, and the second association unit 157 described above.

操作履歴取得部151は、上述の通り、操作履歴格納部13を参照することにより、操作履歴格納部13に格納された操作履歴を取得する。ここでは一例として、操作履歴取得部151は、図2に示した操作履歴を取得するものとする。   The operation history acquisition unit 151 acquires the operation history stored in the operation history storage unit 13 by referring to the operation history storage unit 13 as described above. Here, as an example, it is assumed that the operation history acquisition unit 151 acquires the operation history shown in FIG.

評価履歴取得部155は、画像データと、評価モデルと、当該画像データについて当該評価モデルにより出力された評価値とを関連付けた評価履歴を取得する。本実施形態では、評価履歴取得部155は、評価履歴格納部14を参照することにより、評価履歴格納部14に格納された評価履歴を取得することができる。ここでは一例として、評価履歴取得部155は、図3に示した評価履歴を取得するものとする。   The evaluation history acquisition unit 155 acquires an evaluation history in which image data, an evaluation model, and an evaluation value output from the evaluation model for the image data are associated with each other. In the present embodiment, the evaluation history acquisition unit 155 can acquire the evaluation history stored in the evaluation history storage unit 14 by referring to the evaluation history storage unit 14. Here, as an example, the evaluation history acquisition unit 155 acquires the evaluation history shown in FIG.

操作抽出部156は、操作履歴取得部151により取得された操作履歴及び評価履歴取得部155により取得された評価履歴に基づいて、一又は複数の評価モデルにより出力された評価値と相関のある操作を抽出する。操作を抽出する処理は特定の態様に限定されないが、操作抽出部156は、例えば以下に述べる第1〜第3の抽出例の処理を実行することにより、操作を抽出することができる。   The operation extraction unit 156 has an operation correlated with the evaluation value output by one or a plurality of evaluation models based on the operation history acquired by the operation history acquisition unit 151 and the evaluation history acquired by the evaluation history acquisition unit 155. To extract. The process of extracting the operation is not limited to a specific mode, but the operation extraction unit 156 can extract the operation by executing the processes of the first to third extraction examples described below, for example.

(第1の抽出例)
操作抽出部156は、一の評価モデルにより出力された評価値が所定の閾値α(例えばα=0.7)以上である画像データを抽出する。そして、操作抽出部156は、抽出された一以上の画像データのうち所定の閾値β(例えばβ=50%)以上の割合の画像データに対して特定の操作が実行されている場合に、当該特定の操作を当該一の評価モデルにより出力された評価値と相関のある操作として抽出してもよい。なお、この例における閾値α及びβは、事前の実験及び検証等によって得られた適正値であってもよいし、ユーザ等によって任意に設定された値であってもよい。
(First extraction example)
The operation extraction unit 156 extracts image data whose evaluation value output by one evaluation model is a predetermined threshold value α (for example, α = 0.7) or more. Then, the operation extraction unit 156 performs the operation when a specific operation is performed on image data having a ratio equal to or greater than a predetermined threshold β (for example, β = 50%) among the extracted one or more image data. A specific operation may be extracted as an operation having a correlation with the evaluation value output by the one evaluation model. Note that the threshold values α and β in this example may be appropriate values obtained by a prior experiment and verification, or may be values arbitrarily set by a user or the like.

図2及び図3の例では、モデルA(一の評価モデル)により出力された評価値が0.7以上である画像データ(画像IDが「1001」、「1002」、及び「1003」の3つの画像データ)について、2/3(≒66.7%)の割合で「SNSへ投稿」の操作が実行されている。従って、操作抽出部156は、「SNSへ投稿」の操作をモデルAにより出力された評価値と相関のある操作として抽出する。また、モデルB(一の評価モデル)により出力された評価値が0.7以上である画像データ(画像IDが「1000」及び「1001」の2つの画像データ)について、2/2(=100%)の割合で「アルバムへ保存」の操作が実行されている。従って、操作抽出部156は、「アルバムへ保存」の操作をモデルBにより出力された評価値と相関のある操作として抽出する。   In the example of FIGS. 2 and 3, the image data (image IDs “1001”, “1002”, and “1003”) of which the evaluation value output by the model A (one evaluation model) is 0.7 or more are used. The operation “Post to SNS” is executed at a rate of 2/3 (≈66.7%). Therefore, the operation extraction unit 156 extracts the “post to SNS” operation as an operation having a correlation with the evaluation value output by the model A. Also, 2/2 (= 100) for image data (two image data with image IDs “1000” and “1001”) output by model B (one evaluation model) having an evaluation value of 0.7 or more. %), “Save to Album” is being executed. Therefore, the operation extraction unit 156 extracts the “save to album” operation as an operation having a correlation with the evaluation value output by the model B.

(第2の抽出例)
操作抽出部156は、画像データ毎に最大の評価値を出力した評価モデルを特定し、最大の評価値を出力した評価モデルとして一の評価モデルが特定された画像データを抽出する。そして、操作抽出部156は、抽出された一以上の画像データのうち所定の閾値γ(例えばγ=50%)以上の割合の画像データに対して特定の操作が実行されている場合に、当該特定の操作を当該一の評価モデルにより出力された評価値と相関のある操作として抽出してもよい。なお、この例における閾値γは、事前の実験及び検証等によって得られた適正値であってもよいし、ユーザ等によって任意に設定された値であってもよい。
(Second extraction example)
The operation extraction unit 156 specifies an evaluation model that outputs the maximum evaluation value for each image data, and extracts image data in which one evaluation model is specified as an evaluation model that outputs the maximum evaluation value. Then, the operation extraction unit 156 performs the operation when a specific operation is performed on image data having a ratio equal to or greater than a predetermined threshold γ (for example, γ = 50%) among the extracted one or more image data A specific operation may be extracted as an operation having a correlation with the evaluation value output by the one evaluation model. Note that the threshold value γ in this example may be an appropriate value obtained by a prior experiment and verification, or may be a value arbitrarily set by a user or the like.

図2及び図3の例では、最大の評価値を出力した評価モデルがモデルA(一の評価モデル)である画像データ(画像IDが「1002」及び「1003」の2つの画像データ)について、2/2(=100%)の割合で「SNSへ投稿」の操作が実行されている。従って、操作抽出部156は、「SNSへ投稿」の操作をモデルAにより出力された評価値と相関のある操作として抽出する。また、最大の評価値を出力した評価モデルがモデルB(一の評価モデル)である画像データ(画像IDが「1000」及び「1001」の2つの画像データ)について、2/2(=100%)の割合で「アルバムへ保存」の操作が実行されている。従って、操作抽出部156は、「アルバムへ保存」の操作をモデルBにより出力された評価値と相関のある操作として抽出する。   In the example of FIGS. 2 and 3, for image data (two image data with image IDs “1002” and “1003”) whose evaluation model that outputs the maximum evaluation value is model A (one evaluation model), The operation “Post to SNS” is executed at a rate of 2/2 (= 100%). Therefore, the operation extraction unit 156 extracts the “post to SNS” operation as an operation having a correlation with the evaluation value output by the model A. Also, 2/2 (= 100%) of image data (two image data with image IDs “1000” and “1001”) whose evaluation model that outputs the maximum evaluation value is model B (one evaluation model). ) At the rate of “Save to Album”. Therefore, the operation extraction unit 156 extracts the “save to album” operation as an operation having a correlation with the evaluation value output by the model B.

(第3の抽出例)
一の評価モデルによる評価値だけでは、相関のある操作を一意に抽出できない場合がある。例えば、上述した第1又は第2の抽出例の手法では、一のモデル(以下「モデルC」)により出力された評価値が高い場合と相関のある操作として「SNSへ投稿」及び「アルバムへ保存」の2つの操作が抽出され、モデルCにより出力された評価値が低い場合と相関のある操作として「削除」及び「アルバムへ保存」の2つの操作が抽出され、他のモデル(以下「モデルD」)により出力された評価値が高い場合と相関のある操作として「アルバムへ保存」及び「削除」の2つの操作が抽出され、モデルDにより出力された評価値が低い場合と相関のある操作として「SNSへ投稿」及び「アルバムへ保存」の2つの操作が抽出されるような場合があり得る。このような場合、単一のモデル(モデルC又はモデルD)の評価値のみを考慮しただけでは、相関のある操作を一意に特定することができない。そこで、第3の抽出例では、操作抽出部156は、複数(ここでは2つ)の評価モデルにより出力された評価値の組み合わせに基づいて、相関のある一の操作を抽出する。
(Third extraction example)
There is a case where a correlated operation cannot be uniquely extracted only by an evaluation value based on one evaluation model. For example, in the method of the first or second extraction example described above, “Post to SNS” and “To Album” are operations correlated with the case where the evaluation value output by one model (hereinafter “model C”) is high. Two operations “save” are extracted, and two operations “delete” and “save to album” are extracted as operations correlated with the case where the evaluation value output by the model C is low. Two operations of “Save to Album” and “Delete” are extracted as operations correlated with the case where the evaluation value output by the model D ”is high, and the correlation between the case where the evaluation value output by the model D is low There are cases where two operations of “post to SNS” and “save to album” are extracted as certain operations. In such a case, a correlated operation cannot be uniquely specified only by considering only the evaluation value of a single model (model C or model D). Therefore, in the third extraction example, the operation extraction unit 156 extracts one correlated operation based on a combination of evaluation values output by a plurality of (here, two) evaluation models.

例えば、操作抽出部156は、複数の評価モデル(ここではモデルC,D)により出力された評価値の組み合わせのパターン毎に、画像データを抽出する。ここでは一例として、操作抽出部156は、モデルCの評価値が所定の閾値t1以上であり且つモデルDの評価値が所定の閾値t2以上であるパターンA、モデルCの評価値が閾値t1以上であり且つモデルDの評価値が閾値t2未満であるパターンB、モデルCの評価値が閾値t1未満であり且つモデルDの評価値が閾値t2以上であるパターンC、及びモデルCの評価値が閾値t1未満であり且つモデルDの評価値が閾値t2未満であるパターンDの各々に対応する画像データを抽出する。   For example, the operation extraction unit 156 extracts image data for each combination pattern of evaluation values output by a plurality of evaluation models (here, models C and D). Here, as an example, the operation extraction unit 156 has an evaluation value of the model C in which the evaluation value of the model C is equal to or greater than the predetermined threshold t1 and the evaluation value of the model D is equal to or greater than the predetermined threshold t2, and the evaluation value of the model C And the evaluation value of the pattern C, the evaluation value of the model D being less than the threshold value t2, the evaluation value of the model C being less than the threshold value t1, and the evaluation value of the model D being the threshold value t2 or more. Image data corresponding to each pattern D that is less than the threshold value t1 and whose model D evaluation value is less than the threshold value t2 is extracted.

続いて、操作抽出部156は、一のパターン(例えばパターンA)について抽出された一以上の画像データのうち所定の閾値γ(例えばγ=50%)以上の割合の画像データに対して特定の操作が実行されている場合に、当該特定の操作を当該一のパターンと相関のある操作として抽出する。これにより、操作抽出部156は、例えばパターンAと相関のある操作として一の操作(例えば「アルバムへ保存」の操作)を抽出し得る。同様に、操作抽出部156は、パターンBと相関のある操作として「SNSへ投稿」の操作、パターンCと相関のある操作として「削除」の操作、パターンDと相関のある操作として「アルバムへ保存」の操作をそれぞれ抽出し得る。このように、複数の評価モデルの評価値の組み合わせに基づくことにより、一の評価モデルの評価値だけでは相関のある操作を一意に特定できない場合であっても、相関のある操作を一意に特定し得る。これにより、後述する出力部18により、推奨される操作を示す情報として一の操作を示す情報を出力することが可能となる。その結果、ユーザに対して適切な一の操作(ユーザが実行しようと思う可能性が高いと考えられる操作)をレコメンドすること等が可能になる。   Subsequently, the operation extraction unit 156 performs specific processing for image data having a ratio equal to or greater than a predetermined threshold γ (for example, γ = 50%) among the one or more image data extracted for one pattern (for example, pattern A). When an operation is being executed, the specific operation is extracted as an operation correlated with the one pattern. Thereby, the operation extraction unit 156 can extract one operation (for example, an operation “save to album”) as an operation correlated with the pattern A, for example. Similarly, the operation extraction unit 156 performs an operation “post to SNS” as an operation correlated with the pattern B, an operation “delete” as an operation correlated with the pattern C, and an operation “correlate with the pattern D” “to album”. Each “save” operation can be extracted. In this way, based on a combination of evaluation values of multiple evaluation models, even if there is no way to uniquely identify a correlated operation using only one evaluation model, the correlated operation can be uniquely identified. Can do. Thereby, the output unit 18 described later can output information indicating one operation as information indicating a recommended operation. As a result, it is possible to recommend one appropriate operation (an operation that is likely to be performed by the user) to the user.

第2関連付け部157は、一又は複数の評価モデルと操作抽出部156により抽出された操作とを関連付けた関連付け情報を生成する。操作抽出部156が上述の第1及び第2の抽出例によって操作を抽出した場合には、第2関連付け部157は、一の評価モデルと操作抽出部156により抽出された操作とを関連付けた関連付け情報を生成する。上記例においては、操作抽出部156は、モデルAと「SNSへ投稿」の操作とを関連付けた関連付け情報、及びモデルBと「アルバムへ保存」の操作とを関連付けた関連付け情報を生成する。一方、操作抽出部156が上述の第3の抽出例によって操作を抽出した場合には、第2関連付け部157は、複数(ここでは2つ)の評価モデルと操作抽出部156により抽出された操作とを関連付けた関連付け情報を生成する。具体的には、第2関連付け部157は、モデルC及びモデルDの評価値の組み合わせの各パターン(本実施形態では一例として上述した4つのパターンA〜D)と各パターンについて抽出された操作とを関連付けた関連付け情報を生成する。上記例では、第2関連付け部157は、パターンAと「アルバムへ保存」の操作とを関連付けた関連付け情報、パターンBと「SNSへ投稿」の操作とを関連付けた関連付け情報、パターンCと「削除」の操作とを関連付けた関連付け情報、及びパターンDと「アルバムへ保存」の操作とを関連付けた関連付け情報を生成する。第2関連付け部157は、このようにして生成された関連付け情報を関連付け情報格納部16に格納する。   The second association unit 157 generates association information in which one or a plurality of evaluation models and the operation extracted by the operation extraction unit 156 are associated. When the operation extraction unit 156 extracts an operation according to the first and second extraction examples described above, the second association unit 157 associates one evaluation model with the operation extracted by the operation extraction unit 156. Generate information. In the above example, the operation extraction unit 156 generates association information that associates the model A with the “post to SNS” operation, and association information that associates the model B with the “store to album” operation. On the other hand, when the operation extraction unit 156 extracts an operation according to the above-described third extraction example, the second association unit 157 includes a plurality (here, two) of evaluation models and the operations extracted by the operation extraction unit 156. Is generated. Specifically, the second associating unit 157 includes each pattern of the combination of the evaluation values of the model C and the model D (the four patterns A to D described above as an example in the present embodiment) and the operation extracted for each pattern. Generate association information that associates. In the above example, the second associating unit 157 associates the pattern A with the “save to album” operation, the association information with the pattern B associated with the “post to SNS” operation, the pattern C, and the “delete” And the association information that associates the pattern D with the “save to album” operation. The second association unit 157 stores the association information generated in this way in the association information storage unit 16.

上述した第2の処理によれば、既存の一又は複数の評価モデルにより出力される評価値と相関のある操作を抽出することで、新たな評価モデルを生成することなく、既存の一又は複数の評価モデルと抽出された操作とを関連付けた関連付け情報を生成することができる。   According to the second process described above, by extracting an operation having a correlation with an evaluation value output by one or more existing evaluation models, one or more existing ones can be generated without generating a new evaluation model. The association information that associates the evaluation model with the extracted operation can be generated.

なお、上述した第3の抽出例では、操作抽出部156は、3つ以上の評価モデルの評価値の組み合わせのパターン毎に、相関のある操作を抽出してもよい。この場合、第2関連付け部157によって、3つ以上の評価モデルの評価値の組み合わせのパターンと当該パターンについて抽出された操作とを関連付けた関連付け情報が生成される。   In the above-described third extraction example, the operation extraction unit 156 may extract a correlated operation for each pattern of combinations of evaluation values of three or more evaluation models. In this case, the second associating unit 157 generates association information that associates a combination pattern of three or more evaluation models with an operation extracted for the pattern.

また、生成部15は、操作抽出部156及び第2関連付け部157の処理を実行する代わりに、以下の処理を実行してもよい。すなわち、生成部15は、操作履歴取得部151により取得された操作履歴及び評価履歴取得部155により取得された評価履歴に基づいて、複数の評価モデルの各々の評価値と実行された操作とが判明している画像データを学習データ(正解データ)として取得する。そして、生成部15は、このようにして取得された学習データを用いた機械学習(例えば決定木分析等)を実行することにより、複数の評価モデルの評価値を説明変数として入力し、一の操作を目的変数として出力する分類モデル(例えば決定木)を生成する。このようにして生成される分類モデルは、説明変数として入力される複数の評価モデルの評価値と、目的変数として出力される一の操作とを関連付けた関連付け情報に相当する。   Moreover, the generation unit 15 may execute the following processing instead of executing the processing of the operation extraction unit 156 and the second association unit 157. That is, the generation unit 15 determines whether each evaluation value of the plurality of evaluation models and the executed operation are based on the operation history acquired by the operation history acquisition unit 151 and the evaluation history acquired by the evaluation history acquisition unit 155. Acquired image data is acquired as learning data (correct answer data). Then, the generation unit 15 inputs the evaluation values of a plurality of evaluation models as explanatory variables by executing machine learning (for example, decision tree analysis) using the learning data acquired in this way, A classification model (for example, a decision tree) that outputs an operation as an objective variable is generated. The classification model generated in this way corresponds to association information in which evaluation values of a plurality of evaluation models input as explanatory variables are associated with one operation output as an objective variable.

上述した第1及び第2の処理(第1及び第2の抽出例)では、評価モデルにより出力された評価値が高い場合に、当該評価モデルと特定の操作とを関連付ける例について説明したが、評価モデルにより出力された評価値が低い場合に実行され易い傾向を有する操作もあり得る。従って、例えば、第1関連付け部154は、上述した第1の処理において、評価モデルにより出力された評価値が所定の閾値以下の画像データを抽出し、抽出された当該画像データに基づいて上述同様の処理を実行してもよい。また、第2関連付け部157は、上述した第2の処理において、画像データ毎に最低の評価値を出力した評価モデルに着目して、上述同様の処理を実行してもよい。   In the first and second processes (first and second extraction examples) described above, an example in which the evaluation model is associated with a specific operation when the evaluation value output by the evaluation model is high has been described. There may be an operation having a tendency to be easily executed when the evaluation value output by the evaluation model is low. Therefore, for example, in the first process described above, the first association unit 154 extracts image data whose evaluation value output by the evaluation model is equal to or less than a predetermined threshold, and the same as described above based on the extracted image data. The process may be executed. The second associating unit 157 may execute the same process as described above, focusing on the evaluation model that outputs the lowest evaluation value for each image data in the second process described above.

関連付け情報格納部16は、生成部15(第1関連付け部154又は第2関連付け部157)により生成された関連付け情報を格納する。具体的には、関連付け情報格納部16には、例えば評価モデルIDと操作内容とを互いに関連付けた一又は複数の組情報が格納される。ただし、関連付け情報格納部16に格納される関連付け情報のデータ構造は上記例に限られない。例えば、上述した第2の処理の第3の抽出例により生成された関連付け情報は、複数の評価モデルの各々の評価値の組み合わせのパターンを示す情報と当該パターンに対応する操作内容とを互いに関連付けた情報として関連付け情報格納部16に格納され得る。また、関連付け情報格納部16には、生成部15が関連付け情報として生成した分類モデル(例えば決定木)を示す情報も格納され得る。   The association information storage unit 16 stores the association information generated by the generation unit 15 (the first association unit 154 or the second association unit 157). Specifically, the association information storage unit 16 stores, for example, one or a plurality of set information in which the evaluation model ID and the operation content are associated with each other. However, the data structure of the association information stored in the association information storage unit 16 is not limited to the above example. For example, the association information generated by the third extraction example of the second process described above associates information indicating a combination pattern of evaluation values of a plurality of evaluation models with the operation content corresponding to the pattern. Can be stored in the association information storage unit 16 as information. The association information storage unit 16 can also store information indicating a classification model (for example, a decision tree) generated by the generation unit 15 as association information.

評価部17は、評価モデル格納部12に格納されている評価モデルを用いて一の画像データの評価値を算出する。ここで、一の画像データは、例えばユーザによって評価対象として選択された画像データである。本実施形態では一例として、評価部17は、評価モデル格納部12に格納されている各評価モデルにより、一の画像データについての評価モデル毎の評価値を算出し、算出結果を出力部18に出力する。   The evaluation unit 17 calculates the evaluation value of one image data using the evaluation model stored in the evaluation model storage unit 12. Here, one image data is, for example, image data selected as an evaluation target by the user. In this embodiment, as an example, the evaluation unit 17 calculates an evaluation value for each evaluation model for one image data based on each evaluation model stored in the evaluation model storage unit 12, and outputs the calculation result to the output unit 18. Output.

出力部18は、評価部17により算出された評価モデル毎の評価値を取得すると共に、関連付け情報格納部16に格納された関連付け情報を参照する。そして、出力部18は、評価部17により算出された評価値に応じて、関連付け情報格納部16に格納された関連付け情報において評価モデルに関連付けられた操作を示す情報を、一の画像データについて推奨される操作を示す情報として出力する。   The output unit 18 acquires the evaluation value for each evaluation model calculated by the evaluation unit 17 and refers to the association information stored in the association information storage unit 16. Then, the output unit 18 recommends, for one image data, information indicating an operation associated with the evaluation model in the association information stored in the association information storage unit 16 according to the evaluation value calculated by the evaluation unit 17. Is output as information indicating the operation to be performed.

例えば、関連付け情報格納部16に、モデルAと「SNSへ投稿」の操作とを関連付けた関連付け情報が格納されている場合について考える。この場合、出力部18は、例えばモデルAにより出力された一の画像データの評価値が所定の閾値(例えば0.7)以上であるか否かを判定する。そして、出力部18は、所定の閾値以上と判定した場合に、上記関連付け情報においてモデルAに関連付けられた「SNSへ投稿」の操作を示す情報を一の画像データについて推奨される操作を示す情報として出力してもよい。或いは、出力部18は、一の画像データについて最大の評価値を出力した評価モデルがモデルAであるとき、モデルAに関連付けられた「SNSへ投稿」の操作を示す情報を一の画像データについて推奨される操作を示す情報として出力してもよい。ただし、出力部18が、評価部17により算出された評価値に応じて、関連付け情報において評価モデルに関連付けられた操作を示す情報を出力するか否かを判定する手法は、上記例に限られない。例えば、出力部18は、上記2つの判定を組み合わせた処理を実行してもよい。すなわち、出力部18は、一の画像データについて最大の評価値を出力した評価モデルがモデルAであり、且つ、モデルAにより出力された一の画像データの評価値が所定の閾値(例えば0.7)以上であるとき、モデルAに関連付けられた「SNSへ投稿」の操作を示す情報を一の画像データについて推奨される操作を示す情報として出力してもよい。また、出力部18は、上述した第2の処理の第3の抽出例によって生成された関連付け情報(複数の評価モデルの評価値の組み合わせのパターンと一の操作とを関連付けた情報)を参照することで、一の画像データに対する複数の評価モデルの評価値の組み合わせのパターンに関連付けられた操作を示す情報を、推奨される操作を示す情報として出力してもよい。   For example, consider the case where the association information storing the association between the model A and the “post to SNS” operation is stored in the association information storage unit 16. In this case, for example, the output unit 18 determines whether or not the evaluation value of one image data output by the model A is greater than or equal to a predetermined threshold (for example, 0.7). When the output unit 18 determines that the value is equal to or greater than a predetermined threshold value, the information indicating the recommended operation for one image data is the information indicating the “post to SNS” operation associated with the model A in the association information. May be output as Alternatively, when the evaluation model that outputs the maximum evaluation value for one image data is the model A, the output unit 18 displays information indicating the “post to SNS” operation associated with the model A for the one image data. Information indicating recommended operations may be output. However, the method in which the output unit 18 determines whether to output information indicating the operation associated with the evaluation model in the association information according to the evaluation value calculated by the evaluation unit 17 is limited to the above example. Absent. For example, the output unit 18 may execute processing that combines the above two determinations. That is, in the output unit 18, the evaluation model that outputs the maximum evaluation value for one image data is the model A, and the evaluation value of the one image data output by the model A is a predetermined threshold value (for example, 0. 7) When the above is true, information indicating the “post to SNS” operation associated with the model A may be output as information indicating a recommended operation for one image data. Further, the output unit 18 refers to the association information generated by the third extraction example of the second process described above (information that associates a combination pattern of evaluation values of a plurality of evaluation models with one operation). Thus, information indicating an operation associated with a pattern of combinations of evaluation values of a plurality of evaluation models for one image data may be output as information indicating a recommended operation.

出力部18が推奨される操作を示す情報を出力する対象となる出力先は、特に限定されない。例えば、出力部18は、推奨される操作を示す情報を、情報処理装置10のディスプレイ等に表示出力してもよい。より具体的には、出力部18は、推奨される操作を示す情報と共に、当該操作を実行するか否かをユーザに選択させるためのメニュー画面等を表示出力してもよい。この場合、ユーザに、推奨される操作を実行するか否かを選択させることが可能となる。これにより、ユーザの意思に基づいて推奨される操作を実行することが可能となる。   The output destination to which the output unit 18 outputs information indicating the recommended operation is not particularly limited. For example, the output unit 18 may display and output information indicating a recommended operation on a display or the like of the information processing apparatus 10. More specifically, the output unit 18 may display and output a menu screen or the like for allowing the user to select whether or not to perform the operation, together with information indicating the recommended operation. In this case, the user can select whether or not to perform a recommended operation. Thereby, it becomes possible to perform the recommended operation based on the user's intention.

一方、例えば自動実行を許可する設定等がユーザによって予め設定されている場合等には、出力部18は、推奨される操作を示す情報を、当該操作を実行するアプリケーション等に直接出力してもよい。この場合、推奨される操作を当該アプリケーション等によって自動的に実行することが可能となる。これにより、推奨される操作を実行するか否かについてのユーザの確認の手間を省くことができる。   On the other hand, for example, when a setting for permitting automatic execution is set in advance by the user, the output unit 18 may directly output information indicating a recommended operation to an application or the like that executes the operation. Good. In this case, a recommended operation can be automatically executed by the application or the like. This saves the user from having to confirm whether or not to perform the recommended operation.

図4〜図6に示すフローチャートを参照して、情報処理装置10の動作の一例を説明する。図4は、情報処理装置10の動作の一例を示すフローチャートである。図5は、関連付け情報を生成するための第1の処理(図4のステップS1の処理の第1の例)の手順を示すフローチャートである。図6は、関連付け情報を生成するための第2の処理(図4のステップS1の処理の第2の例)の手順を示すフローチャートである。   An example of the operation of the information processing apparatus 10 will be described with reference to the flowcharts shown in FIGS. FIG. 4 is a flowchart illustrating an example of the operation of the information processing apparatus 10. FIG. 5 is a flowchart showing a procedure of a first process (first example of the process of step S1 in FIG. 4) for generating association information. FIG. 6 is a flowchart showing the procedure of the second process (second example of the process of step S1 in FIG. 4) for generating association information.

図4に示すように、まず、生成部15が、評価モデルと、画像データに対するユーザの操作であって、評価モデルにより出力される評価値と相関のある操作とを関連付けた関連付け情報を生成する(ステップS1)。図5及び図6を参照して、ステップS1において生成部15が関連付け情報を生成するために実行する処理の例(第1の処理及び第2の処理)について説明する。   As illustrated in FIG. 4, first, the generation unit 15 generates association information that associates an evaluation model and a user operation on image data and an operation correlated with an evaluation value output by the evaluation model. (Step S1). With reference to FIG.5 and FIG.6, the example (1st process and 2nd process) of the process which the production | generation part 15 performs in order to produce | generate association information in step S1 is demonstrated.

図5を参照して、第1の処理の手順の一例について説明する。まず、操作履歴取得部151が、操作履歴格納部13から操作履歴(図2参照)を取得する(ステップS101)。続いて、抽出部152が、関連付け情報を生成する対象となる操作(一の操作)を選択し(ステップS102)、選択された操作が実行された画像データを正例として抽出し(ステップS103)、選択された操作が実行されていない画像データを負例として抽出する(ステップS104)。例えば、図2に示す操作履歴が取得され、「アルバムへ保存」の操作が関連付け情報を生成する対象として選択された場合、画像IDが「1000」及び「1001」の画像データが正例として抽出され、画像IDが「1002」及び「1003」の画像データが負例として抽出される。   An example of the procedure of the first process will be described with reference to FIG. First, the operation history acquisition unit 151 acquires an operation history (see FIG. 2) from the operation history storage unit 13 (step S101). Subsequently, the extraction unit 152 selects an operation (one operation) that is a target for generating association information (step S102), and extracts image data on which the selected operation has been executed as a positive example (step S103). The image data for which the selected operation has not been executed is extracted as a negative example (step S104). For example, when the operation history shown in FIG. 2 is acquired and the operation “save to album” is selected as a target for generating association information, image data with image IDs “1000” and “1001” are extracted as positive examples. Then, image data with image IDs “1002” and “1003” are extracted as negative examples.

続いて、評価モデル生成部153が、抽出部152により抽出された正例及び負例を用いた機械学習を実行することにより、新たな評価モデルを生成する。(ステップS105)。評価モデル生成部153により生成された評価モデルは、評価モデル格納部12に格納される。   Subsequently, the evaluation model generation unit 153 generates a new evaluation model by executing machine learning using the positive example and the negative example extracted by the extraction unit 152. (Step S105). The evaluation model generated by the evaluation model generation unit 153 is stored in the evaluation model storage unit 12.

続いて、第1関連付け部154が、評価モデル生成部153により生成された評価モデルと上記選択された操作(ここでは一例として「アルバムへ保存」の操作)とを関連付けた関連付け情報を生成する(ステップS106)。第1関連付け部154により生成された関連付け情報は、関連付け情報格納部16に格納される。   Subsequently, the first association unit 154 generates association information that associates the evaluation model generated by the evaluation model generation unit 153 with the selected operation (here, “store to album” operation) ( Step S106). The association information generated by the first association unit 154 is stored in the association information storage unit 16.

図6を参照して、第2の処理の手順の一例について説明する。まず、操作履歴取得部151が、操作履歴格納部13から操作履歴(図2参照)を取得する(ステップS201)。また、評価履歴取得部155が、評価履歴格納部14から評価履歴(図3参照)を取得する(ステップS202)。   With reference to FIG. 6, an example of the procedure of the second process will be described. First, the operation history acquisition unit 151 acquires an operation history (see FIG. 2) from the operation history storage unit 13 (step S201). Further, the evaluation history acquisition unit 155 acquires the evaluation history (see FIG. 3) from the evaluation history storage unit 14 (step S202).

続いて、操作抽出部156は、操作履歴取得部151により取得された操作履歴及び評価履歴取得部155により取得された評価履歴に基づいて、一又は複数の評価モデルにより出力された評価値と相関のある操作を抽出する(ステップS203)。例えば操作抽出部156は、上述した第1〜第3の抽出例のいずれかの処理を実行することにより、操作を抽出する。例えば上述した第1又は第2の抽出例の処理が実行される場合、図2及び図3の操作履歴及び評価履歴の例では、操作抽出部156は、「SNSへ投稿」の操作をモデルAにより出力された評価値と相関のある操作として抽出し、「アルバムへ保存」の操作をモデルBにより出力された評価値と相関のある操作として抽出する。   Subsequently, the operation extraction unit 156 correlates with the evaluation value output by one or a plurality of evaluation models based on the operation history acquired by the operation history acquisition unit 151 and the evaluation history acquired by the evaluation history acquisition unit 155. A certain operation is extracted (step S203). For example, the operation extraction unit 156 extracts an operation by executing any one of the processes of the first to third extraction examples described above. For example, when the processing of the first or second extraction example described above is executed, in the example of the operation history and the evaluation history in FIGS. 2 and 3, the operation extraction unit 156 performs an operation “post to SNS” as a model A. Is extracted as an operation having a correlation with the evaluation value output by, and the operation “save to album” is extracted as an operation having a correlation with the evaluation value output by the model B.

続いて、第2関連付け部157が、一又は複数の評価モデルと操作抽出部156により抽出された操作とを関連付けた関連付け情報を生成する(ステップS204)。例えば上述した第1又は第2の抽出例の処理が実行される場合、第2関連付け部157は、モデルAと「SNSへ投稿」の操作とを関連付けた関連付け情報、及びモデルBと「アルバムへ保存」の操作とを関連付けた関連付け情報を生成する。第2関連付け部157により生成された関連付け情報は、関連付け情報格納部16に格納される。関連付け情報格納部16に格納された関連付け情報は、後述する出力部18によって参照される。   Subsequently, the second association unit 157 generates association information in which one or a plurality of evaluation models are associated with the operation extracted by the operation extraction unit 156 (step S204). For example, when the processing of the first or second extraction example described above is executed, the second association unit 157 associates the model A with the “post to SNS” operation, the model B, and “to album”. Correlation information associated with the operation of “save” is generated. The association information generated by the second association unit 157 is stored in the association information storage unit 16. The association information stored in the association information storage unit 16 is referred to by the output unit 18 described later.

図4に戻り、ステップS2において、評価部17が、評価対象として選択された一の画像データの評価値を算出する。例えば、評価部17は、一の画像データについて、評価モデル格納部12に格納されている各評価モデルを用いて評価モデル毎の評価値を算出する。   Returning to FIG. 4, in step S <b> 2, the evaluation unit 17 calculates an evaluation value of one image data selected as an evaluation target. For example, the evaluation unit 17 calculates an evaluation value for each evaluation model using each evaluation model stored in the evaluation model storage unit 12 for one image data.

続いて、出力部18が、評価部17により算出された評価値に応じて、関連付け情報格納部16に格納された関連付け情報において評価モデルに関連付けられた操作を示す情報を、一の画像データについて推奨される操作を示す情報として出力する(ステップS3)。例えば、出力部18は、モデルAによる評価値が所定の閾値以上である画像データについては、関連付け情報においてモデルAに関連付けられた「SNSへ投稿」の操作を示す情報を、推奨される操作を示す情報として出力する。例えば、出力部18は、推奨される操作を実行するか否かをユーザに選択させるためのメニュー画面をディスプレイ等に表示出力してもよいし、推奨される操作を示す情報をアプリケーション等に出力し、当該アプリケーションに当該推奨される操作を実行させてもよい。   Subsequently, the output unit 18 uses the association information stored in the association information storage unit 16 according to the evaluation value calculated by the evaluation unit 17 to display information indicating an operation associated with the evaluation model for one image data. Output as recommended operation information (step S3). For example, for the image data whose evaluation value by the model A is equal to or greater than a predetermined threshold, the output unit 18 performs a recommended operation with information indicating the “post to SNS” operation associated with the model A in the association information. It is output as information to show. For example, the output unit 18 may display and output a menu screen for allowing the user to select whether or not to perform a recommended operation on a display or the like, or output information indicating the recommended operation to an application or the like. The recommended operation may be executed by the application.

図7を参照して、コンピュータを情報処理装置10として機能させるための情報処理プログラムPについて説明する。   An information processing program P for causing a computer to function as the information processing apparatus 10 will be described with reference to FIG.

情報処理プログラムPは、メインモジュールP10、データ格納モジュールP11、評価モデル格納モジュールP12、操作履歴格納モジュールP13、評価履歴格納モジュールP14、生成モジュールP15、関連付け情報格納モジュールP16、評価モジュールP17、及び出力モジュールP18を備える。メインモジュールP10は、情報処理装置10としての処理を統括的に制御する部分である。データ格納モジュールP11、評価モデル格納モジュールP12、操作履歴格納モジュールP13、評価履歴格納モジュールP14、生成モジュールP15、関連付け情報格納モジュールP16、評価モジュールP17、及び出力モジュールP18を実行することにより実現される機能は、それぞれ、情報処理装置10のデータ格納部11、評価モデル格納部12、操作履歴格納部13、評価履歴格納部14、生成部15、関連付け情報格納部16、評価部17、及び出力部18の機能と同様である。   The information processing program P includes a main module P10, a data storage module P11, an evaluation model storage module P12, an operation history storage module P13, an evaluation history storage module P14, a generation module P15, an association information storage module P16, an evaluation module P17, and an output module. P18 is provided. The main module P10 is a part that comprehensively controls processing as the information processing apparatus 10. Functions realized by executing the data storage module P11, the evaluation model storage module P12, the operation history storage module P13, the evaluation history storage module P14, the generation module P15, the association information storage module P16, the evaluation module P17, and the output module P18. Are the data storage unit 11, the evaluation model storage unit 12, the operation history storage unit 13, the evaluation history storage unit 14, the generation unit 15, the association information storage unit 16, the evaluation unit 17, and the output unit 18 of the information processing apparatus 10, respectively. This is the same as the function.

情報処理プログラムPは、例えば、CD−ROM、DVD若しくはROM等の記録媒体又は半導体メモリによって提供される。また、情報処理プログラムPは、搬送波に重畳されたコンピュータデータ信号としてネットワークを介して提供されてもよい。   The information processing program P is provided by a recording medium such as a CD-ROM, a DVD, or a ROM, or a semiconductor memory, for example. The information processing program P may be provided via a network as a computer data signal superimposed on a carrier wave.

以上述べた情報処理装置10によれば、一の画像データについて評価モデルにより出力された評価値に応じて、当該評価モデルの評価値と相関のあるユーザの操作(例えば、当該評価モデルの評価値が高い場合に当該ユーザにより実行される傾向がある操作)を、当該一の画像データについて推奨される操作として出力することができる。従って、情報処理装置10によれば、ユーザの特性(嗜好及び行動特性等)に応じた画像データに対する操作を出力することができる。   According to the information processing apparatus 10 described above, according to the evaluation value output by the evaluation model for one image data, a user operation correlated with the evaluation value of the evaluation model (for example, the evaluation value of the evaluation model) Operation that tends to be performed by the user when the image data is high) can be output as a recommended operation for the one image data. Therefore, according to the information processing apparatus 10, it is possible to output an operation on the image data according to the user characteristics (preference, behavior characteristics, etc.).

なお、上記実施形態の説明に用いたブロック図(図1)は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及び/又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び/又は論理的に結合した1つの装置により実現されてもよいし、物理的及び/又は論理的に分離した2つ以上の装置を直接的及び/又は間接的に(例えば、有線及び/又は無線で)接続し、これら複数の装置により実現されてもよい。   In addition, the block diagram (FIG. 1) used for description of the said embodiment has shown the block of the functional unit. These functional blocks (components) are realized by any combination of hardware and / or software. Further, the means for realizing each functional block is not particularly limited. That is, each functional block may be realized by one device physically and / or logically coupled, and two or more devices physically and / or logically separated may be directly and / or indirectly. (For example, wired and / or wirelessly) and may be realized by these plural devices.

例えば、上記実施形態における情報処理装置10は、上記実施形態の情報処理装置10の処理を行うコンピュータとして機能してもよい。図8は、本実施形態に係る情報処理装置10のハードウェア構成の一例を示す図である。上述の情報処理装置10は、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、及びバス1007等を含むコンピュータ装置として構成されてもよい。   For example, the information processing apparatus 10 in the above embodiment may function as a computer that performs processing of the information processing apparatus 10 in the above embodiment. FIG. 8 is a diagram illustrating an example of a hardware configuration of the information processing apparatus 10 according to the present embodiment. The information processing apparatus 10 described above may be physically configured as a computer apparatus including a processor 1001, a memory 1002, a storage 1003, a communication apparatus 1004, an input apparatus 1005, an output apparatus 1006, a bus 1007, and the like.

なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニット等に読み替えることができる。情報処理装置10のハードウェア構成は、図8に示された各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。   In the following description, the term “apparatus” can be read as a circuit, a device, a unit, or the like. The hardware configuration of the information processing apparatus 10 may be configured to include one or a plurality of each device illustrated in FIG. 8, or may be configured not to include some devices.

情報処理装置10における各機能は、プロセッサ1001、メモリ1002等のハードウェア上に所定のソフトウェア(プログラム)を読み込ませることで、プロセッサ1001が演算を行い、通信装置1004による通信、メモリ1002及びストレージ1003におけるデータの読み出し及び/又は書き込みを制御することで実現される。   Each function in the information processing apparatus 10 reads predetermined software (program) on hardware such as the processor 1001 and the memory 1002, so that the processor 1001 performs an operation and performs communication by the communication apparatus 1004, memory 1002, and storage 1003. This is realized by controlling the reading and / or writing of data.

プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、レジスタ等を含む中央処理装置(CPU:Central Processing Unit)で構成されてもよい。   For example, the processor 1001 controls the entire computer by operating an operating system. The processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic device, a register, and the like.

また、プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュール、及び/又はデータを、ストレージ1003及び/又は通信装置1004からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、情報処理装置10の生成部15は、メモリ1002に格納され、プロセッサ1001で動作する制御プログラムによって実現されてもよく、図1に示した他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、1つのプロセッサ1001で実行される旨を説明してきたが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されてもよい。   Further, the processor 1001 reads a program (program code), a software module, and / or data from the storage 1003 and / or the communication device 1004 to the memory 1002, and executes various processes according to these. As the program, a program that causes a computer to execute at least a part of the operations described in the above embodiments is used. For example, the generation unit 15 of the information processing apparatus 10 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and may be similarly realized for the other functional blocks illustrated in FIG. 1. . Although the above-described various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. Note that the program may be transmitted from a network via a telecommunication line.

メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、RAM(Random Access Memory)等の少なくとも1つで構成されてもよい。メモリ1002は、レジスタ、キャッシュ、メインメモリ(主記憶装置)等と呼ばれてもよい。メモリ1002は、上記実施形態に係る情報処理方法(図4〜図6のフローチャートに示される手順等)を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュール等を保存することができる。   The memory 1002 is a computer-readable recording medium, and includes, for example, at least one of ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), and the like. May be. The memory 1002 may be referred to as a register, a cache, a main memory (main storage device), or the like. The memory 1002 can store a program (program code), a software module, and the like that can be executed to perform the information processing method according to the above-described embodiment (the procedure illustrated in the flowcharts of FIGS. 4 to 6).

ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD−ROM(Compact Disc ROM)等の光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu−ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、磁気ストリップ等の少なくとも1つで構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ1002及び/又はストレージ1003を含むデータベース、サーバ、その他の適切な媒体であってもよい。   The storage 1003 is a computer-readable recording medium such as an optical disc such as a CD-ROM (Compact Disc ROM), a hard disc drive, a flexible disc, a magneto-optical disc (eg, a compact disc, a digital versatile disc, a Blu-ray). (Registered trademark) disk, smart card, flash memory (for example, card, stick, key drive), floppy (registered trademark) disk, magnetic strip, and the like. The storage 1003 may be referred to as an auxiliary storage device. The storage medium described above may be, for example, a database, a server, or other suitable medium including the memory 1002 and / or the storage 1003.

通信装置1004は、有線及び/又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュール等ともいう。   The communication device 1004 is hardware (transmission / reception device) for performing communication between computers via a wired and / or wireless network, and is also referred to as a network device, a network controller, a network card, a communication module, or the like.

入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサ等)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、LEDランプ等)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。   The input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that accepts an input from the outside. The output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may have an integrated configuration (for example, a touch panel).

また、プロセッサ1001及びメモリ1002等の各装置は、情報を通信するためのバス1007で接続される。バス1007は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。   The devices such as the processor 1001 and the memory 1002 are connected by a bus 1007 for communicating information. The bus 1007 may be configured with a single bus or may be configured with different buses between apparatuses.

また、情報処理装置10は、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)等のハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つで実装されてもよい。   The information processing apparatus 10 includes hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), and a field programmable gate array (FPGA). A part or all of each functional block may be realized by the hardware. For example, the processor 1001 may be implemented by at least one of these hardware.

以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更された態様として実施することができる。従って、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。   Although the present invention has been described in detail above, it will be apparent to those skilled in the art that the present invention is not limited to the embodiments described herein. The present invention can be implemented as a modified and changed mode without departing from the spirit and scope of the present invention defined by the description of the scope of claims. Therefore, the description of the present specification is for illustrative purposes and does not have any limiting meaning to the present invention.

本明細書で説明した各態様/実施形態の処理手順、シーケンス、フローチャート等は、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。   The processing procedures, sequences, flowcharts, and the like of each aspect / embodiment described in this specification may be switched in order as long as there is no contradiction. For example, the methods described herein present the elements of the various steps in an exemplary order and are not limited to the specific order presented.

入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルで管理されてもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。   Input / output information or the like may be stored in a specific location (for example, a memory) or may be managed by a management table. Input / output information and the like can be overwritten, updated, or additionally written. The output information or the like may be deleted. The input information or the like may be transmitted to another device.

判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:true又はfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。   The determination may be performed by a value represented by 1 bit (0 or 1), may be performed by a true / false value (Boolean: true or false), or may be compared with a numerical value (for example, a predetermined value) Comparison with the value).

本明細書で説明した各態様/実施形態は単独で用いられてもよいし、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。   Each aspect / embodiment described in the present specification may be used alone, may be used in combination, or may be used by switching according to execution.

ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能等を意味するよう広く解釈されるべきである。   Software, whether it is called software, firmware, middleware, microcode, hardware description language, or other names, instructions, instruction sets, codes, code segments, program codes, programs, subprograms, software modules , Application, software application, software package, routine, subroutine, object, executable file, execution thread, procedure, function, etc. should be interpreted broadly.

また、ソフトウェア、命令等は、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線(DSL)等の有線技術及び/又は赤外線、無線及びマイクロ波等の無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び/又は無線技術は、伝送媒体の定義内に含まれる。   Also, software, instructions, etc. may be transmitted / received via a transmission medium. For example, software may use websites, servers, or other devices using wired technology such as coaxial cable, fiber optic cable, twisted pair and digital subscriber line (DSL) and / or wireless technology such as infrared, wireless and microwave. When transmitted from a remote source, these wired and / or wireless technologies are included within the definition of transmission media.

本明細書で説明した情報及び信号等は、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップ等は、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。   Information, signals, etc. described herein may be represented using any of a variety of different technologies. For example, data, commands, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description are voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, light fields or photons, or any of these May be represented by a combination of

なお、本明細書で説明した用語及び/又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。   Note that the terms described in this specification and / or terms necessary for understanding this specification may be replaced with terms having the same or similar meaning.

また、本明細書で説明した情報、パラメータ等は、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。   In addition, information, parameters, and the like described in this specification may be represented by absolute values, may be represented by relative values from predetermined values, or may be represented by other corresponding information. .

上述したパラメータに使用される名称はいかなる点においても限定的なものではない。さらに、これらのパラメータを使用する数式等は、本明細書で明示的に開示したものと異なる場合もある。   The names used for the above parameters are not limiting in any way. Further, mathematical formulas and the like that use these parameters may differ from those explicitly disclosed herein.

本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」との両方を意味する。   As used herein, the phrase “based on” does not mean “based only on,” unless expressly specified otherwise. In other words, the phrase “based on” means both “based only on” and “based at least on.”

本明細書で使用する「第1の」、「第2の」等の呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定するものではない。これらの呼称は、2つ以上の要素間を区別する便利な方法として本明細書で使用され得る。従って、第1及び第2の要素への参照は、2つの要素のみがそこで採用され得ること、又は何らかの形で第1の要素が第2の要素に先行しなければならないことを意味しない。   Any reference to elements using the designations “first”, “second”, etc. as used herein does not generally limit the amount or order of those elements. These designations can be used herein as a convenient way to distinguish between two or more elements. Thus, a reference to the first and second elements does not mean that only two elements can be employed there, or that in some way the first element must precede the second element.

「含む(including)」、「含んでいる(including)」、及びそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「又は(or)」及び「或いは(or)」は、排他的論理和ではないことが意図される。   As long as “including”, “including”, and variations thereof, are used in the specification or claims, these terms are inclusive of the term “comprising”. Intended to be Further, the terms “or” and “or” as used herein or in the claims are not intended to be exclusive ORs.

本明細書において、文脈又は技術的に明らかに1つのみしか存在しない装置であることが示されていなければ、複数の装置をも含むものとする。   In this specification, a device is intended to include a plurality of devices unless the context or technology clearly indicates that there is only one device.

本開示の全体において、文脈から明らかに単数を示したものではなければ、複数のものを含むものとする。   Throughout this disclosure, the plural is included unless the context clearly indicates one.

10…情報処理装置、11…データ格納部、12…評価モデル格納部、13…操作履歴格納部、14…評価履歴格納部、15…生成部、16…関連付け情報格納部、17…評価部、18…出力部、151…操作履歴取得部、152…抽出部、153…評価モデル生成部、154…第1関連付け部、155…評価履歴取得部、156…操作抽出部、157…第2関連付け部、1001…プロセッサ、1002…メモリ、1003…ストレージ、1004…通信装置、1005…入力装置、1006…出力装置、1007…バス、P…情報処理プログラム、P11…データ格納モジュール、P12…評価モデル格納モジュール、P13…操作履歴格納モジュール、P14…評価履歴格納モジュール、P15…生成モジュール、P16…関連付け情報格納モジュール、P17…評価モジュール、P18…出力モジュール。   DESCRIPTION OF SYMBOLS 10 ... Information processing apparatus, 11 ... Data storage part, 12 ... Evaluation model storage part, 13 ... Operation history storage part, 14 ... Evaluation history storage part, 15 ... Generation part, 16 ... Association information storage part, 17 ... Evaluation part, DESCRIPTION OF SYMBOLS 18 ... Output part, 151 ... Operation history acquisition part, 152 ... Extraction part, 153 ... Evaluation model production | generation part, 154 ... 1st correlation part, 155 ... Evaluation history acquisition part, 156 ... Operation extraction part, 157 ... 2nd correlation part , 1001 ... Processor, 1002 ... Memory, 1003 ... Storage, 1004 ... Communication device, 1005 ... Input device, 1006 ... Output device, 1007 ... Bus, P ... Information processing program, P11 ... Data storage module, P12 ... Evaluation model storage module , P13 ... operation history storage module, P14 ... evaluation history storage module, P15 ... generation module, P16 ... association information Storage module, P17 ... evaluation module, P18 ... output module.

Claims (4)

画像データの所定の特徴量を入力して当該画像データの評価値を出力する評価モデルと、画像データに対するユーザの操作であって、前記評価モデルにより出力される評価値と相関のある操作とを関連付けた関連付け情報を生成する生成部と、
前記評価モデルを用いて一の画像データの評価値を算出する評価部と、
前記評価部により算出された評価値に応じて、前記関連付け情報において前記評価モデルに関連付けられた操作を示す情報を、前記一の画像データについて推奨される操作を示す情報として出力する出力部と、
を備える情報処理装置。
An evaluation model that inputs a predetermined feature amount of image data and outputs an evaluation value of the image data, and a user operation on the image data, and an operation correlated with the evaluation value output by the evaluation model A generation unit for generating associated association information;
An evaluation unit that calculates an evaluation value of one image data using the evaluation model;
An output unit that outputs information indicating an operation associated with the evaluation model in the association information as information indicating a recommended operation for the one image data according to the evaluation value calculated by the evaluation unit;
An information processing apparatus comprising:
前記生成部は、
画像データと、当該画像データに対して前記ユーザにより実行された操作とを関連付けた操作履歴を取得する操作履歴取得部と、
前記操作履歴を参照し、一の操作が実行された画像データを正例として抽出し、前記一の操作が実行されていない画像データを負例として抽出する抽出部と、
前記抽出部により抽出された正例及び負例を用いた機械学習を実行することにより、評価モデルを生成する評価モデル生成部と、
前記評価モデル生成部により生成された評価モデルと前記一の操作とを関連付けた前記関連付け情報を生成する第1関連付け部と、
を有する、請求項1に記載の情報処理装置。
The generator is
An operation history acquisition unit that acquires an operation history in which image data and an operation executed by the user on the image data are associated;
An extraction unit that refers to the operation history, extracts image data in which one operation is performed as a positive example, and extracts image data in which the one operation is not performed as a negative example;
An evaluation model generation unit that generates an evaluation model by executing machine learning using positive examples and negative examples extracted by the extraction unit;
A first associating unit that generates the association information associating the evaluation model generated by the evaluation model generating unit with the one operation;
The information processing apparatus according to claim 1, comprising:
前記生成部は、
画像データと、当該画像データに対して前記ユーザにより実行された操作とを関連付けた操作履歴を取得する操作履歴取得部と、
画像データと、評価モデルと、当該画像データについて当該評価モデルにより出力された評価値とを関連付けた評価履歴を取得する評価履歴取得部と、
前記操作履歴及び前記評価履歴に基づいて、一又は複数の評価モデルにより出力された評価値と相関のある操作を抽出する操作抽出部と、
前記一又は複数の評価モデルと前記操作抽出部により抽出された操作とを関連付けた前記関連付け情報を生成する第2関連付け部と、
を有する、請求項1又は2に記載の情報処理装置。
The generator is
An operation history acquisition unit that acquires an operation history in which image data and an operation executed by the user on the image data are associated;
An evaluation history acquisition unit for acquiring an evaluation history in which image data, an evaluation model, and an evaluation value output by the evaluation model for the image data are associated;
Based on the operation history and the evaluation history, an operation extraction unit that extracts an operation correlated with an evaluation value output by one or more evaluation models;
A second association unit that generates the association information that associates the one or more evaluation models with the operation extracted by the operation extraction unit;
The information processing apparatus according to claim 1, further comprising:
コンピュータを、
画像データの所定の特徴量を入力して当該画像データの評価値を出力する評価モデルと、画像データに対するユーザの操作であって、前記評価モデルにより出力される評価値と相関のある操作とを関連付けた関連付け情報を生成する生成部と、
前記評価モデルを用いて一の画像データの評価値を算出する評価部と、
前記評価部により算出された評価値に応じて、前記関連付け情報において前記評価モデルに関連付けられた操作を示す情報を、前記一の画像データについて推奨される操作を示す情報として出力する出力部と、
として機能させる情報処理プログラム。
Computer
An evaluation model that inputs a predetermined feature amount of image data and outputs an evaluation value of the image data, and a user operation on the image data, and an operation correlated with the evaluation value output by the evaluation model A generation unit for generating associated association information;
An evaluation unit that calculates an evaluation value of one image data using the evaluation model;
An output unit that outputs information indicating an operation associated with the evaluation model in the association information as information indicating a recommended operation for the one image data according to the evaluation value calculated by the evaluation unit;
Information processing program to function as.
JP2016219727A 2016-11-10 2016-11-10 Information processing equipment and information processing programs Active JP6877959B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016219727A JP6877959B2 (en) 2016-11-10 2016-11-10 Information processing equipment and information processing programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016219727A JP6877959B2 (en) 2016-11-10 2016-11-10 Information processing equipment and information processing programs

Publications (2)

Publication Number Publication Date
JP2018077712A true JP2018077712A (en) 2018-05-17
JP6877959B2 JP6877959B2 (en) 2021-05-26

Family

ID=62149361

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016219727A Active JP6877959B2 (en) 2016-11-10 2016-11-10 Information processing equipment and information processing programs

Country Status (1)

Country Link
JP (1) JP6877959B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020009114A (en) * 2018-07-06 2020-01-16 キヤノン株式会社 Image evaluation device, system, and control method and program for image evaluation device
CN111724054A (en) * 2020-06-16 2020-09-29 广州视源电子科技股份有限公司 Evaluation method, device, terminal equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006229444A (en) * 2005-02-16 2006-08-31 Seiko Epson Corp Technique for managing image file
JP2013222304A (en) * 2012-04-16 2013-10-28 Canon Inc Image processing device, and control method and program of the same
JP2016001467A (en) * 2014-05-19 2016-01-07 株式会社リコー Image processor, image processing method, and image processing program
US20160253582A1 (en) * 2014-04-04 2016-09-01 Ebay Inc. Image evaluation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006229444A (en) * 2005-02-16 2006-08-31 Seiko Epson Corp Technique for managing image file
JP2013222304A (en) * 2012-04-16 2013-10-28 Canon Inc Image processing device, and control method and program of the same
US20160253582A1 (en) * 2014-04-04 2016-09-01 Ebay Inc. Image evaluation
JP2016001467A (en) * 2014-05-19 2016-01-07 株式会社リコー Image processor, image processing method, and image processing program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SOBHAN NADERI PARIZI他: "Reconfigurable Models for Scene Recognition", 2012 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNATION, vol. 2012, JPN6020037106, 26 July 2012 (2012-07-26), pages 2275 - 2782, ISSN: 0004358432 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020009114A (en) * 2018-07-06 2020-01-16 キヤノン株式会社 Image evaluation device, system, and control method and program for image evaluation device
JP7171275B2 (en) 2018-07-06 2022-11-15 キヤノン株式会社 Image evaluation device, system, control method and program for image evaluation device
CN111724054A (en) * 2020-06-16 2020-09-29 广州视源电子科技股份有限公司 Evaluation method, device, terminal equipment and storage medium

Also Published As

Publication number Publication date
JP6877959B2 (en) 2021-05-26

Similar Documents

Publication Publication Date Title
TWI747325B (en) Target object matching method, target object matching device, electronic equipment and computer readable storage medium
US10181203B2 (en) Method for processing image data and apparatus for the same
JP6751684B2 (en) Similar image search device
EP3125135A1 (en) Picture processing method and device
US10223812B2 (en) Image validation
KR20190092995A (en) Terminal and image processing method thereof
US10496696B2 (en) Search method and apparatus
US11681411B2 (en) Method of selecting one or more items according to user input and electronic device therefor
KR102277087B1 (en) Method of classifying contents and electronic device
CN105308648A (en) Systems and methods to super resolve a user-selected region of interest
JP2015521335A (en) System and method for performing feature detection and determining feature scores
US9491402B2 (en) Electronic device and method of processing image in electronic device
US10691717B2 (en) Method and apparatus for managing data
KR102316846B1 (en) Method for sorting a media content and electronic device implementing the same
JPWO2016006090A1 (en) Electronic device, method and program
JP2004164180A (en) Information processor, communication processor and method and computer program
US20160092750A1 (en) Method for recommending one or more images and electronic device thereof
US20150278207A1 (en) Electronic device and method for acquiring image data
JP6877959B2 (en) Information processing equipment and information processing programs
US9898799B2 (en) Method for image processing and electronic device supporting thereof
JP2018084861A (en) Information processing apparatus, information processing method and information processing program
US20160063678A1 (en) Method of Processing Image and Electronic Device Thereof
US9396211B2 (en) Method and device for providing information using barcode
KR20130134546A (en) Method for create thumbnail images of videos and an electronic device thereof
US10754663B2 (en) Dynamic determination of hardware

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191001

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201006

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201127

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210420

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210428

R150 Certificate of patent or registration of utility model

Ref document number: 6877959

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150