Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7760418B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7760418B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program

Info

Publication number
JP7760418B2
JP7760418B2 JP2022044510A JP2022044510A JP7760418B2 JP 7760418 B2 JP7760418 B2 JP 7760418B2 JP 2022044510 A JP2022044510 A JP 2022044510A JP 2022044510 A JP2022044510 A JP 2022044510A JP 7760418 B2 JP7760418 B2 JP 7760418B2
Authority
JP
Japan
Prior art keywords
information
user
model
target
destination
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
Application number
JP2022044510A
Other languages
Japanese (ja)
Other versions
JP2023138029A (en
Inventor
孝太 坪内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2022044510A priority Critical patent/JP7760418B2/en
Publication of JP2023138029A publication Critical patent/JP2023138029A/en
Application granted granted Critical
Publication of JP7760418B2 publication Critical patent/JP7760418B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本出願は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。 This application relates to an information processing device, an information processing method, and an information processing program.

従来、ユーザの属性に応じて広告などの情報を提供する技術が知られている。たとえば、特許文献1には、ユーザの属性に応じて広告を抽出し、抽出した広告をユーザに配信する技術が開示されている。 Technology for providing information such as advertisements based on user attributes has been known in the past. For example, Patent Document 1 discloses technology for extracting advertisements based on user attributes and delivering the extracted advertisements to users.

特開平11-024603号公報Japanese Patent Application Publication No. 11-024603

しかしながら、従来の技術は、ユーザに対して適切な情報提供を行うといった点で改善の余地がある。 However, existing technologies have room for improvement in terms of providing appropriate information to users.

本願は、上記に鑑みてなされたものであって、ユーザに対して適切な情報提供を行うことができる情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 This 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 provide appropriate information to users.

本願に係る情報処理装置は、判定部と、除外部とを有する。判定部は、配信対象となる情報の配信先となる配信先ユーザのユーザコンテキストが、配信先ユーザにより前記配信対象のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。除外部は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似すると判定部により判定された場合、配信先を決定する複数のモデルのうち、オプトアウトが選択された配信対象に対応するモデルを期間限定で利用対象から除外する。 The information processing device according to the present application includes a determination unit and an exclusion unit. The determination unit determines whether the user context of a destination user to whom information to be distributed is to be distributed is similar to the user context when the destination user selected to opt out of the distribution target. If the determination unit determines that the user context of the destination user is similar to the user context when the destination user selected to opt out of the distribution target, the exclusion unit excludes, for a limited period of time, from among the multiple models determining the distribution destination, the model corresponding to the distribution target for which opt-out was selected.

実施形態の態様の1つによれば、ユーザに対して適切な情報提供を行うことができる。 According to one aspect of the embodiment, appropriate information can be provided to the user.

図1は、実施形態に係る情報処理の前提となる処理を説明するための図である。FIG. 1 is a diagram for explaining a process that is a prerequisite for information processing according to the embodiment. 図2は、実施形態に係る情報処理の一例を説明するための図である。FIG. 2 is a diagram illustrating an example of information processing according to the embodiment. 図3は、実施形態に係る情報処理システムの構成例を示す図である。FIG. 3 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. 図4は、実施形態に係る端末装置の構成例を示す図である。FIG. 4 is a diagram illustrating an example of the configuration of a terminal device according to the embodiment. 図5は、実施形態に係る情報処理装置の構成例を示す図である。FIG. 5 is a diagram illustrating an example of the configuration of an information processing apparatus according to the embodiment. 図6は、実施形態に係る属性情報の一例を示す図である。FIG. 6 is a diagram illustrating an example of attribute information according to the embodiment. 図7は、実施形態に係るモデル情報の一例を示す図である。FIG. 7 is a diagram illustrating an example of model information according to the embodiment. 図8は、実施形態に係るオプトアウトユーザ情報の一例を示す図である。FIG. 8 is a diagram illustrating an example of opt-out user information according to the embodiment. 図9は、実施形態に係る履歴情報の一例を示す図である。FIG. 9 is a diagram illustrating an example of history information according to the embodiment. 図10は、実施形態に係るユーザコンテキスト情報の一例を示す図である。FIG. 10 is a diagram illustrating an example of user context information according to the embodiment. 図11は、実施形態に係る情報処理装置により実行される処理手順の一例を示すフローチャートである。FIG. 11 is a flowchart illustrating an example of a processing procedure executed by the information processing apparatus according to the embodiment. 図12は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 12 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing apparatus according to the embodiment.

以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、以下に説明する複数の実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下に説明する複数の実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下に説明する複数の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 Below, detailed explanations are given of modes for implementing 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 the multiple embodiments described below. Furthermore, the multiple embodiments described below can be combined as appropriate to the extent that the processing content is not contradictory. Furthermore, the same components in the multiple embodiments described below will be assigned the same reference numerals, and redundant explanations will be omitted.

[1.情報処理の概要]
(1-1.前提となる処理)
図1を用いて、実施形態にかかる情報処理の前提となる処理の概要を説明する。図1は、実施形態に係る情報処理の前提となる処理を説明するための図である。
[1. Overview of information processing]
(1-1. Prerequisite processing)
An outline of the process that is a prerequisite for the information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram for explaining the process that is a prerequisite for the information processing according to the embodiment.

図1に示すように、実施形態に係る情報処理装置100は、ユーザU,U,・・・,Uが使用する端末装置2,2,・・・,2との間で情報の送受信を行う。図1に示す場合、mは、たとえば、3以上の整数である。以下において、ユーザU,U,・・・,Uの各々を個別に区別せずに示す場合、ユーザUと総称して説明する場合がある。また、以下において、端末装置2,2,・・・,2の各々を個別に区別せずに示す場合、端末装置2と総称して説明する場合がある。 As shown in Fig. 1, an information processing apparatus 100 according to an embodiment transmits and receives information to and from terminal devices 21 , 22 , ..., 2m used by users U1 , U2 , ..., Um . In the case shown in Fig. 1, m is, for example, an integer equal to or greater than 3. Hereinafter, when referring to each of users U1 , U2 , ..., Um without distinguishing them individually, they may be collectively referred to as user U. Furthermore, below, when referring to each of terminal devices 21 , 22 , ..., 2m without distinguishing them individually, they may be collectively referred to as terminal devices 2.

情報処理装置100は、配信対象の情報である配信情報D,D,D,D,D,・・・,DをユーザUに配信する。図1に示す場合、kは、たとえば、6以上の整数である。配信情報D,D,D,D,D,・・・,DのユーザUへの配信は、たとえば、配信情報D,D,D,D,D,・・・,DをユーザUの端末装置2へ配信することによって行われる。以下において、配信情報D,D,D,D,D,・・・,Dの各々を個別に区別せずに示す場合、配信情報Dと総称して説明する場合がある。 The information processing device 100 distributes distribution information D1 , D2 , D3 , D4 , D5 , ..., Dk, which is information to be distributed, to a user U. In the case shown in FIG. 1 , k is, for example, an integer equal to or greater than 6. The distribution information D1 , D2 , D3 , D4 , D5 , ..., Dk is distributed to the user U, for example, by distributing the distribution information D1 , D2 , D3 , D4, D5 , ..., Dk to the terminal device 2 of the user U. Hereinafter, when the distribution information D1 , D2 , D3 , D4 , D5 , ..., Dk is referred to individually without distinction, they may be collectively referred to as distribution information D.

配信情報Dは、端末装置2に表示される情報である。たとえば、配信情報Dは、文字の情報および画像の情報のうち少なくとも一方の情報を含む。画像の情報は、静止画の情報や、アニメーションの情報や、動画の情報などに該当する。 Distribution information D is information displayed on the terminal device 2. For example, distribution information D includes at least one of text information and image information. Image information corresponds to still image information, animation information, video information, etc.

情報処理装置100は、配信対象の情報である配信情報Dの配信先を決定する複数のモデルM,M,M,M,・・・,Mを用いて、配信情報Dを配信する。図1に示す場合、nは、たとえば、5以上の整数である。複数のモデルM,M,M,M,・・・,Mは、たとえば、対象T,T,T,T,・・・,Tの情報について、ユーザUが興味関心を有するか否かを各々判定するモデルである。 The information processing device 100 distributes distribution information D using a plurality of models M1 , M2 , M3 , M4 , ..., Mn that determine the distribution destinations of distribution information D, which is information to be distributed. In the case shown in Fig. 1, n is, for example, an integer equal to or greater than 5. The plurality of models M1 , M2 , M3 , M4 , ..., Mn are models that each determine whether or not a user U is interested in information of targets T1 , T2 , T3 , T4 , ..., Tn .

モデルMは、対象Tに対応するモデルである。モデルMは、対象Tの情報に対して興味関心があるユーザUが、配信情報Dに対して興味関心を有するか否かを判定する。また、モデルMは、対象Tに対応するモデルである。モデルMは、対象Tの情報に対して興味関心があるユーザUが、配信情報Dに対して興味関心を有するか否かを判定する。また、モデルMは、対象Tに対応するモデルである。モデルMは、対象Tの情報に対して興味関心を有するユーザUが、配信情報Dに対して興味関心を有するか否かを判定する。また、モデルMは、対象Tに対応するモデルである。モデルMは、対象Tの情報に対して興味関心を有するユーザUが、配信情報Dに対して興味関心を有するか否かを判定する。モデルMは、対象Tに対応するモデルである。モデルMは、対象Tの情報に対して興味関心を有するユーザUが、配信情報Dに対して興味関心を有するか否かを判定する。以下において、対象T,T,T,T,・・・,Tの各々を個別に区別せずに示す場合、対象Tと総称して説明する場合がある。また、以下において、モデルM,M,M,M,・・・,Mの各々を個別に区別せずに示す場合、モデルMと総称して説明する場合がある。 Model M1 is a model corresponding to target T1 . Model M1 determines whether a user U who is interested in the information of target T1 is also interested in distribution information D. Model M2 is a model corresponding to target T2. Model M2 determines whether a user U who is interested in the information of target T2 is also interested in distribution information D. Model M3 is a model corresponding to target T3 . Model M3 determines whether a user U who is interested in the information of target T3 is also interested in distribution information D. Model M4 is a model corresponding to target T4 . Model M4 determines whether a user U who is interested in the information of target T4 is also interested in distribution information D. Model Mn is a model corresponding to target Tn. Model Mn determines whether a user U who is interested in the information of target Tn is also interested in distribution information D. In the following, when objects T1 , T2 , T3 , T4 , ..., Tn are referred to without being individually distinguished, they may be collectively referred to as object T. Furthermore, in the following, when models M1 , M2 , M3 , M4 , ..., Mn are referred to without being individually distinguished, they may be collectively referred to as model M.

対象Tは、情報処理装置100から提供される情報がニュースコンテンツである場合、たとえば、政治、経済、国際、企業、芸能、スポーツ、趣味、または社会などである。また、対象Tは、これらを細分化した対象であってもよい。たとえば、対象Tは、趣味を細分化した対象として、車、自転車、バイク、映画、音楽、キャンプ、または旅行などであってもよい。また、情報処理装置100から提供される情報は、ニュースコンテンツに代えてまたは加えて広告コンテンツであってもよく、ニュースコンテンツおよび広告コンテンツ以外のコンテンツであってもよい。 When the information provided by the information processing device 100 is news content, the target T may be, for example, politics, economics, international affairs, business, entertainment, sports, hobbies, or society. The target T may also be a more specific subset of these. For example, the target T may be a more specific subset of hobbies, such as cars, bicycles, motorbikes, movies, music, camping, or travel. The information provided by the information processing device 100 may also be advertising content instead of or in addition to news content, or may be content other than news content and advertising content.

モデルMは、配信情報Dを入力とし、配信情報Dに対してユーザUが興味関心を有する度合いを示すスコアを出力とする学習モデルである。たとえば、モデルMに対象Tの情報を入力した場合、モデルMに対象Tの情報を入力する場合に比べて、モデルMから出力されるスコアが高くなる。また、モデルMに対象Tの情報を入力した場合、モデルMに対象Tの情報を入力する場合に比べて、モデルMから出力されるスコアが高くなる。 Model M is a learning model that receives distribution information D as input and outputs a score indicating the degree to which user U is interested in distribution information D. For example, when information about target T1 is input to model M1 , the score output from model M1 is higher than when information about target T2 is input to model M1 . Also, when information about target T2 is input to model M2 , the score output from model M2 is higher than when information about target T1 is input to model M2 .

モデルMは、たとえば、配信対象の情報と、対象Tに興味関心を有するユーザUが配信対象の情報に興味関心を有するか否かを示す情報とを含むデータセットを用いて、機械学習によって対象T毎に生成される。たとえば、モデルMは、配信対象の情報と、対象Tに興味関心を有するユーザUが配信対象の情報に興味関心を有するか否かを示す情報とを含むデータセットを用いて、機械学習によって生成される。 The model M is generated for each target T by machine learning using, for example, a dataset including information to be distributed and information indicating whether a user U who has an interest in the target T has an interest in the information to be distributed. For example, the model M1 is generated by machine learning using a dataset including information to be distributed and information indicating whether a user U who has an interest in the target T1 has an interest in the information to be distributed.

モデルMは、畳み込みニューラルネットワークまたは回帰型ニューラルネットワークなどのニューラルネットワークによる機械学習によって生成できる。なお、かかる例に限定されず、モデルMは、ニューラルネットワークに代えて、線形回帰またはロジスティック回帰といった学習アルゴリズムによる機械学習を用いて生成されてもよい。 Model M can be generated by machine learning using a neural network such as a convolutional neural network or a recurrent neural network. However, without being limited to such examples, model M may also be generated using machine learning using a learning algorithm such as linear regression or logistic regression instead of a neural network.

情報処理装置100は、配信情報Dを配信する場合、モデルM,M,M,M,・・・,Mの各々に配信情報Dを入力し、モデルM,M,M,M,・・・,Mのうち出力されるスコアが予め設定された配信条件を満たすモデルに関連付けられたユーザUを配信先として配信情報Dを配信する。予め設定された配信条件は、モデルM,M,M,M,・・・,Mのうち出力されるスコアが最も高いモデルまたは出力されるスコアが予め設定された閾値以上のモデルなどである。 When distributing distribution information D, the information processing device 100 inputs the distribution information D to each of the models M1 , M2 , M3 , M4 , ..., Mn , and distributes the distribution information D to a user U associated with a model among the models M1 , M2 , M3 , M4 , ..., Mn whose output score satisfies a preset distribution condition. The preset distribution condition may be, for example, a model among the models M1 , M2 , M3 , M4 , ..., Mn whose output score is the highest or a model whose output score is equal to or greater than a preset threshold.

ここで、ユーザUに対してモデルM,M,M,M,Mが関連付けられているとし、配信情報Dが対象Tの情報であり、配信情報Dが対象Tの情報であり、配信情報Dが対象Tの情報であり、配信情報Dが対象Tの情報であるとする。また、図1では図示が省略されているが、配信情報Dが対象Tの情報であるとする。 Here, assume that models M1 , M2 , M3 , M4 , and M5 are associated with user U1 , and that distribution information D1 is information on target T1 , distribution information D2 is information on target T2 , distribution information D3 is information on target T3 , and distribution information D4 is information on target T4 . Also, although not shown in FIG. 1, distribution information D5 is information on target T5 .

この場合、情報処理装置100は、モデルM,M,M,M,Mを用いて、配信情報D,D,D,D,Dの配信先の一つとしてユーザUを決定し、配信情報D,D,D,D,DをユーザUに配信する(ステップS1)。図1に示す例では、配信情報D,D,D,D,DのユーザUへの配信は、配信情報D,D,D,D,Dを端末装置2へ配信することによって行われる。 In this case, the information processing device 100 uses the models M1 , M2 , M3 , M4 , and M5 to determine the user U1 as one of the destinations of the distribution information D1 , D2 , D3 , D4 , and D5 , and distributes the distribution information D1 , D2 , D3 , D4 , and D5 to the user U1 (step S1). In the example shown in Figure 1, the distribution of the distribution information D1 , D2 , D3 , D4 , and D5 to the user U1 is performed by distributing the distribution information D1 , D2 , D3 , D4 , and D5 to the terminal device 21 .

配信情報D,D,D,D,Dが配信されたユーザUは、これら配信情報D,D,D,D,Dのうち配信情報Dの配信が好ましくないと判断した場合、モデルMに対してオプトアウトを選択する(ステップS2)。ユーザUのモデルMに対するオプトアウトの選択は、モデルMを用いて配信される情報の通知を拒否するユーザUの意思を示し、例えば、端末装置2に設けられた操作部(たとえば、操作部12)へのユーザUの操作によって行われる。モデルMに対するオプトアウトは、モデルMに対応する対象Tに対するオプトアウトともいえる。 If user U1 , who has received distribution information D1 , D2 , D3 , D4 , and D5, determines that distribution of distribution information D1 is undesirable among the distribution information D1 , D2 , D3 , D4 , and D5 , he or she selects opt-out for model M1 (step S2). User U1 's selection of opt-out for model M1 indicates user U1 's intention to refuse notification of information distributed using model M1 , and is performed, for example, by user U1 operating an operation unit (e.g., operation unit 12) provided on terminal device 21. Opting out for model M1 can also be said to be opt-out for target T1 corresponding to model M1 .

ユーザUがモデルMに対してオプトアウトを選択した場合、モデルMに対してオプトアウトを選択した旨の情報であるオプトアウト情報が端末装置2から情報処理装置100へ送信される(ステップS3)。 When the user U1 selects opt-out for the model M1 , opt-out information indicating that the user U1 has selected opt-out for the model M1 is transmitted from the terminal device 21 to the information processing device 100 (step S3).

一方、情報処理装置100は、端末装置2からオプトアウト情報を受信した場合、モデルMに対応する対象Tをオプトアウト対象として受け付け、モデルMについてユーザUを除外登録する(ステップS4)。情報処理装置100は、例えば、ユーザUに対するモデルMの関連付けを解除することによって、モデルMについてユーザUを除外登録する。 On the other hand, when the information processing device 100 receives the opt-out information from the terminal device 21 , it accepts the target T1 corresponding to the model M1 as an opt-out target and excludes and registers the user U1 from the model M1 (step S4). The information processing device 100 excludes and registers the user U1 from the model M1 , for example, by canceling the association of the model M1 with the user U1 .

その後、情報処理装置100は、オプトアウト対象である対象Tを除く複数の配信対象の情報のユーザUへの配信を開始する(ステップS5)。ステップS5において、情報処理装置100は、モデルMを用いた配信情報の配信を停止することによって、オプトアウト対象である対象Tを除く複数の配信対象の情報のユーザUへの配信を行う。 Thereafter, the information processing device 100 starts distributing information of the plurality of distribution targets excluding the target T1 who is the opt-out target to the user U1 (step S5). In step S5, the information processing device 100 stops distributing information using the model M1 , thereby distributing information of the plurality of distribution targets excluding the target T1 who is the opt-out target to the user U1 .

また、情報処理装置100は、モデルMについてのオプトアウト解除のレコメンドタイミングになった場合に、オプトアウト対象に対するオプトアウトの解除をレコメンドするレコメンド情報を生成する(ステップS6)。そして、情報処理装置100は、生成したレコメンド情報を端末装置2へ送信することによって、レコメンド情報をユーザUに配信する(ステップS7)。 Furthermore, when the timing for recommending cancellation of the opt-out for the model M1 arrives, the information processing device 100 generates recommendation information recommending cancellation of the opt-out for the opt-out target (step S6).Then, the information processing device 100 delivers the generated recommendation information to the terminal device 21 , thereby distributing the recommendation information to the user U1 (step S7).

端末装置2は、情報処理装置100からレコメンド情報を受信すると、レコメンド情報を表示する(ステップS8)。端末装置2で表示されるレコメンド情報は、オプトアウト対象がオプトアウトされなければ配信される配信情報Dを含む。図1に示す例では、オプトアウト対象が芸能であり、かかるオプトアウト対象がオプトアウトされなければ、「女優Aが結婚か?」、「脚本家Cが過労でダウン?」、および「新ドラマBが9月にスタート」などの情報がレコメンド情報として含まれる。 When the terminal device 2.1 receives the recommendation information from the information processing device 100, it displays the recommendation information (step S8). The recommendation information displayed on the terminal device 2.1 includes distribution information D that would be distributed if the opt-out target does not opt out. In the example shown in FIG. 1, if the opt-out target is entertainment and the opt-out target does not opt out, the recommendation information includes information such as "Is actress A getting married?", "Is screenwriter C collapsed from overwork?", and "New drama B will start in September."

レコメンド情報は、ユーザUがオプトアウト対象のオプトアウトを選択する前にユーザUに情報処理装置100から配信された情報、又はユーザUがオプトアウト対象のオプトアウトを選択していなければ、ユーザUに情報処理装置100から配信される情報を含む情報である。 The recommendation information is information that includes information delivered from the information processing device 100 to the user U1 before the user U1 selects opt-out of the opt-out target, or information that would be delivered from the information processing device 100 to the user U1 if the user U1 has not selected opt-out of the opt-out target.

そのため、ユーザUは、レコメンド情報を参照することによって、オプトアウト対象がオプトアウトされなければ配信される配信情報Dを把握することができる。そのため、ユーザUは、オプトアウト対象のオプトアウトを解除するか否かの判断を適切に行うことができる。このように、情報処理装置100は、オプトアウト対象のオプトアウトを解除した場合のメリットをユーザUに知らせることができ、ユーザUに対する適切な情報提供を行うことができる。 Therefore, by referring to the recommendation information, user U1 can understand the distribution information D that would be distributed if the opt-out target does not opt out. Therefore, user U1 can appropriately decide whether to cancel the opt-out of the opt-out target. In this way, the information processing device 100 can inform user U of the benefits of canceling the opt-out of the opt-out target, and can provide user U with appropriate information.

なお、配信対象の情報は、モデルMを用いた対象Tの情報に限定されない。たとえば、配信対象の情報は、各店舗の情報を配信対象の情報とする店舗情報などであってもよい。この場合であっても、情報処理装置100は、オプトアウト対象のオプトアウトを解除した場合のメリットをユーザUに知らせることができ、ユーザUに対する適切な情報提供を行うことができる。 Note that the information to be distributed is not limited to information about target T using model M. For example, the information to be distributed may be store information, where information about each store is the information to be distributed. Even in this case, the information processing device 100 can inform user U of the benefits of canceling the opt-out of the opt-out target, and can provide appropriate information to user U.

(1-2.情報処理の一例)
以下、図2を用いて、実施形態にかかる情報処理の概要を説明する。図2は、実施形態に係る情報処理の一例を説明するための図である。実施形態に係る情報処理は、ユーザコンテキストに基づいて、オプトアウト対象に対応するモデルを自動的にオプトアウトする点に主たる特徴がある。なお、図2では、情報処理装置100が、ユーザUのユーザコンテキストに基づいて実行する情報処理の一例について説明する。
(1-2. An example of information processing)
An overview of information processing according to an embodiment will be described below with reference to FIG. 2. FIG. 2 is a diagram for explaining an example of information processing according to an embodiment. The information processing according to the embodiment is mainly characterized in that a model corresponding to an opt-out target is automatically opted out based on a user context. Note that FIG. 2 describes an example of information processing executed by the information processing device 100 based on the user context of user U1 .

図2に示すように、情報処理装置100は、ユーザUに対応するユーザコンテキスト情報Jを有する。ユーザコンテキスト情報Jは、配信対象の各々を示す対象Tごとに、配信先ユーザ(たとえば、ユーザU)からオプトアウトが選択されたとき(オプトアウト情報が受け付けられたとき)のユーザコンテキストを示す情報をユーザUごとに記憶する。 2, the information processing device 100 has user context information J corresponding to a user U. The user context information J stores, for each target T indicating each distribution target, information indicating the user context when a distribution destination user (e.g., user U 1 ) selected opt-out (when opt-out information was accepted), for each user U.

たとえば、情報処理装置100は、配信先ユーザによりオプトアウトが選択されたときの配信先ユーザに関するユーザ情報を記録しておき、記録しておいたユーザ情報をベクトル化した基準ベクトルをユーザコンテキスト情報として採用できる。この場合、情報処理装置100は、オプトアウトが選択されたモデルMに対応する配信対象を示す対象T(オプトアウト対象)ごとに、配信先ユーザによりオプトアウトが選択されたときの配信先ユーザに関するユーザ情報と、オプトアウト対象を示すラベル情報とを対応付けた学習用データセットを準備し、準備した学習用データセットを用いて、ユーザ情報に対応するベクトル情報を出力するベクトル出力モデルを学習する。 For example, the information processing device 100 can record user information about the destination user when the destination user selects opt-out, and use a reference vector obtained by vectorizing the recorded user information as user context information. In this case, the information processing device 100 prepares a training dataset that associates user information about the destination user when the destination user selects opt-out with label information indicating the opt-out target, for each target T (opt-out target) indicating a target of distribution corresponding to model M for which opt-out has been selected, and uses the prepared training dataset to train a vector output model that outputs vector information corresponding to the user information.

たとえば、情報処理装置100は、オプトアウト対象が同一である場合、ユーザ情報をベクトル化した判定対象ベクトルが、オプトアウト対象に対応する基準ベクトルと類似するように、学習用モデルのパラメータを最適化することで、ベクトル出力モデルを生成する。具体例をあげれば、オプトアウト対象が対象Tである場合、ユーザ情報をベクトル化した判定対象ベクトルと、対象Tに対応する基準ベクトルとが相互に類似するように、学習用モデルのパラメータを最適化する。 For example, when the opt-out target is the same, the information processing device 100 generates a vector output model by optimizing the parameters of the learning model so that a determination target vector obtained by vectorizing user information is similar to a reference vector corresponding to the opt-out target. As a specific example, when the opt-out target is target T1 , the parameters of the learning model are optimized so that a determination target vector obtained by vectorizing user information and a reference vector corresponding to target T1 are similar to each other.

なお、情報処理装置100は、ニューラルネットワークなどの任意のネットワークを学習用モデルとして利用する場合、ニューラルネットワークを構成する各層のノード間でスコア(値)が伝搬される際に考慮される重みであるパラメータ(接続係数)の値を調整する学習処理を行う。たとえば、情報処理装置100は、バックプロパゲーション(誤差逆伝播法)などの任意の手法を用いて、学習用モデルからの出力と、入力に対応する正解(正解データ)との誤差が少なくなるように、パラメータ(接続係数)を最適化(補正)する処理を行う。つまり、情報処理装置100は、対象Tが同一である場合、判定対象ベクトルと基準ベクトルとの間のコサイン類似度が大きくなり、対象Tが異なる場合、判定対象ベクトルと基準ベクトルとの間のコサイン類似度が小さくなるように、パラメータ(接続係数)を最適化する処理を行う。なお、情報処理装置100は、バックプロパゲーションの手法を用いる場合、所定の損失(ロス)関数を最小化するように学習処理を実行することで、学習用モデルからの出力と、入力に対応する正解(正解データ)との誤差が少なくなるようにパラメータ(接続係数)を補正できる。 When the information processing device 100 uses an arbitrary network such as a neural network as a training model, it performs a training process to adjust the values of parameters (connection coefficients), which are weights taken into account when propagating scores (values) between nodes in each layer of the neural network. For example, the information processing device 100 uses an arbitrary method such as backpropagation to optimize (correct) the parameters (connection coefficients) to reduce the error between the output from the training model and the correct answer (correct data) corresponding to the input. In other words, the information processing device 100 optimizes the parameters (connection coefficients) so that the cosine similarity between the target vector and the reference vector increases when the target T is the same, and decreases when the target T is different. When the information processing device 100 uses the backpropagation method, it performs a training process to minimize a predetermined loss function, thereby correcting the parameters (connection coefficients) to reduce the error between the output from the training model and the correct answer (correct data) corresponding to the input.

また、情報処理装置100は、対象となるユーザと属性が類似する複数のユーザで構成されるグループを作成し、作成したグループに含まれる各ユーザの情報を用いて学習用データセットを準備し、上述のベクトル出力モデルを学習してもよい。これにより、対象ユーザについて記録されている情報が学習用データとして十分な情報量がない場合であっても、ベクトル出力モデルを学習できる。 In addition, the information processing device 100 may create a group consisting of multiple users with attributes similar to those of the target user, prepare a training dataset using information about each user included in the created group, and train the above-mentioned vector output model. This makes it possible to train the vector output model even if the amount of information recorded about the target user is insufficient to serve as training data.

上述したようなユーザコンテキスト情報Jを有する情報処理装置100は、たとえば、配信情報Dの配信先を決定する所定のタイミングで、配信対象となる情報の配信先となる配信先ユーザのユーザコンテキストが、配信先ユーザにより配信対象のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する(ステップS21)。 The information processing device 100, which has the user context information J described above, determines, for example, at a predetermined timing when determining the destination of the distribution information D, whether the user context of the destination user to whom the information to be distributed is to be distributed is similar to the user context when the destination user selected to opt out of the distribution target (step S21).

たとえば、情報処理装置100は、モデルMにより配信先に決定された配信先ユーザのユーザ情報をベクトル化した判定対象ベクトルを生成する。また、情報処理装置100は、ユーザ情報をベクトル化した判定対象ベクトルと、各対象Tに対応する基準ベクトルとが類似するか否かをそれぞれ判定する。 For example, the information processing device 100 generates a determination target vector by vectorizing the user information of the destination user determined as the destination by the model M. The information processing device 100 also determines whether the determination target vector obtained by vectorizing the user information is similar to the reference vector corresponding to each target T.

続いて、情報処理装置100は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似すると判定された場合、配信対象の情報の配信先を決定する複数のモデルMのうち、オプトアウトが選択された配信対象に対応するモデルMを期間限定で利用対象から除外する(ステップS22)。たとえば、情報処理装置100は、判定対象ベクトルが類似すると判定された基準ベクトルに対応する対象Tをオプトアウト対象とし、対象Tに対応するモデルMの除外登録を行う。そして、情報処理装置100は、モデルMが除外対象である場合、ユーザUに対する除外対象となるモデルMの関連付けを解除する。 Next, when the information processing device 100 determines that the user context of the distribution destination user is similar to the user context when opting out of the distribution target is selected, it excludes, from among the multiple models M that determine the distribution destination of the information to be distributed, the model M corresponding to the distribution target for which opt-out was selected from the targets for use for a limited period of time (step S22). For example, the information processing device 100 sets the target T corresponding to the reference vector determined to be similar to the target vector as the opt-out target, and performs exclusion registration of the model M corresponding to the target T. Then, when model M1 is the target for exclusion, the information processing device 100 cancels the association of the excluded model M1 with user U1 .

そして、情報処理装置100は、モデルMにより配信先として決定された配信先ユーザ(たとえば、ユーザU)に対して、ステップS22の除外を反映した複数の配信対象の情報配信を開始する(ステップS23)。たとえば、情報処理装置100が、ユーザUに対する除外対象となるモデルMの関連付けを解除することにより、ユーザUに対してモデルMを用いた配信情報の配信が停止される。このようにして、情報処理装置100は、配信先ユーザが配信を望まない蓋然性の高い配信対象の情報の配信を自動的に停止でき、ユーザUに対して適切な情報提供を行うことができる。 Then, the information processing device 100 starts distributing information of the plurality of distribution targets that reflects the exclusion in step S22 to the distribution destination user (e.g., user U1 ) determined as the distribution destination by model M (step S23). For example, the information processing device 100 cancels the association of model M1, which is the excluded target, with user U1, thereby stopping the distribution of distribution information using model M1 to user U1 . In this way, the information processing device 100 can automatically stop the distribution of information of distribution targets that are likely not desired by the distribution destination user, and can provide appropriate information to user U1 .

また、情報処理装置100は、ユーザUにより指定された期間、モデルMを利用対象から除外してもよい。たとえば、情報処理装置100は、予めユーザUから配信対象を示す対象Tごとに除外期間の指定を受け付けておき、対象Tに対応するモデルMに対応付けて管理しておく。また、情報処理装置100は、対象Tごとに予め定められた所定の期間だけ、モデルMを利用対象から除外してもよい。 In addition, the information processing device 100 may exclude the model M from being available for a period specified by the user U. For example, the information processing device 100 may accept a specification of an exclusion period from the user U in advance for each target T indicating a distribution target, and manage the exclusion period in association with the model M corresponding to the target T. In addition, the information processing device 100 may exclude the model M from being available for a predetermined period of time determined in advance for each target T.

また、情報処理装置100は、所定のタイミングで、モデルMの除外を解除するか否かの問合せをユーザUに通知し、ユーザUからの要求に応じて、モデルMの除外を解除してもよい。たとえば、所定のタイミングとして、モデルMの除外期間が満了したタイミングが例示される。 In addition, the information processing device 100 may notify the user U at a predetermined timing to inquire whether or not to cancel the exclusion of model M, and may cancel the exclusion of model M in response to a request from the user U. For example, the predetermined timing may be when the exclusion period for model M has expired.

また、情報処理装置100は、モデルMが除外された後、所定のタイミングで、配信先ユーザ(たとえば、ユーザU)のユーザコンテキスト(たとえば、判定対象ベクトル)が、配信先ユーザにより配信対象のオプトアウトが選択されたときのユーザコンテキスト(たとえば、基準ベクトル)に類似するか否かを判定してもよい。そして、情報処理装置100は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似しないと判定された場合、モデルMの除外を解除するか否かの問合せを配信先ユーザに通知し、配信先ユーザからの要求に応じて、モデルの除外を解除してもよい。これにより、たとえば、モデルMの除外期間が満了していても、ユーザの状態により、オプトアウトの解除を見送るように制御できる。 Furthermore, after model M is excluded, the information processing device 100 may determine, at a predetermined timing, whether the user context (e.g., the determination target vector) of the destination user (e.g., user U) is similar to the user context (e.g., the reference vector) when the destination user selected to opt out of the distribution target. If the information processing device 100 determines that the destination user's user context is not similar to the user context when the destination user selected to opt out of the distribution target, it may notify the destination user of an inquiry about whether to cancel the exclusion of model M, and may cancel the exclusion of the model in response to a request from the destination user. This makes it possible to, for example, control the device so that cancellation of the opt-out is postponed depending on the user's status even if the exclusion period for model M has expired.

[2.情報処理システム1の構成]
図3を用いて、実施形態に係る情報処理システムの構成について説明する。図3は、実施形態に係る情報処理システムの構成例を示す図である。図3に示すように、実施形態に係る情報処理システム1は、と、端末装置2,2,・・・,2と、情報処理装置100とを備える。
2. Configuration of Information Processing System 1
The configuration of the information processing system according to the embodiment will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the configuration of the information processing system according to the embodiment. As shown in Fig. 3, the information processing system 1 according to the embodiment includes terminal devices 2 1 , 2 2 , ..., 2 m , and an information processing device 100.

端末装置2および情報処理装置100は、それぞれ、ネットワークNに接続される。端末装置2は、ネットワークNを通じて、情報処理装置100との間で情報の送受信を実行できる。情報処理装置100は、ネットワークNを通じて、端末装置2との間で情報の送受信を実行できる。 The terminal device 2 and the information processing device 100 are each connected to a network N. The terminal device 2 can send and receive information to and from the information processing device 100 via the network N. The information processing device 100 can send and receive information to and from the terminal device 2 via the network N.

ネットワークNは、LAN(Local Area Network)や、WAN(Wide Area Network)や、電話網(携帯電話網、固定電話網等)や、地域IP(Internet Protocol)網や、インターネットなどの通信ネットワークである。ネットワークNは、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。 The network N is a communication network such as a LAN (Local Area Network), a WAN (Wide Area Network), a telephone network (such as a mobile phone network or a landline network), a regional IP (Internet Protocol) network, or the Internet. The network N may include a wired network or a wireless network.

端末装置2は、ユーザUにより使用される通信端末である。端末装置2の典型例としては、スマートフォンが該当するが、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)などにより実現されてもよい。 Terminal device 2 is a communication terminal used by user U. A typical example of terminal device 2 is a smartphone, but it may also be realized as a tablet terminal, notebook PC (Personal Computer), desktop PC, mobile phone, PDA (Personal Digital Assistant), etc.

また、端末装置2は、情報処理装置100により提供される各種サービスを利用するための情報を、ウェブブラウザやアプリケーションにより表示できる。このとき、端末装置2は、ウェブブラウザやアプリケーションなどによる情報の表示処理を実現するための制御情報を情報処理装置100から受け取った場合には、受け取った制御情報に従って表示処理を実現する。 In addition, the terminal device 2 can display information for using various services provided by the information processing device 100 using a web browser or application. At this time, when the terminal device 2 receives control information from the information processing device 100 for realizing information display processing using a web browser, application, or the like, it performs the display processing in accordance with the received control information.

情報処理装置100は、実施形態に係る情報処理を実行する情報処理端末である。情報処理装置100の典型例としては、サーバ装置が該当するが、メインフレームやワークステーションなどにより実現されてもよい。情報処理装置100がサーバ装置で実現される場合、単独のサーバにより実現されてもよいし、複数のサーバ装置及び複数のストレージ装置が協働して動作するクラウドシステムなどにより実現されてもよい。 The information processing device 100 is an information processing terminal that executes information processing according to the embodiment. A typical example of the information processing device 100 is a server device, but it may also be implemented as a mainframe, workstation, or the like. When the information processing device 100 is implemented as a server device, it may be implemented as a single server, or as a cloud system in which multiple server devices and multiple storage devices operate in cooperation with each other.

また、情報処理装置100は、各種サービスの利用者が使用する端末装置2に制御情報を配信する配信装置として機能してもよい。ここで、制御情報は、例えば、JavaScript(登録商標)などのスクリプト言語やCSS(Cascading Style Sheets)などのスタイルシート言語により記述される。なお、情報処理装置100から配信されるアプリケーションそのものを制御情報とみなしてもよい。 The information processing device 100 may also function as a distribution device that distributes control information to terminal devices 2 used by users of various services. Here, the control information is written in, for example, a script language such as JavaScript (registered trademark) or a style sheet language such as CSS (Cascading Style Sheets). Note that the application itself distributed from the information processing device 100 may also be considered to be control information.

また、情報処理装置100が提供する各種サービスには、各種アプリケーションに対応するAPI(Application Programming Interface)サービスや、各種オンラインサービスが含まれていてもよい。各種オンラインサービスには、Q&Aサービスや、インターネット接続や、検索サービスや、SNS(Social Networking Service)や、電子商取引サービスや、電子決済サービスや、オンラインゲームや、オンラインバンキングサービスや、オンライントレーディングサービスや、宿泊予約サービスや、チケット予約サービスや、動画配信サービスや、音楽配信サービスや、ニュース配信サービスや、地図情報サービスや、ルート検索サービスや、経路案内サービスや、路線情報サービスや、運行情報サービスや、天気情報サービスなどのサービスが含まれ得る。 The various services provided by the information processing device 100 may also include API (Application Programming Interface) services corresponding to various applications, as well as various online services. The various online services may include Q&A services, Internet connections, search services, SNS (Social Networking Services), e-commerce services, electronic payment services, online games, online banking services, online trading services, hotel reservation services, ticket reservation services, video distribution services, music distribution services, news distribution services, map information services, route search services, route guidance services, line information services, operation information services, and weather information services.

また、情報処理装置100は、広告コンテンツを配信する装置として機能してもよい。この場合、情報処理装置100は、広告主から入稿された広告コンテンツを管理するとともに、広告主により設定された広告の入札に関する情報を管理する。たとえば、情報処理装置100は、ユーザから要求に応じて提供する各種サービスのウェブページに設けられている広告枠に対して、広告主から入稿された広告コンテンツを表示する。 The information processing device 100 may also function as a device that distributes advertising content. In this case, the information processing device 100 manages advertising content submitted by advertisers and also manages information related to advertising bids set by the advertisers. For example, the information processing device 100 displays advertising content submitted by advertisers in advertising spaces provided on web pages of various services provided in response to user requests.

[3.端末装置2の構成]
図4を用いて、実施形態に係る端末装置2の構成例を説明する。図4は、実施形態に係る端末装置の構成例を示す図である。図4に示すように、端末装置2は、通信部10と、表示部11と、操作部12と、センサ群13と、記憶部14と、処理部15とを備える。
3. Configuration of Terminal Device 2
An example of the configuration of the terminal device 2 according to the embodiment will be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of the configuration of the terminal device according to the embodiment. As shown in Fig. 4, the terminal device 2 includes a communication unit 10, a display unit 11, an operation unit 12, a sensor group 13, a storage unit 14, and a processing unit 15.

(通信部10)
通信部10は、たとえば、NIC(Network Interface Card)などによって実現される。通信部10は、ネットワークNと有線または無線で接続される。通信部10は、ネットワークNを介して、情報処理装置100との間で情報の送受信を行う。
(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 via a wired or wireless connection. The communication unit 10 transmits and receives information to and from the information processing device 100 via the network N.

(表示部11)
表示部11は、たとえば、LCD(Liquid Crystal Display)または有機EL(Electro Luminescence)ディスプレイなどである。
(Display section 11)
The display unit 11 is, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display.

(操作部12)
操作部12は、たとえば、文字、数字、およびスペースを入力するためのキー、エンターキーおよび矢印キーなどを含むキーボード、マウス、および電源ボタンなどを含む。表示部11がタッチパネルディスプレイの表示装置である場合、操作部12はタッチパネルであってもよい。
(Operation unit 12)
The operation unit 12 includes, for example, a keyboard including keys for inputting letters, numbers, and spaces, an enter key, arrow keys, etc., a mouse, a power button, etc. When the display unit 11 is a display device with a touch panel display, the operation unit 12 may be a touch panel.

(センサ群13)
センサ群13は、たとえば、加速度センサ、ジャイロセンサ、地磁気センサ、照度センサ、およびイメージセンサなどを含む。加速度センサは、端末装置2の加速度を検出するセンサである。ジャイロセンサは、端末装置2の傾きおよび回転などの姿勢を検出するセンサである。地磁気センサは、地磁気を検出するセンサである。照度センサは、端末装置2の周囲の明暗を示す照度を検出するセンサ、イメージセンサは、端末装置2の周囲を撮像するセンサである。
(Sensor group 13)
The sensor group 13 includes, for example, an acceleration sensor, a gyro sensor, a geomagnetic sensor, an illuminance sensor, and an image sensor. The acceleration sensor is a sensor that detects the acceleration of the terminal device 2. The gyro sensor is a sensor that detects the attitude of the terminal device 2, such as the tilt and rotation. The geomagnetic sensor is a sensor that detects geomagnetism. The illuminance sensor is a sensor that detects illuminance that indicates the brightness of the surroundings of the terminal device 2, and the image sensor is a sensor that captures images of the surroundings of the terminal device 2.

(記憶部14)
記憶部14は、たとえば、RAM(Random Access Memory)やフラッシュメモリ(Flash Memory)などの半導体メモリ素子、または、ハードディスクや光ディスクなどの記憶装置によって実現される。
(Storage unit 14)
The storage unit 14 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.

記憶部14には、たとえば、ネットワークNおよび通信部10を介して処理部15によって取得された情報、及びセンサ群13によって検出された情報である検出情報などが記憶される。 The memory unit 14 stores, for example, information acquired by the processing unit 15 via the network N and the communication unit 10, and detection information, which is information detected by the sensor group 13.

(処理部15)
処理部15は、コントローラ(controller)であり、たとえば、CPU(Central Processing Unit)またはMPU(Micro Processing Unit)などによって、端末装置2内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。
(Processing unit 15)
The processing unit 15 is a controller, and is realized, for example, by a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) by executing various programs stored in a storage device inside the terminal device 2 using RAM as a working area.

(情報取得部16)
情報取得部16は、ネットワークNを通じて、情報処理装置100から送信され通信部10で受信される情報を取得する。たとえば、情報処理装置100から送信される情報は、配信情報Dなどである。
(Information acquisition unit 16)
The information acquisition unit 16 acquires information transmitted from the information processing device 100 and received by the communication unit 10 via the network N. For example, the information transmitted from the information processing device 100 is distribution information D or the like.

(表示処理部17)
表示処理部17は、情報取得部16によって取得された情報を表示部11に表示させる。たとえば、表示処理部17は、情報取得部16によって取得された配信情報Dなどを含む画面を表示部11に表示させる。
(Display processing unit 17)
The display processing unit 17 displays the information acquired by the information acquisition unit 16 on the display unit 11. For example, the display processing unit 17 displays a screen including the distribution information D acquired by the information acquisition unit 16 on the display unit 11.

(出力部18)
出力部18は、たとえば、ユーザUによる操作部12への操作に応じた情報である操作情報を、通信部10を介して情報処理装置100へと送信する。
(Output unit 18)
The output unit 18 transmits, for example, operation information, which is information corresponding to an operation performed by the user U on the operation unit 12 , to the information processing device 100 via the communication unit 10 .

出力部18は、たとえば、ユーザUが操作部12を操作することによってオプトアウトを選択した場合、オプトアウト情報を、通信部10を介して情報処理装置100へと送信する。オプトアウト情報には、オプトアウトが選択された配信対象、モデルM、又は配信情報Dに固有の識別情報が含まれる。 For example, when user U selects opt-out by operating operation unit 12, output unit 18 transmits opt-out information to information processing device 100 via communication unit 10. The opt-out information includes identification information unique to the distribution target, model M, or distribution information D for which opt-out has been selected.

また、出力部18は、センサ群13によって検出された情報である検出情報を、通信部10を介して、情報処理装置100へと送信する。 In addition, the output unit 18 transmits detection information, which is information detected by the sensor group 13, to the information processing device 100 via the communication unit 10.

[4.情報処理装置100の構成])
図5を用いて、実施形態に係る情報処理装置100の構成例について説明する。図5は、実施形態に係る情報処理装置の構成例を示す図である。図5に示すように、情報処理装置100は、通信部110と、記憶部120と、制御部130とを有する。
[4. Configuration of information processing device 100]
An example of the configuration of the information processing device 100 according to the embodiment will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of the configuration of the information processing device according to the embodiment. As shown in Fig. 5, the information processing device 100 includes a communication unit 110, a storage unit 120, and a control unit 130.

(通信部110について)
通信部110は、たとえば、NIC(Network Interface Card)などによって実現される。通信部110は、ネットワークNと有線または無線で接続される。情報処理装置100は、ネットワークNを通じて、端末装置10との間で情報の送受信を行う。
(Regarding the communication unit 110)
The communication unit 110 is realized by, for example, a network interface card (NIC). The communication unit 110 is connected to a network N by wire or wirelessly. The information processing device 100 transmits and receives information to and from the terminal device 10 via the network N.

(記憶部120について)
記憶部120は、たとえば、RAM(Random Access Memory)やフラッシュメモリなどの半導体メモリ素子、または、ハードディスクや光ディスクなどの記憶装置によって実現される。記憶部120は、属性情報記憶部121と、モデル情報記憶部122と、配信情報記憶部123と、オプトアウトユーザ情報記憶部124と、履歴情報記憶部125と、ユーザコンテキスト情報記憶部126とを有する。
(Regarding the storage unit 120)
The storage unit 120 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 120 has an attribute information storage unit 121, a model information storage unit 122, a distribution information storage unit 123, an opt-out user information storage unit 124, a history information storage unit 125, and a user context information storage unit 126.

(属性情報記憶部121)
属性情報記憶部121は、ユーザUの属性を示す属性情報を記憶する。図6は、実施形態に係る属性情報の一例を示す図である。
(Attribute information storage unit 121)
The attribute information storage unit 121 stores attribute information indicating attributes of the user U. Fig. 6 is a diagram showing an example of attribute information according to the embodiment.

図6に示すように、属性情報記憶部121に記憶される属性情報は、「ユーザID」の項目や、「属性」の項目などといった複数の項目を有する。属性情報が有するこれらの項目は、相互に対応付けられている。 As shown in FIG. 6, the attribute information stored in the attribute information storage unit 121 has multiple items, such as a "user ID" item and an "attribute" item. These items in the attribute information are associated with each other.

「ユーザID」の項目には、ユーザUを識別するための識別情報(ユーザID)が記憶される。「属性」の項目には、ユーザの属性を示す情報として、デモグラフィック属性やサイコグラフィック属性などの情報が記憶される。デモグラフィック属性は、人口統計学的なユーザUの属性であり、たとえば、性別、年齢、住所、職業、または年収などに該当する。サイコグラフィック属性は、ユーザUの価値観や、ライフスタイルや、性格や、嗜好などを示す属性である。 The "User ID" field stores identification information (user ID) for identifying user U. The "Attributes" field stores information indicating the user's attributes, such as demographic attributes and psychographic attributes. Demographic attributes are demographic attributes of user U, such as gender, age, address, occupation, or annual income. Psychographic attributes are attributes that indicate user U's values, lifestyle, personality, preferences, etc.

(モデル情報記憶部122)
モデル情報記憶部122は、モデルMの情報を含むモデル情報を記憶する。図7は、実施形態に係るモデル情報の一例を示す図である。
(Model information storage unit 122)
The model information storage unit 122 stores model information including information on the model M. Fig. 7 is a diagram illustrating an example of model information according to the embodiment.

図7に示すように、モデル情報記憶部122に記憶されるモデル情報は、「モデルID」の項目や、「モデル」の項目や、「ユーザリスト」の項目などといった複数の項目を有する。モデル情報が有するこれらの項目は、相互に対応付けられている。 As shown in Figure 7, the model information stored in the model information storage unit 122 has multiple items, such as a "model ID" item, a "model" item, and a "user list" item. These items in the model information are associated with each other.

「モデルID」の項目には、モデルを識別するための識別情報(モデルID)が記憶される。 The "Model ID" item stores identification information (model ID) for identifying the model.

「モデル」の項目には、配信情報Dの配信先を決定するモデルMの情報などが記憶される。モデルMは、配信情報Dに対してユーザUが興味関心を有するか否かを判定する興味関心モデルであってもよいし、ユーザUのコンテキストがモデルで規定されたコンテキストか否かを判定するユーザコンテキストモデルであってもよい。たとえば、ユーザコンテキストモデルは、端末装置2から送信される検出情報を入力とし、ユーザUのコンテキストがモデルで規定されたコンテキストか否かを判定する。たとえば、モデルで規定されたコンテキストとしては、「PC(Personal Computer)を買った」、「店舗Zに行った」、または「料理を作っている」などの各種ユーザコンテキストが想定される。なお、「モデル」の項目には、ユーザUのユーザコンテキストをベクトル化するモデルの情報が記憶されていてもよい。 The "Model" field stores information about the model M that determines the distribution destination of the distribution information D. The model M may be an interest model that determines whether the user U is interested in the distribution information D, or a user context model that determines whether the user U's context is a context defined by the model. For example, the user context model inputs detected information sent from the terminal device 2 and determines whether the user U's context is a context defined by the model. For example, various user contexts such as "bought a PC (Personal Computer)," "visited store Z," or "cooking food" are possible contexts defined by the model. The "Model" field may also store information about a model that vectorizes the user U's user context.

「ユーザリスト」の項目には、モデルMに関連付けられているユーザUのリストが記憶される。 The "User List" item stores a list of users U associated with model M.

(配信情報記憶部123)
配信情報記憶部123は、ユーザUに配信される情報である配信情報Dを記憶する。配信情報Dは、ニュースなどのウェブコンテンツまたは電子メールでユーザUに提供される情報などであり、広告コンテンツを含んでいてもよい。配信情報Dがニュースなどのウェブコンテンツである場合、配信情報Dは端末装置2にタイムライン表示されるが、配信情報Dは端末装置2でタイムライン表示される情報に限定されない。
(Distribution information storage unit 123)
The distribution information storage unit 123 stores distribution information D, which is information distributed to the user U. The distribution information D is web content such as news or information provided to the user U by email, and may include advertising content. When the distribution information D is web content such as news, the distribution information D is displayed on a timeline on the terminal device 2, but the distribution information D is not limited to information displayed on a timeline on the terminal device 2.

(オプトアウトユーザ情報記憶部124)
オプトアウトユーザ情報記憶部124は、モデルMの各々についてオプトアウトが設定されているユーザUのユーザIDを含むオプトアウトユーザ情報を記憶する。図8は、実施形態に係るオプトアウトユーザ情報の一例を示す図である。
(Opt-out user information storage unit 124)
The opt-out user information storage unit 124 stores opt-out user information including the user ID of a user U who has been set to opt out for each model M. Fig. 8 is a diagram illustrating an example of opt-out user information according to the embodiment.

図8に示すように、オプトアウトユーザ情報記憶部124に記憶されるオプトアウトユーザ情報は、「モデルID」の項目や、「オプトアウトユーザリスト」の項目などといった複数の項目を有する。オプトアウトユーザ情報が有するこれらの項目は、相互に対応付けられている。 As shown in Figure 8, the opt-out user information stored in the opt-out user information storage unit 124 has multiple items, such as a "model ID" item and an "opt-out user list" item. These items in the opt-out user information are associated with each other.

「モデルID」の項目には、モデルを識別するための識別情報(モデルID)が記憶される。 The "Model ID" item stores identification information (model ID) for identifying the model.

「オプトアウトユーザリスト」の項目には、モデルMに対してオプトアウトを選択したユーザUのリストが記憶される。ユーザUのリストは、モデルMに対してオプトアウトを選択した各ユーザUのユーザIDで構成される。 The "Opt-out User List" item stores a list of users U who have selected to opt out of model M. The list of users U consists of the user IDs of each user U who has selected to opt out of model M.

なお、オプトアウトユーザ情報記憶部124は、オプトアウトが設定されているユーザIDに関連付けて、オプトアウト期間を示す情報を記憶してもよい。オプトアウト期間は、ユーザUにより設定されてもよいし、情報処理装置100がモデルMごとに任意に決定してもよい。 The opt-out user information storage unit 124 may store information indicating the opt-out period in association with the user ID for which opt-out has been set. The opt-out period may be set by the user U, or may be arbitrarily determined by the information processing device 100 for each model M.

(履歴情報記憶部125)
履歴情報記憶部125は、ユーザUの行動を示す履歴情報(ログデータ)に関する各種情報を記憶する。図9は、実施形態に係る履歴情報の一例を示す図である。図9に示した例では、履歴情報記憶部125に記憶される履歴情報は、「ユーザID」の項目や、「位置履歴」の項目や、「検索履歴」の項目や、「閲覧履歴」の項目や、「購入履歴」の項目や、「投稿履歴」の項目といった複数の項目を有する。これらの項目は相互に対応付けられている。
(History information storage unit 125)
The history information storage unit 125 stores various information related to history information (log data) indicating the behavior of the user U. Fig. 9 is a diagram showing an example of history information according to an embodiment. In the example shown in Fig. 9, the history information stored in the history information storage unit 125 has multiple items such as a "user ID" item, a "location history" item, a "search history" item, a "browsing history" item, a "purchase history" item, and a "posting history" item. These items are associated with each other.

なお、図9は、実施形態に係る履歴情報の一例を示しており、履歴情報は、目的に応じて図9に示す以外の種々の情報の情報を含んでいてもよい。たとえば、履歴情報は、ユーザUの所定のサービスの利用履歴を含んでいてもよい。また、履歴情報は、ユーザUの実店舗の来店履歴又は施設の訪問履歴を含んでいてもよい。また、履歴情報は、ユーザUの端末装置2を用いた決済(電子決済)での決済履歴を含んでいてもよい。また、図9では、履歴情報が有する複数の項目に対して概念的な情報が表示される例を示しているが、実際には、各項目に対応する数値や文字列などの具体的な情報が記憶される。 Note that Figure 9 shows an example of history information according to an embodiment, and the history information may include various types of information other than that shown in Figure 9 depending on the purpose. For example, the history information may include user U's usage history of a specified service. The history information may also include user U's store visit history or facility visit history. The history information may also include user U's payment history (electronic payment) using the terminal device 2. Also, Figure 9 shows an example in which conceptual information is displayed for multiple items in the history information, but in reality, specific information such as numerical values or character strings corresponding to each item is stored.

「ユーザID」の項目には、ユーザUを識別するための識別情報が記憶される。また、「位置履歴」の項目には、ユーザUの位置や移動の履歴である位置履歴を示す情報が記憶される。また、「検索履歴」の項目には、ユーザUが入力した検索クエリの履歴である検索履歴を示す情報が記憶される。また、「閲覧履歴」の項目には、ユーザUが閲覧したコンテンツの履歴である閲覧履歴を示す情報が記憶される。また、「購入履歴」の項目には、ユーザUによる購入の履歴である購入履歴を示す情報が記憶される。また、「投稿履歴」の項目には、ユーザUによる投稿の履歴である投稿履歴を示す情報が記憶される。 The "User ID" field stores identification information for identifying user U. The "Location History" field stores information indicating the location history, which is the history of user U's locations and movements. The "Search History" field stores information indicating the search history, which is the history of search queries entered by user U. The "Browsing History" field stores information indicating the browsing history, which is the history of content viewed by user U. The "Purchase History" field stores information indicating the purchase history, which is the history of purchases made by user U. The "Posting History" field stores information indicating the posting history, which is the history of posts made by user U.

図9によれば、ユーザID:「UA111」により識別されるユーザUが、「位置履歴R1-1」の通りに移動し、「検索履歴#1」の通りに検索し、「閲覧履歴#1」の通りにコンテンツを閲覧し、「購入履歴#1」の通りに所定の店舗等で所定の商品等を購入し、「投稿履歴」の通りに投稿したことが示されている。 Figure 9 shows that user U, identified by user ID: "UA111," moved as shown in "Location History R1-1," searched as shown in "Search History #1," viewed content as shown in "Browse History #1," purchased specific products at specific stores as shown in "Purchase History #1," and posted as shown in "Post History."

(ユーザコンテキスト情報記憶部126)
ユーザコンテキスト情報記憶部126は、配信対象を示す対象TについてユーザUによりオプトアウトが選択されたときのユーザコンテキストを示すユーザコンテキスト情報をユーザUごとに記憶する。図10は、実施形態に係るユーザコンテキスト情報の一例を示す図である。
(User context information storage unit 126)
The user context information storage unit 126 stores, for each user U, user context information indicating the user context when the user U selected opt-out for a target T indicating a delivery target. Fig. 10 is a diagram illustrating an example of user context information according to the embodiment.

図10に示すように、ユーザコンテキスト情報記憶部126に記憶されるユーザコンテキスト情報は、「ユーザID」の項目や、「コンテキスト情報」の項目などといった複数の項目を有している。ユーザコンテキスト情報が有するこれらの項目は相互に対応付けられている。 As shown in FIG. 10, the user context information stored in the user context information storage unit 126 has multiple items, such as a "user ID" item and a "context information" item. These items in the user context information are associated with each other.

「ユーザID」の項目には、ユーザUを識別するための識別情報が記憶される。「コンテキスト情報」の項目には、配信対象を示す対象Tごとに、ユーザUによりオプトアウトが選択されたときのユーザコンテキストを示すユーザコンテキスト情報が記憶される。ユーザコンテキスト情報は、たとえば、ユーザUによりオプトアウトが選択されたときのユーザに関する情報をベクトル化したベクトル情報に該当する。ユーザに関する情報は、たとえば、端末装置2から情報処理装置100に送信された検出情報や履歴情報に該当する。情報処理装置100は、ユーザに関する情報である検出情報や履歴情報を入力して、検出情報や履歴情報に対応するベクトルを出力するモデルを用いて、ユーザコンテキスト情報を生成できる。 The "User ID" field stores identification information for identifying user U. The "Context Information" field stores, for each target T indicating a distribution target, user context information indicating the user context when user U selected opt-out. User context information corresponds, for example, to vector information obtained by vectorizing information about the user when user U selected opt-out. Information about the user corresponds, for example, to detection information and history information transmitted from terminal device 2 to information processing device 100. Information processing device 100 can generate user context information using a model that inputs detection information and history information, which are information about the user, and outputs vectors corresponding to the detection information and history information.

なお、ユーザコンテキスト情報記憶部126は、ユーザIDに関連付けて、オプトアウト期間を示す情報を記憶してもよい。 In addition, the user context information storage unit 126 may store information indicating the opt-out period in association with the user ID.

(制御部130について)
制御部130は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などによって、情報処理装置100内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部130は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路により実現される。
(Regarding the control unit 130)
The control unit 130 is realized by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like executing various programs stored in a storage device inside the information processing device 100 using RAM as a work area. The control unit 130 is also realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

たとえば、制御部130は、通信部20が受信した情報および記憶部21に記憶されている情報などに基づいて、端末装置2との間で情報の送受信を行う。図5に示すように、制御部130は、取得部131と、配信部132と、受付部133と、レコメンド部134と、判定部135と、除外部136とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図5に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部130が有する各処理部の接続関係は、図5に示した接続関係に限られず、他の接続関係であってもよい。 For example, the control unit 130 transmits and receives information to and from the terminal device 2 based on information received by the communication unit 20 and information stored in the memory unit 21. As shown in FIG. 5, the control unit 130 has an acquisition unit 131, a distribution unit 132, a reception unit 133, a recommendation unit 134, a determination unit 135, and an exclusion unit 136, and realizes or executes the information processing functions and actions described below. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in FIG. 5, and may be other configurations as long as they perform the information processing described below. Furthermore, the connection relationships between the processing units in the control unit 130 are not limited to the connection relationships shown in FIG. 5, and may be other connection relationships.

(取得部131)
取得部131は、ネットワークNを通じて端末装置2から送信された情報を通信部110が受信すると、端末装置2から送信された情報を通信部110から取得する。たとえば、端末装置2から送信される情報には、ユーザUによる操作部12への操作に応じた情報である操作情報や、センサ群13によって検出された情報である検出情報などが含まれる。また、たとえば、操作情報には、オプトアウト情報などが含まれる。
(Acquisition unit 131)
When the communication unit 110 receives information transmitted from the terminal device 2 via the network N, the acquisition unit 131 acquires the information transmitted from the terminal device 2 from the communication unit 110. For example, the information transmitted from the terminal device 2 includes operation information, which is information corresponding to an operation performed on the operation unit 12 by the user U, and detection information, which is information detected by the sensor group 13. Furthermore, for example, the operation information includes opt-out information.

(配信部132)
配信部132は、配信対象の情報の配信先を決定する複数のモデルMを用いて、配信情報Dを、通信部20を介し、ネットワークNを通じて端末装置2へと送信することで、配信情報DをユーザUに配信する。
(Distribution unit 132)
The distribution unit 132 distributes the distribution information D to the user U by using multiple models M that determine the distribution destination of the information to be distributed and transmitting the distribution information D to the terminal device 2 via the communication unit 20 and the network N.

また、配信部132は、モデルMが興味関心モデルである場合、配信情報Dを複数のモデルMに入力し、複数のモデルMのうち予め設定された配信条件を満たすモデルMに関連付けられたユーザUを配信情報Dの配信先として決定し、決定した配信先のユーザUに配信情報Dを配信する。予め設定された配信条件として、配信情報Dを入力して最も高いスコアを出力し、かつ、そのスコアが予め設定される閾値以上であるという条件を例示できるが、かかる例に限定されない。 Furthermore, when model M is an interest model, the distribution unit 132 inputs distribution information D to multiple models M, determines a user U associated with a model M that satisfies preset distribution conditions among the multiple models M as a distribution destination of the distribution information D, and distributes the distribution information D to the determined destination user U. An example of a preset distribution condition is, but is not limited to, a condition in which distribution information D is input and the highest score is output, and that score is equal to or greater than a preset threshold.

また、配信部132は、モデルMがユーザコンテキストモデルである場合、取得部131により取得される検出情報を各ユーザコンテキストモデルに入力し、各ユーザコンテキストモデルが出力するスコアのうち予め設定された配信条件を満たすユーザコンテキストモデルを判定する。予め設定された配信条件として、ユーザコンテキストモデルから出力されるスコアが予め設定された閾値以上であるという条件を例示できるが、かかる例に限定されない。また、各ユーザコンテキストモデルには配信情報Dが関連付けられている。配信部132は、予め設定された閾値以上のスコアを出力するユーザコンテキストモデルに関連付けられた配信情報Dを、検出情報の送信元であるユーザUに配信する。 Furthermore, when model M is a user context model, the distribution unit 132 inputs the detection information acquired by the acquisition unit 131 into each user context model and determines, from the scores output by each user context model, a user context model that satisfies a preset distribution condition. An example of the preset distribution condition is, but is not limited to, a condition that the score output from the user context model is equal to or greater than a preset threshold. Furthermore, distribution information D is associated with each user context model. The distribution unit 132 distributes distribution information D associated with a user context model that outputs a score equal to or greater than a preset threshold to user U, who is the sender of the detection information.

また、配信部132は、除外部136によりモデルMの除外が行われた場合、除外を反映した後の残されたモデルMを用いて、配信先のユーザUを決定する。 Furthermore, when the exclusion unit 136 excludes a model M, the distribution unit 132 determines the user U to whom the model M will be distributed using the model M that remains after the exclusion is reflected.

(受付部133)
受付部133は、ユーザUがオプトアウトを選択した配信対象をオプトアウト対象として受け付ける。オプトアウト対象は、配信対象を示す対象Tである。受付部133は、ネットワークNを通じて、通信部110が受信したオプトアウト情報をオプトアウト対象の情報として、通信部110から取得する。
(Reception unit 133)
The reception unit 133 receives, as an opt-out target, a distribution target for which the user U has selected opt-out. The opt-out target is a target T indicating a distribution target. The reception unit 133 acquires, from the communication unit 110 via the network N, the opt-out information received by the communication unit 110 as information on the opt-out target.

また、受付部133は、通信部110から取得したオプトアウト情報に基づいて、モデル情報記憶部122に記憶されているモデル情報、又はオプトアウトユーザ情報記憶部124に記憶されているオプトアウトユーザ情報を更新する。オプトアウト情報は、モデルMに対するオプトアウト情報である。 In addition, the reception unit 133 updates the model information stored in the model information storage unit 122 or the opt-out user information stored in the opt-out user information storage unit 124 based on the opt-out information acquired from the communication unit 110. The opt-out information is opt-out information for model M.

たとえば、受付部133は、ユーザUによるモデルMに対するオプトアウト情報を受け付けた場合、モデル情報記憶部122のモデル情報において、モデルMに対してユーザUのユーザIDを関連付けた状態から関連付けられていない状態へ変更する。また、受付部133は、ユーザUによるモデルMに対するオプトアウト情報を受け付けた場合、オプトアウトユーザ情報記憶部124のオプトアウトユーザ情報において、モデルMに対してユーザUのユーザIDを対象モデルに関連付ける。 For example, when the reception unit 133 receives opt-out information from the user U1 regarding the model M1 , it changes the state in the model information storage unit 122 in which the user ID of the user U1 is associated with the model M1 to a state in which it is not associated with the model M1. Furthermore, when the reception unit 133 receives opt-out information from the user U1 regarding the model M1 , it associates the user ID of the user U1 with the target model for the model M1 in the opt-out user information storage unit 124.

また、受付部133は、ネットワークNを通じて、通信部110が受信したオプトアウト解除要求を通信部110から取得する。たとえば、受付部133は、モデル情報記憶部122に記憶されているモデル情報またはオプトアウトユーザ情報記憶部124に記憶されているオプトアウトユーザ情報を更新する。 The reception unit 133 also acquires, via the network N, an opt-out cancellation request received by the communication unit 110 from the communication unit 110. For example, the reception unit 133 updates the model information stored in the model information storage unit 122 or the opt-out user information stored in the opt-out user information storage unit 124.

(レコメンド部134)
レコメンド部134は、オプトアウト対象を除く複数の配信対象の情報のオプトアウトユーザへの配信が配信部132で開始された後に、オプトアウト対象に対するオプトアウトの解除をレコメンドするレコメンド情報をオプトアウトユーザに通知する。オプトアウト対象は、オプトアウトユーザにオプトアウトが選択された配信対象であり、たとえば、対象Tである。
(Recommendation unit 134)
The recommendation unit 134 notifies the opt-out user of recommendation information recommending cancellation of opt-out for the opt-out target after the distribution unit 132 starts distribution of information of multiple distribution targets excluding the opt-out target to the opt-out user. The opt-out target is a distribution target for which opt-out has been selected by the opt-out user, for example, target T.

レコメンド情報は、たとえば、オプトアウト対象のオプトアウトを解除した場合のメリットをオプトアウトユーザに通知する情報である。これにより、オプトアウトユーザにオプトアウトの解除を促すことができる。また、レコメンド情報は、オプトアウトユーザがオプトアウト対象のオプトアウトを選択しない場合にオプトアウトユーザに配信部132から配信される情報を含む。これにより、オプトアウトユーザは、オプトアウト対象のオプトアウトを解除するメリットを容易に把握することができる。 Recommendation information is, for example, information that notifies the opt-out user of the benefits of canceling the opt-out of the opt-out target. This can encourage the opt-out user to cancel the opt-out. Furthermore, recommendation information includes information that is delivered to the opt-out user from the delivery unit 132 when the opt-out user does not select opt-out of the opt-out target. This allows the opt-out user to easily understand the benefits of canceling the opt-out of the opt-out target.

(判定部135)
判定部135は、配信対象となる情報の配信先となる配信先ユーザのユーザコンテキストが、配信先ユーザにより配信対象のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。たとえば、判定部135は、配信情報Dの配信先を決定する所定のタイミングで、配信先ユーザのユーザコンテキストが、配信先ユーザにより配信対象(を示す対象T)のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。
(Determination unit 135)
The determination unit 135 determines whether the user context of a delivery destination user to whom information to be delivered is to be delivered is similar to the user context when the delivery destination user selected to opt out of the delivery target. For example, at a predetermined timing when determining the delivery destination of the delivery information D, the determination unit 135 determines whether the user context of the delivery destination user is similar to the user context when the delivery destination user selected to opt out of the delivery target (target T).

具体的には、判定部135は、ユーザコンテキスト情報記憶部126から、配信先ユーザに対応する各対象Tのユーザコンテキスト情報(基準ベクトル)を取得する。そして、判定部135は、モデルMにより配信先に決定された配信先ユーザのユーザ情報をベクトル化した判定対象ベクトルと、各対象Tに対応する基準ベクトルとが類似するか否かをそれぞれ判定する。判定部135は、判定結果を除外部136に受け渡す。 Specifically, the determination unit 135 acquires user context information (reference vector) for each target T corresponding to the destination user from the user context information storage unit 126. Then, the determination unit 135 determines whether or not a determination target vector, which is a vectorization of the user information of the destination user determined as the destination by the model M, is similar to the reference vector corresponding to each target T. The determination unit 135 passes the determination result to the exclusion unit 136.

(除外部136)
除外部136は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似すると判定部135により判定された場合、配信対象の情報の配信先を決定する複数のモデルのうち、オプトアウトが選択された配信対象(を示す対象T)に対応するモデルを利用対象から除外する。たとえば、除外部136は、判定対象ベクトルが類似すると判定された基準ベクトルに対応する対象Tをオプトアウト対象とし、対象Tに対応するモデルMの除外登録を行う。
(Exclusion section 136)
When the determination unit 135 determines that the user context of the distribution destination user is similar to the user context when opt-out of the distribution target is selected, the exclusion unit 136 excludes from the targets of use, among the multiple models that determine the distribution destination of the information of the distribution target, a model that corresponds to (a target T indicating) the distribution target for which opt-out was selected. For example, the exclusion unit 136 sets the target T corresponding to the reference vector determined to be similar to the determination target vector as the opt-out target, and performs exclusion registration of the model M corresponding to the target T.

具体的には、除外部136は、たとえば、ユーザUについて、対象Tがオプトアウト対象である場合、モデル情報記憶部122に記憶されているモデル情報において、対象Tに対応するモデルMに対応付けられているユーザリストからユーザUのユーザIDを削除し、対象Tに対応するモデルMと、ユーザUとの関連付けを解除する。また、除外部136は、モデル情報記憶部122に記憶されているモデル情報において、対象Tに対応するモデルMに対応付けられているオプトアウトユーザリストにユーザUのユーザIDを追加して、オプトアウトユーザリストを更新する。 Specifically, for example, when target T1 is an opt-out target for user U1 , the exclusion unit 136 deletes the user ID of user U1 from the user list associated with model M1 corresponding to target T1 in the model information stored in the model information storage unit 122, and cancels the association between model M1 corresponding to target T1 and user U1 . In addition, the exclusion unit 136 adds the user ID of user U1 to the opt-out user list associated with model M1 corresponding to target T1 in the model information stored in the model information storage unit 122, and updates the opt-out user list.

また、除外部136は、ユーザUにより指定された期間、モデルMを利用対象から除外できる。たとえば、除外部136は、予めユーザUから配信対象を示す対象Tごとに除外期間の指定を受け付けておき、対象Tに対応するモデルMに対応付けて管理しておく。 The exclusion unit 136 can also exclude model M from use for a period specified by user U. For example, the exclusion unit 136 may accept a specification of an exclusion period from user U in advance for each target T indicating a distribution target, and manage the period in association with the model M corresponding to target T.

また、除外部136は、所定のタイミングで、モデルMの除外を解除するか否かの問合せをユーザUに通知し、ユーザUからの要求に応じて、モデルMの除外を解除してもよい。除外部136は、たとえば、ユーザUから対象Tのオプトアウトを解除依頼があった場合、モデル情報記憶部122に記憶されているモデル情報において、対象Tに対応するモデルMに対応付けられているユーザリストにユーザUのユーザIDを登録し、対象Tに対応するモデルMとユーザUとの関連付けを行う。また、除外部136は、モデル情報記憶部122に記憶されているモデル情報において、対象Tに対応するモデルMに対応付けられているオプトアウトユーザリストからユーザUのユーザIDを削除して、オプトアウトユーザリストを更新する。なお、所定のタイミングとして、モデルMの除外期間が満了したタイミングが例示される。 Furthermore, the exclusion unit 136 may notify the user U of an inquiry as to whether or not to cancel the exclusion of the model M at a predetermined timing, and may cancel the exclusion of the model M in response to a request from the user U. For example, when the user U1 requests to cancel the opt-out of the target T1 , the exclusion unit 136 registers the user ID of the user U1 in the user list associated with the model M1 corresponding to the target T1 in the model information stored in the model information storage unit 122, and associates the model M1 corresponding to the target T1 with the user U1 . Furthermore, the exclusion unit 136 deletes the user ID of the user U1 from the opt-out user list associated with the model M1 corresponding to the target T1 in the model information stored in the model information storage unit 122, and updates the opt-out user list. Note that an example of the predetermined timing is the timing when the exclusion period for the model M has expired.

また、除外部136は、モデルMが除外された後、所定のタイミングでユーザコンテキスト(たとえば、判定対象ベクトル)がユーザUによりオプトアウトが選択されたときのユーザコンテキスト(たとえば、基準ベクトル)に類似するか否かを判定してもよい。そして、除外部136は、ユーザコンテキストがユーザUによりオプトアウトが選択されたときのユーザコンテキストに類似しないと判定された場合、モデルMの除外を解除するか否かの問合せをユーザUに通知にしてもよい。これにより、たとえば、モデルMの除外期間が満了していても、ユーザの状態により、オプトアウトの解除を見送るように制御できる。 Furthermore, after model M is excluded, the exclusion unit 136 may determine at a predetermined timing whether the user context (e.g., the determination target vector) is similar to the user context (e.g., the reference vector) when user U selected opt-out. If the exclusion unit 136 determines that the user context is not similar to the user context when user U selected opt-out, it may notify user U of an inquiry about whether to cancel the exclusion of model M. This makes it possible to, for example, control the cancellation of opt-out depending on the user's state, even if the exclusion period for model M has expired.

[5.処理手順]
以下、図11を用いて、実施形態に係る情報処理装置100により実行される処理手順の一例について説明する。図11は、実施形態に係る情報処理装置により実行される処理手順の一例を示すフローチャートである。図11に示す処理手順は、情報処理装置100の制御部130により実行される。図11に示す処理手順は、情報処理装置100の稼働中、繰り返し実行される。
5. Processing Procedure
An example of a processing procedure executed by the information processing device 100 according to the embodiment will be described below with reference to Fig. 11. Fig. 11 is a flowchart showing an example of a processing procedure executed by the information processing device according to the embodiment. The processing procedure shown in Fig. 11 is executed by the control unit 130 of the information processing device 100. The processing procedure shown in Fig. 11 is repeatedly executed while the information processing device 100 is operating.

図11に示すように、判定部135は、判定処理を実行する(ステップS101)。具体的には、判定部135は、配信先ユーザのユーザコンテキストが、オプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。 As shown in FIG. 11, the determination unit 135 executes a determination process (step S101). Specifically, the determination unit 135 determines whether the user context of the destination user is similar to the user context when opt-out was selected.

また、除外部136は、除外処理を実行する(ステップS102)。具体的には、除外部136は、ステップS101において、配信先ユーザのユーザコンテキストが、配信先ユーザによりオプトアウトが選択されたときのユーザコンテキストに類似すると判定された場合、配信先を決定する複数のモデルのうち、オプトアウトが選択された配信対象に対応するモデルを期間限定で利用対象から除外する。 The exclusion unit 136 also executes exclusion processing (step S102). Specifically, if it is determined in step S101 that the user context of the destination user is similar to the user context when the destination user selected opt-out, the exclusion unit 136 excludes, for a limited period of time, from the models that determine the destination, the model that corresponds to the destination for which opt-out was selected.

また、配信部132は、情報配信を開始して(ステップS103)、図11に示す処理手順を終了する。具体的には、配信部132は、ステップS102における除外処理の結果を反映した複数の配信対象の情報配信を開始する。 The distribution unit 132 also starts information distribution (step S103) and ends the processing procedure shown in FIG. 11. Specifically, the distribution unit 132 starts information distribution for multiple distribution targets that reflects the results of the exclusion process in step S102.

なお、上述した図11に示す処理手順は、複数の配信先ユーザが決定された場合、配信先ユーザごとに実行される。 Note that if multiple recipient users are determined, the processing procedure shown in Figure 11 above will be executed for each recipient user.

[6.変形例]
上記実施形態にかかる情報処理装置100は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理装置100の他の実施形態について説明する。
6. Modifications
The information processing device 100 according to the above embodiment may be implemented in various different forms other than the above embodiment, so other embodiments of the information processing device 100 will be described below.

上記の実施形態において、情報処理装置100は、オプトアウトが選択された配信対象の情報の配信先を決定する複数のモデルの中から、オプトアウトが選択された配信対象に対応するモデルを除外する例を説明したが、この例とは異なる情報処理を実行してもよい。たとえば、情報処理装置100は、オプトアウト対象に対応する情報配信を実行する際、ウェブコンテンツや電子メール、プッシュ通知などの複数の配信方法の中から、配信を停止する配信方法の選択をユーザUから受け付けてもよい。また、情報処理装置100は、ユーザUごとに配信停止が選択された配信方法の情報を記録しておき、ユーザUにより選択される可能性が高い配信方法を推定し、推定結果に基づいて、配信を停止する配信方法を自動選択してもよい。 In the above embodiment, an example was described in which the information processing device 100 excludes models corresponding to recipients for whom opt-out has been selected from among multiple models that determine the recipients of information for which opt-out has been selected. However, information processing different from this example may be performed. For example, when performing information distribution corresponding to an opt-out target, the information processing device 100 may accept from user U a selection of a delivery method for which distribution will be stopped from multiple delivery methods such as web content, email, and push notification. Furthermore, the information processing device 100 may record information about delivery methods for which distribution has been stopped for each user U, estimate which delivery methods are likely to be selected by user U, and automatically select the delivery method for which distribution will be stopped based on the estimation result.

上記の実施形態において、情報処理装置100の管理者は、履歴情報記憶部125に記憶されている履歴情報を解析して、配信先ユーザにより配信対象のオプトアウトが選択されたときのユーザコンテキストを推定してもよい。そして、管理者は、推定したユーザコンテキストを配信対象に対応するモデルに対応付けてユーザUごとに管理しておく。情報処理装置100は、配信先ユーザに対して情報配信を行う際、配信対象に対応するモデルに対応付けられている配信先ユーザのユーザコンテキストと、配信先ユーザの現在のユーザコンテキストとが類似するか否かに応じて、配信対象のオプトアウトを行うか否かを決定してもよい。これにより、情報処理装置100は、配信先ユーザの検索履歴から興味を推定し、興味がなさそうな情報の配信先を決定するモデルを除外するとか、配信先ユーザの位置が所定のエリアに含まれる場合に所定のエリアに対応する情報の配信先を決定するモデルを除外するとか、配信先ユーザの体重が閾値を超える場合に飲食関連の情報の配信先を決定するモデルを除外するとか、配信先ユーザのカード利用額が所定の金額を超える場合にバーゲン関連の情報を配信するモデルを除外するといった個別具体的な対応を実現できる。 In the above embodiment, the administrator of the information processing device 100 may analyze the history information stored in the history information storage unit 125 to estimate the user context when the destination user selected to opt out of the delivery target. The administrator then associates the estimated user context with a model corresponding to the delivery target and manages it for each user U. When delivering information to a destination user, the information processing device 100 may determine whether to opt out of the delivery target based on whether the destination user's user context associated with the model corresponding to the delivery target is similar to the destination user's current user context. This allows the information processing device 100 to implement specific individual responses, such as estimating the destination user's interests from the destination user's search history and excluding models that determine destinations for information that the destination user is unlikely to be interested in, excluding models that determine destinations for information corresponding to a specified area when the destination user's location is within a specified area, excluding models that determine destinations for food-related information when the destination user's weight exceeds a threshold, or excluding models that deliver bargain-related information when the destination user's card usage exceeds a specified amount.

[7.ハードウェア構成]
また、上述してきた実施形態に係る情報処理装置100は、たとえば、図12に示すような構成のコンピュータ1000によって実現される。図12は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
7. Hardware Configuration
The information processing device 100 according to the embodiment described above is realized, for example, by a computer 1000 having a configuration as shown in Fig. 12. Fig. 12 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device according to the embodiment.

コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。 The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which an arithmetic unit 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected via a bus 1090.

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラムなどに基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAMなど、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD、フラッシュメモリ等により実現される。 The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and secondary storage device 1050, and programs read from the input device 1020, and executes various processes. The primary storage device 1040 is a memory device, such as RAM, that temporarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), HDD, flash memory, etc.

出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインターフェイスであり、たとえば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナなどといった各種の入力装置1020から情報を受信するためのインターフェイスであり、たとえば、USBなどにより実現される。 The output IF 1060 is an interface for transmitting information to be output to an output device 1010, such as a monitor or printer, which outputs various types of information. It is implemented, for example, by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (High Definition Multimedia Interface). The input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, and scanner, and is implemented, for example, by USB.

なお、入力装置1020は、たとえば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)などの光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリなどから情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリなどの外付け記憶媒体であってもよい。 The input device 1020 may be a device that reads information from optical recording media such as a CD (Compact Disc), DVD (Digital Versatile Disc), or 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. The input device 1020 may also be an external storage medium such as a USB memory.

ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。 Network IF 1080 receives data from other devices via network N and sends it to the computing device 1030, and also transmits data generated by the computing device 1030 to other devices via network N.

演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。たとえば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。 The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.

たとえば、コンピュータ1000が上記の実施形態に係る情報処理装置100として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラム(たとえば、情報処理プログラム)を実行することにより、制御部130と同様の機能を実現する。すなわち、演算装置1030は、一次記憶装置1040上にロードされたプログラム(たとえば、情報処理プログラム)との協働により、上記の実施形態に係る情報処理装置100による処理を実現する。 For example, when the computer 1000 functions as the information processing device 100 according to the above embodiment, the arithmetic unit 1030 of the computer 1000 executes a program (e.g., an information processing program) loaded onto the primary storage device 1040, thereby realizing functions similar to those of the control unit 130. In other words, the arithmetic unit 1030 works in cooperation with the program (e.g., an information processing program) loaded onto the primary storage device 1040 to realize the processing performed by the information processing device 100 according to the above embodiment.

[8.その他]
上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
[8. Other]
Of the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.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.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 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 can be combined as appropriate to the extent that the processing content is not contradictory.

[9.効果]
実施形態に係る情報処理装置100は、判定部135と、除外部136とを有する。判定部135は、配信対象となる情報の配信先となる配信先ユーザのユーザコンテキストが、配信先ユーザにより前記配信対象のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。除外部136は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似すると判定部により判定された場合、配信先を決定する複数のモデルのうち、オプトアウトが選択された配信対象に対応するモデルを期間限定で利用対象から除外する。
[9. Effects]
The information processing device 100 according to the embodiment includes a determination unit 135 and an exclusion unit 136. The determination unit 135 determines whether the user context of a delivery destination user to whom information to be distributed is to be distributed is similar to the user context when the delivery destination user selected to opt out of the delivery target. When the determination unit determines that the user context of the delivery destination user is similar to the user context when the delivery target user selected to opt out of the delivery target, the exclusion unit 136 excludes, from among multiple models determining the delivery destination, a model corresponding to the delivery target for which opt-out was selected, from the models to be used for a limited period of time.

このようなことから、実施形態に係る情報処理装置100は、配信先ユーザが配信を望まない蓋然性の高い配信対象の情報の配信を自動的に停止でき、ユーザに対して適切な情報提供を行うことができる。 For this reason, the information processing device 100 according to the embodiment can automatically stop the distribution of information that is likely to be unwanted by the recipient user, and can provide appropriate information to the user.

また、実施形態に係る情報処理装置100において、除外部136は、配信先ユーザにより指定された期間、モデルを利用対象から除外する。このようにして、実施形態に係る情報処理装置100は、上述した各部により実行される処理、又は各部のうちのいずれかの組合せにより、ユーザの意思を反映した期間限定のオプトアウトを実現できる。 Furthermore, in the information processing device 100 according to the embodiment, the exclusion unit 136 excludes the model from use for a period specified by the recipient user. In this way, the information processing device 100 according to the embodiment can realize a time-limited opt-out that reflects the user's wishes, through the processes executed by the above-mentioned units or any combination of the units.

また、実施形態に係る情報処理装置100において、除外部136は、所定のタイミングで、モデルの除外を解除するか否かの問合せを配信先ユーザに通知し、配信先ユーザからの要求に応じて、モデルの除外を解除する。 In addition, in the information processing device 100 according to the embodiment, the exclusion unit 136 notifies the destination user at a predetermined timing of an inquiry about whether or not to cancel the exclusion of the model, and cancels the exclusion of the model in response to a request from the destination user.

このようにして、実施形態に係る情報処理装置100は、上述した各部により実行される処理、又は各部のうちのいずれかの組合せにより、オプトアウトした配信対象の情報を再配信することができ、ユーザに対して適切な情報提供を行うことができる。 In this way, the information processing device 100 according to the embodiment can re-distribute information that has been opted out of distribution by using the processes executed by the above-mentioned units or any combination of the units, thereby providing appropriate information to the user.

また、実施形態に係る情報処理装置100において、判定部135は、モデルが除外された後、所定のタイミングで、配信先ユーザのユーザコンテキストが、配信先ユーザにより配信対象のオプトアウトが選択されたときのユーザコンテキストに類似するか否かを判定する。除外部136は、配信先ユーザのユーザコンテキストが、配信対象のオプトアウトが選択されたときのユーザコンテキストに類似しないと判定部135により判定された場合、モデルの除外を解除するか否かの問合せを配信先ユーザに通知し、配信先ユーザからの要求に応じて、モデルの除外を解除する。 Furthermore, in the information processing device 100 according to the embodiment, after a model is excluded, the determination unit 135 determines at a predetermined timing whether the user context of the destination user is similar to the user context when the destination user selected to opt out of the distribution target. If the determination unit 135 determines that the user context of the destination user is not similar to the user context when the destination user selected to opt out of the distribution target, the exclusion unit 136 notifies the destination user of an inquiry about whether to cancel the exclusion of the model, and cancels the exclusion of the model in response to a request from the destination user.

このようにして、実施形態に係る情報処理装置100は、上述した各部により実行される処理、又は各部のうちのいずれかの組合せにより、モデルMの除外期間が満了していても、ユーザの状態により、オプトアウトの解除を見送るように制御でき、ユーザに対して適切な情報提供を行うことができる。 In this way, the information processing device 100 according to the embodiment can, through the processes executed by the above-mentioned units or any combination of the units, control the device to postpone cancellation of the opt-out depending on the user's status, even if the exclusion period for model M has expired, and can provide the user with appropriate information.

以上、本願の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The above describes in detail the embodiments of the present application based on several drawings, but these are merely examples, 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)」は、「手段」や「回路」などに読み替えることができる。例えば、制御部は、制御手段や制御回路に読み替えることができる。 In addition, the above-mentioned "section, module, unit" can be interpreted as "means" or "circuit." For example, a control unit can be interpreted as a control means or a control circuit.

1 情報処理システム
2 端末装置
10 通信部
11 表示部
12 操作部
13 センサ群
14 記憶部
15 処理部
16 情報取得部
17 表示処理部
18 出力部
100 情報処理装置
110 通信部
120 記憶部
121 属性情報記憶部
122 モデル情報記憶部
123 配信情報記憶部
124 オプトアウトユーザ情報記憶部
125 履歴情報記憶部
126 ユーザコンテキスト情報記憶部
130 制御部
131 取得部
132 配信部
133 受付部
134 レコメンド部
135 判定部
136 除外部
REFERENCE SIGNS LIST 1 Information processing system 2 Terminal device 10 Communication unit 11 Display unit 12 Operation unit 13 Sensor group 14 Storage unit 15 Processing unit 16 Information acquisition unit 17 Display processing unit 18 Output unit 100 Information processing device 110 Communication unit 120 Storage unit 121 Attribute information storage unit 122 Model information storage unit 123 Distribution information storage unit 124 Opt-out user information storage unit 125 History information storage unit 126 User context information storage unit 130 Control unit 131 Acquisition unit 132 Distribution unit 133 Reception unit 134 Recommendation unit 135 Determination unit 136 Exclusion unit

Claims (5)

配信対象となる情報である配信情報の配信先ユーザとなり得るユーザを識別するための識別情報に対応付けて、前記配信情報の配信先を決定する複数のモデルの各々に対応する対象ごとに、前記配信情報の配信先を決定するモデルに対するオプトアウトが選択されたときの前記ユーザのユーザ情報である検索情報および履歴情報をベクトル化した基準ベクトルを記憶する記憶部と、
前記配信先ユーザに決定された前記ユーザに対応する前記基準ベクトルを前記記憶部から取得し、取得した前記基準ベクトルと、前記配信先ユーザの前記ユーザ情報をベクトル化した判定対象ベクトルとが類似するか否かを判定する判定部と、
前記基準ベクトルと、前記判定対象ベクトルとが類似すると前記判定部により判定された場合、前記複数のモデルのうち、前記基準ベクトルと前記判定対象ベクトルとが類似すると判定された前記対象に対応する前記モデルを、前記ユーザにより指定された期間、利用対象から除外する除外部と
を有することを特徴とする情報処理装置。
a storage unit that stores, for each target corresponding to each of a plurality of models that determine the destination of the distribution information, a reference vector obtained by vectorizing search information and history information that are user information of the user when opting out of the model that determines the destination of the distribution information is selected, in association with identification information for identifying users who may be destination users of distribution information that is information to be distributed;
a determination unit that acquires from the storage unit the reference vector corresponding to the user determined as the destination user, and determines whether the acquired reference vector is similar to a determination target vector obtained by vectorizing the user information of the destination user;
an exclusion unit that, when the determination unit determines that the reference vector and the target vector are similar, excludes from use the model among the plurality of models that corresponds to the target for which the reference vector and the target vector are determined to be similar , for a period specified by the user .
前記除外部は、
前記モデルを利用対象から除外する期間が満了したタイミングで、前記モデルの除外を解除するか否かの問合せを前記配信先ユーザに通知し、前記配信先ユーザからの要求に応じて、前記モデルの除外を解除する
ことを特徴とする請求項1に記載の情報処理装置。
The exclusion section is
The information processing device according to claim 1, characterized in that, when a period for excluding the model from use expires , the destination user is notified of an inquiry as to whether or not to cancel the exclusion of the model, and the exclusion of the model is canceled in response to a request from the destination user.
前記判定部は、
前記モデルが除外された後、前記配信先ユーザの前記判定対象ベクトルが、前記基準ベクトルに類似するか否かを判定し、
前記除外部は、
前記判定対象ベクトルが、前記基準ベクトルに類似しないと前記判定部により判定された場合、前記モデルの除外を解除するか否かの問合せを前記配信先ユーザに通知し、前記配信先ユーザからの要求に応じて、前記モデルの除外を解除する
ことを特徴とする請求項1に記載の情報処理装置。
The determination unit
After the model is excluded , it is determined whether the target vector of the destination user is similar to the reference vector ;
The exclusion section is
The information processing device according to claim 1, characterized in that, when the determination unit determines that the target vector is not similar to the reference vector , the information processing device notifies the destination user of an inquiry about whether or not to cancel the exclusion of the model, and cancels the exclusion of the model in response to a request from the destination user.
コンピュータが実行する情報処理方法であって、
配信対象となる情報である配信情報の配信先ユーザとなり得るユーザを識別するための識別情報に対応付けて、前記配信情報の配信先を決定する複数のモデルの各々に対応する対象ごとに、前記配信情報の配信先を決定するモデルに対するオプトアウトが選択されたときの前記ユーザのユーザ情報である検索情報および履歴情報をベクトル化した基準ベクトルを記憶する記憶部から、前記配信先ユーザに決定された前記ユーザに対応する前記基準ベクトルを取得し、取得した前記基準ベクトルと、前記配信先ユーザの前記ユーザ情報をベクトル化した判定対象ベクトルとが類似するか否かを判定する判定工程と、
前記基準ベクトルと、前記判定対象ベクトルとが類似すると前記判定工程により判定された場合、前記複数のモデルのうち、前記基準ベクトルと前記判定対象ベクトルとが類似すると判定された前記対象に対応する前記モデルを、前記ユーザにより指定された期間、利用対象から除外する除外工程と
を含むことを特徴とする情報処理方法。
1. A computer-implemented information processing method, comprising:
a determination step of acquiring, from a storage unit that stores, for each target corresponding to each of a plurality of models that determine the destination of the distribution information, a reference vector obtained by vectorizing search information and history information that are user information of the user when opt-out for the model that determines the destination of the distribution information, the reference vector corresponding to the user determined as the destination user, in association with identification information for identifying users who can be destination users of distribution information that is information to be distributed, the reference vector, and determining whether the acquired reference vector is similar to a determination target vector obtained by vectorizing the user information of the destination user;
an exclusion step of, when the determination step determines that the reference vector and the target vector are similar, excluding from use the model among the plurality of models that corresponds to the target determined to have a similar reference vector and target vector for a period specified by the user .
コンピュータに、
配信対象となる情報である配信情報の配信先ユーザとなり得るユーザを識別するための識別情報に対応付けて、前記配信情報の配信先を決定する複数のモデルの各々に対応する対象ごとに、前記配信情報の配信先を決定するモデルに対するオプトアウトが選択されたときの前記ユーザのユーザ情報である検索情報および履歴情報をベクトル化した基準ベクトルを記憶する記憶部から、前記配信先ユーザに決定された前記ユーザに対応する前記基準ベクトルを取得し、取得した前記基準ベクトルと、前記配信先ユーザの前記ユーザ情報をベクトル化した判定対象ベクトルとが類似するか否かを判定する判定手順と、
前記基準ベクトルと、前記判定対象ベクトルとが類似すると前記判定手順により判定された場合、前記複数のモデルのうち、前記基準ベクトルと前記判定対象ベクトルとが類似すると判定された前記対象に対応する前記モデルを、前記ユーザにより指定された期間、利用対象から除外する除外手順と
を実行させることを特徴とする情報処理プログラム。
On the computer,
a determination step of acquiring, from a storage unit that stores, for each target corresponding to each of a plurality of models that determine the destination of the distribution information, a reference vector obtained by vectorizing search information and history information that are user information of the user when opt-out for the model that determines the destination of the distribution information, the reference vector corresponding to the user determined as the destination user, in association with identification information for identifying users who may be destination users of distribution information that is information to be distributed, the reference vector corresponding to the user determined as the destination user, and determining whether the acquired reference vector is similar to a determination target vector obtained by vectorizing the user information of the destination user;
and an exclusion procedure for excluding, from the target of use for a period of time specified by the user, the model corresponding to the target determined to have a similar reference vector and the target vector to be judged, among the plurality of models, when the judgment procedure judges that the reference vector and the target vector are similar.
JP2022044510A 2022-03-18 2022-03-18 Information processing device, information processing method, and information processing program Active JP7760418B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022044510A JP7760418B2 (en) 2022-03-18 2022-03-18 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022044510A JP7760418B2 (en) 2022-03-18 2022-03-18 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2023138029A JP2023138029A (en) 2023-09-29
JP7760418B2 true JP7760418B2 (en) 2025-10-27

Family

ID=88145677

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022044510A Active JP7760418B2 (en) 2022-03-18 2022-03-18 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7760418B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010128928A (en) 2008-11-28 2010-06-10 Ntt Docomo Inc Retrieval system and retrieval method
JP2014146347A (en) 2008-09-25 2014-08-14 Yahoo Inc Interest manager
JP2016062411A (en) 2014-09-19 2016-04-25 ヤフー株式会社 Information analysis device, information analysis method, and information analysis program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014146347A (en) 2008-09-25 2014-08-14 Yahoo Inc Interest manager
JP2010128928A (en) 2008-11-28 2010-06-10 Ntt Docomo Inc Retrieval system and retrieval method
JP2016062411A (en) 2014-09-19 2016-04-25 ヤフー株式会社 Information analysis device, information analysis method, and information analysis program

Also Published As

Publication number Publication date
JP2023138029A (en) 2023-09-29

Similar Documents

Publication Publication Date Title
CN103415865B (en) For for the social accreditation information of the advertisement selection for being shown to viewing user
US11157584B2 (en) URL normalization
CN101918939B (en) Strengthen and storage is for the data recalling
US9390181B1 (en) Personalized landing pages
TWI443532B (en) System and method for context based query augmentation
TWI549079B (en) System and method for directing content to a user of a social network engine
US12008621B1 (en) Search query processing system
JP6872851B2 (en) Information selection device, information selection method and information selection program
US11144182B1 (en) Determining user preference of an object from a group of objects maintained by a social networking system
JP2017534124A (en) Use of visitor metrics by ad targeting criteria
US20160212088A1 (en) Prompting user action in conjunction with tagged content on a social networking system
CN112819025A (en) Identifying objects in an image that match a product identified by a user to an online system
JP2011232836A (en) Device, method, and program for sns merchandise recommendation
JP2017138880A (en) Learning device, learning method, and learning program
JP6243559B2 (en) Learning device, learning method, and learning program
JP7760418B2 (en) Information processing device, information processing method, and information processing program
JP2021022403A (en) Information selection device, information selection method, and information selection program
JP7419313B2 (en) Information processing device, information processing method, and information processing program
JP7453191B2 (en) Information processing device, information processing method, and information processing program
US20140067532A1 (en) Use of personal preferences to control presentation of advertisements
US12067610B2 (en) Learning engine-based navigation system
JP7418379B2 (en) Information processing device, information processing method, and information processing program
JP7849764B1 (en) Information processing device, information processing method, and program
JP7407779B2 (en) Information processing device, information processing method, and information processing program
JP7354195B2 (en) Information processing device, information processing method, and information processing 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: 20240913

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250416

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250422

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250619

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: 20250916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251015

R150 Certificate of patent or registration of utility model

Ref document number: 7760418

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150