JP7775435B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing programInfo
- Publication number
- JP7775435B2 JP7775435B2 JP2024232148A JP2024232148A JP7775435B2 JP 7775435 B2 JP7775435 B2 JP 7775435B2 JP 2024232148 A JP2024232148 A JP 2024232148A JP 2024232148 A JP2024232148 A JP 2024232148A JP 7775435 B2 JP7775435 B2 JP 7775435B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- search
- image
- information processing
- images
- 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.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
従来、VSE(Visual-Semantic Embedding)モデルを用いた画像検索に関する技術が開示されている。例えば、VSEモデルを用いた画像検索では、指定された検索キーワードと、検索対象となる画像とをそれぞれ特徴ベクトルに変換し、双方の特徴ベクトル間の類似度に応じた画像を検索結果と出力する(例えば、特許文献1参照)。 Technology related to image search using a Visual-Semantic Embedding (VSE) model has been disclosed in the past. For example, in image search using a VSE model, a specified search keyword and the image to be searched are each converted into feature vectors, and images corresponding to the similarity between the two feature vectors are output as search results (see, for example, Patent Document 1).
しかしながら、従来技術では、検索キーワードと特徴ベクトルが類似する画像を検索するに過ぎず、ユーザによる検索意図を反映したサムネイル画像を提供することについては考慮されていなかった。 However, conventional technology only searches for images with similar feature vectors to the search keywords, and does not consider providing thumbnail images that reflect the user's search intent.
本発明は、上記に鑑みてなされたものであって、ユーザによる検索意図を反映したサムネイル画像を提供することができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an information processing device, information processing method, and information processing program that can provide thumbnail images that reflect the user's search intent.
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、ユーザによって指定された検索クエリに基づいて検索対象を検索する検索部と、前記検索部による検索結果に含まれる前記検索対象に紐づいた複数の候補画像のうち、前記検索クエリとの関係性が最も高い前記候補画像を前記検索対象それぞれから選択する選択部と、前記選択部によって選択された前記候補画像を前記検索対象のサムネイル画像として提供する提供部とを備える。 To solve the above-mentioned problems and achieve the objectives, the information processing device of the present invention includes a search unit that searches for search targets based on a search query specified by a user, a selection unit that selects from each of the search targets, among multiple candidate images linked to the search targets included in the search results by the search unit, the candidate image that has the highest relationship to the search query, and a provision unit that provides the candidate image selected by the selection unit as a thumbnail image of the search target.
本発明によれば、ユーザによる検索意図を反映したサムネイル画像を提供することができる。 This invention makes it possible to provide thumbnail images that reflect the user's search intent.
以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下では、検索対象が、電子商店街で取り扱う商品である場合について説明する。 Below, detailed explanations will be given with reference to the drawings of the information processing device, information processing method, and information processing program (hereinafter referred to as "embodiments") according to the present application. Note that the information processing device, information processing method, and information processing program according to the present application are not limited to these embodiments. In addition, the following explanations will be given for the case where the search target is a product sold in an online shopping mall.
[実施形態]
〔1.1 システム〕
まず、図1に示す提供システムについて説明する。図1は、実施形態に係る提供システムの構成例を示す図である。図1に示すように、提供システムは、情報処理装置1と、ユーザ端末10とが含まれる。情報処理装置1と、ユーザ端末10とは所定の通信網(ネットワークN)を介して、有線または無線により通信可能に接続される。
[Embodiment]
1.1 System
First, the provision system shown in Fig. 1 will be described. Fig. 1 is a diagram showing an example of the configuration of the provision system according to the embodiment. As shown in Fig. 1, the provision system includes an information processing device 1 and a user terminal 10. The information processing device 1 and the user terminal 10 are connected to each other via a predetermined communication network (network N) so as to be able to communicate with each other via a wired or wireless connection.
情報処理装置1は、服飾(ファッションアイテムともいい、衣服、下着、履物(シューズともいう)、帽子(キャップやハットなど)、バッグ、装身具(アクセサリともいう)等を含む)、化粧品(ファッションアイテムともいう)等を含む商品を提供(検索、販売等)する電子商取引サービスを提供する。また、情報処理装置1は、複数の服飾を使用したコーディネートを示すコンテンツ(画像、動画、記事等)、1つ以上の化粧品を使用した化粧を示すコンテンツなどの投稿をユーザから受け付け、他のユーザに提供(検索、配信等)するコーディネートサービスを提供する。例えば、情報処理装置1は、サーバ装置やクラウドシステム等により実現可能である。 The information processing device 1 provides an e-commerce service that offers (searches, sells, etc.) products including clothing (also known as fashion items, including clothes, underwear, footwear (also known as shoes), headwear (such as caps and hats), bags, and accessories), cosmetics (also known as fashion items), etc. The information processing device 1 also provides a coordination service that accepts posts from users of content (images, videos, articles, etc.) showing outfits using multiple pieces of clothing, content showing makeup using one or more cosmetics, and provides (searches, distributes, etc.) the content to other users. For example, the information processing device 1 can be realized by a server device, a cloud system, etc.
また、情報処理装置1は、後述するように、事前に学習した分散表現空間を利用してユーザに対して各種サービスを提供する。また、実施形態に係る分散表現空間には、画像とキーワード(タグ等も含む)とが投影されており、画像と画像、画像とキーワード、キーワードとキーワードの近さが投影されている。また、両者が意味的に近ければ近いほど、分散表現空間上で近くなるように学習される(逆も成立する)。すなわち、画像と画像、画像とキーワード、キーワードとキーワードの類似度が分散表現空間上の距離として測定可能である。なお、実施形態に係る分散表現空間上の近さは、例えば、ユークリッド距離に基づく近さや、コサイン距離に基づく近さを含む。 In addition, as described below, the information processing device 1 provides various services to users using a pre-trained distributed representation space. Images and keywords (including tags, etc.) are projected into the distributed representation space according to the embodiment, and the closeness between images, images and keywords, and keywords is projected. The closer two elements are semantically, the closer they are trained to be in the distributed representation space (and vice versa). In other words, the similarity between images, images and keywords, and keywords can be measured as distance in the distributed representation space. Closeness in the distributed representation space according to the embodiment includes, for example, closeness based on Euclidean distance and closeness based on cosine distance.
また、情報処理装置1は、サービスに係るウェブサイトを提供するウェブサーバとしての機能を有していてもよい。また、情報処理装置1は、ユーザ端末10にインストールされた各種サービスに関するアプリケーションに表示する情報を、ユーザ端末10に配信する装置であってもよい。また、情報処理装置1は、アプリケーションのデータそのものを配信する装置であってもよい。 The information processing device 1 may also function as a web server that provides websites related to services. The information processing device 1 may also be a device that distributes information to the user terminal 10 to be displayed in applications related to various services installed on the user terminal 10. The information processing device 1 may also be a device that distributes the application data itself.
また、情報処理装置1は、ユーザ端末10に制御情報を配信する配信装置として機能してもよい。ここで、制御情報は、例えば、JavaScript(登録商標)等のスクリプト言語やCSS(Cascading Style Sheets)等のスタイルシート言語により記述される。なお、情報処理装置1から配信されるアプリケーションそのものを制御情報とみなしてもよい。 The information processing device 1 may also function as a distribution device that distributes control information to the user terminal 10. Here, the control information is written in, for example, a script language such as JavaScript (registered trademark) or a style sheet language such as CSS (Cascading Style Sheets). Note that the application itself distributed from the information processing device 1 may also be considered as control information.
ユーザ端末10は、ユーザによって利用される情報処理装置である。ユーザ端末10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)等により実現される。また、ユーザ端末10は、情報処理装置1や、所定のサービスを提供するサーバ装置などによって配信される情報を、ウェブブラウザやアプリケーションにより表示する。 The user terminal 10 is an information processing device used by a user. The user terminal 10 may be realized, for example, as a smartphone, tablet terminal, notebook PC (Personal Computer), desktop PC, mobile phone, or PDA (Personal Digital Assistant). The user terminal 10 also displays information distributed by the information processing device 1 or a server device that provides a specified service, using a web browser or application.
〔1.2 情報処理〕
次に、図2を用いて、実施形態に係る情報処理について説明する。図2は、実施形態に係る情報処理の一例を示す図である。図2に示すように、情報処理装置1は、ファッションアイテムに関する情報を提供するウェブサーバとして機能し、まず、ユーザ端末10からユーザによって指定された検索クエリの指定を受け付ける(ステップS1)。
1.2 Information Processing
Next, information processing according to an embodiment will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of information processing according to an embodiment. As shown in Fig. 2, the information processing device 1 functions as a web server that provides information about fashion items, and first accepts a search query specified by a user from a user terminal 10 (step S1).
情報処理装置1は、かかる検索クエリに基づいて商品を検索する(ステップS2)。例えば、検索クエリに対応するキーワード等がタグ付けされた商品を検索結果として出力される。 The information processing device 1 searches for products based on the search query (step S2). For example, products tagged with keywords corresponding to the search query are output as search results.
つづいて、情報処理装置1は、検索結果に含まれる商品それぞれについてサムネイル画像を選択する(ステップS3)。より具体的には、情報処理装置1は、各商品に紐づいた複数の候補画像のうち、検索クエリとの関係性が最も高い候補画像を検索結果に含まれる商品それぞれから選択する。 Next, the information processing device 1 selects a thumbnail image for each product included in the search results (step S3). More specifically, the information processing device 1 selects, from among multiple candidate images associated with each product, the candidate image that has the highest relationship with the search query for each product included in the search results.
例えば、情報処理装置1は、検索クエリ(キーワード)と各候補画像との分散表現空間における類似度に基づいて、各商品のサムネイル画像を選択する。より具体的には、検索クエリは、ユーザの検索意図を示すものであり、検索クエリを指定したユーザがクリック(閲覧)したサムネイル画像(クリックしただけではなく、購買に繋がったサムネイル画像でもよい)は、ユーザの検索意図をより反映している画像であると捉えることができる。例えば、情報処理装置1は、VSE(Visual-Semantic Embedding)やCLIP(Contrastive Language-Image Pre-training)等、分散表現空間に関する技術を利用して、各検索クエリや候補画像等を分散表現空間に投影することができる。 For example, the information processing device 1 selects thumbnail images for each product based on the similarity between the search query (keywords) and each candidate image in the distributed representation space. More specifically, the search query indicates the user's search intent, and the thumbnail image clicked (viewed) by the user who specified the search query (it may be a thumbnail image that led to a purchase rather than just a click) can be considered an image that better reflects the user's search intent. For example, the information processing device 1 can project each search query, candidate image, etc. into the distributed representation space using technologies related to distributed representation spaces, such as VSE (Visual-Semantic Embedding) and CLIP (Contrastive Language-Image Pre-training).
そのため、例えば、情報処理装置1は、ユーザが指定した検索クエリと、ユーザがクリックしたサムネイル画像とを紐づけて学習データとして用いることで、検索クエリと関係性が高い、すなわち、ユーザの検索意図を反映したサムネイル画像を選択することができる。また、例えば、情報処理装置1は、ユーザが指定した検索クエリと、ユーザがクリックしなかったサムネイル画像とを紐づけて負例の学習データとして用いてもよい。なお、本実施形態では、検索クエリおよび候補画像に加えて、検索クエリを指定したユーザの属性を基に、候補画像からサムネイル画像を選択する。 For example, the information processing device 1 can associate a search query specified by a user with a thumbnail image clicked by the user and use the associated data as learning data, thereby selecting thumbnail images that are highly related to the search query, i.e., that reflect the user's search intent. Furthermore, for example, the information processing device 1 can associate a search query specified by a user with a thumbnail image not clicked by the user and use the associated data as negative example learning data. Note that in this embodiment, in addition to the search query and candidate images, thumbnail images are selected from the candidate images based on the attributes of the user who specified the search query.
ここで、図3を用いて、実施形態に係る分散表現空間について説明しておく。図3は、実施形態に係る分散表現空間の説明図である。なお、ここでは、1つの商品に紐づいた複数の候補画像からサムネイル画像を選択する処理について説明する。 Here, the distributed representation space according to the embodiment will be explained using Figure 3. Figure 3 is an explanatory diagram of the distributed representation space according to the embodiment. Note that here, the process of selecting a thumbnail image from multiple candidate images linked to one product will be explained.
図3に示すように、まず、情報処理装置1は、商品に紐づいた複数の候補画像を分散表現空間に埋め込むとともに(ステップS11)、検索クエリおよびユーザ属性をそれぞれ分散表現空間に埋め込む(ステップS12、ステップS13)。なお、ユーザ属性は、例えば、ユーザの年齢、性別、体型、足型、肌の色、住居や、ユーザによるクリックログ、検索ログ(検索履歴)、購買ログ(購買履歴)、閲覧ログ(閲覧履歴)等に関する情報を含む。また、ユーザ属性は、例えば、ユーザと所定の関係(親子関係等を含む)を有するユーザの年齢、性別、体型、足型、肌の色、居住地、クリックログ、検索ログ、購買ログ、閲覧ログ等に関する情報を含んでいてもよい。 As shown in FIG. 3, the information processing device 1 first embeds multiple candidate images linked to products into a distributed representation space (step S11), and then embeds the search query and user attributes into the distributed representation space (steps S12 and S13). Note that user attributes include, for example, information about the user's age, gender, body type, foot shape, skin color, residence, and the user's click log, search log (search history), purchase log (purchase history), and browsing log (browsing history). User attributes may also include, for example, information about the age, gender, body type, foot shape, skin color, residence, click log, search log, purchase log, and browsing log of users who have a predetermined relationship with the user (including a parent-child relationship, etc.).
図3に示す例では、各候補画像の特徴ベクトルを「画像ベクトルVi1~Vi5」で示し、検索クエリの特徴ベクトルを「クエリベクトルVq」、ユーザ属性の特徴ベクトルを「ユーザベクトルVu」として示している。なお、以下では、画像ベクトルVi1~Vi5を区別しない場合、「画像ベクトルVi」と表記する。 In the example shown in Figure 3, the feature vectors of each candidate image are indicated as "image vectors Vi1 to Vi5," the feature vector of the search query is indicated as "query vector Vq," and the feature vector of the user attribute is indicated as "user vector Vu." Note that hereinafter, when there is no need to distinguish between image vectors Vi1 to Vi5, they will be referred to as "image vector Vi."
例えば、情報処理装置1は、画像ベクトルVi1~Vi5のうち、クエリベクトルVqおよびユーザベクトルVuとの位置関係に応じてランキングを作成する。例えば、情報処理装置1は、各画像ベクトルVi1~Vi5と、クエリベクトルVqおよびユーザベクトルVuを結んだ空間(三角形)の面積が最も小さい画像ベクトルViから順にランキングを作成する。なお、情報処理装置1は、画像ベクトルVi1~Vi5のうち、クエリベクトルVqおよびユーザベクトルVuのいずれか一方に類似する順にランキングを生成するようにしてもよい。 For example, the information processing device 1 generates a ranking of the image vectors Vi1 to Vi5 according to their positional relationship with the query vector Vq and the user vector Vu. For example, the information processing device 1 generates a ranking in descending order, starting with the image vector Vi having the smallest area of the space (triangle) connecting each of the image vectors Vi1 to Vi5 with the query vector Vq and the user vector Vu. Note that the information processing device 1 may also generate a ranking of the image vectors Vi1 to Vi5 in descending order of similarity to either the query vector Vq or the user vector Vu.
そして、情報処理装置1は、ランキングにおいて1位の候補画像をサムネイル画像として選択する。すなわち、情報処理装置1は、各画像ベクトルViのうち、クエリベクトルVqおよびユーザベクトルVuにそれぞれ類似する画像ベクトルViに対応する候補画像をサムネイル画像として選択する。 Then, the information processing device 1 selects the candidate image ranked first as the thumbnail image. That is, the information processing device 1 selects, from among the image vectors Vi, the candidate image corresponding to the image vector Vi that is similar to the query vector Vq and the user vector Vu, respectively, as the thumbnail image.
つまり、情報処理装置1は、商品に紐づいた各候補画像のうち、検索クエリやユーザ属性に応じて、サムネイル画像となる候補画像を選択する。より詳しくは、各候補画像に対応する画像ベクトルViのうち、検索クエリに対応するクエリベクトルVqおよびユーザ属性に対応するユーザベクトルVuに類似する画像ベクトルViを選択し、サムネイル画像として選択する。 In other words, the information processing device 1 selects a candidate image to be used as a thumbnail image from among the candidate images associated with the product, depending on the search query and user attributes. More specifically, from the image vectors Vi corresponding to each candidate image, it selects an image vector Vi that is similar to a query vector Vq corresponding to the search query and a user vector Vu corresponding to the user attributes, and selects this as the thumbnail image.
これにより、情報処理装置1は、商品に紐づいた複数の候補画像からユーザによる検索意図を反映したサムネイル画像を選択することができる。図3に示す例では、画像ベクトルVi4と、クエリベクトルVqおよびユーザベクトルVuを結ぶ空間の面積が最も小さいことを示しており、画像ベクトルVi4に対応する候補画像がサムネイル画像として選択されることを示している。 This allows the information processing device 1 to select a thumbnail image that reflects the user's search intent from multiple candidate images linked to the product. In the example shown in Figure 3, the area of the space connecting the image vector Vi4 with the query vector Vq and the user vector Vu is the smallest, indicating that the candidate image corresponding to the image vector Vi4 will be selected as the thumbnail image.
情報処理装置1は、ステップS2の検索結果に含まれる各商品に対し、各候補画像からサムネイル画像を選択すると、図2に示すように、ユーザ端末10に対して、選択したサムネイル画像を提供する(ステップS4)。 When the information processing device 1 selects a thumbnail image from each candidate image for each product included in the search results of step S2, it provides the selected thumbnail image to the user terminal 10, as shown in FIG. 2 (step S4).
また、情報処理装置1は、例えば、分散表現空間における各画像ベクトルViから、サムネイル画像の選択条件を満たす画像ベクトルViがない商品については、サムネイル画像を生成することも可能である。すなわち、情報処理装置1は、適切なサムネイル画像が存在しない商品については、検索クエリに基づいてサムネイル画像を新たに生成する。なお、情報処理装置1は、事前に生成した複数の候補画像を登録し、選択条件を満たすサムネイル画像がない場合には事前に登録した候補画像からサムネイル画像を選択して提供するようにしてもよい。 The information processing device 1 can also generate thumbnail images for products for which there is no image vector Vi that satisfies the thumbnail image selection conditions from each image vector Vi in the distributed representation space. That is, for products for which there is no appropriate thumbnail image, the information processing device 1 generates a new thumbnail image based on the search query. Note that the information processing device 1 may register multiple candidate images generated in advance, and if there is no thumbnail image that satisfies the selection conditions, select and provide a thumbnail image from the candidate images registered in advance.
図4は、実施形態に係るサムネイル画像の生成処理の概要図である。例えば、情報処理装置1は、適切なサムネイル画像がない商品の商品画像Itと、検索クエリに対応する合成用画像Isとを組み合わせて合成したサムネイル画像である合成画像Icを生成する。 Figure 4 is a schematic diagram of the thumbnail image generation process according to the embodiment. For example, the information processing device 1 generates a composite image Ic, which is a thumbnail image synthesized by combining a product image It of a product for which an appropriate thumbnail image is not available and a composite image Is corresponding to the search query.
例えば、合成用画像Isは、他の商品に紐づいた候補画像や、各ユーザがコーディネートサービスなどに投稿した投稿画像(例えば、コーディネート画像)を含む。投稿画像は、各ユーザが着用中のファッションアイテムがタグ付けされた写真を含む。 For example, the composite images Is include candidate images linked to other products and posted images (e.g., outfit images) posted by each user to a coordination service. Posted images include photos tagged with fashion items worn by each user.
例えば、情報処理装置1は、検索クエリを基に各合成用画像Isを他の商品に紐づいた候補画像や、各ユーザが投稿した投稿画像から抽出する。例えば、情報処理装置1は、分散表現空間における各画像の画像ベクトルViおよび検索クエリのクエリベクトルVqの類似度に応じて、各画像から合成用画像Isを抽出する。 For example, the information processing device 1 extracts each synthesis image Is based on the search query from candidate images linked to other products and posted images posted by each user. For example, the information processing device 1 extracts a synthesis image Is from each image based on the similarity between the image vector Vi of each image in the distributed representation space and the query vector Vq of the search query.
つづいて、情報処理装置1は、各種画像生成AIを用いて、商品画像Itおよび合成用画像Isを組み合わせた合成画像Icを合成する。 Next, the information processing device 1 uses various image generation AIs to synthesize a composite image Ic by combining the product image It and the composite image Is.
この際、例えば、情報処理装置1は、合成した合成画像Icの画像ベクトルVi、検索クエリのクエリベクトルVqおよびユーザ属性のユーザベクトルVuを結ぶ空間の面積が閾値以下となるまで合成画像Icの生成を繰り返し実行し、ユーザが指定した検索クエリに適応した合成画像Icを生成する。 In this case, for example, the information processing device 1 repeatedly generates the composite image Ic until the area of the space connecting the image vector Vi of the composite image Ic, the query vector Vq of the search query, and the user vector Vu of the user attributes becomes equal to or less than a threshold, thereby generating a composite image Ic that is adapted to the search query specified by the user.
このように、情報処理装置1は、検索クエリに対応するサムネイル画像がない商品については、サムネイル画像の自動生成を行う。これにより、情報処理装置1は、ユーザが入力した検索クエリに対応する適切なサムネイル画像を提供することができる。 In this way, the information processing device 1 automatically generates thumbnail images for products that do not have thumbnail images corresponding to the search query. This allows the information processing device 1 to provide appropriate thumbnail images that correspond to the search query entered by the user.
〔2.情報処理装置〕
次に、図5を用いて、実施形態に係る情報処理装置1の構成例について説明する。図5は、実施形態に係る情報処理装置1の構成例を示すブロック図である。図5に示すように、情報処理装置1は、通信部2と、記憶部3と、制御部4とを備える。なお、情報処理装置1は、情報処理装置1を利用する管理者などから各種操作を受け付ける入力部(例えば、キーボードやマウスなど)や、各種情報を表示するための表示部(例えば、液晶ディスプレイなど)を有してもよい。
2. Information Processing Device
Next, a configuration example of the information processing device 1 according to the embodiment will be described with reference to Fig. 5. Fig. 5 is a block diagram showing the configuration example of the information processing device 1 according to the embodiment. As shown in Fig. 5, the information processing device 1 includes a communication unit 2, a storage unit 3, and a control unit 4. Note that the information processing device 1 may also include an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator who uses the information processing device 1, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.
通信部2は、例えば、NIC(Network Interface Card)などによって実現される。通信部2は、4G(4th Generation)または5G(5th Generation)などの通信ネットワークと有線または無線で接続され、通信ネットワークを介して、ユーザ端末10などの各々との間で情報の送受信を行う。 The communication unit 2 is realized, for example, by a network interface card (NIC). The communication unit 2 is connected to a communication network such as 4G (4th Generation) or 5G (5th Generation) via a wired or wireless connection, and transmits and receives information to and from each of the user terminals 10 and the like via the communication network.
記憶部3は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置によって実現される。記憶部3は、ユーザ情報記憶部31と、商品情報記憶部32と、モデル記憶部33とを有する。 The storage unit 3 is realized, for example, by a semiconductor memory element such as RAM (Random Access Memory) or flash memory, or a storage device such as a hard disk or optical disk. The storage unit 3 has a user information storage unit 31, a product information storage unit 32, and a model storage unit 33.
ユーザ情報記憶部31は、各ユーザに関する情報を記憶する。図6は、実施形態に係るユーザ情報記憶部31に格納される情報の一例を示す図である。図6に示すように、ユーザ情報記憶部31は、「ユーザID」、「ユーザ情報」などといった項目の情報を互いに対応付けて記憶する。 The user information storage unit 31 stores information about each user. Figure 6 is a diagram showing an example of information stored in the user information storage unit 31 according to an embodiment. As shown in Figure 6, the user information storage unit 31 stores information items such as "user ID" and "user information" in association with each other.
「ユーザID」は、ユーザを識別するための識別情報を示す。「ユーザ情報」は、ユーザ情報を示す。図6に示した例では、「ユーザ情報」に「ユーザ情報#1」や「ユーザ情報#2」といった概念的な情報が格納される例を示したが、実際には、年齢や性別などのユーザ属性の情報や、ユーザが所有する商品(アイテム)の識別情報などが格納される。 "User ID" indicates identification information for identifying a user. "User Information" indicates user information. In the example shown in Figure 6, conceptual information such as "User Information #1" and "User Information #2" is stored in "User Information," but in reality, information on user attributes such as age and gender, and identification information for products (items) owned by the user are stored.
商品情報記憶部32は、商品情報を記憶する。商品情報記憶部32は、情報処理装置1が提供する電子商店街で取り扱う商品に関する情報である。図7は、実施形態に係る商品情報記憶部32に格納される情報の一例を示す図である。 The product information storage unit 32 stores product information. The product information storage unit 32 contains information about products sold in the online shopping mall provided by the information processing device 1. Figure 7 is a diagram showing an example of information stored in the product information storage unit 32 according to an embodiment.
図7に示すように、商品情報記憶部32は、「商品ID」および「画像情報」などといった項目の情報を互いに対応付けて記憶する。「商品ID」は、商品を識別するための識別情報を示す。「画像情報」は、対応する商品IDによって識別される商品の画像情報である。本実施形態において、各商品に対して、複数の候補画像が画像情報として格納される。 As shown in FIG. 7, the product information storage unit 32 stores information such as "product ID" and "image information" in association with each other. "Product ID" indicates identification information for identifying a product. "Image information" is image information of a product identified by the corresponding product ID. In this embodiment, multiple candidate images are stored as image information for each product.
モデル記憶部33は、モデルを記憶する。例えば、モデルは、各画像や、検索クエリ(キーワード)およびユーザ情報を同一の分散表現空間に投影する学習モデルである。例えば、学習モデルは、後述する学習部42によって学習が行われたモデルであり、学習モデルには、例えば、VSEモデルを採用することができる。 The model storage unit 33 stores a model. For example, the model is a learning model that projects each image, search query (keyword), and user information into the same distributed representation space. For example, the learning model is a model that has been trained by the learning unit 42, which will be described later, and the learning model can be, for example, a VSE model.
つづいて、制御部4について説明する。制御部4は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などによって、情報処理装置1内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部4は、例えば、コントローラであり、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路により実現される。 Next, the control unit 4 will be described. The control unit 4 is a controller, and is realized, for example, by a CPU (Central Processing Unit) or MPU (Micro Processing Unit) executing various programs (equivalent to examples of information processing programs) stored in a storage device within the information processing device 1 using RAM as a working area. The control unit 4 is also, for example, a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).
図5に示すように、制御部4は、取得部41と、学習部42と、検索部43と、選択部44と、生成部45と、提供部46とを備え、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部4の内部構成は、図5に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部4が有する各処理部の接続関係は、図5に示した接続関係に限られず、他の接続関係であってもよい。 As shown in FIG. 5, the control unit 4 includes an acquisition unit 41, a learning unit 42, a search unit 43, a selection unit 44, a generation unit 45, and a provision unit 46, and realizes or executes the information processing functions and actions described below. Note that the internal configuration of the control unit 4 is not limited to the configuration shown in FIG. 5, and may be other configurations that perform the information processing described below. Furthermore, the connection relationships between the processing units in the control unit 4 are not limited to the connection relationships shown in FIG. 5, and may be other connection relationships.
取得部41は、各種情報を取得する。例えば、取得部41は、ユーザ端末10からユーザ情報を取得し、ユーザ情報記憶部31に登録する。また、取得部41は、電子商店街の出店者(不図示)の端末から商品情報を取得し、商品情報記憶部32に登録する。 The acquisition unit 41 acquires various types of information. For example, the acquisition unit 41 acquires user information from the user terminal 10 and registers it in the user information storage unit 31. The acquisition unit 41 also acquires product information from the terminals of store owners (not shown) in the online shopping mall and registers it in the product information storage unit 32.
また、取得部41は、複数の服飾を使用したコーディネートを示すコンテンツ(画像、動画、記事等)、1つ以上の化粧品を使用した化粧を示すコンテンツなどの投稿をユーザから受け付ける。例えば、かかるコンテンツは、SNS等のプラットフォームを通じて、他のユーザに提供(検索、配信等)される。なお、かかるプラットフォームは、情報処理装置1が提供するプラットフォームであってもよい。 The acquisition unit 41 also accepts posts from users, such as content (images, videos, articles, etc.) showing outfits using multiple pieces of clothing, and content showing makeup using one or more cosmetics. For example, such content is provided (searched, distributed, etc.) to other users through a platform such as a social networking site. Note that such a platform may be a platform provided by the information processing device 1.
学習部42は、モデル記憶部33に格納されるモデル(学習モデル)の学習を行う。まず、学習データの収集方法について説明する。図8は、実施形態に係る学習データの収集方法の一例を示す図である。 The learning unit 42 learns the model (learning model) stored in the model storage unit 33. First, a method for collecting learning data will be described. Figure 8 is a diagram showing an example of a method for collecting learning data according to an embodiment.
図8に示すように、例えば、情報処理装置1は、ユーザ端末10に対しアノテーションアプリを提供し、アノテーションアプリを通じて学習モデルの学習データを取得する。例えば、図8に示すように、アノテーションアプリでは、学習対象となる検索クエリと、複数の画像を表示する。 As shown in FIG. 8, for example, the information processing device 1 provides an annotation app to the user terminal 10 and acquires learning data for the learning model through the annotation app. For example, as shown in FIG. 8, the annotation app displays a search query to be learned and multiple images.
そして、ユーザは、アノテーションアプリを通じて、検索クエリにマッチする画像を選択し、情報処理装置1は、検索クエリとユーザが選択した画像とを紐づけた学習データを取得する。図8に示す例では、検索クエリが「ゴルフ」であり、ユーザは「ゴルフ」を連想する画像を選択することになる。なお、検索クエリが「ゴルフ ニット セーター」であり、ユーザは「ゴルフ ニット セーター」を連想する画像を選択することになってもよい。 Then, the user selects an image that matches the search query through the annotation app, and the information processing device 1 acquires learning data that links the search query with the image selected by the user. In the example shown in FIG. 8, the search query is "golf," and the user selects an image that is associated with "golf." Note that the search query may also be "golf knit sweater," and the user may select an image that is associated with "golf knit sweater."
情報処理装置1は、アノテーションアプリを通じて各検索クエリに対応する画像をユーザに対して選択してもらうことで、検索クエリに対応する画像の学習データを収集することができる。 The information processing device 1 can collect learning data of images corresponding to search queries by having the user select images corresponding to each search query through the annotation app.
なお、アノテーションアプリは、図8に示す例に限らず、同時に表示する画像の数を2枚としてもよいし、ユーザに応じて複数の画像の配置を変更してもよいし、複数の画像の配置を円状として表示してもよいし、複数の画像の配置を常に動かしながら表示してもよい。これにより、画像の配置によって選択され易くなるというバイアスを取り除くことができる。 Note that the annotation app is not limited to the example shown in Figure 8; it may display two images simultaneously, change the layout of multiple images depending on the user, display multiple images in a circular arrangement, or display multiple images in a constantly changing layout. This eliminates the bias that images are more likely to be selected depending on their layout.
また、上記の例に加えて、情報処理装置1は、例えば、各ユーザの電子商店街におけるログ情報から学習データを収集するようにしてもよい。図9は、実施形態に係る学習データの一例を示す図である。 In addition to the above example, the information processing device 1 may also collect learning data from, for example, log information for each user in an online shopping mall. Figure 9 is a diagram showing an example of learning data according to an embodiment.
図9に示すように、学習データは、「ユーザ」、「検索クエリ」、「クリックした画像」および「クリックしなかった画像」等の項目を有する。「ユーザ」は、ユーザの属性を示す。「検索クエリ」は、対応するユーザが指定した検索クエリを示す。なお、学習データは、ユーザが画像を選択するまでに掛かった時間や、同時に表示された画像、ユーザが選択した画像のポジション(表示位置)等に関する情報を含むようにしてもよい。 As shown in Figure 9, the learning data includes items such as "user," "search query," "clicked image," and "unclicked image." "User" indicates the user's attributes. "Search query" indicates the search query specified by the corresponding user. The learning data may also include information such as the time it took the user to select an image, images displayed at the same time, and the position (display location) of the image selected by the user.
「クリックした画像」は、対応するユーザが対応する検索クエリによる検索結果に含まれ商品の画像であって、クリックした画像(例えば、サムネイル画像)を示し、「クリックしなかった画像」は対応するユーザが対応する検索クエリによる検索結果に含まれる商品の画像であって、クリックしなかった画像を示す。 "Clicked images" refers to images of products included in the search results for the corresponding search query that the corresponding user clicked on (e.g., thumbnail images), while "unclicked images" refers to images of products included in the search results for the corresponding search query that the corresponding user did not click on.
すなわち、この場合には、電子商店街における各ユーザのログを基に学習データを収集することが可能となる。これらの学習データの収集を経て、学習部42は、収集した学習データを基に学習モデルの学習を行う。具体的には、学習部42は、分散表現空間において、検索クエリの特徴ベクトルと、当該検索クエリに紐づいた画像の特徴ベクトルが分散表現空間において、類似する特徴ベクトルとなるように学習モデルの学習を行う。 In other words, in this case, it is possible to collect learning data based on the logs of each user in the online shopping mall. After collecting this learning data, the learning unit 42 trains the learning model based on the collected learning data. Specifically, the learning unit 42 trains the learning model so that, in the distributed representation space, the feature vector of the search query and the feature vector of the image linked to the search query become similar feature vectors in the distributed representation space.
より具体的には、学習部42は、類似する画像同士が類似する特徴ベクトル、類似する検索クエリ(キーワード)同士が類似する特徴ベクトル、かつ、学習データとなる検索クエリと当該検索クエリに紐づいた画像が類似する特徴ベクトルとなるように、学習モデルの学習を行う。 More specifically, the learning unit 42 trains the learning model so that similar images have similar feature vectors, similar search queries (keywords) have similar feature vectors, and search queries that serve as learning data and images linked to those search queries have similar feature vectors.
また、学習部42は、各ユーザのユーザ属性を分散表現空間に投影可能な学習モデルの学習を行う。例えば、ユーザ属性は、ユーザの年齢、性別、住居等のいわゆるデモグラフィック属性と、電子商店街におけるユーザのログを含み、ユーザのログは、検索履歴、閲覧履歴、購入履歴等を含む。 The learning unit 42 also trains a learning model that can project each user's user attributes into a distributed representation space. For example, user attributes include so-called demographic attributes such as the user's age, gender, and residence, as well as the user's log in the online shopping mall, which includes search history, browsing history, purchase history, etc.
また、学習部42は、例えば、検索意図を表現したサムネイル画像の疑似的なランキングをSerial Rank等の手法により生成し、学習モデルの評価を行う。また、学習部42は、類似するユーザ属性同士が分散表現空間において類似する特徴ベクトルとなるように学習モデルの学習を行う。なお、学習データは、上記の例に限定されるものではなく、コーディネートサービスにおける各ユーザのログを含むようにしてもよい。コーディネートサービスにおけるユーザのログは、閲覧履歴、検索履歴、投稿履歴、コーディネートサービスを通じた商品の購入履歴等を含む。 The learning unit 42 also generates a pseudo-ranking of thumbnail images that express search intent using a method such as Serial Rank, and evaluates the learning model. The learning unit 42 also trains the learning model so that similar user attributes become similar feature vectors in the distributed representation space. Note that the learning data is not limited to the above example, and may also include logs of each user in the coordination service. User logs in the coordination service include browsing history, search history, posting history, product purchase history through the coordination service, etc.
検索部43は、ユーザによって指定された検索クエリに基づいて検索対象(商品)を検索する。具体的には、検索部43は、ユーザ端末10からユーザIDおよび検索クエリを取得し、ユーザによって指定された検索クエリに合致する商品を商品情報記憶部32から検索する。そして、検索部43は、ユーザIDおよび検索結果に含まれる商品情報を選択部44へ渡す。 The search unit 43 searches for a search target (product) based on a search query specified by the user. Specifically, the search unit 43 acquires a user ID and search query from the user terminal 10, and searches the product information storage unit 32 for products that match the search query specified by the user. The search unit 43 then passes the user ID and product information included in the search results to the selection unit 44.
選択部44は、検索部43による検索結果に含まれる商品に紐づいた複数の候補画像のうち、検索クエリとの関係性が最も高い候補画像を商品それぞれから選択する。具体的には、選択部44は、学習モデルを用いて、商品ごとに候補画像、ユーザ属性および検索クエリを分散表現空間に投影し、分散表現空間における各画像ベクトルVi、ユーザベクトルVuおよびクエリベクトルVqを結ぶ空間の面積を算出する(図2参照)。 The selection unit 44 selects, for each product, a candidate image that has the highest relationship with the search query from among multiple candidate images linked to the product included in the search results by the search unit 43. Specifically, the selection unit 44 uses a learning model to project the candidate image, user attributes, and search query for each product into a distributed representation space, and calculates the area of the space connecting each image vector Vi, user vector Vu, and query vector Vq in the distributed representation space (see Figure 2).
例えば、選択部44は、かかる空間の面積が最も小さい画像ベクトルViに対応する候補画像をサムネイル画像として選択する。この際、選択部44は、例えば、画像ベクトルVi、ユーザベクトルVuおよびクエリベクトルVqを結ぶ空間の面積が閾値以上である場合、すなわち、検索クエリに対応するサムネイル画像がない場合、かかる商品に関する情報を生成部45へ渡し、サムネイル画像の生成を指示する。 For example, the selection unit 44 selects as the thumbnail image the candidate image corresponding to the image vector Vi with the smallest area of such space. At this time, for example, if the area of the space connecting the image vector Vi, the user vector Vu, and the query vector Vq is equal to or greater than a threshold, i.e., if there is no thumbnail image corresponding to the search query, the selection unit 44 passes information about the product to the generation unit 45 and instructs it to generate a thumbnail image.
生成部45は、検索部43による検索結果に含まれる商品のサムネイル画像を検索クエリと画像との関係性に基づいて生成する。生成部45は、選択部44によってサムネイル画像の生成が指示された商品、すなわち、商品に紐づく複数の候補画像がサムネイル画像の選択条件を満たさなかった商品についてサムネイル画像を生成する。 The generation unit 45 generates thumbnail images of products included in the search results by the search unit 43 based on the relationship between the search query and the image. The generation unit 45 generates thumbnail images for products for which the selection unit 44 has instructed the generation of thumbnail images, i.e., for products for which multiple candidate images associated with the product do not satisfy the thumbnail image selection conditions.
例えば、生成部45は、検索部43による検索結果に含まれる商品を含むコーディネート画像をサムネイル画像として生成する。コーディネート画像は、複数の服飾を使用した画像である。例えば、生成部45は、トップス、ボトム、靴などの各カテゴリに対応する商品それぞれに紐づいた複数の候補画像を組み合わせてコーディネート画像を生成する。 For example, the generation unit 45 generates, as thumbnail images, coordinated images that include products included in the search results by the search unit 43. The coordinated images are images that use multiple pieces of clothing. For example, the generation unit 45 generates coordinated images by combining multiple candidate images that are linked to products corresponding to each category, such as tops, bottoms, and shoes.
まず、生成部45は、検索クエリに基づき、合成用画像を抽出する。例えば、生成部45は、学習モデルを用いて、電子商店街で取り扱う商品の商品画像、ユーザによって投稿された投稿画像をそれぞれ分散表現空間に投影し、分散表現空間において検索クエリのクエリベクトルVqと類似する画像を合成用画像として抽出する。 First, the generation unit 45 extracts images to be synthesized based on the search query. For example, the generation unit 45 uses a learning model to project product images of products sold in the online shopping mall and images posted by users into a distributed representation space, and extracts images in the distributed representation space that are similar to the query vector Vq of the search query as images to be synthesized.
生成部45は、例えば、サムネイル画像の生成対象となる商品画像Itおよび検索クエリを基に、分散表現空間において検索クエリに類似し、かつ、商品と似合う画像を合成用画像として抽出する。たとえば、生成部45は、投稿画像に写るモデルの骨格、スタイル、季節等に応じて異なる複数のパターンの合成用画像を抽出する。なお、生成部45は、商品(たとえば、トップスなど)と、投稿画像に写るモデルとの相性や、投稿画像に写るモデルが着用する他の商品(たとえば、スカートなど)との相性、投稿画像に写る背景との相性に応じて異なる複数のパターンの合成用画像を抽出してもよい。 For example, based on the product image It for which a thumbnail image is to be generated and the search query, the generation unit 45 extracts, as an image to be synthesized, an image in the distributed representation space that is similar to the search query and that suits the product. For example, the generation unit 45 extracts a plurality of different patterns of images to be synthesized depending on the bone structure, style, season, etc. of the model appearing in the posted image. Note that the generation unit 45 may also extract a plurality of different patterns of images to be synthesized depending on the compatibility between the product (e.g., a top) and the model appearing in the posted image, the compatibility with other products (e.g., a skirt) worn by the model appearing in the posted image, and the compatibility with the background appearing in the posted image.
生成部45は、ユーザによって投稿された投稿画像から合成用画像を抽出する場合には、たとえば、電子商店街で取り扱っていないブランドの商品を含む投稿画像を合成用画像の対象から除外するようにしてもよい。 When extracting images to be composited from images posted by users, the generation unit 45 may, for example, exclude posted images that include products from brands that are not sold in the online shopping mall from the candidates for images to be composited.
例えば、投稿画像には、各ユーザが着用中の商品(アイテム)に関するタグ付けが行われており、生成部45は、かかるタグに基づいて、電子商店街で取り扱っていない商品を含む投稿画像を判別することができる。 For example, posted images are tagged with products (items) that each user is wearing, and the generation unit 45 can use these tags to identify posted images that include products that are not available in the online shopping mall.
なお、生成部45は、すべての投稿画像を合成用画像の対象から除外することなく、例えば、合成用画像を利用して合成画像を生成する際に、電子商店街で取り扱っていない商品を上書きして合成画像を生成するようにしてもよい。すなわち、電子商店街で取り扱っていないブランドの商品をサムネイル画像に掲載しないことにより、例えば、著作権の侵害を抑制することができる。 In addition, the generation unit 45 may generate a composite image by overwriting products that are not sold in the online shopping mall, for example, when generating a composite image using the images to be composited, without excluding all posted images from the list of images to be composited. In other words, by not including products from brands that are not sold in the online shopping mall in thumbnail images, it is possible to prevent copyright infringement, for example.
なお、生成部45は、各検索クエリに対応する画像を予め準備しておき、かかる画像の中から合成用画像を抽出(選択)するようにしてもよい。 The generation unit 45 may prepare images corresponding to each search query in advance and extract (select) images to be synthesized from among these images.
生成部45は、合成画像の抽出を終えると、画像生成AIを用いて対象となる商品の商品画像Itおよび合成用画像から合成画像を生成する。例えば、生成部45は、各商品画像(各アイテム画像)を合成用画像上に配置してコラージュ画像を生成したうえで、コラージュ画像から自然なサムネイル画像を生成する。この際、生成部45は、例えば、各合成用画像から、使用アイテム、背景などの切り抜き画像を抽出したうえで、サムネイル画像を生成するようにしてもよい。 Once the generation unit 45 has finished extracting the composite image, it uses image generation AI to generate a composite image from the product image It of the target product and the composite image. For example, the generation unit 45 generates a collage image by arranging each product image (each item image) on the composite image, and then generates a natural-looking thumbnail image from the collage image. In this case, the generation unit 45 may, for example, extract cut-out images of the items used, background, etc. from each composite image, and then generate the thumbnail image.
また、生成部45は、ユーザや、検索クエリに応じて、画像生成AIへの指示を変更するようにしてもよい。例えば、生成部45は、ユーザが男性である場合、男性がモデルとなる画像を生成するように画像生成AIに指示する。 The generation unit 45 may also change the instructions given to the image generation AI depending on the user and the search query. For example, if the user is male, the generation unit 45 may instruct the image generation AI to generate an image in which a male is the model.
また、検索元のユーザが男性であり、検索クエリが「女性、ワンピース、おしゃれ」である場合に、男性が女性へのプレゼントを検索しているとする。この場合、生成部45は、検索クエリの「女性」を基に、女性がモデルの画像を生成するように画像生成AIに指示する。なお、ユーザおよび検索クエリのどちらを優先するかについては、例えば、ルールベースで予め定めておくことにしてもよい。 Also, suppose the user who originated the search is a man, and the search query is "women, dress, stylish," and the man is searching for a gift for a woman. In this case, the generation unit 45 instructs the image generation AI to generate an image of a woman as the model, based on the search query "women." Note that whether the user or the search query is given priority may be determined in advance, for example, on a rule-based basis.
また、生成部45は、合成画像の生成に際し、例えば、ユーザが過去に購入した商品を合成画像に含めるようにしてもよい。なお、ユーザが過去に購入した商品は、例えば、電子商店街におけるユーザの購入履歴から特定することが可能であるが、ユーザが投稿した投稿画像(コーディネート画像)から特定するようにしてもよい。 Furthermore, when generating a composite image, the generation unit 45 may, for example, include in the composite image products that the user has previously purchased. Note that products that the user has previously purchased can be identified, for example, from the user's purchase history in an online shopping mall, but they may also be identified from posted images (coordination images) posted by the user.
図10は、実施形態に係る合成画像の一例を示す図である。例えば、図10に示すように、生成部45は、ユーザ情報記憶部31からユーザが過去に購入した商品の商品画像を抽出し、抽出した商品画像を含む合成画像を生成する。なお、この際、生成部45は、ユーザのログから選択された商品の商品画像を含む合成画像を生成するようにしてもよい。この場合、生成部45は、ユーザがお気に入りに登録した商品、過去に閲覧した商品、あるいは、対象となるユーザと類似するユーザが購入した商品等に関する商品画像を抽出するようにしてもよい。図10に示す例において、ユーザが過去に購入した商品がバックとネックレスである。生成部45は、バックに対応する商品画像Ibおよびネックレスに対応する商品画像Inを、さらに合成用画像として利用して、合成画像Icを生成する。 Figure 10 is a diagram showing an example of a composite image according to an embodiment. For example, as shown in Figure 10, the generation unit 45 extracts product images of products previously purchased by the user from the user information storage unit 31, and generates a composite image including the extracted product images. Note that at this time, the generation unit 45 may generate a composite image including product images of products selected from the user's log. In this case, the generation unit 45 may extract product images related to products registered as favorites by the user, products previously viewed, or products purchased by users similar to the target user. In the example shown in Figure 10, the products previously purchased by the user are a bag and a necklace. The generation unit 45 generates a composite image Ic by further using product image Ib corresponding to the bag and product image In corresponding to the necklace as images to be combined.
つまり、この場合において、合成画像Icは、ユーザが指定した検索クエリに対応する商品、換言すれば、ユーザの検索意図に合致する商品画像(図10ではワンピース)に対し、ユーザが過去に購入したバックやネックレスをコーディネートした合成画像Icが生成されることになる。 In other words, in this case, the composite image Ic is generated by coordinating a product image (a dress in Figure 10) that corresponds to the search query specified by the user, in other words, a product image that matches the user's search intent, with a bag or necklace that the user has previously purchased.
すなわち、合成画像Icでは、ユーザに対し、今回の販売対象となるワンピースに、ユーザ自身が現在所有するバックやネックレスをあわせて着用した際の見本を提示することができる。 In other words, the composite image Ic can show the user an example of how the dress currently being sold looks when worn with a bag or necklace that the user currently owns.
このように、生成部45は、ユーザに対し個別最適化した合成画像Icを生成することができるので、ユーザによる購買意欲の向上が期待される。なお、例えば、生成部45は、ユーザが指定した商品を組み合わせて合成画像Icを生成するようにしてもよい。この場合、ユーザは、過去に購入した商品から商品を選択するようにしてもよく、例えば、ユーザが撮影した商品の画像を選択するようにしてもよい。 In this way, the generation unit 45 can generate a composite image Ic that is individually optimized for the user, which is expected to increase the user's purchasing motivation. Note that, for example, the generation unit 45 may generate the composite image Ic by combining products specified by the user. In this case, the user may select a product from products that they have purchased in the past, or, for example, may select an image of the product that they have photographed.
提供部46は、選択部44によって選択されたサムネイル画像をユーザに対して提供する。この際、提供部46は、選択部44によってサムネイル画像が選択されなかった商品については生成部45によって生成された合成画像Icをサムネイル画像として提供する。 The providing unit 46 provides the user with the thumbnail image selected by the selecting unit 44. At this time, for products for which no thumbnail image was selected by the selecting unit 44, the providing unit 46 provides the composite image Ic generated by the generating unit 45 as the thumbnail image.
これにより、提供部46は、ユーザによる検索意図を反映したサムネイル画像を提供することができる。 This allows the providing unit 46 to provide thumbnail images that reflect the user's search intent.
〔3.処理フロー〕
次に、図11を用いて、実施形態に係る情報処理装置1が実行する処理手順について説明する。図11は、実施形態に係る情報処理の処理手順の一例を示すフローチャートである。以下に示す処理は、情報処理装置1によって、検索クエリの取得毎に所定の周期で繰り返し実行される。
3. Processing Flow
Next, a processing procedure executed by the information processing device 1 according to the embodiment will be described with reference to Fig. 11. Fig. 11 is a flowchart showing an example of the processing procedure of information processing according to the embodiment. The processing described below is repeatedly executed by the information processing device 1 at a predetermined cycle each time a search query is acquired.
図11に示すように、情報処理装置1は、ユーザから検索クエリを受け付ける(ステップS101)。つづいて、情報処理装置1は、検索クエリに合致する商品を検索する(ステップS102)。 As shown in FIG. 11, the information processing device 1 accepts a search query from a user (step S101). Next, the information processing device 1 searches for products that match the search query (step S102).
つづいて、情報処理装置1は、検索結果に含まれる商品に紐づいた複数の候補画像、検索クエリ、ユーザ属性を分散表現空間に埋め込む(ステップS103)。つづいて、情報処理装置1は、分散表現空間における各特徴ベクトルに基づき、候補画像の中から、サムネイル画像を選択する(ステップS104)。 Next, the information processing device 1 embeds multiple candidate images linked to the products included in the search results, the search query, and user attributes into a distributed representation space (step S103). Next, the information processing device 1 selects thumbnail images from the candidate images based on each feature vector in the distributed representation space (step S104).
つづいて、情報処理装置1は、候補画像が選択条件を満たさない商品があるか否かを判定し(ステップS105)、選択条件を満たさない商品があった場合(ステップS105:Yes)、当該商品のサムネイル画像を生成する(ステップS106)。 Next, the information processing device 1 determines whether there are any products whose candidate images do not satisfy the selection conditions (step S105), and if there are any products that do not satisfy the selection conditions (step S105: Yes), it generates thumbnail images of those products (step S106).
また、情報処理装置1は、すべての商品からサムネイル画像が選択できた場合(ステップS105;No)、ステップS107の処理へ移行する。そして、情報処理装置1は、ユーザに対しサムネイル画像を提供し(ステップS107)、処理を終了する。 Furthermore, if thumbnail images have been selected from all products (step S105; No), the information processing device 1 proceeds to processing in step S107. Then, the information processing device 1 provides the thumbnail images to the user (step S107) and ends the processing.
〔4.変形例〕
上述した実施形態では、情報処理装置1が、商品に関するサムネイル画像を提供する場合について説明したが、これに限定されるものではない。例えば、SNSや動画サイトなどといった各種Webサービスのサムネイル画像を提供する際に、本願発明を適用するようにしてもよい。また、情報処理装置1が、コーディネートサービスにおいて、コーディネートに関するサムネイル画像を提供する際に、本願発明を提供するようにしてもよい。例えば、選択部は、検索部による検索結果に含まれるコーディネートに紐づいた複数の候補画像(投稿画像)のうち、検索クエリとの関係性が最も高い候補画像をコーディネートそれぞれから選択してサムネイル画像として提供してもよい。
4. Modifications
In the above-described embodiment, the information processing device 1 provides thumbnail images related to products. However, the present invention is not limited to this. For example, the present invention may be applied when providing thumbnail images for various web services such as social networking sites and video sites. Furthermore, the information processing device 1 may provide the present invention when providing thumbnail images related to outfits in a coordination service. For example, the selection unit may select, from among multiple candidate images (posted images) associated with outfits included in the search results by the search unit, a candidate image that has the highest relationship with the search query from each outfit and provide it as a thumbnail image.
上述した実施形態では、提供部46は、選択部44によってサムネイル画像が選択されなかった商品については生成部45によって生成された合成画像Icをサムネイル画像として提供すると説明したが、これに限定されるものではない。商品に紐づいた複数の候補画像の中に、ユーザによる検索意図を反映した候補画像がない場合であっても、当該商品が使用されたコーディネートを示す投稿画像がコーディネートサイトに投稿されており、その中に、ユーザによる検索意図を反映した投稿画像がある場合であれば、その投稿画像をサムネイル画像として提供してもよい。具体的には、情報処理装置1は、検索結果に含まれる商品を使用したコーディネートを示す複数の投稿画像、検索クエリ、ユーザ属性を分散表現空間に埋め込む。つづいて、情報処理装置1は、分散表現空間における各特徴ベクトルに基づき、投稿画像の中から、サムネイル画像を選択する。 In the above-described embodiment, the providing unit 46 provides the composite image Ic generated by the generating unit 45 as a thumbnail image for a product for which no thumbnail image was selected by the selecting unit 44, but this is not limited to this. Even if there is no candidate image that reflects the user's search intent among the multiple candidate images linked to the product, if posted images showing outfits using the product have been posted to a coordination site and among them there is a posted image that reflects the user's search intent, that posted image may be provided as a thumbnail image. Specifically, the information processing device 1 embeds multiple posted images showing outfits using the products included in the search results, the search query, and user attributes into a distributed representation space. Next, the information processing device 1 selects a thumbnail image from the posted images based on each feature vector in the distributed representation space.
なお、情報処理装置1は、検索結果に含まれる商品を使用したコーディネートを示す全ての投稿画像を分散表現空間に埋め込むのではなく、あらかじめ、コーディネートサイトにおいて、同一の検索クエリで検索し、その検索結果に含まれる投稿画像を分散表現空間に埋め込むようにしてもよい。 In addition, instead of embedding all posted images showing outfits using products included in the search results into the distributed representation space, the information processing device 1 may search the outfit coordination site in advance using the same search query and embed the posted images included in the search results into the distributed representation space.
すなわち、検索部43による検索対象は、電子商店街で取り扱う商品に加え、例えば、コーディネートサービスに投稿されたコーディネート画像まで拡張するようにしてもよい。このように、検索対象を拡張することにより、ユーザの検索意図を反映した検索結果を提供することができる。 In other words, the search targets of the search unit 43 may be expanded to include, for example, coordinated outfit images posted on a coordination service, in addition to products sold in the online shopping mall. By expanding the search targets in this way, it is possible to provide search results that reflect the user's search intent.
〔5.効果〕
実施形態に係る情報処理装置1は、ユーザによって指定された検索クエリに基づいて商品を検索する検索部43と、検索部43による検索結果に含まれる商品に紐づいた複数の候補画像のうち、検索クエリとの関係性が最も高い候補画像を商品それぞれから選択する選択部44と、選択部44によって選択された候補画像を商品のサムネイル画像として提供する提供部とを備える。
5. Effects
The information processing device 1 according to the embodiment includes a search unit 43 that searches for products based on a search query specified by a user, a selection unit 44 that selects, from each product, a candidate image that has the highest relationship with the search query from among multiple candidate images linked to the products included in the search results by the search unit 43, and a provision unit that provides the candidate image selected by the selection unit 44 as a thumbnail image of the product.
また、選択部44は、分散表現空間に検索クエリおよび候補画像を投影し、分散表現空間において検索クエリと類似する候補画像を選択する。また、選択部44は、検索クエリを指定したユーザのユーザ情報に基づいて候補画像を選択し、ユーザ情報を投影した分散表現空間において、ユーザ情報、検索クエリおよび候補画像を結ぶ空間の面積が最も小さい候補画像を選択する。 The selection unit 44 also projects the search query and candidate images into the distributed representation space, and selects candidate images in the distributed representation space that are similar to the search query. The selection unit 44 also selects candidate images based on the user information of the user who specified the search query, and selects the candidate image that has the smallest area of the space connecting the user information, search query, and candidate images in the distributed representation space onto which the user information is projected.
また、選択部44は、学習段階において、検索クエリに対応する画像として予めアノテーションが付された候補画像と、当該検索クエリとが分散表現空間において類似するベクトルとなるように学習されたモデルを用いて候補画像を選択する。 In addition, during the learning phase, the selection unit 44 selects candidate images using a model trained to ensure that candidate images that have been pre-annotated as images corresponding to the search query and the search query are similar vectors in the distributed representation space.
また、選択部44は、学習段階において、ユーザによって指定された検索クエリと、当該検索クエリを利用した際に前記ユーザが選択した画像とが分散表現空間において類似するベクトルとなるように学習されたモデルを用いて候補画像を選択する。 In addition, during the learning phase, the selection unit 44 selects candidate images using a model trained to ensure that the search query specified by the user and the image selected by the user when using the search query are similar vectors in the distributed representation space.
また、情報処理装置1は、選択部44による候補画像の選択条件を満たさない商品について、前記検索条件を満たす合成用画像を用いて合成画像を生成する生成部45を備え、提供部46は、生成部45によって生成された合成画像をサムネイル画像として提供する。 The information processing device 1 also includes a generation unit 45 that generates a composite image using a composite image that satisfies the search conditions for a product that does not satisfy the selection conditions of the candidate image by the selection unit 44, and the provision unit 46 provides the composite image generated by the generation unit 45 as a thumbnail image.
上述した各処理のいずれかもしくは組合せにより、本願に係る情報処理装置は、ユーザによる検索意図を反映したサムネイル画像を提供することができる。 By using any one or a combination of the above processes, the information processing device according to the present application can provide thumbnail images that reflect the user's search intent.
〔6.ハードウェア構成〕
また、上述してきた実施形態に係る情報処理装置1は、例えば図12に示すような構成のコンピュータ1000によって実現される。図12は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
6. Hardware Configuration
The information processing device 1 according to the embodiment described above is realized by, for example, a computer 1000 configured as shown in Fig. 12. Fig. 12 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device according to the embodiment. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, a HDD 1400, a communication interface (I/F) 1500, an input/output interface (I/F) 1600, and a media interface (I/F) 1700.
CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 The CPU 1100 operates based on programs stored in the ROM 1300 or HDD 1400, and controls each component. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the computer 1000's hardware.
HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、ネットワーク(通信ネットワーク)Nを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータをネットワークNを介して他の機器へ送信する。 HDD 1400 stores programs executed by CPU 1100 and data used by such programs. Communication interface 1500 receives data from other devices via network (communication network) N and sends it to CPU 1100, and transmits data generated by CPU 1100 to other devices via network N.
CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置(図12では、出力装置および入力装置を総称して「入出力装置」と記載する)を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを入出力インターフェイス1600を介して出力装置へ出力する。 The CPU 1100 controls output devices such as displays and printers, and input devices such as keyboards and mice (in Figure 12, the output devices and input devices are collectively referred to as "input/output devices") via the input/output interface 1600. The CPU 1100 acquires data from the input devices via the input/output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input/output interface 1600.
メディアインターフェイス1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。 Media interface 1700 reads programs or data stored on recording medium 1800 and provides them to CPU 1100 via RAM 1200. CPU 1100 loads the programs from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded programs. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
例えば、コンピュータ1000が実施形態に係る情報処理装置として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部4の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 For example, when the computer 1000 functions as an information processing device according to an embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 4. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the network N.
〔7.その他〕
以上、本願の実施形態を説明したが、これら実施形態の内容により本発明が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。
[7. Other]
Although the embodiments of the present application have been described above, the present invention is not limited to the contents of these embodiments. Furthermore, the above-described components include those that can be easily imagined by a person skilled in the art, those that are substantially the same, and those that are within the scope of so-called equivalents. Furthermore, the above-described components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the spirit of the above-described embodiments.
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。 Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
例えば、上述した情報処理装置は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をAPI(Application Programming Interface)やネットワークコンピューティング等で呼び出して実現するなど、構成は柔軟に変更できる。 For example, the information processing device described above may be implemented using multiple server computers, and depending on the function, the configuration can be flexibly changed, such as by calling an external platform using an API (Application Programming Interface) or network computing.
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and variations can be combined as appropriate to the extent that the processing content is not contradictory.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 Furthermore, the "parts" (sections, modules, units) mentioned above can be read as "means" or "circuits." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.
1 情報処理装置
2 通信部
3 記憶部
4 制御部
10 ユーザ端末
31 ユーザ情報記憶部
32 商品情報記憶部
33 モデル記憶部
41 取得部
42 学習部
43 検索部
44 選択部
45 生成部
46 提供部
Reference Signs List 1 Information Processing Device 2 Communication Unit 3 Storage Unit 4 Control Unit 10 User Terminal 31 User Information Storage Unit 32 Product Information Storage Unit 33 Model Storage Unit 41 Acquisition Unit 42 Learning Unit 43 Search Unit 44 Selection Unit 45 Generation Unit 46 Provision Unit
Claims (3)
前記検索部による検索結果に含まれる前記検索対象に紐づいた複数の候補画像のうち、前記検索クエリと、前記ユーザのユーザ情報との関係性が最も高い前記候補画像を前記検索対象それぞれから選択する選択部と、
前記選択部によって選択された前記候補画像を前記検索対象のサムネイル画像として提供する提供部と
を備えることを特徴とする情報処理装置。 a search unit that searches for search targets based on a search query specified by a user;
a selection unit that selects, from among a plurality of candidate images linked to the search target included in the search results by the search unit, the candidate image that has the highest relationship with the search query and the user information of the user from each of the search targets;
a providing unit that provides the candidate image selected by the selecting unit as a thumbnail image to be searched.
ユーザによって指定された検索クエリに基づいて検索対象を検索する検索工程と、
前記検索工程による検索結果に含まれる前記検索対象に紐づいた複数の候補画像のうち、前記検索クエリと、前記ユーザのユーザ情報との関係性が最も高い前記候補画像を前記検索対象それぞれから選択する選択工程と、
前記選択工程によって選択された前記候補画像を前記検索対象のサムネイル画像として提供する提供工程と
を含むことを特徴とする情報処理方法。 1. A computer-implemented information processing method, comprising:
a search step of searching for a search target based on a search query specified by a user;
a selection step of selecting, from each of the search targets included in the search results by the search step, a candidate image that has the highest relationship between the search query and the user information of the user, from among a plurality of candidate images linked to the search targets;
a providing step of providing the candidate image selected in the selection step as a thumbnail image to be searched.
前記検索手順による検索結果に含まれる前記検索対象に紐づいた複数の候補画像のうち、前記検索クエリと、前記ユーザのユーザ情報との関係性が最も高い前記候補画像を前記検索対象それぞれから選択する選択手順と、
前記選択手順によって選択された前記候補画像を前記検索対象のサムネイル画像として提供する提供手順と
をコンピュータに実行させることを特徴とする情報処理プログラム。 a search procedure for searching for a search target based on a search query specified by a user;
a selection step of selecting, from each of the search targets, a candidate image that has the highest relationship between the search query and the user information of the user from among a plurality of candidate images associated with the search targets included in the search results of the search step;
a providing step of providing the candidate image selected by the selection step as a thumbnail image to be searched for.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024232148A JP7775435B2 (en) | 2023-07-07 | 2024-12-27 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023112357A JP7645312B2 (en) | 2023-07-07 | 2023-07-07 | Information processing device, information processing method, and information processing program |
| JP2024232148A JP7775435B2 (en) | 2023-07-07 | 2024-12-27 | Information processing device, information processing method, and information processing program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023112357A Division JP7645312B2 (en) | 2023-07-07 | 2023-07-07 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025032013A JP2025032013A (en) | 2025-03-07 |
| JP7775435B2 true JP7775435B2 (en) | 2025-11-25 |
Family
ID=94280006
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023112357A Active JP7645312B2 (en) | 2023-07-07 | 2023-07-07 | Information processing device, information processing method, and information processing program |
| JP2024232148A Active JP7775435B2 (en) | 2023-07-07 | 2024-12-27 | Information processing device, information processing method, and information processing program |
| JP2024232456A Active JP7706005B2 (en) | 2023-07-07 | 2024-12-27 | Information processing device, information processing method, and information processing program |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023112357A Active JP7645312B2 (en) | 2023-07-07 | 2023-07-07 | Information processing device, information processing method, and information processing program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024232456A Active JP7706005B2 (en) | 2023-07-07 | 2024-12-27 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (3) | JP7645312B2 (en) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005309741A (en) | 2004-04-21 | 2005-11-04 | Fuji Xerox Co Ltd | Document management device, method, and program |
| US20150235672A1 (en) | 2014-02-20 | 2015-08-20 | International Business Machines Corporation | Techniques to Bias Video Thumbnail Selection Using Frequently Viewed Segments |
| JP2015162195A (en) | 2014-02-28 | 2015-09-07 | 富士フイルム株式会社 | SEARCH SYSTEM, SERVER SYSTEM, AND SEARCH SYSTEM AND SERVER SYSTEM CONTROL METHOD |
| JP2016131046A (en) | 2016-04-18 | 2016-07-21 | 株式会社ぐるなび | Information provision server |
| JP2018514864A (en) | 2015-05-07 | 2018-06-07 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Device and method for targeted display of information |
| US20180349391A1 (en) | 2009-08-24 | 2018-12-06 | Google Llc | Relevance-Based Image Selection |
| JP2022180941A (en) | 2021-05-25 | 2022-12-07 | ソフトバンク株式会社 | Information processing apparatus, information processing method, and information processing program |
| JP2023016661A (en) | 2021-07-22 | 2023-02-02 | 株式会社野村総合研究所 | Information processing equipment |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4329473B2 (en) | 2003-09-30 | 2009-09-09 | カシオ計算機株式会社 | Image processing apparatus and image processing program |
| US8726157B2 (en) | 2008-08-21 | 2014-05-13 | Sony Corporation | Digital living network alliance (DLNA) client device with thumbnail creation |
| JP6581263B1 (en) | 2018-08-30 | 2019-09-25 | 楽天株式会社 | Information processing apparatus, information processing method, and program |
| JP2022048880A (en) * | 2020-09-15 | 2022-03-28 | Cccマーケティング株式会社 | Device, method, and program |
| US12283083B2 (en) * | 2021-12-08 | 2025-04-22 | Ebay Inc. | Image guided video thumbnail generation for e-commerce applications |
-
2023
- 2023-07-07 JP JP2023112357A patent/JP7645312B2/en active Active
-
2024
- 2024-12-27 JP JP2024232148A patent/JP7775435B2/en active Active
- 2024-12-27 JP JP2024232456A patent/JP7706005B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005309741A (en) | 2004-04-21 | 2005-11-04 | Fuji Xerox Co Ltd | Document management device, method, and program |
| US20180349391A1 (en) | 2009-08-24 | 2018-12-06 | Google Llc | Relevance-Based Image Selection |
| US20150235672A1 (en) | 2014-02-20 | 2015-08-20 | International Business Machines Corporation | Techniques to Bias Video Thumbnail Selection Using Frequently Viewed Segments |
| JP2015162195A (en) | 2014-02-28 | 2015-09-07 | 富士フイルム株式会社 | SEARCH SYSTEM, SERVER SYSTEM, AND SEARCH SYSTEM AND SERVER SYSTEM CONTROL METHOD |
| JP2018514864A (en) | 2015-05-07 | 2018-06-07 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Device and method for targeted display of information |
| JP2016131046A (en) | 2016-04-18 | 2016-07-21 | 株式会社ぐるなび | Information provision server |
| JP2022180941A (en) | 2021-05-25 | 2022-12-07 | ソフトバンク株式会社 | Information processing apparatus, information processing method, and information processing program |
| JP2023016661A (en) | 2021-07-22 | 2023-02-02 | 株式会社野村総合研究所 | Information processing equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7645312B2 (en) | 2025-03-13 |
| JP2025032013A (en) | 2025-03-07 |
| JP2025032018A (en) | 2025-03-07 |
| JP7706005B2 (en) | 2025-07-10 |
| JP2025009382A (en) | 2025-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Deldjoo et al. | A review of modern fashion recommender systems | |
| Cheng et al. | Fashion meets computer vision: A survey | |
| Mameli et al. | Deep learning approaches for fashion knowledge extraction from social media: a review | |
| US20210390607A1 (en) | Method, apparatus and computer program for style recommendation | |
| WO2020090054A1 (en) | Information processing system, information processing device, server device, program and method | |
| JP2020522820A (en) | Method, apparatus and computer program for providing image-based advertising | |
| US20210110464A1 (en) | Visual search, discovery and attribution system | |
| KR102295459B1 (en) | A method of providing a fashion item recommendation service to a user using a date | |
| KR102358775B1 (en) | Method, apparatus and computer program for fashion item recommendation | |
| KR20210131198A (en) | Method, apparatus and computer program for advertising recommended product | |
| US20230289862A1 (en) | Method for providing fashion item recommendation service to user by using swipe gesture | |
| KR20220039697A (en) | Method, apparatus and computer program for style recommendation | |
| Zou et al. | Fashion meets AI technology | |
| KR20200084647A (en) | A method of providing a fashion item recommendation service to a user using a date | |
| KR102378072B1 (en) | Method, apparatus and computer program for style recommendation | |
| JP7775435B2 (en) | Information processing device, information processing method, and information processing program | |
| KR20200085106A (en) | A method of providing a fashion item recommendation service to a user | |
| JP7678031B2 (en) | Information processing device, information processing method, and information processing program | |
| KR102102572B1 (en) | System and method for providing online shopping mall | |
| JP7550264B1 (en) | IMAGE PROVIDING DEVICE, IMAGE PROVIDING METHOD, AND IMAGE PROVIDING PRO | |
| KR20200141387A (en) | System, method and program for searching image data by using deep-learning algorithm | |
| KR20200084642A (en) | A method of providing a fashion item recommendation service to a user using calendar data | |
| JP7521078B1 (en) | Information processing device, information processing method, and information processing program | |
| JP7591086B2 (en) | GENERATION APPARATUS, GENERATION METHOD, AND GENERATION PROGRAM | |
| JP2020071871A (en) | Information processing system, information processing apparatus, server device, program, or method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241227 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251008 |
|
| 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: 20251028 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251112 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7775435 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |