JP7779759B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing programInfo
- Publication number
- JP7779759B2 JP7779759B2 JP2022024084A JP2022024084A JP7779759B2 JP 7779759 B2 JP7779759 B2 JP 7779759B2 JP 2022024084 A JP2022024084 A JP 2022024084A JP 2022024084 A JP2022024084 A JP 2022024084A JP 7779759 B2 JP7779759 B2 JP 7779759B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- interest
- user
- vector
- processing device
- 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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
従来、ユーザに情報提供を行うための種々の技術が提供されている。例えば、特許文献1には、ユーザが興味関心を持っているカテゴリを、商取引に関連する要素に基づいて分類した複数の象限のうち、ユーザが興味関心を持っているカテゴリが属する象限に基づいて、象限に応じた広告を配信する技術が提案されている。 Various technologies have been proposed for providing information to users. For example, Patent Document 1 proposes a technology for delivering advertisements according to the quadrant to which a user's category of interest belongs, out of multiple quadrants that are classified based on factors related to commercial transactions.
しかしながら、上記の従来技術では、ユーザが興味関心を持っているカテゴリに商取引に関連する要素などの対象を分類することができるが、ユーザの対象に対する興味関心の変遷の解析を積極的に行う技術ではない。ユーザの対象に対する興味関心の変遷を精度よく解析を行うことができれば、例えば、ユーザへの情報提供などをさらに適切に行うことができ、この点で改善の余地がある。 However, while the above-mentioned conventional technology can classify objects such as elements related to commercial transactions into categories that interest users, it does not actively analyze changes in a user's interests in those objects. If it were possible to accurately analyze changes in a user's interests in those objects, it would be possible to provide information to users more appropriately, for example, and there is room for improvement in this regard.
本願は、上記に鑑みてなされたものであって、ユーザの対象に対する興味関心の変遷を精度よく解析することができる情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。 The present application has been made in light of the above, and aims to provide an information processing device, information processing method, and information processing program that can accurately analyze changes in a user's interests in a subject.
本願に係る情報処理装置は、特定部と、推定部とを備える。特定部は、複数のユーザの興味関心に対する関連性に応じて第1対象を含む複数の対象の各々がベクトルで示され且つベクトルが所定期間毎に更新される興味関心空間において第1対象と変遷態様が類似する第2対象を特定する。推定部は、第1対象と第2対象との共通性に基づいて、第2対象の変遷理由を推定する。 The information processing device according to the present application includes an identification unit and an estimation unit. The identification unit identifies a second object whose transition pattern is similar to that of the first object in an interest space in which each of multiple objects, including a first object, is represented by a vector according to the relevance to the interests of multiple users, and the vector is updated every predetermined period. The estimation unit estimates the reason for the transition of the second object based on the commonality between the first object and the second object.
実施形態の一態様によれば、ユーザの対象に対する興味関心の変遷を精度よく解析することができるという効果を奏する。 One aspect of this embodiment has the effect of enabling accurate analysis of changes in a user's interests in a subject.
以下に、本願に係る情報処理装置、情報処理方法、および情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法、および情報処理プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 Below, detailed explanations will be given of the information processing device, information processing method, and information processing program (hereinafter referred to as "embodiments") according to the present application, with reference to the drawings. Note that the information processing device, information processing method, and information processing program according to the present application are not limited to these embodiments. Furthermore, the embodiments can be combined as appropriate to the extent that the processing content is not contradictory. Furthermore, the same components in the following embodiments will be assigned the same reference numerals, and redundant explanations will be omitted.
〔1.情報処理の一例〕
まず、図1を用いて、実施形態に係る情報処理の一例について説明する。図1は、実施形態に係る情報処理の一例を示す図である。実施形態に係る情報処理は、情報処理装置1によって実行される処理であり、検索処理、モデル生成処理、および情報提供処理を含む。
[1. An example of information processing]
First, an example of information processing according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram illustrating an example of information processing according to an embodiment. The information processing according to the embodiment is processing executed by an information processing device 1, and includes a search process, a model generation process, and an information provision process.
まず、検索処理およびモデル生成処理について説明する。図1に示す情報処理装置1は、ユーザU1~Unに検索サービスを提供する。例えば、情報処理装置1は、検索対象がインデックスされて格納されたデータベースである検索対象データベースなどを有しており、かかる検索対象データベースなどの情報を対象として検索処理を実行する。例えば、検索対象データベースの情報は記憶部11(図2参照)に格納される。 First, the search process and model generation process will be described. The information processing device 1 shown in Fig. 1 provides search services to users U1 to Un . For example, the information processing device 1 has a search target database, which is a database in which search targets are indexed and stored, and executes search processing using information from the search target database. For example, the information from the search target database is stored in a storage unit 11 (see Fig. 2).
図1に示すように、ユーザU1~Unは、端末装置21~2nを操作することで、端末装置21~2nから検索クエリを情報処理装置1に送信する処理を端末装置21~2nに実行させる(ステップS11~S1n)。nは、2以上の整数である。 1, users U 1 to U n operate terminal devices 2 1 to 2 n to cause terminal devices 2 1 to 2 n to execute a process of transmitting a search query from terminal devices 2 1 to 2 n to information processing device 1 (steps S1 1 to S1 n ), where n is an integer of 2 or greater.
例えば、ステップS11において、ユーザU1は、端末装置21を操作することで、端末装置21から検索クエリを情報処理装置1に送信する処理を端末装置21に実行させる。また、ステップS1nにおいて、ユーザUnは、端末装置2nを操作することで、端末装置2nから検索クエリを情報処理装置1に送信する処理を端末装置2nに実行させる。以下において、ユーザU1~Unの各々を個別に区別せずに示す場合、ユーザUと記載し、端末装置21~2nの各々を個別に区別せずに示す場合、端末装置2と記載する場合がある。 For example, in step S11 , user U1 operates terminal device 21 to cause terminal device 21 to execute a process of transmitting a search query from terminal device 21 to information processing device 1. Also, in step S1n , user Un operates terminal device 2n to cause terminal device 2n to execute a process of transmitting a search query from terminal device 2n to information processing device 1. Hereinafter, when referring to each of users U1 to Un without distinguishing them individually, they may be referred to as user U, and when referring to each of terminal devices 21 to 2n without distinguishing them individually, they may be referred to as terminal device 2.
検索クエリは、ユーザUによって端末装置2に入力された1以上の検索語(検索キーワード)を含む。例えば、ユーザUによって端末装置2に1以上の検索語として「スニーカ」が入力された場合、検索クエリには、「スニーカ」が含まれる。また、ユーザUによって端末装置2に1以上の検索語として「スニーカ レディース」が入力された場合、検索クエリには、「スニーカ レディース」が含まれる。「スニーカ レディース」には、「スニーカ」と「レディース」の2つの検索語がスペース区切りで含まれている。 A search query includes one or more search terms (search keywords) entered into the terminal device 2 by the user U. For example, if the user U enters "sneakers" into the terminal device 2 as one or more search terms, the search query includes "sneakers." Also, if the user U enters "women's sneakers" into the terminal device 2 as one or more search terms, the search query includes "women's sneakers." "Women's sneakers" includes the two search terms "sneakers" and "women's," separated by a space.
情報処理装置1は、端末装置21~2nから各々送信される検索クエリを受け付ける(ステップS21~S2n)。例えば、情報処理装置1は、ステップS21で、端末装置21から検索クエリを受け付け、ステップS2nで、端末装置2nから検索クエリを受け付ける。 The information processing device 1 receives search queries transmitted from the terminal devices 2 1 to 2 n (steps S2 1 to S2 n ). For example, the information processing device 1 receives a search query from the terminal device 2 1 in step S2 1 , and receives a search query from the terminal device 2 n in step S2 n .
次に、情報処理装置1は、ステップS21~S2nで受け付けた検索クエリに基づいて検索処理を実行する(ステップS31~S3n)。例えば、情報処理装置1は、ステップS31において、端末装置21から送信されステップS21で受け付けた検索クエリに含まれる1以上の検索語に対応する対象を検索対象データベースから検索する検索処理を実行する。また、情報処理装置1は、ステップS3nにおいて、端末装置2nから送信されステップS2nで受け付けた検索クエリに含まれる1以上の検索語に対応する対象を検索対象データベースから検索する検索処理を実行する。 Next, the information processing device 1 executes a search process based on the search query received in steps S21 to S2n (steps S31 to S3n ). For example, in step S31 , the information processing device 1 executes a search process to search the search target database for objects corresponding to one or more search terms included in the search query transmitted from terminal device 21 and received in step S21 . In addition, in step S3n , the information processing device 1 executes a search process to search the search target database for objects corresponding to one or more search terms included in the search query transmitted from terminal device 2n and received in step S2n .
次に、情報処理装置1は、ステップS31~S3nによる検索処理の結果である検索結果を端末装置21~2nに送信する(ステップS41~S4n)。例えば、情報処理装置1は、ステップS41において、ステップS31の検索処理の結果である検索結果を端末装置21に送信する。また、情報処理装置1は、ステップS4nにおいて、ステップS3nの検索処理の結果である検索結果を端末装置2nに送信する。 Next, the information processing device 1 transmits the search results resulting from the search processing in steps S31 to S3n to the terminal devices 21 to 2n (steps S41 to S4n ). For example, in step S41, the information processing device 1 transmits the search results resulting from the search processing in step S31 to the terminal device 21. In addition, in step S4n , the information processing device 1 transmits the search results resulting from the search processing in step S3n to the terminal device 2n .
次に、情報処理装置1は、ステップS21~S2nで受け付けた検索クエリに基づいて、興味関心モデルを生成する(ステップS5)。ステップS5で生成される興味関心モデルは、複数の対象の各々を示す情報を入力とし、M次元のベクトルを出力とするモデルである。Mは、例えば、500~2000の範囲の整数であるが、かかる例に限定されない。また、M次元のベクトルは、例えば、分散表現で示されてもよく、分散表現以外で示されてもよい。以下、M次元のベクトルを単にベクトルと記載する。 Next, the information processing device 1 generates an interest model based on the search query received in steps S2 1 to S2 n (step S5). The interest model generated in step S5 is a model that receives information indicating each of a plurality of targets as input and outputs an M-dimensional vector. M is, for example, an integer in the range of 500 to 2000, but is not limited to this example. Furthermore, the M-dimensional vector may be represented, for example, by a distributed representation or by a representation other than the distributed representation. Hereinafter, the M-dimensional vector will be simply referred to as a vector.
ステップS5において、情報処理装置1は、予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして複数の検索語の各々が有する特徴を学習することによって学習済みモデルである興味関心モデルを生成する。予め定められた条件を満たす2以上の検索語は、同一検索クエリに含まれる複数の検索語、または同一のユーザUによって予め定められた時間内に端末装置2から送信される複数の検索クエリに含まれる検索語である。 In step S5, the information processing device 1 generates an interest model, which is a trained model, by learning the characteristics of each of the multiple search terms, regarding two or more search terms that satisfy predetermined conditions as having similar characteristics. The two or more search terms that satisfy the predetermined conditions are multiple search terms included in the same search query, or search terms included in multiple search queries sent from the terminal device 2 by the same user U within a predetermined time period.
情報処理装置1は、予め定められた条件を満たす2以上の検索語を学習データとして、2以上の検索語のベクトルが互いに類似するように学習を行う。情報処理装置1は、同一のユーザUによって端末装置2から送信される検索クエリに含まれる検索語を、検索クエリの送信時期にかかわらず、予め定められた条件を満たす2以上の検索語として扱うこともできる。 The information processing device 1 uses two or more search terms that satisfy predetermined conditions as training data and performs training so that the vectors of the two or more search terms are similar to each other. The information processing device 1 can also treat search terms included in search queries sent from the terminal device 2 by the same user U as two or more search terms that satisfy predetermined conditions, regardless of when the search queries were sent.
なお、検索語は、1つの検索キーワードで構成されるが、2以上の検索キーワードから構成されてもよい。情報処理装置1は、例えば、検索クエリに文字列「スニーカ レディース」が含まれる場合、「スニーカ」と「レディース」とを異なる検索語として扱うが、「スニーカ」と「レディース」との組を1つの検索語として扱うこともできる。 Note that a search term consists of one search keyword, but may also consist of two or more search keywords. For example, if the search query contains the string "ladies' sneakers," the information processing device 1 will treat "sneakers" and "ladies" as different search terms, but it can also treat the pair of "sneakers" and "ladies" as a single search term.
情報処理装置1は、例えば、再帰的ニューラルネットワークとも呼ばれるRNN(Recurrent Neural Network)の一種であるLSTM(Long Short-Term Memory)をベクトル生成(例えば、分散表現生成)に用いたDSSM(Deep Structured Semantic Model)の技術を用いて、検索語などの対象を示す情報からベクトル(例えば、分散表現)を出力する興味関心モデルを生成する。なお、対象を示す情報からベクトルを出力する興味関心モデルの生成方法は、上述した例に限定されない。 The information processing device 1 generates an interest model that outputs vectors (e.g., distributed representations) from information indicating a target, such as a search term, using, for example, Deep Structured Semantic Model (DSSM) technology, which uses Long Short-Term Memory (LSTM), a type of Recurrent Neural Network (RNN), also known as a recursive neural network, for vector generation (e.g., distributed representation generation). Note that the method for generating an interest model that outputs vectors from information indicating a target is not limited to the above-mentioned example.
情報処理装置1は、予め定められた期間TA毎に興味関心モデルの生成を行う。例えば、予め定められた期間TAが1ヶ月である場合、情報処理装置1は、2022年1月、2月、3月、・・・の各々の月単位で興味関心モデルの生成を行う。 The information processing device 1 generates an interest model for each predetermined period TA. For example, if the predetermined period TA is one month, the information processing device 1 generates an interest model for each month of January, February, March, etc. in 2022.
次に、情報提供処理について説明する。情報処理装置1は、予め定められた期間TA毎に更新される興味関心空間での第1対象の変遷態様を判定する(ステップS6)。 Next, the information provision process will be described. The information processing device 1 determines the transition pattern of the first object in the space of interest, which is updated every predetermined period TA (step S6).
興味関心空間では、複数のユーザUの興味関心に対する関連性に応じて複数の対象の各々がベクトルで示される。興味関心空間において、ベクトルで示される対象は、検索語で示される対象に限定されず、検索語で示される対象以外の対象であってもよい。情報処理装置1は、ステップS5で生成された興味関心モデルに対象を示す情報を入力し、興味関心モデルから出力される対象のベクトルを取得する処理を対象毎に行うことによって、各対象のベクトルを含む興味関心空間を生成する。情報処理装置1は、ステップS5で期間TA毎に生成される興味関心モデルを用いて、期間TA毎に更新される興味関心空間を生成する。 In the interest space, each of multiple targets is represented by a vector according to their relevance to the interests of multiple users U. In the interest space, targets represented by vectors are not limited to targets represented by search terms, and may be targets other than those represented by search terms. The information processing device 1 generates an interest space including vectors for each target by inputting information representing the target into the interest model generated in step S5 and performing a process for each target to obtain the target vector output from the interest model. The information processing device 1 generates an interest space that is updated for each period TA using the interest model generated for each period TA in step S5.
第1対象は、例えば、複数の対象のうち予め定められた条件を満たす対象である。予め定められた条件は、例えば、複数のユーザUのうち判定対象となるユーザUの興味関心空間における興味関心を示すベクトルである興味関心ベクトルを基準として予め定められた変遷態様を有することである。予め定められた変遷態様は、例えば、興味関心空間において基準ベクトルに近づいて基準ベクトルと類似する範囲である興味関心範囲に入るといった変遷態様、または興味関心空間において基準ベクトルから遠ざかって興味関心範囲内から興味関心範囲外に移動するといった変遷態様である。 The first target is, for example, a target among multiple targets that satisfies a predetermined condition. The predetermined condition is, for example, that the target has a predetermined transition pattern based on an interest vector, which is a vector indicating the interests in the interest space of the user U to be determined among multiple users U. The predetermined transition pattern is, for example, a transition pattern in which the target approaches a reference vector in the interest space and enters an interest range, which is a range similar to the reference vector, or a transition pattern in which the target moves away from the reference vector in the interest space and moves from within the interest range to outside the interest range.
ここで、判定対象となるユーザUの興味関心ベクトルおよび興味関心範囲について説明する。情報処理装置1は、判定対象となる同一のユーザUによって端末装置2から送信される複数の検索クエリに含まれる検索語をステップS5で生成された興味関心モデルに入力し、興味関心モデルから出力される検索語のベクトルを取得する処理を検索語毎に行う。情報処理装置1は、判定対象となる同一のユーザUによって端末装置2から送信される複数の検索クエリに含まれる検索語のベクトルを平均化して平均ベクトルを算出し、算出した平均ベクトルを興味関心ベクトルとして判定する。なお、情報処理装置1は、例えば、受信した日時が新しい検索クエリの検索語ほど検索語のベクトルの重みを大きくして平均ベクトルを算出することもできる。 Here, the interest vector and interest range of the user U to be judged will be explained. The information processing device 1 inputs search terms included in multiple search queries sent from the terminal device 2 by the same user U to be judged into the interest model generated in step S5, and performs a process of obtaining the vector of the search term output from the interest model for each search term. The information processing device 1 calculates an average vector by averaging the vectors of the search terms included in multiple search queries sent from the terminal device 2 by the same user U to be judged, and judges the calculated average vector to be the interest vector. Note that the information processing device 1 can also calculate the average vector by, for example, weighting the vector of a search term more heavily for search terms in search queries that are received more recently.
なお、情報処理装置1は、期間TA毎に更新される興味関心空間において、複数の対象のうち変化態様が特定の変化態様である対象を第1対象として特定することもできる。また、情報処理装置1は、情報処理装置1のユーザUによって指定された対象を第1対象として扱うこともできる。 In addition, the information processing device 1 can also identify, as the first object, an object among multiple objects that has a specific change pattern in the interest space that is updated every period TA. The information processing device 1 can also treat an object specified by the user U of the information processing device 1 as the first object.
次に、情報処理装置1は、興味関心空間において第1対象と変遷態様が類似する第2対象を特定する(ステップS7)。例えば、情報処理装置1は、K期間前までの興味関心空間から最新の興味関心空間においてユーザUの興味関心ベクトルに近づく態様が第1対象と類似する対象を第2対象として特定する。Kは、例えば、2以上の整数である。 Next, the information processing device 1 identifies a second object in the interest space whose transition pattern is similar to that of the first object (step S7). For example, the information processing device 1 identifies as the second object an object whose transition pattern is similar to that of the first object in the latest interest space from the interest space up to K periods ago and approaching the interest vector of user U. K is, for example, an integer greater than or equal to 2.
次に、情報処理装置1は、第1対象と第2対象との共通性について、第2対象の変遷理由を推定する(ステップS8)。第1対象と第2対象との共通性は、例えば、対象の属性の共通性である。対象が取引対象である場合、対象の属性は、例えば、カテゴリ、利用シーン、スペック(取引対象の仕様または機能など)、対象の出現日(商品の発売日など)、対象により解決され得る課題、対象により解決され得る人の悩みなど、対象に対応する様々な属性が含まれる。 Next, the information processing device 1 estimates the reason for the change in the second object based on the commonality between the first object and the second object (step S8). The commonality between the first object and the second object is, for example, the commonality of the object's attributes. If the object is a trading object, the object's attributes include various attributes corresponding to the object, such as the category, usage scenario, specifications (such as the specifications or functions of the trading object), the object's appearance date (such as the product's release date), issues that can be solved by the object, and people's concerns that can be solved by the object.
情報処理装置1は、例えば、第1対象と第2対象とが同一のカテゴリである場合、カテゴリが共通するために第2対象の変遷態様が第1対象の変遷態様と類似すると推定する。例えば、興味関心空間においてユーザUの興味関心ベクトルに近づいてユーザUの興味関心ベクトルと類似する範囲である興味関心範囲に入った対象が第1対象として特定されたとする。この場合、情報処理装置1は、第1対象と第2対象とで共通するカテゴリに対するユーザUの興味関心が高くなっていることを第2対象の変遷理由として推定する。 For example, if the first object and the second object are in the same category, the information processing device 1 estimates that the transition pattern of the second object is similar to that of the first object due to the common category. For example, suppose an object that approaches the interest vector of user U in the interest space and enters the interest range, which is the range similar to the interest vector of user U, is identified as the first object. In this case, the information processing device 1 estimates that the reason for the transition of the second object is that user U's interest in the category common to the first and second objects is increasing.
また、例えば、興味関心空間においてユーザUの興味関心ベクトルから遠ざかって興味関心範囲内から興味関心範囲外に移動した対象が第1対象として特定されたとする。この場合、情報処理装置1は、第1対象と第2対象とで共通するカテゴリに対するユーザUの興味関心が低くなっていることを第2対象の変遷理由として推定する。 Also, for example, suppose an object that has moved away from user U's interest vector in the interest space and from within the interest range to outside the interest range is identified as the first object. In this case, the information processing device 1 infers that the reason for the change in the second object is that user U's interest in a category common to the first object and the second object has decreased.
次に、情報処理装置1は、ステップS8で推定した第2対象の変遷理由を示す情報を情報処理装置1のユーザUAに提供する(ステップS9)。情報処理装置1は、情報処理装置1のユーザUAの端末装置3に対して、ステップS8で推定した第2対象の変遷理由を示す情報を送信することによって、第2対象の変遷理由を示す情報を情報処理装置1のユーザUAに提供する。これにより、情報処理装置1のユーザUAは、第2対象の変遷理由を知ることができ、ユーザUの第2対象に対する興味関心の変遷を把握することができる。 Next, the information processing device 1 provides the user UA of the information processing device 1 with information indicating the reason for the change in the second target estimated in step S8 (step S9). The information processing device 1 provides the user UA of the information processing device 1 with information indicating the reason for the change in the second target by transmitting the information indicating the reason for the change in the second target estimated in step S8 to the terminal device 3 of the user UA of the information processing device 1. This allows the user UA of the information processing device 1 to know the reason for the change in the second target and to understand the changes in the user U's interest in the second target.
このように、情報処理装置1は、所定期間毎に更新される興味関心空間において第1対象と変遷態様が類似する第2対象を特定し、第1対象と第2対象との共通性に基づいて、第2対象の変遷理由を推定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。 In this way, the information processing device 1 identifies a second object whose transition pattern is similar to that of a first object in the interest space, which is updated every predetermined period, and estimates the reason for the transition of the second object based on the commonality between the first object and the second object. This allows the information processing device 1 to accurately analyze the transition of user U's interests in objects.
〔2.情報処理システムの構成〕
図2は、実施形態に係る情報処理装置1を含む情報処理システムの構成の一例を示す図である。図2に示すように、情報処理システム100は、情報処理装置1と、複数の端末装置21~2nと、端末装置3とを含む。情報処理装置1、複数の端末装置21~2n、および端末装置3は、ネットワークNを介して、有線または無線により通信可能に接続される。
2. Configuration of the information processing system
Fig. 2 is a diagram showing an example of the configuration of an information processing system including an information processing device 1 according to an embodiment. As shown in Fig. 2, the information processing system 100 includes the information processing device 1, a plurality of terminal devices 2 1 to 2 n , and a terminal device 3. The information processing device 1, the plurality of terminal devices 2 1 to 2 n , and the terminal device 3 are connected via a network N so as to be able to communicate with each other via wired or wireless communication.
実施形態に係る情報処理装置1は、インターネットなどの所定のネットワークNを介して、各種の装置と通信可能な情報処理装置であり、例えば、サーバ装置またはクラウドシステムなどにより実現される。例えば、情報処理装置1は、ネットワークNを介して、他の各種装置と通信可能に接続される。 The information processing device 1 according to the embodiment is an information processing device capable of communicating with various devices via a predetermined network N such as the Internet, and is realized, for example, by a server device or a cloud system. For example, the information processing device 1 is connected to various other devices via the network N so that it can communicate with them.
また、情報処理装置1は、各ユーザUの端末装置2に対して、ウェブサービスなどのオンラインサービスを提供する。例えば、情報処理装置1は、オンラインサービスとして、上述した検索サービスおよび情報提供サービスの他、例えば、SNS(Social Networking Service)、電子商取引(EC:Electronic Commerce)、投稿サイト、電子決済、オンラインゲーム、オンラインバンキング、オンライントレーディング、宿泊・チケット予約、動画・音楽配信、ニュース、地図、ルート検索、経路案内、路線情報、運行情報、天気予報などのサービスを提供する。なお、情報処理装置1は、上述したオンラインサービスを提供する各種サーバと連携し、オンラインサービスを仲介することもできる。 The information processing device 1 also provides online services such as web services to the terminal device 2 of each user U. For example, in addition to the search service and information provision service described above, the information processing device 1 also provides other online services such as SNS (Social Networking Service), electronic commerce (EC), posting sites, electronic payments, online games, online banking, online trading, accommodation and ticket reservations, video and music distribution, news, maps, route searches, route guidance, line information, operation information, and weather forecasts. The information processing device 1 can also link with various servers that provide the online services described above and act as an intermediary for the online services.
なお、端末装置3は、例えば、情報処理装置1のユーザUAによって操作される端末装置である。ユーザUAは、端末装置3を操作して、例えば、ユーザUの興味関心の変化を示す情報などの情報であって情報処理装置1から提供される情報を情報処理装置1から取得することができる。ユーザUの興味関心の変化を示す情報は、例えば、上述した第2対象の変遷理由を示す情報などを含む。 The terminal device 3 is, for example, a terminal device operated by a user UA of the information processing device 1. The user UA can operate the terminal device 3 to obtain, from the information processing device 1, information such as information indicating a change in the user U's interests that is provided by the information processing device 1. The information indicating a change in the user U's interests includes, for example, information indicating the reason for the change in the second target described above.
〔3.情報処理装置1の構成〕
以下、上記した情報処理装置1が有する機能構成の一例について説明する。図2に示すように、情報処理装置1は、通信部10と、記憶部11と、処理部12とを有する。
3. Configuration of information processing device 1
The following describes an example of the functional configuration of the information processing device 1. As shown in FIG.
〔3.1.通信部10〕
通信部10は、例えば、NIC(Network Interface Card)などによって実現される。そして、通信部10は、ネットワークNと有線または無線で接続され、他の各種装置との間で情報の送受信を行う。例えば、通信部10は、端末装置21~2nとの間でネットワークNを介して情報の送受信を行う。
3.1. Communication Unit 10
The communication unit 10 is realized by, for example, a network interface card (NIC). The communication unit 10 is connected to a network N by wire or wirelessly, and transmits and receives information to and from various other devices. For example, the communication unit 10 transmits and receives information to and from terminal devices 2 1 to 2 n via the network N.
〔3.2.記憶部11〕
記憶部11は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置によって実現される。また、記憶部11は、検索情報記憶部20と、ユーザ情報記憶部21と、コンテンツ記憶部22と、興味関心空間情報記憶部23とを有する。
[3.2. Storage unit 11]
The storage unit 11 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 11 also has a search information storage unit 20, a user information storage unit 21, a content storage unit 22, and an interest space information storage unit 23.
〔3.2.1.検索情報記憶部20〕
検索情報記憶部20は、検索サービスで情報処理装置1が提供する複数の検索対象の情報を記憶する。例えば、検索情報記憶部20は、複数の検索対象の各々がインデックスされて格納されたデータベースである検索対象データベースを格納する。
3.2.1. Search Information Storage Unit 20
The search information storage unit 20 stores information on a plurality of search targets provided by the information processing device 1 in the search service. For example, the search information storage unit 20 stores a search target database, which is a database in which each of a plurality of search targets is indexed and stored.
検索対象の情報は、例えば、クローラなどによって収集されるウェブページなどの種々のコンテンツの情報である。検索情報記憶部20に記憶される検索対象の情報は、コンテンツのURL(Uniform Resource Locator)および概要などであるが、かかる例に限定されない。 The information to be searched is, for example, information on various content such as web pages collected by a crawler. The information to be searched stored in the search information storage unit 20 includes, but is not limited to, the URL (Uniform Resource Locator) and summary of the content.
〔3.2.2.ユーザ情報記憶部21〕
ユーザ情報記憶部21は、ユーザU1~Unの情報を含むユーザ情報を記憶する。図3は、実施形態に係る情報処理装置1のユーザ情報記憶部21に記憶されるユーザ情報テーブルの一例を示す図である。
3.2.2. User Information Storage Unit 21
The user information storage unit 21 stores user information including information on users U 1 to U n . Fig. 3 is a diagram showing an example of a user information table stored in the user information storage unit 21 of the information processing device 1 according to the embodiment.
図3に示すように、ユーザ情報記憶部21に記憶されるユーザ情報テーブルは、「ユーザID(Identifier)」、「ユーザ名」、「属性」、および「検索履歴」などの情報をユーザU毎に含む。「ユーザID」は、各ユーザUに固有の識別情報である。「ユーザ名」は、ユーザUの名称を示す情報である。 As shown in Figure 3, the user information table stored in the user information storage unit 21 includes information such as "User ID (Identifier)," "User Name," "Attributes," and "Search History" for each user U. "User ID" is identification information unique to each user U. "User Name" is information indicating the name of the user U.
「属性」は、ユーザUの属性を示す情報である。ユーザUの属性は、ユーザUのデモグラフィック属性またはサイコグラフィック属性などである。デモグラフィック属性は、人口統計学的なユーザUの属性である。サイコグラフィック属性は、ユーザUの価値観、ライフスタイル、性格、興味関心などを示す属性である。 "Attributes" is information indicating the attributes of user U. User U's attributes include user U's demographic attributes or psychographic attributes. Demographic attributes are demographic attributes of user U. Psychographic attributes are attributes that indicate user U's values, lifestyle, personality, interests, etc.
図3に示す例では、ユーザUのデモグラフィック属性として、「性別」および「年齢」などの情報を含む。「性別」は、ユーザUの性別を示す情報であり、「年齢」は、ユーザUの年齢を示す情報である。なお、ユーザUのデモグラフィック属性は、例えば、ユーザUの役職、担当業務、年収、住所、通勤経路、研修履歴、家族構成などがさらに含まれる。ユーザUの嗜好は、例えば、服、旅行、車、バイク、コンピュータ、ランチなどの各対象に対するユーザUの興味関心度合いなどを含む。 In the example shown in Figure 3, user U's demographic attributes include information such as "gender" and "age." "Gender" is information indicating user U's gender, and "age" is information indicating user U's age. User U's demographic attributes further include, for example, user U's job title, job responsibilities, annual income, address, commuting route, training history, family composition, etc. User U's preferences include, for example, user U's level of interest in each of items such as clothes, travel, cars, motorcycles, computers, and lunch.
「検索履歴」は、情報処理装置1が提供するオンラインサービスまたは情報処理装置1がユーザUによって仲介されるオンラインサービスでの検索履歴の情報である。かかる「検索履歴」には、例えば、情報処理装置1による検索クエリの受信日時を示す情報、および検索クエリに含まれる1以上の検索語(検索キーワード)の情報などが検索クエリ毎に含まれる。 "Search history" is information about the search history of online services provided by information processing device 1 or online services mediated by information processing device 1 by user U. For each search query, such "search history" includes, for example, information indicating the date and time when the search query was received by information processing device 1, and information about one or more search terms (search keywords) included in the search query.
〔3.2.3.コンテンツ記憶部22〕
コンテンツ記憶部22は、検索サービス以外のオンラインサービスで情報処理装置1が提供するコンテンツを記憶する。図4は、実施形態に係る情報処理装置1のコンテンツ記憶部22に記憶されるコンテンツテーブルの一例を示す図である。図4に示した例では、コンテンツ記憶部22は、「コンテンツID」、および「コンテンツ」などをコンテンツ毎に含む。
3.2.3. Content storage unit 22
The content storage unit 22 stores content provided by the information processing device 1 through online services other than search services. Fig. 4 is a diagram showing an example of a content table stored in the content storage unit 22 of the information processing device 1 according to the embodiment. In the example shown in Fig. 4, the content storage unit 22 includes a "content ID,""content," and the like for each piece of content.
「コンテンツID」は、コンテンツ毎に固有の識別情報である。「コンテンツ」は、「コンテンツID」に対応付けられたコンテンツに関する情報である。具体的には、コンテンツは、コンテンツの内容に関する情報を示してもよい。例えば、コンテンツは、オンラインサービスで提供されるコンテンツである。例えば、コンテンツは、ポータルサイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、またはファイナンス(株価)サイトなどに関するコンテンツである。また、コンテンツは、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、ウェブブログサイト、投稿サイト、音楽配信サイト、動画配信サイト、またはSNSサイトなどに関するコンテンツであってもよい。 A "content ID" is identification information unique to each piece of content. A "content" is information related to the content associated with a "content ID." Specifically, the content may indicate information related to the content's content. For example, the content is content provided by an online service. For example, the content may be content related to a portal site, news site, auction site, weather forecast site, shopping site, or finance (stock price) site. The content may also be content related to a route search site, map provider site, travel site, restaurant introduction site, blog site, posting site, music distribution site, video distribution site, or SNS site.
例えば、図4では、コンテンツID「C1」のコンテンツは、「CO1」である。なお、図4に示した例では、コンテンツを、「CO1」などの抽象的な符号で表現したが、コンテンツは、具体的な数値、具体的な文字列、および各種情報などを含むファイル形式などであってもよい。なお、コンテンツ記憶部22は、上述した例に限定されず、目的に応じて種々の情報を記憶してもよい。 For example, in Figure 4, the content with content ID "C1" is "CO1." Note that in the example shown in Figure 4, the content is expressed using abstract codes such as "CO1," but the content may also be in the form of a file containing specific numerical values, specific character strings, and various types of information. Note that the content storage unit 22 is not limited to the above example, and may store various types of information depending on the purpose.
〔3.2.4.興味関心空間情報記憶部23〕
興味関心空間情報記憶部23は、予め定められた期間TA毎の興味関心空間情報を記憶する。興味関心空間情報には、興味関心空間に配置される複数の対象のベクトルなどの情報が含まれる。興味関心空間は、M次元の空間である。期間TAは、例えば、1ヶ月であるが、かかる例に限定されず、例えば、1週間、2週間、または3ヶ月などであってもよい。また、期間TAは、情報処理装置1によって新たに受け付けられた検索クエリの数または新たな検索語の数が予め設定された閾値以上になる期間であってもよい。
3.2.4. Interest Space Information Storage Unit 23
The interest space information storage unit 23 stores interest space information for each predetermined period TA. The interest space information includes information such as vectors of multiple objects placed in the interest space. The interest space is an M-dimensional space. The period TA is, for example, one month, but is not limited to this example and may be, for example, one week, two weeks, or three months. Furthermore, the period TA may be a period during which the number of search queries or new search terms newly received by the information processing device 1 exceeds a predetermined threshold.
図5は、実施形態に係る情報処理装置1の興味関心空間情報記憶部23に記憶される興味関心空間情報の一例を示す図である。図5に示した例では、興味関心空間情報記憶部23に記憶される興味関心空間情報は、「対象ID」、「対象」、および「ベクトル」などを対象毎に含む。 Figure 5 is a diagram showing an example of interest space information stored in the interest space information storage unit 23 of the information processing device 1 according to the embodiment. In the example shown in Figure 5, the interest space information stored in the interest space information storage unit 23 includes a "target ID," a "target," a "vector," and the like for each target.
「対象ID」は、対象毎に固有の識別情報である。「対象」は、興味関心空間に配置されるユーザUの興味関心となりうる対象であり、例えば、ショッピング、旅行、ニュース、スポーツ、エンターテイメント、ファイナンス、ゲーム、映画、または音楽などの種々のカテゴリに属する対象である。 The "target ID" is identification information unique to each target. A "target" is a target that may be of interest to user U and is placed in the interest space, and may belong to various categories, such as shopping, travel, news, sports, entertainment, finance, games, movies, or music.
例えば、図5では、対象ID「Q1」の対象は、「O1」であり、ベクトルは、「V1」である。なお、図5に示した例では、対象を、「O1」などの抽象的な符号で表現したが、対象は、具体的な文字列で示されるが、画像などで示されてもよい。また、図5に示した例では、ベクトルを、「V1」などの抽象的な符号で表現したが、ベクトルは、M次元のベクトルであり、例えば、各次元のベクトル成分の値で示される。 For example, in Figure 5, the object with object ID "Q1" is "O1" and the vector is "V1". Note that in the example shown in Figure 5, the object is represented by an abstract code such as "O1", but the object may be represented by a specific string of characters or by an image, etc. Also, in the example shown in Figure 5, the vector is represented by an abstract code such as "V1", but the vector is an M-dimensional vector and is represented, for example, by the values of the vector components of each dimension.
〔3.3.処理部12〕
処理部12は、コントローラ(Controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などのプロセッサによって、情報処理装置1内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例)がRAMを作業領域として実行されることにより実現される。また、処理部12は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路により実現される。
3.3. Processing Unit 12
The processing unit 12 is a controller, and is realized by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) using RAM as a work area to execute various programs (examples of information processing programs) stored in a storage device inside the information processing device 1. The processing unit 12 is also a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
図2に示すように、処理部12は、受付部30と、検索部31と、学習部32と、特定部33と、推定部34と、提供部35とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、処理部12の内部構成は、図2に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。 As shown in FIG. 2, the processing unit 12 has a reception unit 30, a search unit 31, a learning unit 32, an identification unit 33, an estimation unit 34, and a provision unit 35, and realizes or executes the information processing functions and actions described below. Note that the internal configuration of the processing unit 12 is not limited to the configuration shown in FIG. 2, and may be any other configuration that performs the information processing described below.
〔3.3.1.受付部30〕
受付部30は、各種要求を受け付ける。受付部30は、外部の情報処理装置から各種要求を受け付ける。例えば、受付部30は、各端末装置2からの要求を受け付ける。
3.3.1. Reception unit 30
The reception unit 30 receives various requests. The reception unit 30 receives various requests from external information processing devices. For example, the reception unit 30 receives requests from each terminal device 2.
受付部30は、ユーザUが入力した1以上の検索語(検索キーワード)を含む検索クエリを端末装置2からネットワークNおよび通信部10を介して受け付ける。また、受付部30は、ユーザUのコンテンツ送信要求をネットワークNおよび通信部10を介して端末装置2から受け付ける。コンテンツ送信要求は、コンテンツを特定した要求である。 The reception unit 30 receives a search query containing one or more search terms (search keywords) entered by the user U from the terminal device 2 via the network N and the communication unit 10. The reception unit 30 also receives a content transmission request from the user U from the terminal device 2 via the network N and the communication unit 10. A content transmission request is a request that specifies content.
また、受付部30は、端末装置3からの要求を受け付ける。例えば、受付部30は、ユーザUによって第1対象として指定された対象の情報を含む対象指定クエリを端末装置3からネットワークNおよび通信部10を介して受け付ける。また、受付部30は、判定対象となるユーザUを示す情報を含むユーザ指定クエリを端末装置3からネットワークNおよび通信部10を介して受け付ける。 The reception unit 30 also receives requests from the terminal device 3. For example, the reception unit 30 receives a target-specifying query including information about a target specified by the user U as a first target from the terminal device 3 via the network N and the communication unit 10. The reception unit 30 also receives a user-specifying query including information indicating the user U to be judged from the terminal device 3 via the network N and the communication unit 10.
〔3.3.2.検索部31〕
検索部31は、受付部30によって受け付けられた検索クエリに含まれる1以上の検索語に応じた検索対象の情報を検索情報記憶部20に記憶されている複数の検索対象の情報の中から検索する。検索部31は、検索した検索対象の情報を検索結果としてネットワークNおよび通信部10を介して検索クエリを送信した端末装置2に送信する。
3.3.2. Search unit 31
The search unit 31 searches for information to be searched for that corresponds to one or more search terms included in the search query received by the reception unit 30 from among the plurality of pieces of information to be searched for that are stored in the search information storage unit 20. The search unit 31 transmits the searched information to the terminal device 2 that sent the search query as a search result via the network N and the communication unit 10.
また、検索部31は、受付部30によって受け付けられた検索クエリに含まれる1以上の検索語に応じた検索対象の情報をコンテンツ記憶部22に記憶されている複数のコンテンツの中から検索することもできる。検索部31は、検索したコンテンツを検索結果としてネットワークNおよび通信部10を介して検索クエリを送信した端末装置2に送信する。 The search unit 31 can also search for information to be searched for that corresponds to one or more search terms included in the search query received by the reception unit 30 from among multiple pieces of content stored in the content storage unit 22. The search unit 31 transmits the searched content as a search result to the terminal device 2 that sent the search query via the network N and the communication unit 10.
〔3.3.3.学習部32〕
学習部32は、予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして複数の検索語の各々が有する特徴を学習した学習済みモデルである興味関心モデルを期間TA毎に生成する。
3.3.3. Learning Unit 32
The learning unit 32 generates an interest model for each period TA, which is a trained model that has learned the characteristics of each of multiple search terms, assuming that two or more search terms that satisfy predetermined conditions have similar characteristics.
予め定められた条件を満たす2以上の検索語は、同一検索クエリに含まれる複数の検索語、または同一のユーザUによって予め定められた時間内に端末装置2から送信される複数の検索クエリに含まれる検索語である。なお、学習部32は、同一のユーザUによって端末装置2から送信される検索クエリに含まれる検索語を、検索クエリの送信時期にかかわらず、予め定められた条件を満たす2以上の検索語として扱うこともできる。 Two or more search terms that satisfy a predetermined condition are multiple search terms included in the same search query, or search terms included in multiple search queries sent from the terminal device 2 by the same user U within a predetermined time period. Note that the learning unit 32 can also treat search terms included in search queries sent from the terminal device 2 by the same user U as two or more search terms that satisfy a predetermined condition, regardless of when the search queries were sent.
学習部32は、期間TA内を検索日時とする検索クエリに含まれる検索語を用いて学習用データを生成する。例えば、学習部32は、期間TA毎に予め定められた条件を満たす2以上の検索語をユーザ情報記憶部21から取得し、取得した2以上の検索語を学習用データとして用いて興味関心モデルを生成する。例えば、学習部32は、予め定められた条件を満たす2以上の検索語を学習データとして、2以上の検索語のベクトルが互いに類似するように学習を行う。 The learning unit 32 generates training data using search terms included in search queries with search dates and times within the time period TA. For example, the learning unit 32 acquires two or more search terms that satisfy predetermined conditions for each time period TA from the user information storage unit 21, and generates an interest model using the acquired two or more search terms as training data. For example, the learning unit 32 performs training using two or more search terms that satisfy predetermined conditions as training data, so that the vectors of the two or more search terms are similar to each other.
学習部32は、例えば、再帰的ニューラルネットワークとも呼ばれるRNNの一種であるLSTMをベクトル生成に用いたDSSMの技術を用いて、検索語などの対象を示す情報からベクトルを出力する興味関心モデルを生成する。なお、検索語などの対象を示す情報からベクトルを出力する興味関心モデルの生成方法は、上述した例に限定されず、類似する複数の対象を示すベクトルが互いに類似するように学習を行うことができればよく、種々の公知技術を用いることができる。 The learning unit 32 generates an interest model that outputs vectors from information indicating targets, such as search terms, using, for example, DSSM technology, which uses LSTM, a type of RNN also known as a recursive neural network, for vector generation. Note that the method of generating an interest model that outputs vectors from information indicating targets, such as search terms, is not limited to the example described above; any known technology can be used as long as learning can be performed so that vectors indicating multiple similar targets are similar to each other.
学習部32は、生成した期間TA毎の興味関心モデルを用いて複数の対象の各々のベクトルを取得し、取得した複数の対象のベクトルの情報を含む情報を興味関心空間情報として期間TA毎に記憶部11における興味関心空間情報記憶部23に記憶させる。 The learning unit 32 acquires vectors for each of the multiple targets using the generated interest model for each period TA, and stores information including the acquired vectors of the multiple targets as interest space information in the interest space information storage unit 23 in the storage unit 11 for each period TA.
〔3.3.4.特定部33〕
特定部33は、複数のユーザUの興味関心に対する関連性に応じて複数の対象の各々がベクトルで示され且つベクトルが期間TA毎に更新される興味関心空間において第1対象と変遷態様が類似する第2対象を特定する。特定部33は、第1特定部40と、第2特定部41とを備える。
[3.3.4. Specification part 33]
The identification unit 33 identifies a second object whose transition manner is similar to that of the first object in an interest space in which each of a plurality of objects is represented by a vector according to relevance to the interests of a plurality of users U and the vector is updated for each period TA. The identification unit 33 includes a first identification unit 40 and a second identification unit 41.
〔3.3.4.1.第1特定部40〕
第1特定部40は、複数の対象のうち予め定められた条件を満たす対象を第1対象として特定する。予め定められた条件を満たす対象は、例えば、判定対象となるユーザUの興味関心ベクトルを基準として予め定められた変遷態様を有する対象、複数の対象のうち変化態様が特定の変化態様である対象、情報処理装置1のユーザUAによって指定される対象などである。判定対象となるユーザUの興味関心ベクトルは、最新の興味関心空間におけるベクトルであるが、各期間TAの興味関心空間におけるベクトルであってもよい。
[3.3.4.1. First specific part 40]
The first identification unit 40 identifies an object among the plurality of objects that satisfies a predetermined condition as the first object. The object that satisfies the predetermined condition may be, for example, an object that has a predetermined transition pattern based on the interest vector of the user U to be determined, an object among the plurality of objects that has a specific change pattern, or an object designated by the user UA of the information processing device 1. The interest vector of the user U to be determined is a vector in the latest interest space, but may also be a vector in the interest space of each period TA.
情報処理装置1のユーザUAによって指定される対象は、例えば、受付部30によって受け付けられた対象指定クエリで示される対象である。この場合、第1特定部40は、ユーザUAによって指定される対象との関係に基づいて、判定対象となるユーザUを決定することができる。また、判定対象となるユーザUは、例えば、受付部30によって受け付けられたユーザ指定クエリで示されるユーザUAであってもよい。また、情報処理装置1は、期間TA毎に更新される興味関心空間において、複数の対象のうち変遷態様が特定の変遷態様である対象を第1対象として特定することもできる。 The target specified by the user UA of the information processing device 1 is, for example, the target indicated in the target specification query received by the reception unit 30. In this case, the first identification unit 40 can determine the user U to be determined based on the relationship with the target specified by the user UA. The user U to be determined may also be, for example, the user UA indicated in the user specification query received by the reception unit 30. The information processing device 1 can also identify, as the first target, a target among multiple targets in the interest space updated every period TA, whose transition pattern is a specific transition pattern.
ユーザUの興味関心ベクトルを基準として予め定められた変遷態様は、例えば、興味関心空間においてユーザUの興味関心ベクトルに近づいてユーザUの興味関心ベクトルと類似する範囲である興味関心範囲に入るといった変遷態様、または興味関心空間においてユーザUの興味関心ベクトルから遠ざかって興味関心範囲内から興味関心範囲外に移動するといった変遷態様である。 The transition pattern predetermined based on user U's interest vector is, for example, a transition pattern in which the user approaches user U's interest vector in the interest space and enters an interest range that is a range similar to user U's interest vector, or a transition pattern in which the user moves away from user U's interest vector in the interest space and moves from within the interest range to outside the interest range.
興味関心空間は、期間TA毎に更新される。例えば、2021年10月~2022年2月までの各月の興味関心空間がある場合、最新の興味関心空間は、2022年2月の興味関心空間である。2021年10月~2022年2月までの各月の興味関心空間は、2021年10月~2022年2月までの各月の興味関心モデルによって得られる。2021年10月の興味関心空間は、2021年10月の興味関心モデルに複数の対象の各々を示す情報を入力することによって得られ、2022年2月の興味関心空間は、2022年2月の興味関心モデルに複数の対象の各々を示す情報を入力することによって得られる。また、興味関心空間は、2021年10月の興味関心空間の状態、2021年11月の興味関心空間の状態、2021年12月の興味関心空間の状態、2022年1月の興味関心空間の状態、2022年2月の興味関心空間の状態に順次更新される。 The interest space is updated for each period TA. For example, if there is an interest space for each month from October 2021 to February 2022, the latest interest space is the interest space for February 2022. The interest space for each month from October 2021 to February 2022 is obtained using the interest model for each month from October 2021 to February 2022. The interest space for October 2021 is obtained by inputting information indicating each of multiple targets into the interest model for October 2021, and the interest space for February 2022 is obtained by inputting information indicating each of multiple targets into the interest model for February 2022. In addition, the interest space will be updated sequentially to the state of the interest space in October 2021, the state of the interest space in November 2021, the state of the interest space in December 2021, the state of the interest space in January 2022, and the state of the interest space in February 2022.
第1特定部40は、例えば、期間TA毎の興味関心モデルを用いて期間TA毎に各ユーザUの興味関心範囲を特定する。第1特定部40は、例えば、各期間TA内において同一のユーザUによって端末装置2から送信されたすべての検索クエリの各々に含まれる検索語をユーザ情報記憶部21からユーザU毎に取得する。そして、第1特定部40は、取得した複数の検索語のベクトルを平均化して平均ベクトルを算出し、算出した平均ベクトルをユーザ興味関心ベクトルとしてユーザU毎に判定する処理を期間TA毎に行う。なお、第1特定部40は、例えば、受信した日時が新しいほど検索語のベクトルの重みを大きくして平均ベクトルを算出することもできる。 The first identification unit 40, for example, uses an interest model for each period TA to identify the range of interests of each user U for each period TA. For example, the first identification unit 40 acquires, for each user U, from the user information storage unit 21, search terms included in all search queries sent from the terminal device 2 by the same user U within each period TA. The first identification unit 40 then averages the vectors of the acquired search terms to calculate an average vector, and performs a process for each period TA in which the calculated average vector is determined as the user interest vector for each user U. Note that the first identification unit 40 can also calculate the average vector by, for example, weighting the vector of the search term more heavily the more recent the date and time it was received.
第1特定部40は、ユーザUのユーザ興味関心ベクトルと類似する範囲をユーザUの興味関心範囲としてユーザU毎に特定する。ユーザ興味関心ベクトルとの類似範囲は、例えば、コサイン類似度が予め定められた範囲であるが、かかる例に限定されない。なお、第1特定部40は、例えば、同一のユーザUの新たな検索クエリの数または新たな検索語の数が予め設定された閾値以上になる毎にそのユーザUの興味関心範囲を特定することもできる。 The first identification unit 40 identifies, for each user U, a range similar to the user interest vector of the user U as the user U's interest range. The range of similarity to the user interest vector is, for example, a range of cosine similarity determined in advance, but is not limited to this example. Note that the first identification unit 40 can also identify the user U's interest range, for example, each time the number of new search queries or new search terms for the same user U exceeds a predetermined threshold.
第1特定部40は、ユーザUの興味関心ベクトルを特定した後、例えば、判定対象となるユーザUの興味関心ベクトルを基準として予め定められた変遷態様を有する対象を第1対象として特定する。ユーザUの興味関心ベクトルは、最新の興味関心空間におけるベクトルであるが、各期間TAの興味関心空間におけるベクトルであってもよい。 After identifying the interest vector of user U, the first identification unit 40 identifies, for example, an object having a predetermined transition pattern based on the interest vector of user U to be determined as the first object. The interest vector of user U is a vector in the latest interest space, but it may also be a vector in the interest space of each period TA.
図6は、実施形態に係る情報処理装置1の第1特定部40によって特定される第1対象の一例を示す図である。図6では、M次元の興味関心空間を低次元化して可視化した興味関心空間の一部が示されている。図6に示す例では、3期間前の興味関心空間における対象O1の位置P1(t-3)と、2期間前の興味関心空間における対象O1の位置P1(t-2)と、1期間前の興味関心空間における対象O1の位置P1(t-1)と、最新の興味関心空間におけるO1の位置P1(t0)とが示されている。 6 is a diagram showing an example of a first object identified by the first identification unit 40 of the information processing device 1 according to the embodiment. Fig. 6 shows a portion of an interest space visualized by reducing the dimension of an M-dimensional interest space. The example shown in Fig. 6 shows the position P 1 (t -3 ) of the object O1 in the interest space three periods ago, the position P 1 (t -2 ) of the object O1 in the interest space two periods ago, the position P 1 (t -1 ) of the object O1 in the interest space one period ago, and the position P 1 ( t 0 ) of O1 in the latest interest space.
図6に示すように、対象O1は、3期間前~1期間前の興味関心空間では、ユーザU1の興味関心範囲に入っていないが、最新の興味関心空間では、ユーザU1の興味関心範囲に入っている。そして、3期間前から1期間前までの興味関心空間において期間が新しい興味関心空間ほどユーザU1の興味関心範囲に近づいている。この場合、第1特定部40は、興味関心空間においてユーザU1の興味関心範囲に近づいていきユーザU1の興味関心範囲に入る変遷態様を対象O1が有すると判定し、対象O1を第1対象として特定する。なお、第1特定部40は、途中でユーザU1の興味関心範囲から離れた対象であってもユーザU1の興味関心範囲に入る変遷態様を有する対象を第1対象として特定することもできる。 As shown in FIG. 6 , target O1 is not within user U1 's range of interests in the interest space from three periods ago to one period ago, but is within user U1 's range of interests in the most recent interest space. Furthermore, the more recent the interest space in the interest space from three periods ago to one period ago, the closer it is to user U1 's range of interests. In this case, the first identification unit 40 determines that target O1 has a transition pattern in which it approaches user U1 's range of interests in the interest space and enters user U1 's range of interests, and identifies target O1 as the first target. Note that the first identification unit 40 can also identify as the first target a target that has transitioned into user U1 's range of interests even if it has moved away from user U1 's range of interests at some point.
図7は、実施形態に係る情報処理装置1の第1特定部40によって特定される第1対象の一例を示す図である。図7では、図6と同様に、M次元の興味関心空間を低次元化して可視化した興味関心空間の一部が示されている。図7に示す例では、図6と同様に、3期間前から最新の興味関心空間までの対象O1の位置,P1(t-3)P1(t-2),P1(t-1),P1(t0)が示されている。 Fig. 7 is a diagram showing an example of a first object identified by the first identification unit 40 of the information processing device 1 according to the embodiment. Similar to Fig. 6, Fig. 7 shows a part of an interest space visualized by reducing the dimension of an M-dimensional interest space. In the example shown in Fig. 7, similar to Fig. 6, the positions P 1 (t -3 ), P 1 (t -2 ), P 1 (t -1 ), and P 1 (t 0 ) of an object O1 from three periods ago to the latest interest space are shown.
図7に示す例では、対象O1は、3期間前の興味関心空間では、ユーザU1の興味関心範囲に入っているが、2期間前の興味関心空間では、ユーザU1の興味関心範囲外になっており、最新の興味関心空間に近づくほど、ユーザU1の興味関心範囲から遠ざかっている。この場合、第1特定部40は、興味関心空間においてユーザUの興味関心範囲内から興味関心範囲外に遠ざかる変遷態様を対象O1が有すると判定し、対象O1を第1対象として特定する。なお、第1特定部40は、途中でユーザU1の興味関心範囲に近づいた対象であってもユーザU1の興味関心範囲からさらに離れる変遷態様を有する対象を第1対象として特定することもできる。 In the example shown in Figure 7, the target O1 was within the range of user U1 's interests in the interest space three periods ago, but was outside the range of user U1 's interests in the interest space two periods ago. The closer the target O1 is to the most recent interest space, the further it is from the range of user U1 's interests. In this case, the first identification unit 40 determines that the target O1 has a transition pattern in the interest space that moves from within the range of user U's interests to outside the range of interests, and identifies the target O1 as the first target. Note that the first identification unit 40 can also identify as the first target a target that has transitioned further away from the range of user U1 's interests, even if it has approached the range of user U1 's interests at some point.
また、第1特定部40は、複数の対象のうち変遷態様が特定の変遷態様である対象を第1対象として特定したり、第1特定部40のユーザUによって指定された対象を第1対象として特定したりすることができる。また、第1特定部40は、予め定められた期間における移動速度または移動量が閾値以上である対象を第1対象として特定することもできる。 The first identification unit 40 can also identify as the first target an object among multiple objects whose transition pattern is a specific transition pattern, or an object designated by a user U of the first identification unit 40. The first identification unit 40 can also identify as the first target an object whose movement speed or movement amount during a predetermined period is equal to or greater than a threshold value.
〔3.3.4.2.第2特定部41〕
第2特定部41は、第1特定部40によって特定された第1対象と変遷態様が類似する第2対象を特定する。例えば、第2特定部41は、期間TA毎に更新される興味関心空間において、期間が連続する2つの興味関心空間間における対象のベクトルの差の変化を対象の変遷態様として判定する。
[3.3.4.2. Second specific part 41]
The second identification unit 41 identifies a second object whose transition manner is similar to that of the first object identified by the first identification unit 40. For example, the second identification unit 41 determines, in an interest space updated for each period TA, a change in the difference between the vectors of the object between two consecutive periods of interest spaces as the transition manner of the object.
例えば、3期間前から最新の興味関心空間までの第1対象のベクトルをV13,V12,V11,V10とする。また、期間が連続する2つの興味関心空間間における第1対象のベクトルの差をΔV132,ΔV121,ΔV110とする。ΔV132は、ΔV132=V13-V12であり、ΔV121は、V12-V11であり、ΔV110は、ΔV110=V11-V10であるとする。 For example, let the vectors of the first object from three periods before to the latest space of interest be V13 , V12 , V11 , and V10 . Also, let the differences of the vectors of the first object between two spaces of interest in consecutive periods be ΔV132 , ΔV121 , and ΔV110 . ΔV132 is ΔV132 = V13 - V12 , ΔV121 is V12 - V11 , and ΔV110 is ΔV110 = V11 - V10 .
また、第1対象とは異なる対象OXの3期間前から最新の興味関心空間までのベクトルをVX3,VX2,VX1,VX0とする。また、期間が連続する2つの興味関心空間間における対象OXのベクトルの差をΔVX32,ΔVX21,ΔVX10とする。ΔVX32は、ΔVX32=VX3-VX2であり、ΔVX21は、ΔVX21=VX2-VX1であり、ΔVX10は、ΔVX10=VX1-VX0であるとする。 Also, let VX3 , VX2 , VX1 , and VX0 be the vectors of a target OX different from the first target from three periods before to the latest space of interest. Let ΔVX32 , ΔVX21, and ΔVX10 be the differences in the vectors of target OX between two spaces of interest with consecutive periods. ΔVX32 is ΔVX32 = VX3 - VX2 , ΔVX21 is ΔVX21 = VX2 - VX1 , and ΔVX10 is ΔVX10 = VX1 - VX0 .
この場合、第2特定部41は、例えば、ΔV132とΔVX32との類似度、ΔV121とΔVX21との類似度、およびΔV110とΔVX10との類似度とを重み付けして加算した結果が閾値未満である場合に、対象OXを第1対象と変遷態様が類似する第2対象として特定する。類似度は、例えば、コサイン類似度であるが、かかる例に限定されない。 In this case, the second identification unit 41 identifies the object O X as a second object whose transition manner is similar to that of the first object when, for example, the result of weighting and adding the similarity between ΔV 132 and ΔV X 32 , the similarity between ΔV 121 and ΔV X 21 , and the similarity between ΔV 110 and ΔV X 10 is less than a threshold value. The similarity is, for example, cosine similarity, but is not limited to this example.
また、第2特定部41は、例えば、K期間前の興味関心空間から最新の興味関心空間までの第1対象の変遷態様と対象OXのベクトルの変遷態様とが一部の期間の興味関心空間において類似する場合に、対象OXを第2対象として特定することもできる。Kは、例えば、5以上の整数である。一部の期間は、第1対象と第2対象とで同一の期間であってもよく、第1対象と第2対象と互いに異なる期間であってもよい。 Furthermore, the second identification unit 41 may identify the target O_X as the second target, for example, when the transition pattern of the first target from the space of interest K periods ago to the latest space of interest is similar to the transition pattern of the vector of the target O_X in the space of interest for a certain period. K is, for example, an integer equal to or greater than 5. The certain period may be the same period for the first target and the second target, or may be different periods for the first target and the second target.
同一の期間は、例えば、P期間前から最新の期間までの期間であり、Pは、1よりも大きくMよりも小さい整数である。互いに異なる期間は、例えば、第1対象はP-N期間前から最新の期間までの期間であり、第2対象はP期間前からN期間前までの期間である。Nは、例えば、1以上の整数である。 The same period is, for example, the period from P periods ago to the most recent period, where P is an integer greater than 1 and less than M. For example, different periods are, for the first target, the period from P-N periods ago to the most recent period, and for the second target, the period from P periods ago to N periods ago. N is, for example, an integer greater than or equal to 1.
図8は、実施形態に係る情報処理装置1の第2特定部41によって特定される第2対象の一例を示す図である。図8では、図6および図7と同様に、M次元の興味関心空間を低次元化して可視化した興味関心空間の一部が示されている。図8に示す例では、図6に示される対象O1の位置P1(t-3),P1(t-2),P1(t-1),P1(t0)に加え、対象OXの位置PX(t-3),PX(t-2),PX(t-1),PX(t0)が示されている。 Fig. 8 is a diagram showing an example of a second object identified by the second identification unit 41 of the information processing device 1 according to the embodiment. Similar to Fig. 6 and Fig. 7, Fig. 8 shows a part of an interest space visualized by reducing the dimension of the M-dimensional interest space. In the example shown in Fig. 8, in addition to the positions P 1 (t -3 ), P 1 (t -2 ), P 1 (t -1 ), and P 1 ( t 0 ) of the object O1 shown in Fig. 6, positions P X ( t -3 ), P X (t -2 ), P X (t -1 ), and P X (t 0 ) of the object O X are shown.
位置PX(t-3)は、3期間前の興味関心空間における対象OXの位置であり、位置PX(t-2)は、2期間前の興味関心空間における対象OXの位置である。また、位置PX(t-1)は、1期間前の興味関心空間における対象OXの位置であり、位置PX(t0)は、最新の興味関心空間における対象OXの位置である。 Position P X (t -3 ) is the position of object O X in the space of interests three periods ago, position P X (t -2 ) is the position of object O X in the space of interests two periods ago, position P X (t -1 ) is the position of object O X in the space of interests one period ago, and position P X (t 0 ) is the position of object O X in the latest space of interests.
図8に示す例では、対象O1の位置P1(t-3)から位置P1(t0)までの変遷態様が対象OXの位置PX(t-3)から位置PX(t0)までの変遷態様に類似している。すなわち、3期間前の興味関心空間から最新の興味関心空間までの対象O1の変遷態様と3期間前の興味関心空間から最新の興味関心空間までの対象OXの変遷態様との変遷態様が類似している。そのため、第2特定部41は、対象OXを第2対象として特定する。 8, the transition of target O1 from position P 1 (t -3 ) to position P 1 (t 0 ) is similar to the transition of target O X from position P X (t -3 ) to position P X (t 0 ). That is, the transition of target O1 from the space of interest three periods ago to the latest space of interest is similar to the transition of target O X from the space of interest three periods ago to the latest space of interest. Therefore, the second identification unit 41 identifies target O X as the second target.
図9は、実施形態に係る情報処理装置1の第2特定部41によって特定される第2対象の他の例を示す図である。図9では、図8の状態に加え、4期間前の興味関心空間における対象O1の位置P1(t-4)が追加されており、また、対象OXの位置PX(t-3),PX(t-2),PX(t-1),PX(t0)が図8に示す位置と異なる。 Fig. 9 is a diagram showing another example of a second target identified by the second identification unit 41 of the information processing device 1 according to the embodiment. In Fig. 9, in addition to the state of Fig. 8, a position P 1 (t -4 ) of target O 1 in the space of interest four periods ago is added, and positions P X (t -3 ), P X (t -2 ), P X (t -1 ), and P X (t 0 ) of target O X are different from the positions shown in Fig. 8.
図9に示す例では、対象O1の位置P1(t-3)から位置P1(t-1)までの変遷態様が対象OXの位置PX(t-2)から位置PX(t0)までの変遷態様に類似している。すなわち、3期間前の興味関心空間から1期間前の興味関心空間までの対象O1の変遷態様と2期間前の興味関心空間から最新の興味関心空間までの対象OXの変遷態様との変遷態様が類似している。そのため、第2特定部41は、対象OXを第2対象として特定する。このように、第2特定部41の変遷態様の一部と一部が類似する対象を第2対象として特定することができる。 In the example shown in Figure 9, the transition pattern of target O1 from position P1 (t -3 ) to position P1 (t -1 ) is similar to the transition pattern of target OX from position Px (t -2 ) to position Px ( t0 ). In other words, the transition pattern of target O1 from the space of interest three periods ago to the space of interest one period ago is similar to the transition pattern of target OX from the space of interest two periods ago to the latest space of interest. Therefore, the second identification unit 41 identifies target OX as the second target. In this way, a target that is partially similar to the transition pattern of the second identification unit 41 can be identified as the second target.
また、第2特定部41は、期間が連続する2つの興味関心空間間における対象のベクトルの差の変化に代えてまたは加えて、K期間前の興味関心空間と最新の興味関心空間との間の対象のベクトルの差を変遷態様として扱うこともできる。 Furthermore, instead of or in addition to the change in the difference in the vector of the object between two spaces of interest of successive periods, the second identification unit 41 can also treat the difference in the vector of the object between the space of interest K periods ago and the latest space of interest as the transition mode.
期間が連続する2つの興味関心空間間における対象のベクトルの差の変化は、対象のベクトルの変化であるが、対象のベクトルの大きさの変化および対象のベクトルの向きの変化のうちの一方を対象の変遷態様として扱うこともできる。対象のベクトルの大きさの変化は、対象のベクトルの移動量の変化または対象のベクトルの移動速度の変化を示し、対象のベクトルの向きの変化は、対象のベクトルの移動方向の変化を示す。 A change in the difference between the vectors of an object between two consecutive interest spaces is a change in the vector of the object, but either a change in the magnitude of the object vector or a change in the direction of the object vector can also be treated as the transition mode of the object. A change in the magnitude of the object vector indicates a change in the amount of movement of the object vector or a change in the speed of movement of the object vector, and a change in the direction of the object vector indicates a change in the direction of movement of the object vector.
〔3.3.5.推定部34〕
推定部34は、特定部33によって特定された第1対象と第2対象との共通性に基づいて、第2対象の変遷理由を推定する。第1対象と第2対象との共通性は、例えば、対象の属性の共通性である。
[3.3.5. Estimation unit 34]
The estimation unit 34 estimates the reason for the transition of the second object based on the commonality between the first object and the second object identified by the identification unit 33. The commonality between the first object and the second object is, for example, the commonality of the attributes of the objects.
対象の属性は、例えば、カテゴリ、利用シーン、スペック(取引対象の仕様または機能など)、対象の出現日(商品の発売日など)、対象により解決され得る課題、対象により解決され得る人の悩みなど、対象に対応する様々な属性が含まれる。対象は、例えば、取引対象であり、取引対象は、例えば、商品やサービスなどである。 The attributes of an object include various attributes corresponding to the object, such as the category, usage scenario, specifications (such as the specifications or functions of the traded object), the date of appearance of the object (such as the product's release date), issues that can be solved by the object, and human concerns that can be resolved by the object. An object is, for example, a trade object, and a trade object is, for example, a product or service.
推定部34は、例えば、第1対象と第2対象とが同一のカテゴリである場合、カテゴリが共通するために第2対象の変遷態様が第1対象の変遷態様と類似すると推定する。例えば、興味関心空間においてユーザUの興味関心ベクトルに近づいてユーザUの興味関心ベクトルと類似する範囲である興味関心範囲に入った対象が第1対象として特定されたとする。この場合、推定部34は、第1対象と第2対象とに共通するカテゴリに対するユーザUの興味関心が高くなっていることを第2対象の変遷理由として推定する。 For example, if the first object and the second object are in the same category, the estimation unit 34 estimates that the change in the second object is similar to the change in the first object due to the common category. For example, suppose that an object that approaches the interest vector of user U in the interest space and enters the interest range, which is a range similar to the interest vector of user U, is identified as the first object. In this case, the estimation unit 34 estimates that the reason for the change in the second object is that user U's interest in the category common to the first and second objects is increasing.
また、例えば、興味関心空間においてユーザUの興味関心ベクトルから遠ざかって興味関心範囲内から興味関心範囲外に移動した対象が第1対象として特定されたとする。この場合、推定部34は、第1対象と第2対象とに共通するカテゴリに対するユーザUの興味関心が低くなっていることを第2対象の変遷理由として推定する。 Also, for example, suppose an object that has moved away from user U's interest vector in the interest space and from within the interest range to outside the interest range is identified as the first object. In this case, the estimation unit 34 estimates that the reason for the change in the second object is that user U's interest in a category common to the first object and the second object has decreased.
また、推定部34は、第1対象と第2対象とが複数の属性で共通する場合、第2対象が第1対象と複数の属性で共通していることを理由と推定する。例えば、第1対象と第2対象とが共に鞄でブランドが同じブランドAであるとし、ブランドAの商品として鞄以外に財布や服などがあるとする。そして、第1対象がユーザUの興味関心ベクトルから離れていっているとする。この場合、推定部34は、ブランドAおよび靴についての興味関心が無くなってきていることを、第2対象の変遷理由として推定する。 Furthermore, when the first object and the second object have multiple attributes in common, the estimation unit 34 estimates that the reason for the change in the second object is that the second object shares multiple attributes with the first object. For example, suppose that the first object and the second object are both bags and are the same brand, Brand A, and that Brand A's products include wallets and clothes in addition to bags. Then, suppose that the first object is moving away from the interest vector of user U. In this case, the estimation unit 34 estimates that the reason for the change in the second object is that user U is losing interest in Brand A and shoes.
上述した例では、推定部34は、ユーザUの興味関心ベクトルや興味関心範囲に対する変遷態様から第2対象の変遷理由を推定したが、かかる例に限定されない。例えば、第1特定部40が特定の変遷態様である対象を第1対象として特定したり、第1特定部40のユーザUによって特定された対象を第1対象として特定したりしたとする。この場合も、推定部34は、第1対象と第2対象との共通性に基づいて、第2対象の変遷理由を推定することができる。 In the above example, the estimation unit 34 estimated the reason for the change of the second target from the change in the interest vector and interest range of user U, but this is not limited to such an example. For example, suppose that the first identification unit 40 identifies a target with a specific change as the first target, or that the first identification unit 40 identifies a target identified by user U as the first target. In this case, too, the estimation unit 34 can estimate the reason for the change of the second target based on the commonality between the first target and the second target.
〔3.3.6.提供部35〕
提供部35は、推定部34によって推定された第2対象の変遷理由を示す情報である変遷理由情報をユーザUAに提供する。変遷理由情報のユーザUAへの提供は、提供部35から通信部10およびネットワークNを介して端末装置3に送信することによって行われる。これにより、提供部35は、第2対象の変遷理由を示す情報をユーザUAに提供することができる。
[3.3.6. Providing Department 35]
The providing unit 35 provides the user UA with transition reason information, which is information indicating the transition reason of the second object estimated by the estimating unit 34. The transition reason information is provided to the user UA by transmitting it from the providing unit 35 to the terminal device 3 via the communication unit 10 and the network N. This allows the providing unit 35 to provide the user UA with information indicating the transition reason of the second object.
変遷理由情報は、第2対象と第2対象の変遷理由とを示す文字情報であるが、かかる文字情報に加えてまたは代えて、例えば、図8または図9に示すように可視化した興味関心空間における第1対象と第2対象の変遷態様を図示した情報を含んでいてもよい。 The transition reason information is text information indicating the second object and the reason for the transition of the second object. In addition to or instead of such text information, it may also include information illustrating the transition between the first object and the second object in the visualized interest space, for example, as shown in Figure 8 or Figure 9.
なお、提供部35は、変遷理由情報をプッシュ型でユーザUAに提供したりプル型でユーザUAに提供したりすることができる。例えば、提供部35は、変遷理由情報を端末装置3にインストールされたアプリケーションにより端末装置3にポップアップ表示させたり、電子メールでユーザUAのメールアドレスへ送信したりすることができる。また、提供部35は、ユーザUAが端末装置3を用いて情報処理装置1にアクセスした際に、変遷理由情報を端末装置3に送信することで、変遷理由情報をユーザUAに提供することもできる。なお、ユーザUAへの変遷理由情報の提供方法は、これらの方法に限定されない。 The providing unit 35 can provide the transition reason information to the user UA in a push-type manner or in a pull-type manner. For example, the providing unit 35 can display the transition reason information as a pop-up on the terminal device 3 using an application installed on the terminal device 3, or send it to the user UA's email address by email. The providing unit 35 can also provide the transition reason information to the user UA by sending the transition reason information to the terminal device 3 when the user UA accesses the information processing device 1 using the terminal device 3. The method of providing the transition reason information to the user UA is not limited to these methods.
〔4.処理手順〕
次に、図10を用いて、実施形態に係る情報処理装置1による処理の手順について説明する。図10は、実施形態に係る情報処理装置1の処理部12による処理手順を示すフローチャートである。
4. Processing Procedure
Next, a processing procedure by the information processing device 1 according to the embodiment will be described with reference to Fig. 10. Fig. 10 is a flowchart showing a processing procedure by the processing unit 12 of the information processing device 1 according to the embodiment.
図10に示すように、情報処理装置1の処理部12は、興味関心モデルの学習処理タイミングになったか否かを判定する(ステップS10)。興味関心モデルの学習処理タイミングは、例えば、期間TA毎に発生するタイミングであるが、かかる例に限定されない。 As shown in FIG. 10, the processing unit 12 of the information processing device 1 determines whether it is time to perform the learning process for the interest model (step S10). The learning process for the interest model occurs, for example, every period TA, but is not limited to this example.
処理部12は、興味関心モデルの学習処理タイミングになったと判定した場合(ステップS10:Yes)、興味関心モデルの生成を行う(ステップS11)。そして、処理部12は、ステップS11で生成した興味関心モデルを用いて興味関心空間情報を生成し、生成した興味関心空間情報を記憶部11に記憶させる(ステップS12)。 When the processing unit 12 determines that it is time to perform the interest model learning process (Step S10: Yes), it generates an interest model (Step S11). Then, the processing unit 12 generates interest space information using the interest model generated in Step S11, and stores the generated interest space information in the memory unit 11 (Step S12).
処理部12は、ステップS12の処理が終了した場合、または興味関心モデルの学習処理タイミングになっていないと判定した場合(ステップS10:No)、ユーザ興味関心判定タイミングになったか否かを判定する(ステップS13)。ユーザ興味関心判定タイミングは、例えば、期間TA毎に発生するタイミングであるが、かかる例に限定されない。 When the processing of step S12 is completed, or when it is determined that it is not time to perform the interest model learning process (step S10: No), the processing unit 12 determines whether it is time to determine user interests (step S13). The user interest determination timing is, for example, a timing that occurs every period TA, but is not limited to this example.
処理部12は、ユーザ興味関心判定タイミングになったと判定した場合(ステップS13:Yes)、ユーザUの検索クエリに基づいて、ユーザUの興味関心位置を特定する(ステップS14)。 If the processing unit 12 determines that it is time to determine the user's interests (step S13: Yes), it identifies the user U's points of interest based on the user U's search query (step S14).
処理部12は、ステップS14の処理が終了した場合、またはユーザ興味関心判定タイミングになっていないと判定した場合(ステップS13:No)、情報提供対象判定タイミングになったか否かを判定する(ステップS15)。情報提供対象判定タイミングは、ステップS14でユーザUの興味関心位置が特定された後のタイミングである。例えば、情報提供対象判定タイミングは、ステップS14でユーザUの興味関心位置が特定された直後のタイミングまたはユーザUが端末装置2を用いて情報処理装置1にアクセスしたタイミングである。 When the processing of step S14 is completed, or when it is determined that the timing for determining user interests has not yet arrived (step S13: No), the processing unit 12 determines whether the timing for determining whether the user is a target of information provision has arrived (step S15). The timing for determining whether the user is a target of information provision is the timing after the user U's location of interests has been identified in step S14. For example, the timing for determining whether the user is a target of information provision is the timing immediately after the user U's location of interests has been identified in step S14, or the timing when the user U accesses the information processing device 1 using the terminal device 2.
処理部12は、情報提供対象判定タイミングになったと判定した場合(ステップS15:Yes)、情報提供処理を行う(ステップS16)。ステップS16の処理は、図11に示すステップS20~S25の処理であり、後で詳述する。 If the processing unit 12 determines that the time has come to determine whether or not information should be provided (step S15: Yes), it performs information provision processing (step S16). The processing in step S16 corresponds to steps S20 to S25 shown in Figure 11 and will be described in detail later.
処理部12は、ステップS16の処理が終了した場合、または情報提供対象判定タイミングになったと判定した場合(ステップS15:No)、動作終了タイミングになったか否かを判定する(ステップS17)。処理部12は、例えば、情報処理装置1の電源がオフにされた場合などに動作終了タイミングになったと判定する。 When the processing of step S16 is completed, or when it is determined that the time to determine whether information should be provided has arrived (step S15: No), the processing unit 12 determines whether the time to end the operation has arrived (step S17). The processing unit 12 determines that the time to end the operation has arrived, for example, when the power to the information processing device 1 is turned off.
処理部12は、動作終了タイミングになっていないと判定した場合(ステップS17:No)、処理をステップS10へ移行し、動作終了タイミングになったと判定した場合(ステップS17:Yes)、図10に示す処理を終了する。 If the processing unit 12 determines that the operation end timing has not yet arrived (step S17: No), it proceeds to step S10. If the processing unit 12 determines that the operation end timing has arrived (step S17: Yes), it terminates the processing shown in FIG. 10.
図11は、実施形態に係る情報処理装置1の処理部12による情報提供手順を示すフローチャートである。図11に示すように、処理部12は、図11のステップS12で生成され期間TAで各対象のベクトルが更新される興味関心空間情報で示される興味関心空間において数の対象のうち予め定められた条件を満たす対象を第1対象として特定する(ステップS20)。 Figure 11 is a flowchart showing the information provision procedure performed by the processing unit 12 of the information processing device 1 according to the embodiment. As shown in Figure 11, the processing unit 12 identifies, as a first object, an object that satisfies a predetermined condition among the number of objects in the interest space indicated by the interest space information generated in step S12 of Figure 11 and in which the vectors of each object are updated over a period TA (step S20).
次に、処理部12は、ステップS20で特定した第1対象と変遷態様が類似する第2対象を特定する(ステップS21)。そして、処理部12は、ステップS20で特定した第1対象とステップS21で特定した第2対象との共通性に基づいて、第2対象の変遷理由を推定する(ステップS22)。その後、処理部12は、ステップS22で推定した第2対象の変遷理由を示す情報をユーザUAに提供し(ステップS23)、図11に示す処理を終了する。 Next, the processing unit 12 identifies a second object whose transition pattern is similar to that of the first object identified in step S20 (step S21). The processing unit 12 then estimates the reason for the transition of the second object based on the commonality between the first object identified in step S20 and the second object identified in step S21 (step S22). The processing unit 12 then provides the user UA with information indicating the reason for the transition of the second object estimated in step S22 (step S23), and terminates the processing shown in FIG. 11.
〔5.変形例〕
上述した情報処理装置1は、上述した実施形態以外にも種々の異なる形態にて実施されてもよい。そこで、以下では、情報処理装置1の他の実施形態について説明する。
5. Modifications
The information processing device 1 described above may be implemented in various different forms other than the embodiment described above. Therefore, other embodiments of the information processing device 1 will be described below.
情報処理装置1の処理部12は、興味関心モデルを複数種類生成することができる。例えば、処理部12は、地域毎の興味関心モデルを生成し、地域毎の興味関心モデルに基づいて、地域毎の興味関心空間を形成することができる。例えば、処理部12は、対象地域内の複数のユーザUが用いた複数の検索語のうち予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして複数の検索語の各々が有する特徴を学習した興味関心モデルを地域毎に生成することもできる。 The processing unit 12 of the information processing device 1 can generate multiple types of interest models. For example, the processing unit 12 can generate an interest model for each region and create an interest space for each region based on the interest model for each region. For example, the processing unit 12 can generate an interest model for each region that learns the characteristics of each of multiple search terms, assuming that two or more search terms that satisfy predetermined conditions out of multiple search terms used by multiple users U in the target region have similar characteristics.
また、処理部12は、ユーザUの属性毎の興味関心モデルに基づいて、ユーザUの属性毎の興味関心空間を形成することができる。例えば、処理部12は、特定属性を有する複数のユーザUが用いた複数の検索語のうち予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして複数の検索語の各々が有する特徴を学習した興味関心モデルを特定属性毎に生成することもできる。 The processing unit 12 can also create an interest space for each attribute of user U based on an interest model for each attribute of user U. For example, the processing unit 12 can generate an interest model for each specific attribute by learning the characteristics of each of multiple search terms, assuming that two or more search terms that satisfy predetermined conditions among multiple search terms used by multiple users U with a specific attribute have similar characteristics.
また、処理部12は、期間TA内に複数のユーザUによって複数の端末装置2から送信された複数の検索クエリに基づいてその期間TAにおける興味関心モデルを生成するが、かかる例に限定されない。例えば、処理部12は、P期間前の期間TAと最新の期間TAとを含む期間において期間TA内に複数のユーザUによって複数の端末装置2から送信された複数の検索クエリに基づいて最新の期間TAにおける興味関心モデルを生成することもできる。Pは、1以上の整数である。 Furthermore, the processing unit 12 generates an interest model for a period TA based on multiple search queries sent by multiple users U from multiple terminal devices 2 during that period TA, but this example is not limited to this. For example, the processing unit 12 can also generate an interest model for the latest period TA based on multiple search queries sent by multiple users U from multiple terminal devices 2 during the period TA, in a period including the period TA P periods before and the latest period TA. P is an integer greater than or equal to 1.
また、処理部12は、期間TB毎に、期間TB内において同一のユーザUAによって端末装置2から送信された複数の検索クエリに基づいて、ユーザUの興味関心範囲をユーザU毎に特定することもできる。期間TBは、例えば、期間TAよりも長いまたは短い期間である。なお、期間TBは、情報処理装置1によって同一のユーザUから新たに受け付けられた検索クエリの数または新たな検索語の数が予め設定された閾値以上になる期間であってもよい。 The processing unit 12 can also identify the range of interests of each user U for each period TB based on multiple search queries sent by the same user UA from the terminal device 2 during that period TB. The period TB is, for example, a period longer or shorter than the period TA. Note that the period TB may be a period during which the number of search queries or new search terms newly received by the information processing device 1 from the same user U becomes equal to or exceeds a predetermined threshold.
〔6.ハードウェア構成〕
上述してきた実施形態に係る情報処理装置1は、例えば図12に示すような構成のコンピュータ80によって実現される。図12は、実施形態に係る情報処理装置1の機能を実現するコンピュータ80の一例を示すハードウェア構成図である。コンピュータ80は、CPU81、RAM82、ROM(Read Only Memory)83、HDD(Hard Disk Drive)84、通信インターフェイス(I/F)85、入出力インターフェイス(I/F)86、およびメディアインターフェイス(I/F)87を有する。
6. Hardware Configuration
The information processing device 1 according to the embodiment described above is realized by, for example, a computer 80 configured as shown in Fig. 12. Fig. 12 is a hardware configuration diagram showing an example of the computer 80 that realizes the functions of the information processing device 1 according to the embodiment. The computer 80 has a CPU 81, a RAM 82, a ROM (Read Only Memory) 83, an HDD (Hard Disk Drive) 84, a communication interface (I/F) 85, an input/output interface (I/F) 86, and a media interface (I/F) 87.
CPU81は、ROM83またはHDD84に記憶されたプログラムに基づいて動作し、各部の制御を行う。ROM83は、コンピュータ80の起動時にCPU81によって実行されるブートプログラムや、コンピュータ80のハードウェアに依存するプログラムなどを記憶する。 The CPU 81 operates based on programs stored in the ROM 83 or HDD 84 and controls each component. The ROM 83 stores a boot program executed by the CPU 81 when the computer 80 starts up, as well as programs that depend on the computer 80's hardware.
HDD84は、CPU81によって実行されるプログラム、および、かかるプログラムによって使用されるデータなどを記憶する。通信インターフェイス85は、ネットワークN(図2参照)を介して他の機器からデータを受信してCPU81へ送り、CPU81が生成したデータを、ネットワークNを介して他の機器に送信する。 The HDD 84 stores programs executed by the CPU 81 and data used by such programs. The communication interface 85 receives data from other devices via the network N (see Figure 2) and sends it to the CPU 81, and transmits data generated by the CPU 81 to other devices via the network N.
CPU81は、入出力インターフェイス86を介して、ディスプレイやプリンタなどの出力装置、および、キーボードまたはマウスなどの入力装置を制御する。CPU81は、入出力インターフェイス86を介して、入力装置からデータを取得する。また、CPU81は、入出力インターフェイス86を介して生成したデータを出力装置へ出力する。 The CPU 81 controls output devices such as displays and printers, and input devices such as keyboards and mice, via the input/output interface 86. The CPU 81 acquires data from the input devices via the input/output interface 86. The CPU 81 also outputs data generated via the input/output interface 86 to the output devices.
メディアインターフェイス87は、記録媒体88に記憶されたプログラムまたはデータを読み取り、RAM82を介してCPU81に提供する。CPU81は、かかるプログラムを、メディアインターフェイス87を介して記録媒体88からRAM82上にロードし、ロードしたプログラムを実行する。記録媒体88は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)などの光学記録媒体、MO(Magneto-Optical disk)などの光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリなどである。 The media interface 87 reads programs or data stored on the recording medium 88 and provides them to the CPU 81 via the RAM 82. The CPU 81 loads the programs from the recording medium 88 onto the RAM 82 via the media interface 87 and executes the loaded programs. The recording medium 88 may be, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
コンピュータ80のCPU81は、RAM82上にロードされたプログラムを実行することにより、処理部12の機能を実現する。また、HDD84には、記憶部11内のデータが記憶される。コンピュータ80のCPU81は、これらのプログラムを記録媒体88から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 The CPU 81 of the computer 80 executes programs loaded onto the RAM 82 to realize the functions of the processing unit 12. In addition, the HDD 84 stores data in the memory unit 11. The CPU 81 of the computer 80 reads and executes these programs from the recording medium 88, but as another example, these programs may be obtained from another device via the network N.
〔7.その他〕
また、上記実施形態および変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. Other]
Furthermore, among the processes described in the above embodiments and modifications, 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 in the drawings.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 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.
また、上述してきた実施形態および変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and variations can be combined as appropriate to the extent that the processing content is not contradictory.
〔8.効果〕
上述してきたように、実施形態に係る情報処理装置1は、特定部33と、推定部34とを備える。特定部33は、複数のユーザUの興味関心に対する関連性に応じて第1対象を含む複数の対象の各々がベクトルで示され且つベクトルが所定期間毎に更新される興味関心空間において第1対象と変遷態様が類似する第2対象を特定する。推定部34は、第1対象と第2対象との共通性に基づいて、第2対象の変遷理由を推定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。
8. Effects
As described above, the information processing device 1 according to the embodiment includes the identification unit 33 and the estimation unit 34. The identification unit 33 identifies a second object whose transition pattern is similar to that of the first object in an interest space in which each of a plurality of objects, including a first object, is represented by a vector according to the relevance to the interests of a plurality of users U and the vector is updated every predetermined period. The estimation unit 34 estimates the reason for the transition of the second object based on the commonality between the first object and the second object. This allows the information processing device 1 to accurately analyze the transition of the user U's interests in objects.
また、推定部34は、第1対象および第2対象のカテゴリ、スペック、およびブランドのうちの少なくとも1つを第1対象と第2対象との共通性として第2対象の変遷理由を推定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。 The estimation unit 34 also estimates the reason for the change in the second object by considering at least one of the categories, specifications, and brands of the first and second objects as commonalities between the first and second objects. This allows the information processing device 1 to accurately analyze the changes in the user U's interests in objects.
また、特定部33は、複数のユーザUのうち判定対象となるユーザUの興味関心空間における興味関心を示すベクトルを基準として予め定められた変遷態様を有する対象を第1対象として特定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。 The identification unit 33 also identifies, as a first object, an object that has a predetermined transition pattern based on a vector indicating the interests of the target user U in the interest space of the target user U among the multiple users U. This allows the information processing device 1 to accurately analyze the transition of the user U's interests in the object.
また、特定部33は、興味関心空間において基準に近づいて基準と類似する興味関心範囲に入った対象を第1対象として特定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。 In addition, the identification unit 33 identifies, as the first object, an object that approaches the reference in the interest space and falls within a range of interests similar to the reference. This allows the information processing device 1 to accurately analyze changes in user U's interests in objects.
また、特定部33は、興味関心空間において基準から遠ざかって基準と類似する興味関心範囲内から興味関心範囲外に移動した対象を第1対象として特定する。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷を精度よく解析することができる。 In addition, the identification unit 33 identifies as a first object an object that has moved away from the reference in the interest space from within a range of interests similar to the reference to outside the range of interests. This allows the information processing device 1 to accurately analyze changes in user U's interests in objects.
また、情報処理装置1は、推定部34によって推定された第2対象の変遷理由を示す情報を提供する提供部35を備える。これにより、情報処理装置1は、第2対象の変遷理由を示す情報を提供することができる。 The information processing device 1 also includes a provision unit 35 that provides information indicating the reason for the transition of the second object estimated by the estimation unit 34. This allows the information processing device 1 to provide information indicating the reason for the transition of the second object.
また、興味関心空間は、複数の対象のうち予め定められた条件を満たす2以上の対象を類似する特徴を有するものとして複数の対象の各々が有する特徴を学習した学習済みモデルに基づいて形成される。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷をより精度よく解析することができる。 The interest space is also formed based on a trained model that has learned the characteristics of each of a plurality of objects, regarding two or more objects that satisfy predetermined conditions as having similar characteristics. This allows the information processing device 1 to more accurately analyze the changes in user U's interests in objects.
また、情報処理装置1は、複数のユーザUが用いた複数の検索語を用いて学習済みモデルを生成する学習部32を備える。これにより、情報処理装置1は、ユーザUの対象に対する興味関心の変遷をより精度よく解析することができる。 The information processing device 1 also includes a learning unit 32 that generates a trained model using multiple search terms used by multiple users U. This allows the information processing device 1 to more accurately analyze changes in user U's interests in subjects.
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The above describes in detail the embodiments of the present application based on the drawings, but this is merely an example, and the present invention can be implemented in other forms that incorporate various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention section.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 Furthermore, the "section, module, unit" mentioned above can be read as "means" or "circuit." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.
1 情報処理装置
2,21~2n,3 端末装置
10 通信部
11 記憶部
12 処理部
20 検索情報記憶部
21 ユーザ情報記憶部
22 コンテンツ記憶部
23 興味関心空間情報記憶部
30 受付部
31 検索部
32 学習部
33 特定部
34 推定部
35 提供部
40 第1特定部
41 第2特定部
100 情報処理システム
N ネットワーク
REFERENCE SIGNS LIST 1 Information processing device 2, 2 1 to 2 n , 3 Terminal device 10 Communication unit 11 Storage unit 12 Processing unit 20 Search information storage unit 21 User information storage unit 22 Content storage unit 23 Interest space information storage unit 30 Reception unit 31 Search unit 32 Learning unit 33 Identification unit 34 Estimation unit 35 Provision unit 40 First identification unit 41 Second identification unit 100 Information processing system N Network
Claims (9)
前記第1対象と前記第2対象との共通性に基づいて、前記第2対象の前記変化の理由を推定する推定部と、を備え、
前記興味関心空間は、
複数のユーザが用いた複数の検索語のうち予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして前記複数の検索語の各々が有する特徴を学習した学習済みモデルに前記複数の対象の情報を入力して得られる前記複数の対象のベクトルを含む
ことを特徴とする情報処理装置。 An identification unit that identifies a second object whose vector change is similar to that of the first object in an interest space in which each of a plurality of objects including a first object is represented by a vector and the vector is updated every predetermined period;
an estimation unit that estimates a reason for the change in the second object based on a commonality between the first object and the second object ,
The interest space is
The database includes vectors of the plurality of objects obtained by inputting information of the plurality of objects into a trained model that has learned the characteristics of each of the plurality of search terms, which are two or more search terms that satisfy predetermined conditions among the plurality of search terms used by a plurality of users, as having similar characteristics.
1. An information processing device comprising:
前記第1対象および前記第2対象のカテゴリ、スペック、およびブランドのうちの少なくとも1つを前記第1対象と前記第2対象との共通性として前記第2対象の前記変化の理由を推定する
ことを特徴とする請求項1に記載の情報処理装置。 The estimation unit
The information processing device according to claim 1, characterized in that the reason for the change in the second object is estimated by using at least one of the category, specifications, and brand of the first object and the second object as a commonality between the first object and the second object.
前記複数のユーザのうち判定対象となるユーザの前記興味関心空間における興味関心を示すベクトルを基準として予め定められたベクトルの変化を有する対象を前記第1対象として特定する
ことを特徴とする請求項1または2に記載の情報処理装置。 The identification unit
The information processing device according to claim 1 or 2, characterized in that an object having a predetermined vector change based on a vector indicating the interests in the interest space of a user to be determined among the plurality of users is identified as the first object.
前記興味関心空間において前記基準に近づいて前記基準と類似する範囲に入った対象を前記第1対象として特定する
ことを特徴とする請求項3に記載の情報処理装置。 The identification unit
The information processing apparatus according to claim 3 , wherein an object that approaches the reference in the space of interest and falls within a range similar to the reference is identified as the first object.
前記興味関心空間において前記基準から遠ざかって前記基準と類似する範囲内から前記範囲外に移動した対象を前記第1対象として特定する
ことを特徴とする請求項3または4に記載の情報処理装置。 The identification unit
The information processing device according to claim 3 or 4, wherein an object that moves away from the reference in the space of interest from within a range similar to the reference to outside the range is identified as the first object.
ことを特徴とする請求項1~5のいずれか1つに記載の情報処理装置。 The information processing device according to any one of claims 1 to 5, further comprising a providing unit that provides information indicating a reason for the change in the second object estimated by the estimation unit.
ことを特徴とする請求項1~5のいずれか1つに記載の情報処理装置。 The information processing device according to any one of claims 1 to 5, further comprising a learning unit that generates the trained model using a plurality of search terms used by the plurality of users.
第1対象を含む複数の対象の各々がベクトルで示され且つ前記ベクトルが所定期間毎に更新される興味関心空間において前記第1対象とベクトルの変化が類似する第2対象を特定する特定工程と、
前記第1対象と前記第2対象との共通性に基づいて、前記第2対象の前記変化の理由を推定する推定工程と、を含み、
前記興味関心空間は、
複数のユーザが用いた複数の検索語のうち予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして前記複数の検索語の各々が有する特徴を学習した学習済みモデルに前記複数の対象の情報を入力して得られる前記複数の対象のベクトルを含む
ことを特徴とする情報処理方法。 1. A computer-implemented information processing method, comprising:
An identification step of identifying a second object whose vector change is similar to that of the first object in an interest space in which each of a plurality of objects including a first object is represented by a vector and the vector is updated every predetermined period;
an estimation step of estimating a reason for the change in the second object based on a commonality between the first object and the second object ,
The interest space is
The database includes vectors of the plurality of objects obtained by inputting information of the plurality of objects into a trained model that has learned the characteristics of each of the plurality of search terms, which are two or more search terms that satisfy predetermined conditions among the plurality of search terms used by a plurality of users, as having similar characteristics.
1. An information processing method comprising:
前記第1対象と前記第2対象との共通性に基づいて、前記第2対象の前記変化の理由を推定する推定手順と、をコンピュータに実行させ、
前記興味関心空間は、
複数のユーザが用いた複数の検索語のうち予め定められた条件を満たす2以上の検索語を類似する特徴を有するものとして前記複数の検索語の各々が有する特徴を学習した学習済みモデルに前記複数の対象の情報を入力して得られる前記複数の対象のベクトルを含む
ことを特徴とする情報処理プログラム。 an identification step of identifying a second object whose vector change is similar to that of the first object in an interest space in which each of a plurality of objects including a first object is represented by a vector and the vector is updated every predetermined period;
an estimation procedure for estimating a reason for the change in the second object based on a commonality between the first object and the second object ;
The interest space is
The database includes vectors of the plurality of objects obtained by inputting information of the plurality of objects into a trained model that has learned the characteristics of each of the plurality of search terms, which are two or more search terms that satisfy predetermined conditions among the plurality of search terms used by a plurality of users, as having similar characteristics.
An information processing program characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024084A JP7779759B2 (en) | 2022-02-18 | 2022-02-18 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022024084A JP7779759B2 (en) | 2022-02-18 | 2022-02-18 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023120933A JP2023120933A (en) | 2023-08-30 |
| JP7779759B2 true JP7779759B2 (en) | 2025-12-03 |
Family
ID=87797510
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022024084A Active JP7779759B2 (en) | 2022-02-18 | 2022-02-18 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7779759B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004220152A (en) | 2003-01-10 | 2004-08-05 | Sharp Corp | Information recommendation device, information recommendation destination extraction device, computer program, and computer-readable recording medium |
| JP2007507801A (en) | 2003-09-30 | 2007-03-29 | グーグル インコーポレイテッド | Personalized web search |
| JP2008250957A (en) | 2007-03-30 | 2008-10-16 | Square Enix Co Ltd | Content information search control system and content information search control method |
| JP2020057322A (en) | 2018-10-04 | 2020-04-09 | 楽天株式会社 | Information processor and information processing method |
| JP2021110984A (en) | 2020-01-06 | 2021-08-02 | 富士通株式会社 | Information provision method, information provision program, and terminal apparatus |
-
2022
- 2022-02-18 JP JP2022024084A patent/JP7779759B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004220152A (en) | 2003-01-10 | 2004-08-05 | Sharp Corp | Information recommendation device, information recommendation destination extraction device, computer program, and computer-readable recording medium |
| JP2007507801A (en) | 2003-09-30 | 2007-03-29 | グーグル インコーポレイテッド | Personalized web search |
| JP2008250957A (en) | 2007-03-30 | 2008-10-16 | Square Enix Co Ltd | Content information search control system and content information search control method |
| JP2020057322A (en) | 2018-10-04 | 2020-04-09 | 楽天株式会社 | Information processor and information processing method |
| JP2021110984A (en) | 2020-01-06 | 2021-08-02 | 富士通株式会社 | Information provision method, information provision program, and terminal apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023120933A (en) | 2023-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112989169B (en) | Target object identification method, information recommendation method, device, equipment and medium | |
| CN108960945A (en) | Method of Commodity Recommendation and device | |
| CN106022842A (en) | Product information recommending method and product information recommending device | |
| JP6827305B2 (en) | Selection device, selection method and selection program | |
| JP2018045553A (en) | Selection device, selection method, and selection program | |
| KR101981136B1 (en) | Program, method and system for providing recommendation contents | |
| CN112749332B (en) | Data processing method, device and computer readable medium | |
| KR102262118B1 (en) | Apparatus and method for providing user-customized recommending-information, and computer-readable recording media recorded a program for executing it | |
| US12412194B2 (en) | Systems and methods for establishing data linkages | |
| JP7708687B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7443280B2 (en) | Provision device, method and program | |
| JP7779759B2 (en) | Information processing device, information processing method, and information processing program | |
| JP6527276B2 (en) | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD | |
| JP7419313B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7779758B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7791003B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7788887B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7418379B2 (en) | Information processing device, information processing method, and information processing program | |
| CN116070009A (en) | An information recommendation method, device, equipment and storage medium | |
| JP7453191B2 (en) | Information processing device, information processing method, and information processing program | |
| JP6866266B2 (en) | Generation device, generation method, and generation program | |
| JP7737479B2 (en) | Integrating User Declarations in Ad Personalization | |
| JP7407779B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7354195B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7260439B2 (en) | Extraction device, extraction method and extraction program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20231026 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240820 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250530 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250624 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250818 |
|
| 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: 20251111 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251120 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7779759 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |