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
JP6929698B2 - Information processing equipment, information processing methods, and information processing programs - Google Patents
[go: Go Back, main page]

JP6929698B2 - Information processing equipment, information processing methods, and information processing programs - Google Patents

Information processing equipment, information processing methods, and information processing programs Download PDF

Info

Publication number
JP6929698B2
JP6929698B2 JP2017096353A JP2017096353A JP6929698B2 JP 6929698 B2 JP6929698 B2 JP 6929698B2 JP 2017096353 A JP2017096353 A JP 2017096353A JP 2017096353 A JP2017096353 A JP 2017096353A JP 6929698 B2 JP6929698 B2 JP 6929698B2
Authority
JP
Japan
Prior art keywords
group
score
value
user
correction
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
JP2017096353A
Other languages
Japanese (ja)
Other versions
JP2018194940A (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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2017096353A priority Critical patent/JP6929698B2/en
Publication of JP2018194940A publication Critical patent/JP2018194940A/en
Application granted granted Critical
Publication of JP6929698B2 publication Critical patent/JP6929698B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、複数の分類対象を分類する情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program for classifying a plurality of classification objects.

従来、複数の分類対象を、当該分類対象が有する属性に応じてグループ分けする技術が知られている(例えば特許文献1参照)。
特許文献1の広告配信サーバでは、ユーザ属性データベースにユーザの属性情報が記録され、ユーザ属性分析手段が属性情報を分析して、ユーザの客観的な属性である因子属性を導出する。この因子属性は、母集団におけるカテゴリスコアであり、カテゴリに対してどの程度肯定的であるかを示す値となる。そして、広告配信サーバでは、広告を配信する際に、広告属性(キーワード群)に対応する因子属性を有するユーザデータを抽出して広告配信対象とする。
すなわち、特許文献1に記載の広告配信サーバは、同一の因子属性を有するユーザ(分類対象)を1つのグループとして、複数のユーザを複数のグループに分類し、各グループに対応する広告を、そのグループに属するユーザに配信する。
Conventionally, there is known a technique for grouping a plurality of classification objects according to the attributes of the classification object (see, for example, Patent Document 1).
In the advertisement distribution server of Patent Document 1, the attribute information of the user is recorded in the user attribute database, and the user attribute analysis means analyzes the attribute information to derive the factor attribute which is an objective attribute of the user. This factor attribute is a category score in the population, and is a value indicating how positive the category is. Then, when the advertisement is distributed, the advertisement distribution server extracts user data having a factor attribute corresponding to the advertisement attribute (keyword group) and targets the advertisement distribution target.
That is, the advertisement distribution server described in Patent Document 1 classifies a plurality of users into a plurality of groups, with users having the same factor attribute (classification target) as one group, and advertisements corresponding to each group. Deliver to users who belong to the group.

特開2007−26456号公報JP-A-2007-26456

ところで、上記特許文献1に記載のような従来技術では、分類対象を属性に応じてグループ分けした際に、各グループに属する分類対象の数が、必ずしもそのグループの目標とする分類対象の数とはならない場合がある。
例えば、マーケティング活動においてユーザを複数のグループに分割する場合、以下のような条件でユーザをグループ分けする。
(A)1人のユーザは、複数のグループに属することができる。
(B)1人のユーザが属するグループ数には、上限がある。
(C)各グループに属するユーザ数には、目標値がある。
この場合、従来、例えば特許文献1に示すような技術を用いて、ユーザ毎の各グループに対するスコアを算出した後、当該スコアが大きいグループを上限数(以下、G個とする)だけ選択して、そのグループをユーザが属するグループとしていた。ここで、各グループに属するユーザの数が、目標値に近い場合は問題とならない。しかしながら、実際には、グループに属するユーザ数が、目標値に対して乖離することが多い。
具体例を挙げると、ユーザを、登録された属性情報や行動履歴等によって、男性グループと、女性グループとにグループ分けする場合、男性グループのユーザ数が女性グループのユーザ数よりも多くなる傾向がある。しかしながら、実際のマーケットにおいては、男性向けよりも女性向けの商品の販促活動の需要が大きい。広告主は、女性向けの商品の広告を配信する場合、できるだけ多くの女性ユーザに広告を配信することを望むが、上記のように、ユーザをグループ分けした際に女性グループに属するユーザ数が少なくなると、配信の目標値とユーザ数とが乖離し、広告主が期待した広告効果が十分に得られない。
By the way, in the prior art as described in Patent Document 1, when the classification objects are grouped according to the attributes, the number of classification objects belonging to each group is not necessarily the number of classification objects targeted by the group. May not be.
For example, when dividing a user into a plurality of groups in marketing activities, the users are divided into groups under the following conditions.
(A) One user can belong to a plurality of groups.
(B) There is an upper limit to the number of groups to which one user belongs.
(C) There is a target value for the number of users belonging to each group.
In this case, conventionally, after calculating the score for each group for each user by using a technique as shown in Patent Document 1, for example, the group having a large score is selected by the upper limit number (hereinafter, G). , That group was the group to which the user belongs. Here, if the number of users belonging to each group is close to the target value, there is no problem. However, in reality, the number of users belonging to the group often deviates from the target value.
To give a specific example, when a user is divided into a male group and a female group according to registered attribute information, behavior history, etc., the number of users in the male group tends to be larger than the number of users in the female group. be. However, in the actual market, there is greater demand for sales promotion activities for women than for men. Advertisers want to serve as many female users as possible when delivering ads for women's products, but as mentioned above, when the users are grouped, the number of users belonging to the female group is small. In that case, the target value of distribution and the number of users deviate from each other, and the advertising effect expected by the advertiser cannot be sufficiently obtained.

本発明は、各グループの目標値に対して分類対象適切に分類可能な情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 An object of the present invention is to provide an information processing device, an information processing method, and an information processing program that can appropriately classify a classification target with respect to a target value of each group.

本発明の情報処理装置は、分類対象が有する属性情報を取得する属性取得部と、前記分類対象をグループ分けするグループ設定部と、を備え、前記グループ設定部は、グループに対する前記分類対象の関連度を示すスコアを用いて前記分類対象をグループ分けする際に、前記分類対象の情報に基づいて、前記スコアを補正して前記グループに属する前記分類対象の数を調整することを特徴とする。 The information processing apparatus of the present invention includes an attribute acquisition unit that acquires attribute information possessed by the classification target and a group setting unit that divides the classification target into groups, and the group setting unit relates the classification target to the group. When the classification target is grouped using the score indicating the degree, the score is corrected and the number of the classification target belonging to the group is adjusted based on the information of the classification target.

本発明では、分類対象の情報に基づいてスコアを補正して、グループに属する分類対象の数を調整する。これにより、各グループに属する分類対象の数を目標値に近付けることができ、各分類対象を適切に分類することができる。 In the present invention, the score is corrected based on the information of the classification target to adjust the number of classification targets belonging to the group. As a result, the number of classification targets belonging to each group can be brought close to the target value, and each classification target can be appropriately classified.

第一実施形態の情報処理システムの概略構成を示すブロック図。The block diagram which shows the schematic structure of the information processing system of 1st Embodiment. 第一実施形態のサーバ装置の概略構成を示すブロック図。The block diagram which shows the schematic structure of the server apparatus of 1st Embodiment. 端末装置の概略構成を示すブロック図。The block diagram which shows the schematic structure of the terminal apparatus. 第一実施形態の情報処理方法を示すフローチャート。The flowchart which shows the information processing method of 1st Embodiment. 第二実施形態における補正値修正処理の詳細を示すフローチャート。The flowchart which shows the detail of the correction value correction processing in 2nd Embodiment. 第二実施形態におけるユーザ数と目標値との比の推移の一例を示す図。The figure which shows an example of the transition of the ratio of the number of users and a target value in 2nd Embodiment.

[第一実施形態]
以下、本発明に係る第一実施形態の情報処理装置について説明する。
図1は、本発明に係る情報処理装置であるサーバ装置10を含む情報処理システム1の概略構成を示すブロック図である。
図1に示すように、情報処理システム1は、サーバ装置10と、サーバ装置10にネットワーク(例えばインターネット等)を介して通信可能に接続される複数の端末装置20とにより構築されている。
[First Embodiment]
Hereinafter, the information processing apparatus of the first embodiment according to the present invention will be described.
FIG. 1 is a block diagram showing a schematic configuration of an information processing system 1 including a server device 10 which is an information processing device according to the present invention.
As shown in FIG. 1, the information processing system 1 is constructed by a server device 10 and a plurality of terminal devices 20 that are communicably connected to the server device 10 via a network (for example, the Internet or the like).

この情報処理システム1では、サーバ装置10が、端末装置20から送信された各種情報に基づいて、端末装置20を操作するユーザ(本実施形態における分類対象)を複数のグループに分類する。
なお、ここでは、サーバ装置10によりユーザを分類する例を一例として示すが、サーバ装置10は、各グループに分類されたユーザに対して、それぞれのグループに対応した様々な処理を実施してもよい。例えば、サーバ装置10は、各グループに属するユーザに対して、グループの属性に応じた広告等のコンテンツを配信してもよく、各グループに属するユーザに関する特定の情報を、提携する企業に提供してもよい。
In the information processing system 1, the server device 10 classifies the users who operate the terminal device 20 (classification targets in the present embodiment) into a plurality of groups based on various information transmitted from the terminal device 20.
Here, an example of classifying users by the server device 10 is shown as an example, but the server device 10 may perform various processes corresponding to each group for the users classified into each group. good. For example, the server device 10 may deliver contents such as advertisements according to the attributes of each group to users belonging to each group, and provides specific information about users belonging to each group to affiliated companies. You may.

[サーバ装置10の構成]
図2は、本実施形態のサーバ装置10の概略構成を示すブロック図である。
本実施形態のサーバ装置10は、コンピュータにより構成され、通信部11と、記録部12と、制御部13と、等を含んで構成されている。
通信部11は、ネットワークに接続されており、ネットワークを介して端末装置20や、ネットワーク上のその他の装置と通信する。
[Configuration of server device 10]
FIG. 2 is a block diagram showing a schematic configuration of the server device 10 of the present embodiment.
The server device 10 of the present embodiment is composed of a computer, and includes a communication unit 11, a recording unit 12, a control unit 13, and the like.
The communication unit 11 is connected to the network and communicates with the terminal device 20 and other devices on the network via the network.

記録部12は、例えばメモリ、ハードディスク等により構成されたデータ記録装置である。この記録部12は、本発明の分類対象であるユーザに関する各種データを記録するユーザ情報記録領域(ユーザDB12A)や、ユーザをグループ分けするための各グループに関する各種情報を記録するグループ情報記録領域(グループDB12B)等を備える。 The recording unit 12 is a data recording device composed of, for example, a memory, a hard disk, or the like. The recording unit 12 includes a user information recording area (user DB 12A) for recording various data related to users to be classified according to the present invention, and a group information recording area (user DB 12A) for recording various information related to each group for grouping users. Group DB12B) and the like are provided.

ユーザDB12Aは、各ユーザの特徴を示す複数の属性データを記録したユーザ情報が複数記録されたデータベースである。このユーザ情報は、例えば、ユーザ識別情報(ユーザID)、ユーザ属性情報、所属グループ情報等を含む。
ユーザ識別情報は、各ユーザを識別するための情報であり、ユーザ毎にそれぞれ異なる情報を持つ。
ユーザ属性情報は、ユーザの特徴を示す情報であり、例えば、性別、年齢又は年齢層、居所、職業、趣味や興味分野等、ユーザに関する様々な情報を含む。また、ユーザ属性情報としては、ユーザが端末装置20を操作することで入力される入力情報(例えばユーザ登録やアンケート回答等により入力するキーワード)の他、ユーザの行動により検出される情報を含めてもよい。
ユーザの行動により検出される情報としては、例えば、所定期間毎のユーザの端末装置20の操作履歴や、所定期間毎のインターネット上の行動履歴(例えば検索処理におけるキーワードの履歴や、閲覧ページの履歴、商品等の購入履歴やダウンロード履歴等)等が挙げられる。また、端末装置20に特定の情報を検出するセンサー(例えば、現在位置情報を検出するGPS装置、加速度等の動きや姿勢を検出する加速度センサーやモーションセンサー、温度を検出する温度センサーや、血流や血圧等の健康情報を検出するセンサー等)が搭載されている場合、センサーにより検出された所定期間毎の検出値(センサー検出履歴)が記録されてもよい。
所属グループ情報は、ユーザが所属するグループに関する情報であり、例えば、後述するグループ情報のグループIDが記録されている。
The user DB 12A is a database in which a plurality of user information in which a plurality of attribute data indicating the characteristics of each user are recorded is recorded. This user information includes, for example, user identification information (user ID), user attribute information, affiliation group information, and the like.
The user identification information is information for identifying each user, and has different information for each user.
The user attribute information is information indicating the characteristics of the user, and includes various information about the user such as gender, age or age group, whereabouts, occupation, hobbies, fields of interest, and the like. Further, the user attribute information includes input information input by the user operating the terminal device 20 (for example, a keyword input by user registration or questionnaire response), as well as information detected by the user's behavior. May be good.
The information detected by the user's behavior includes, for example, the operation history of the user's terminal device 20 for each predetermined period and the behavior history on the Internet for each predetermined period (for example, the history of keywords in the search process and the history of browsing pages). , Purchase history of products, download history, etc.). Further, a sensor that detects specific information in the terminal device 20 (for example, a GPS device that detects current position information, an acceleration sensor or motion sensor that detects movement or posture such as acceleration, a temperature sensor that detects temperature, or blood flow. If a sensor that detects health information such as blood pressure or blood pressure is installed, the detection value (sensor detection history) for each predetermined period detected by the sensor may be recorded.
The affiliation group information is information about the group to which the user belongs, and for example, the group ID of the group information described later is recorded.

グループDB12Bは、各グループを管理するための情報や、各グループの特徴を示す情報を記録したグループ情報が複数記録されたデータベースである。このグループ情報は、例えば、グループ識別情報(グループID)、目標値、スコア算出手法等を含む。
グループ識別情報は、各グループを識別するための情報であり、グループ毎にそれぞれ異なる情報を持つ。
目標値は、グループに属させるユーザ数の目標値であり、グループ毎にそれぞれ設定されている。
スコア算出手法は、ユーザ属性情報により、各グループに対するスコアを算出するルール(数式や論理式等)である
なお、グループ情報としては、その他、グループ名、グループに属するユーザに提供するサービスや配信コンテンツやコンテンツの記録場所、グループに属するユーザにサービスを提供する企業等に関する情報が関連付けられていてもよい。また、本実施形態では、スコア算出手法を記録する例を示すが、グループに属させるユーザの条件やグループの属性等が別途記録されていてもよい。
さらに、本実施形態では、ユーザ情報に、所属グループ情報が含まれ、最終的に、ユーザが所属するグループに関する情報が記録されるが、グループ情報に、グループに所属するユーザに関する情報(例えばユーザID)が記録されていてもよい。
The group DB 12B is a database in which a plurality of group information in which information for managing each group and information indicating the characteristics of each group are recorded is recorded. This group information includes, for example, group identification information (group ID), target value, score calculation method, and the like.
The group identification information is information for identifying each group, and each group has different information.
The target value is a target value for the number of users belonging to the group, and is set for each group.
The score calculation method is a rule (mathematical formula, logical formula, etc.) for calculating the score for each group based on the user attribute information. The group information includes other group names, services provided to users belonging to the group, and distributed contents. Information about the recording location of the content, the company that provides the service to the users belonging to the group, and the like may be associated with the information. Further, in the present embodiment, an example of recording the score calculation method is shown, but the conditions of the users belonging to the group, the attributes of the group, and the like may be separately recorded.
Further, in the present embodiment, the user information includes the affiliation group information, and finally the information about the group to which the user belongs is recorded, but the group information includes the information about the user who belongs to the group (for example, the user ID). ) May be recorded.

また、記録部12は、制御部13により実行させる複数のプログラムを記録する。これらのプログラムとしては、サーバ装置10の各部を制御するオペレーティングシステムを実行するためのプログラム、オペレーティングシステム上で実行される各種アプリケーションプログラム(本発明の情報処理プログラム(分類処理プログラム)等)を含む。 Further, the recording unit 12 records a plurality of programs to be executed by the control unit 13. These programs include a program for executing an operating system that controls each part of the server device 10, various application programs executed on the operating system (information processing program (classification processing program) of the present invention, etc.).

制御部13は、CPU(Central Processing Unit)等の演算回路、RAM(Random Access Memory)等の記録回路により構成される。制御部13は、記録部12等に記録されているプログラムをRAMに展開し、RAMに展開されたプログラムとの協働で、各種処理を実行する。そして、制御部13は、記録部12に記録された情報処理プログラム(分類処理プログラム)を読み込んで実行することで、図2に示すように、ユーザ情報取得部131、グループ情報取得部132、グループ設定部133等として機能する。 The control unit 13 is composed of an arithmetic circuit such as a CPU (Central Processing Unit) and a recording circuit such as a RAM (Random Access Memory). The control unit 13 expands the program recorded in the recording unit 12 or the like into the RAM, and executes various processes in cooperation with the program expanded in the RAM. Then, the control unit 13 reads and executes the information processing program (classification processing program) recorded in the recording unit 12, and as shown in FIG. 2, the user information acquisition unit 131, the group information acquisition unit 132, and the group It functions as a setting unit 133 and the like.

ユーザ情報取得部131は、本発明の属性取得部としても機能し、ネットワークを介して端末装置20から送信されたユーザ情報を取得してユーザDB12Aに記録する。
グループ情報取得部132は、グループ情報を取得して、グループDB12Bに記録する。グループ情報の取得としては、例えばネットワークを介して、所定の装置(例えば広告主が管理する広告主端末等)からグループ情報を取得する。又は、グループ情報取得部132は、サーバ装置10の管理者がネットワークを介して所定の端末から送信したグループ情報を取得してもよく、或いはサーバ装置10に接続された入力手段により入力したグループ情報を取得してもよい。
また、グループ情報取得部132は、上述したグループ情報、すなわち、目標値及びスコア算出手法を取得してもよく、グループに属させるユーザの条件(例えば企業が望む広告コンテンツの配信対象のユーザの条件や、広告コンテンツの種別等)を取得してもよい。この場合、グループ情報取得部132は、得られた情報から、目標値やスコア算出手法を設定すればよい。
The user information acquisition unit 131 also functions as an attribute acquisition unit of the present invention, acquires user information transmitted from the terminal device 20 via the network, and records it in the user DB 12A.
The group information acquisition unit 132 acquires group information and records it in the group DB 12B. As for the acquisition of group information, for example, the group information is acquired from a predetermined device (for example, an advertiser terminal managed by an advertiser) via a network. Alternatively, the group information acquisition unit 132 may acquire the group information transmitted from a predetermined terminal by the administrator of the server device 10 via the network, or the group information input by the input means connected to the server device 10. May be obtained.
Further, the group information acquisition unit 132 may acquire the above-mentioned group information, that is, the target value and the score calculation method, and the conditions of the users who belong to the group (for example, the conditions of the user who is the target of the distribution of the advertisement content desired by the company). , The type of advertising content, etc.) may be acquired. In this case, the group information acquisition unit 132 may set a target value and a score calculation method from the obtained information.

グループ設定部133は、各ユーザを各グループに分類(グループ分け)し、ユーザ情報の所属グループ情報を更新する。
具体的には、グループ設定部133は、スコア算出部133A、スコア補正部133B、グループ選択部133C、及びグループ登録部133Dの機能構成を含む。
スコア算出部133Aは、各ユーザにおける各グループに対するスコアを算出する。このスコアは、ユーザとグループとの関連度を示す値であり、ユーザがグループの条件にどれだけ合致しているかを示す。本実施形態では、スコアが大きい程、そのユーザがそのグループに関連していることを示し、つまり、ユーザの属性がグループの条件に近い程スコアの値が高くなる。なお、スコアの算出方法としては、公知の技術(例えば特開2016−153972号公報等)を利用できる。
The group setting unit 133 classifies (groups) each user into each group and updates the group information to which the user information belongs.
Specifically, the group setting unit 133 includes the functional configurations of the score calculation unit 133A, the score correction unit 133B, the group selection unit 133C, and the group registration unit 133D.
The score calculation unit 133A calculates the score for each group in each user. This score is a value indicating the degree of association between the user and the group, and indicates how well the user meets the conditions of the group. In this embodiment, the higher the score, the more the user is associated with the group, that is, the closer the user's attributes are to the group's conditions, the higher the score value. As a method for calculating the score, a known technique (for example, Japanese Patent Application Laid-Open No. 2016-153972) can be used.

スコア補正部133Bは、スコア算出部133Aで算出されたスコアを、補正値を用いて補正する。本実施形態では、補正値は、各グループについてそれぞれ設定される値であり、全ユーザに共通の値ではあるが、グループの目標値と、グループの条件に対応したユーザ数との関係により増減される。
なお、グループの目標値は、グループに属させるユーザ数の目標値であって、例えばユーザ属性情報等に基づいて設定される。また、グループの条件に対応したユーザ数は、ユーザ属性情報に基づいて実際にユーザをグループ分けした際のユーザ数である。したがって、スコア補正部133Bは、ユーザの情報に基づいてスコアを補正すると言い換えることができる。
The score correction unit 133B corrects the score calculated by the score calculation unit 133A by using the correction value. In the present embodiment, the correction value is a value set for each group and is a value common to all users, but is increased or decreased depending on the relationship between the target value of the group and the number of users corresponding to the conditions of the group. NS.
The target value of the group is a target value of the number of users belonging to the group, and is set based on, for example, user attribute information. The number of users corresponding to the group condition is the number of users when the users are actually grouped based on the user attribute information. Therefore, it can be said that the score correction unit 133B corrects the score based on the user's information.

グループ選択部133Cは、スコア算出部133Aにより算出されたスコア、又はスコア補正部133Bにより補正されたスコア(補正スコア)に基づいて、各ユーザに対応するグループを選択する。ここで、選択されるグループは、ユーザに対する仮グループであり、正式に決定されたグループではない。
グループ登録部133Dは、各ユーザをグループ分けした際に、各グループに属するユーザ数がグループ毎に設定された目標値、又は目標値に近い値となった場合に、当該ユーザをグループに所属させる、つまり、ユーザ情報の所属ユーザ情報に、選択されたグループのグループIDを記録する。
The group selection unit 133C selects a group corresponding to each user based on the score calculated by the score calculation unit 133A or the score corrected by the score correction unit 133B (correction score). Here, the group selected is a temporary group for the user, not a formally determined group.
When each user is divided into groups, the group registration unit 133D assigns the user to the group when the number of users belonging to each group becomes the target value set for each group or a value close to the target value. That is, the group ID of the selected group is recorded in the user information to which the user information belongs.

[端末装置20の構成]
図3は、一般的な端末装置20の概略構成を示すブロック図である。
端末装置20は、上述のように、分類対象であるユーザが保有するコンピュータであり、例えばスマートフォンやタブレット端末、パーソナルコンピュータ等により構成される。この端末装置20は、例えば、図3に示すように、表示部21、入力操作部22、端末通信部23、端末記録部24、及び端末制御部25等を含んで構成される。
表示部21は、例えば液晶ディスプレイ等により構成され、端末制御部25の制御の下、所定の画像を表示させる。
入力操作部22は、例えば表示部21と一体に設けられたタッチパネルにより構成されてもよく、キーボードやマウス等の入力装置により構成されていてもよい。この入力操作部22は、ユーザにより操作されることで、操作に応じた操作信号を端末制御部25に出力する。
端末通信部23は、サーバ装置10やネットワーク上の所定の装置と通信する。
[Configuration of terminal device 20]
FIG. 3 is a block diagram showing a schematic configuration of a general terminal device 20.
As described above, the terminal device 20 is a computer owned by the user to be classified, and is composed of, for example, a smartphone, a tablet terminal, a personal computer, or the like. As shown in FIG. 3, the terminal device 20 includes, for example, a display unit 21, an input operation unit 22, a terminal communication unit 23, a terminal recording unit 24, a terminal control unit 25, and the like.
The display unit 21 is composed of, for example, a liquid crystal display or the like, and displays a predetermined image under the control of the terminal control unit 25.
The input operation unit 22 may be composed of, for example, a touch panel provided integrally with the display unit 21, or may be composed of an input device such as a keyboard or a mouse. The input operation unit 22 is operated by the user to output an operation signal corresponding to the operation to the terminal control unit 25.
The terminal communication unit 23 communicates with the server device 10 and a predetermined device on the network.

端末記録部24は、例えばメモリやハードディスク等のデータ記録装置により構成されている。端末記録部24には、例えば、入力操作部22の入力操作により入力されたユーザに関するユーザ属性情報(例えば、性別、年齢、居所、興味分野)の他、ユーザが端末装置20を操作した際の操作履歴や、ユーザのインターネット上での行動履歴、端末装置20に設けられた各種センサー(例えばGPS装置やモーションセンサー等)により検出された検出結果履歴等が記録されていてもよい。また、端末記録部24には、端末装置20を制御するための各種プログラム等が記録される。 The terminal recording unit 24 is composed of a data recording device such as a memory or a hard disk. In the terminal recording unit 24, for example, in addition to user attribute information (for example, gender, age, whereabouts, field of interest) about the user input by the input operation of the input operation unit 22, when the user operates the terminal device 20 The operation history, the user's behavior history on the Internet, the detection result history detected by various sensors (for example, GPS device, motion sensor, etc.) provided in the terminal device 20 may be recorded. Further, various programs for controlling the terminal device 20 and the like are recorded in the terminal recording unit 24.

端末制御部25は、CPU(Central Processing Unit)等の演算回路、RAM(Random Access Memory)等の記録回路により構成され、端末装置20の各部を制御する。端末制御部25は、端末記録部24等に記録されているプログラム(ソフトウェア)をRAMに展開し、RAMに展開されたプログラムとの協働で、各種処理を実行する。具体的には、端末制御部25は、上記プログラムを読み込み実行することで、ユーザの入力操作部22の操作に応じて、所定のアプリケーションプログラムを起動させたり、端末装置20の各種センサーを起動させて各センシングデータを取得したりする。また、ユーザ属性情報や操作履歴、行動履歴や検出結果履歴を取得し、端末記録部24に記録させたりする。また、端末制御部25は、例えばユーザの操作に基づいて、端末記録部24に記録された各種情報をサーバ装置10に送信する。 The terminal control unit 25 is composed of an arithmetic circuit such as a CPU (Central Processing Unit) and a recording circuit such as a RAM (Random Access Memory), and controls each part of the terminal device 20. The terminal control unit 25 expands the program (software) recorded in the terminal recording unit 24 or the like into the RAM, and executes various processes in cooperation with the program expanded in the RAM. Specifically, the terminal control unit 25 reads and executes the above program to activate a predetermined application program or activate various sensors of the terminal device 20 in response to the operation of the user's input operation unit 22. To acquire each sensing data. In addition, user attribute information, operation history, action history, and detection result history are acquired and recorded in the terminal recording unit 24. Further, the terminal control unit 25 transmits various information recorded in the terminal recording unit 24 to the server device 10 based on, for example, a user's operation.

[情報処理システムの動作]
次に、本実施形態における情報処理システム1における情報処理方法、特に、サーバ装置10における分類対象であるユーザの分類方法について説明する。
図4は、本実施形態における情報処理方法を示すフローチャートである。
本実施形態の情報処理システム1では、ユーザ情報及びグループ情報に基づいて、分類対象であるユーザを各グループにグループ分け(分類)する。特に、本実施形態の情報処理システム1は、例えばサービスを提供する企業が、提供するサービスの広告やアンケート等のコンテンツを配信する場合や、商品等の試供品を送付する場合等の企業のマーケティング活動において、対象となるユーザを選定する際に好適に利用できる。
例えば、企業等の広告主が、インターネットを介してユーザに広告コンテンツを配信する場合、企業が保有する各ユーザに関するユーザ情報に基づいて、ユーザを選定して広告コンテンツを配信する。この場合、企業が本実施形態のサーバ装置10を用いて、ユーザをサービスに応じたグループにグループ分けし、各グループに対応した広告コンテンツを、当該グループに属するユーザに配信する。或いは、例えば、インターネット上において多くのユーザが利用するサイト、所謂ポータルサイトに対して、広告コンテンツの配信を依頼する場合では、本実施形態のサーバ装置10を利用する。これにより、ポータルサイトのサーバ装置10が、ユーザを各企業から依頼されたサービスに応じたグループにグループ分けし、各グループに対応した広告コンテンツを、当該グループに属するユーザに配信する。
以下において、本実施形態の情報処理方法の一例として、企業等の広告主が、例えばポータルサイト等が保有するサーバ装置10に広告依頼を送信し、サーバ装置10が、ユーザを広告に対応したグループに分類する例を説明する。
[Operation of information processing system]
Next, the information processing method in the information processing system 1 in the present embodiment, in particular, the classification method of the users to be classified in the server device 10 will be described.
FIG. 4 is a flowchart showing an information processing method according to the present embodiment.
In the information processing system 1 of the present embodiment, the users to be classified are grouped (classified) into each group based on the user information and the group information. In particular, the information processing system 1 of the present embodiment is used for marketing of a company, for example, when a company that provides a service distributes contents such as advertisements and questionnaires of the service to be provided, or when a free sample such as a product is sent. It can be suitably used when selecting a target user in an activity.
For example, when an advertiser such as a company distributes advertisement contents to users via the Internet, the advertisement contents are distributed by selecting users based on the user information about each user held by the company. In this case, the company uses the server device 10 of the present embodiment to group the users into groups according to the service, and distributes the advertisement contents corresponding to each group to the users belonging to the group. Alternatively, for example, when requesting the distribution of advertising content to a site used by many users on the Internet, a so-called portal site, the server device 10 of the present embodiment is used. As a result, the server device 10 of the portal site divides the users into groups according to the services requested by each company, and distributes the advertisement contents corresponding to each group to the users belonging to the group.
In the following, as an example of the information processing method of the present embodiment, an advertiser such as a company sends an advertisement request to, for example, a server device 10 owned by a portal site or the like, and the server device 10 is a group in which the user corresponds to the advertisement. An example of classifying into is described.

なお、本実施形態におけるユーザのグループ分けでは、次の3つの条件(A)〜(C)、すなわち、
(A)1人のユーザは、複数のグループに属することができる。
(B)1人のユーザが属するグループ数には上限がある。
(C)各グループに属するユーザ数には、目標値(グループに属するユーザ数の目標値)があり、目標値に近い程良い。
に基づいて実施される。
ここで、以下の説明にあたり、1人のユーザが属することができるグループ数の上限値をGとし、グループg(又は仮グループg)に属するユーザ数をUとし、グループにおけるユーザ数の目標値をUgtとする。
In addition, in the grouping of users in this embodiment, the following three conditions (A) to (C), that is,
(A) One user can belong to a plurality of groups.
(B) There is an upper limit to the number of groups to which one user belongs.
(C) The number of users belonging to each group has a target value (target value of the number of users belonging to the group), and the closer to the target value, the better.
It is carried out based on.
Here, in the following description, the upper limit of the number of groups to which one user can belong is G, the number of users belonging to the group g (or temporary group g) is Ug, and the target value of the number of users in the group. Let Ugt .

本実施形態の情報処理システム1において、サーバ装置10は、各ユーザを複数のグループにグループ分けするに際し、まず、ユーザ情報取得部131は、各ユーザのユーザ情報を取得し(ステップS1)、グループ情報取得部132は、各グループのグループ情報を取得する(ステップS2)。 In the information processing system 1 of the present embodiment, when the server device 10 groups each user into a plurality of groups, the user information acquisition unit 131 first acquires the user information of each user (step S1) and groups. The information acquisition unit 132 acquires the group information of each group (step S2).

ステップS1では、ユーザ情報取得部131は、各ユーザが保有する端末装置20から、ユーザ情報を取得する。
例えば、ユーザが端末装置20の入力操作部22を操作することで、端末装置20がネットワーク上で閲覧可能となる所定のコンテンツ(例えばユーザ登録ページ)にアクセスする。これにより端末装置20の表示部21にユーザ登録ページが表示される。ユーザが当該ユーザ登録ページの案内に従って各種ユーザ属性(例えば性別や年齢、居所や職業等)を入力することで、端末装置20はサーバ装置10にユーザ属性情報を送信する。この際、ユーザ情報取得部131は、ユーザIDが端末装置20から入力されている場合に、ユーザ情報をユーザDB12Aから特定し、当該ユーザ情報のユーザ属性情報を更新する。また、ユーザIDが無い場合では、新規にユーザ情報を生成し、ユーザIDを新たに付与し、入力されたユーザ属性情報を記録する。
また、ユーザ情報取得部131は、例えば、端末装置20から定期的或いはユーザにより設定された所定タイミングで、ユーザ属性情報を取得し、ユーザDB12Aの対応するユーザ情報を更新してもよい。具体的には、ユーザ情報取得部131は、端末装置20の端末記録部24に記録される操作履歴や、インターネットにおける行動履歴、センサー検出履歴等を、端末装置20から受信する。
In step S1, the user information acquisition unit 131 acquires user information from the terminal device 20 owned by each user.
For example, when the user operates the input operation unit 22 of the terminal device 20, the terminal device 20 accesses a predetermined content (for example, a user registration page) that can be viewed on the network. As a result, the user registration page is displayed on the display unit 21 of the terminal device 20. When the user inputs various user attributes (for example, gender, age, whereabouts, occupation, etc.) according to the guidance on the user registration page, the terminal device 20 transmits the user attribute information to the server device 10. At this time, when the user ID is input from the terminal device 20, the user information acquisition unit 131 identifies the user information from the user DB 12A and updates the user attribute information of the user information. If there is no user ID, new user information is generated, a new user ID is assigned, and the input user attribute information is recorded.
Further, the user information acquisition unit 131 may acquire user attribute information from the terminal device 20 periodically or at a predetermined timing set by the user, and update the corresponding user information of the user DB 12A. Specifically, the user information acquisition unit 131 receives from the terminal device 20 an operation history recorded in the terminal recording unit 24 of the terminal device 20, an action history on the Internet, a sensor detection history, and the like.

ステップS2では、グループ情報取得部132は、各グループ情報を生成したり、更新したりする。
本実施形態では、広告主から広告コンテンツの配信に関するグループ情報を取得する。この場合、グループ情報取得部132は、広告主が保有する広告主端末から、広告コンテンツの配信数や、スコア算出手法を取得する。
また、スコア算出手法に替えて、広告コンテンツの配信対象の条件を取得してもよい。この場合、グループ情報取得部132は、広告コンテンツの配信対象の条件、つまり、グループに属させる対象ユーザの条件に基づいて、スコアを算出する。
In step S2, the group information acquisition unit 132 generates or updates each group information.
In the present embodiment, group information regarding the distribution of advertising content is acquired from the advertiser. In this case, the group information acquisition unit 132 acquires the number of advertisement contents delivered and the score calculation method from the advertiser terminal owned by the advertiser.
Further, instead of the score calculation method, the conditions for the distribution target of the advertisement content may be acquired. In this case, the group information acquisition unit 132 calculates the score based on the condition of the distribution target of the advertisement content, that is, the condition of the target user belonging to the group.

スコアの算出方法としては、例えば正解情報に基づいたモデル生成等を用いることができる。
具体例を挙げて説明すると、「A化粧品の販売」に関する広告コンテンツの配信に関するスコアの算出の場合、「A化粧品」を実際に購入したユーザを特定し、ユーザDB12Aから当該ユーザのユーザ情報を正解情報として抽出する。この場合、サーバ装置10から「A化粧品の購入」に関するアンケート情報を端末装置20に送信し、端末装置20から「購入した」との回答が得られた場合に、当該ユーザのユーザ情報を正解情報としてもよい。また、ユーザ属性情報(例えば、インターネット上における購入履歴等)において、「A化粧品の購入」が記録されているユーザ情報を、正解情報として抽出してもよい。そして、複数の正解情報(ユーザ情報)に記録されている各ユーザ属性を集計及び分析することで、各ユーザ属性に対する係数(重み値)をそれぞれ算出する。つまり、正解情報に対応するユーザのうち、多くのユーザに共通するユーザ属性に関して重み値を大きくし、共通しないユーザ属性に関して重み値を小さくし、重み値をスコア算出係数としてスコアを算出する。なお、各グループにおける各ユーザ属性に対する重み値は、機械学習(ディープラーニングを用いたニューラルネットワーク等)により、調整してもよい。
As a score calculation method, for example, model generation based on correct answer information can be used.
To explain with a specific example, in the case of calculating the score related to the distribution of advertising content related to "sales of A cosmetics", the user who actually purchased "A cosmetics" is specified, and the user information of the user is correctly answered from the user DB 12A. Extract as information. In this case, the server device 10 transmits questionnaire information regarding "purchase of cosmetics A" to the terminal device 20, and when the answer of "purchased" is obtained from the terminal device 20, the user information of the user is correctly answered. May be. Further, in the user attribute information (for example, purchase history on the Internet), the user information in which "A cosmetics purchase" is recorded may be extracted as correct answer information. Then, by totaling and analyzing each user attribute recorded in a plurality of correct answer information (user information), a coefficient (weight value) for each user attribute is calculated. That is, among the users corresponding to the correct answer information, the weight value is increased for the user attribute common to many users, the weight value is decreased for the user attribute not common, and the score is calculated using the weight value as the score calculation coefficient. The weight value for each user attribute in each group may be adjusted by machine learning (neural network using deep learning, etc.).

また、グループ情報取得部132は、目標値をインターネット上の情報等に基づいて適宜設定してもよい。例えば、インターネット上で公開されているリサーチサイトや、ブログ等における記事、コメント投稿等のインターネット上の公開情報から、広告対象のサービス(例えば「A化粧品」等)に関する公開情報の内容、公開情報の件数を抽出する。そして、インターネット人口に対する公開情報の件数に基づいて、マーケットにおける需要を予測して、目標値を設定してもよい。例えば、マーケットにおける需要に合わせた目標値をテーブルデータとして保有しておき、当該テーブルデータに基づいて、目標値を設定してもよい。 Further, the group information acquisition unit 132 may appropriately set a target value based on information on the Internet or the like. For example, from research sites published on the Internet, articles on blogs, etc., public information on the Internet such as posting comments, the content of public information related to the service to be advertised (for example, "A cosmetics", etc.), public information Extract the number of cases. Then, based on the number of public information for the Internet population, the demand in the market may be predicted and the target value may be set. For example, a target value according to the demand in the market may be held as table data, and the target value may be set based on the table data.

また、図4においては、ステップS1の後にステップS2を実施しているが、これに限らない。すなわち、ユーザによるユーザ登録のタイミングや、ユーザ属性情報の送信、グループ情報の登録は、ユーザや広告主により任意のタイミングで実施されるものであり、ステップS1及びステップS2が同時に実施されてもよく、ステップS2の後にステップS1が実施されてもよい。 Further, in FIG. 4, step S2 is performed after step S1, but the present invention is not limited to this. That is, the timing of user registration by the user, the transmission of user attribute information, and the registration of group information are carried out by the user or the advertiser at an arbitrary timing, and steps S1 and S2 may be carried out at the same time. , Step S1 may be carried out after step S2.

そして、サーバ装置10は、ユーザの分類処理(グループ分け)を実施するか否かを判定する(ステップS3)。つまり、サーバ装置10は、分類処理を実施するタイミングとなったか否かを判定する。
このタイミングは、例えば予め設定された日時でもよく、予め設定された周期毎でもよい。また、ステップS1やステップS2により情報が更新された後でもよい。ステップS1やステップS2により情報が更新された後のタイミングとしては、例えばステップS1又はステップS2が実施された直後でもよく、またステップS1又はステップS2の実施後、予め設定された時間の経過後であってもよい。或いは、各ユーザに広告コンテンツの配信を行うタイミングで、分類処理を実施してもよい。
ステップS3でNoと判定された場合は、ステップS1に戻り、前記タイミングまで待機する。
Then, the server device 10 determines whether or not to perform the user classification process (grouping) (step S3). That is, the server device 10 determines whether or not it is time to execute the classification process.
This timing may be, for example, a preset date and time, or may be every preset cycle. Further, it may be after the information is updated by step S1 or step S2. The timing after the information is updated by step S1 or step S2 may be, for example, immediately after the execution of step S1 or step S2, or after the execution of step S1 or step S2 and after the lapse of a preset time. There may be. Alternatively, the classification process may be performed at the timing of delivering the advertisement content to each user.
If No is determined in step S3, the process returns to step S1 and waits until the timing.

ステップS3においてYesと判定された場合、サーバ装置10のスコア算出部133Aは、ユーザuのグループgに対するスコアSugを、全ユーザと全グループについて算出する(ステップS4)。
スコアの算出方法は、上述したように、公知の技術を用いることができる。例えば、あるグループに対して、N個のユーザ属性の各値(属性値)A,A,A,…A,…AN−1,Aに対して、それぞれ重み値k,k,k,…k,…kN−1,kが設定されている場合、スコア算出部133Aは、スコアSugを下記式(1)により算出する。
If it is determined Yes in step S3, the score calculation unit 133A of the server device 10, a score S ug for the group g of user u, is calculated for all users and all groups (Step S4).
As a method for calculating the score, a known technique can be used as described above. For example, for a group, N values (attribute values) of the individual user attributes A 1, A 2, A 3 , ... A i, ... A N-1, with respect to A N, respectively weights k 1 , K 2 , k 3 , ... k i , ... k N-1 , k N are set, the score calculation unit 133A calculates the score Sug by the following equation (1).

Figure 0006929698
Figure 0006929698

ユーザ属性の各値Aはユーザごとに異なり、スコア重み値kはグループごとに異なるので、スコアSugはユーザごとグループごとに異なる値となる。
なお、ユーザ属性の各値が性別等の選択項目である場合、各グループに応じて適宜属性の値を修正してもよい。例えば「女性用の化粧品」に対するグループに対するスコア算出では、性別に関するユーザ属性が「男性」の場合に属性値を「0」、「女性」の場合に属性値を「1」として、スコアSugを算出する。また、居所に関するユーザ属性では、例えばグループが目標とする位置に対して距離が近い場合に値を大きくし、距離が遠い場合に値を小さくしてもよい。例えば「東京都」に在住のグループに対するスコア算出において、居所に関するユーザ属性が「東京都」である場合には属性値を「1.0」、東京都の近県である「山梨県」では属性値を「0.8」、東京都から遠い「愛知県」では属性値を「0.5」にする。
Each value A i of the user attributes are different for each user, since the score weight value k i different for each group, the score S ug is a different value for each group for each user.
When each value of the user attribute is a selection item such as gender, the value of the attribute may be appropriately modified according to each group. For example, in the score calculation for a group for "female cosmetics", the attribute value is "0" when the user attribute related to gender is "male", and the attribute value is "1" when the user attribute is "female", and the score Sug is set. calculate. Further, in the user attribute related to the whereabouts, for example, the value may be increased when the distance is close to the target position of the group, and may be decreased when the distance is long. For example, in the score calculation for a group living in "Tokyo", if the user attribute related to the whereabouts is "Tokyo", the attribute value is "1.0", and in "Yamanashi prefecture", which is a neighboring prefecture of Tokyo, the attribute value is Is set to "0.8", and the attribute value is set to "0.5" in "Aichi prefecture" far from Tokyo.

なお、スコアの算出方法としては、これに限定されるものではなく、その他の方法によりスコアを算出してもよい。例えば、各ユーザ属性を入力値、各グループに対するスコアを出力値とする機械学習モデル(例えばニューラルネットワーク等)を用いることで、各ユーザの各グループに対するスコアSugを算出してもよい。 The score calculation method is not limited to this, and the score may be calculated by another method. For example, a score Sug for each group of each user may be calculated by using a machine learning model (for example, a neural network or the like) in which each user attribute is an input value and a score for each group is an output value.

この後、スコア補正部133Bは、ステップS4にて算出されたスコアを、補正値bにより補正し、補正スコアTugを算出する(ステップS5)。
具体的には、スコア補正部133Bは、下記式(2)に基づいて、補正スコアTugを算出する。
Thereafter, the score correction unit 133B, the score calculated in step S4, then corrected by the correction value b g, calculates the correction score T ug (step S5).
Specifically, the score correction unit 133B calculates the correction score Tug based on the following formula (2).

Figure 0006929698
Figure 0006929698

式(2)において、分母の補正値bは、グループ毎に設定される値であり、ユーザには依存しない。本実施形態では、各補正値bの初期値は、「1」とする。よって、1回目のステップS5で算出される補正スコアTugは、ステップS4にて算出されるスコアSugと同値になる。 In the formula (2), the correction value b g of the denominator is a value set for each group is independent of the user. In the present embodiment, the initial value of the correction values b g is "1". Therefore, the correction score Tug calculated in the first step S5 has the same value as the score Sug calculated in step S4.

この後、グループ選択部133Cは、各ユーザに関して、ステップS5により算出された補正スコアTugが大きい順にG個のグループを選択する(ステップS6)。すなわち、ユーザが属することが可能なグループ数の上限値G個だけ、グループを選択する。なお、ここで選択されるグループは、ユーザが属するグループとして実際にユーザ情報に登録されるグループではなく、仮グループとなる。 After that, the group selection unit 133C selects G groups for each user in descending order of the correction score Tug calculated in step S5 (step S6). That is, only the upper limit G of the number of groups to which the user can belong is selected. The group selected here is not a group actually registered in the user information as a group to which the user belongs, but a temporary group.

次に、グループ設定部133は、仮グループとしてユーザが分類された各グループにおけるユーザ数Uと、当該グループの目標値Ugtとの比が、所定範囲内となるか否かを判定する。具体的には、下記式(3)に示す条件を満たすか否か、すなわち、ユーザ数Uと目標値Ugtとの比(U/Ugt)が、所定範囲内(下限閾値P1から上限閾値P2までの間)となるか否かを判定する(ステップS7)。 Next, the group setting unit 133 determines the number of users U g in each group to which the user is classified as a temporary group, the ratio between the target value U gt of the group, whether falls within a predetermined range. Specifically, whether or not the condition shown in the following equation (3) is satisfied, that is, the ratio (U g / U gt ) of the number of users U g to the target value U gt is within a predetermined range (from the lower limit threshold value P1). (Up to the upper limit threshold value P2) is determined (step S7).

Figure 0006929698
Figure 0006929698

式(3)において、閾値P1,P2は、ユーザ数Uが目標値Ugtに近いか否かを判断するための値である。よって、例えば、グループに属するユーザ数Uとして、目標値Ugtの80%から110%の範囲を設定する場合、P1=0.8、P2=1.1を設定すればよい。また、厳密に目標値Ugtと一致させる場合は、P1=P2=1.0を設定してもよい。
これらの閾値P1,P2は、各グループに対して共通の値としてもよいが、グループ毎にそれぞれ別の閾値P1,P2を設定してもよい。例えば、目標値Ugtが小さいグループ程閾値P1,P2を1に近い値としてもよい。
ステップS7においてNoと判定された場合は、ユーザ数Uと目標値Ugtとが乖離していることを意味する。この場合、スコア補正部133Bは、補正値bを修正し(ステップS8)、ステップS5に戻る。
このステップS8では、スコア補正部133Bは、下記式(4)に基づいて、補正値bを修正する。
In the equation (3), the threshold values P1 and P2 are values for determining whether or not the number of users U g is close to the target value U gt. Thus, for example, as the number of users U g belonging to the group, to set the range of 80% of the target value U gt of 110%, P1 = 0.8, may be set P2 = 1.1. Further, when it is strictly matched with the target value Ugt , P1 = P2 = 1.0 may be set.
These threshold values P1 and P2 may be common values for each group, but different threshold values P1 and P2 may be set for each group. For example, the threshold values P1 and P2 may be set closer to 1 as the target value Ugt is smaller.
If No is determined in step S7, it means that the number of users U g and the target value U gt deviate from each other. In this case, the score correction unit 133B, to correct the correction value b g (step S8), and returns to step S5.
In step S8, the score correction unit 133B on the basis of the following equation (4), corrects the correction value b g.

Figure 0006929698
Figure 0006929698

ここで、α(ただしα>0)は、補正係数の指数であり、本実施形態では固定値が用いられる。
本実施形態では、式(4)に示すように、前回のステップS5において補正スコアTugの算出に用いた補正値bに対して、(U/Ugtαをかけ合せて、新たな補正値bとする。
すなわち、1回目のループではb=1であるため、補正スコアTug=スコアSugとなり、スコアSugに基づいたグループ分け(仮グループの選択)が実施される。そして、(U/Ugt)が所定範囲内とならない(UとUgtの値が乖離している)場合に、補正値bを、式(4)に示すように、ユーザ数Uと目標値Ugtとの比(U/Ugt)に応じて修正する。
Here, α (where α> 0) is an index of the correction coefficient, and a fixed value is used in this embodiment.
In the present embodiment, as shown in the equation (4), the correction value b g used for calculating the correction score Tug in the previous step S5 is multiplied by (U g / U gt ) α to be newly added. The correction value is b g .
That is, since b g = 1 in the first loop, the correction score Tug = score Sug , and grouping based on the score Sug (selection of a provisional group) is performed. Then, when (U g / U gt ) does not fall within the predetermined range ( the values of U g and U gt deviate from each other), the correction value b g is expressed by the number of users U as shown in the equation (4). Correct according to the ratio of g to the target value U gt (U g / U gt).

式(4)による補正値bの修正では、ユーザ数Uが、目標値Ugtよりも大きい場合には、補正値bが大きくなり、式(2)により算出される補正スコアTugが小さくなる。また、ユーザ数Uが、目標値Ugtよりも小さい場合には、補正値bが小さくなり、補正スコアTugが大きくなる。
なお、補正値bは各グループのそれぞれに対して設定される。つまり、Aグループにおいてユーザ数Uと目標値Ugtとの値が乖離し、Bグループにおいてユーザ数Uが目標値Ugtに近い値となる場合、Aグループに対する補正値bのみが修正される。これにより、上記の様なループ処理を複数回実施することで、全てのグループのそれぞれに属するユーザ数Uが、それぞれのグループの目標値Ugtの値に近づくように調整される。
In the correction of the correction value b g by the formula (4), when the number of users U g is larger than the target value U gt , the correction value b g becomes large, and the correction score T ug calculated by the formula (2). Becomes smaller. When the number of users U g is smaller than the target value U gt , the correction value b g becomes smaller and the correction score T ug becomes larger.
The correction value bg is set for each of the groups. That is, when the value of the number of users U g and the target value U gt deviate in the A group and the number of users U g is close to the target value U gt in the B group, only the correction value b g for the A group is corrected. Will be done. As a result, by executing the loop processing as described above a plurality of times, the number of users U g belonging to each of all the groups is adjusted to approach the target value U gt value of each group.

そして、ステップS7において、全てのグループに対して上記式(3)を満たすと判定される(ステップS7においてYesと判定)と、グループ登録部133Dは、各ユーザに対して選択した仮グループを、ユーザが所属するグループとして設定する(ステップS9)。このようにして、各グループに属するユーザが決定され、グループ登録部133Dは、ユーザ情報の所属グループ情報に対して、ユーザが所属するグループの例えばグループIDを記録して更新する。
なお、本実施形態では、ユーザ情報を更新する例を示すが、各グループと、当該グループに所属するユーザとを関連付けたユーザグループ情報を生成して記録部12に記録してもよい。また、上述したように、各グループ情報に、当該グループに所属するユーザの例えばユーザIDを記録する等でもよい。
Then, in step S7, when it is determined that the above equation (3) is satisfied for all the groups (determined as Yes in step S7), the group registration unit 133D selects the temporary group selected for each user. Set as the group to which the user belongs (step S9). In this way, the users belonging to each group are determined, and the group registration unit 133D records and updates, for example, the group ID of the group to which the user belongs with respect to the group information to which the user belongs.
In this embodiment, an example of updating the user information is shown, but the user group information associated with each group and the user belonging to the group may be generated and recorded in the recording unit 12. Further, as described above, for example, a user ID of a user belonging to the group may be recorded in each group information.

以上のような分類処理の後、サーバ装置10は、各グループに所属するユーザ(端末装置20)に対して、当該グループに対応した各種処理を実施する。例えば、グループに対して関連付けられた広告コンテンツを、グループに所属するユーザの端末装置20に送信する広告処理を実施したり、アンケート情報を配信したりする。 After the classification process as described above, the server device 10 performs various processes corresponding to the group for the user (terminal device 20) belonging to each group. For example, the advertisement processing associated with the group is transmitted to the terminal device 20 of the user belonging to the group, or the questionnaire information is distributed.

[第一実施形態の作用効果]
本実施形態のサーバ装置10では、グループ設定部133は、ユーザ情報に基づいてユーザのグループに対するスコアSugを算出し、ユーザの情報に基づいてスコアSugを補正してグループに属するユーザ数Uを調整する。
これにより、スコアSugは、ユーザ数Uが目標値Ugtに近づくように補正されるので、ユーザを各グループに対して適切に分類することができる。
[Action and effect of the first embodiment]
In the server device 10 of the present embodiment, the group setting unit 133 calculates the score Sug for the user's group based on the user information, corrects the score Sug based on the user's information, and the number of users U belonging to the group. Adjust g.
Thus, the score S ug, since the number of users U g is corrected so as to approach the target value U gt, it is possible to properly classify the user for each group.

具体例を挙げて上記作用効果を説明する。マーケットにおいて需要が高い「50代女性用の化粧品」の広告コンテンツを配信する際、従来の方法(補正値により補正しない場合)では、ユーザを例えば「性別」「年齢」「興味分野」等に合わせて、グループに対応するスコアを算出し、スコアが高い順にユーザをグループに所属させる。しかしながら、インターネットを利用するユーザの人口分布と、実際の人口分布とは異なることがあり、例えば需要が高い「50代女性用の化粧品」に対応するグループに対して、十分なユーザ数が確保できない場合がある。特に、広告配信を望む企業側では、できるだけ多くのユーザに広告を配信することを望み、少しでも「50代」「女性」「化粧に興味がある」と推定できる属性を有するユーザに対して、広告コンテンツを配信することを望む。したがって、「50代女性用の化粧品」に合致する可能性が高いユーザのみを選択する従来の手法では、このような要望に応えることができない。
これに対して、本実施形態では、ステップS5により、補正値bを用いてスコアSugを補正し、補正されたスコアTugに基づいてグループを選択するので、各グループのユーザ数Uが、グループの目標値Ugtに近くなるように、各ユーザがグループ分けされる。この場合、例えばスコアSugのみによりグループを設定した際に、グループの目標値Ugtに対して過剰にユーザ数Uが多い場合では、補正スコアTugに応じたグループ設定が実施されることで、当該グループに対してより適合性が高いユーザが選択されることになる。一方、スコアSugのみによりグループを設定した際に、グループの目標値Ugtに対してユーザ数Uが少ない場合では、補正スコアTugに応じたグループ設定が実施されることで、当該グループの条件に少しでも当てはまる可能性が高いユーザが、当該グループに所属するユーザとして選択されることになる。
以上のように、本実施形態では、ユーザを各グループの目標値Ugtに合わせて適切に分類することが可能となり、例えば広告コンテンツの配信等におけるマーケティング活動において、マーケットの需要に応じた適切なユーザを選択することが可能となる。
The above-mentioned action and effect will be described with reference to specific examples. When delivering advertising content for "cosmetics for women in their 50s," which is in high demand in the market, the conventional method (when not corrected by the correction value) adjusts the user to, for example, "gender,""age,""field of interest," etc. Then, the score corresponding to the group is calculated, and the users are assigned to the group in descending order of the score. However, the population distribution of users who use the Internet may differ from the actual population distribution. For example, it is not possible to secure a sufficient number of users for a group corresponding to "cosmetics for women in their 50s", which is in high demand. In some cases. In particular, companies that want to deliver advertisements want to deliver advertisements to as many users as possible, and for users who have attributes that can be presumed to be "50s,""women," and "interested in makeup." I want to deliver advertising content. Therefore, the conventional method of selecting only users who are likely to match "cosmetics for women in their 50s" cannot meet such a demand.
In contrast, in the present embodiment, in step S5, the corrected score S ug using the correction value b g, since selecting the group based on the corrected score T ug, number of users U g of each group However, each user is grouped so as to be close to the target value Ugt of the group. In this case, when setting groups only by example score S ug, excessively when the number of users U g is large with respect to the target value U gt groups, the group setting according to the correction score T ug is performed Then, a user who is more suitable for the group is selected. On the other hand, when setting groups only by score S ug, when a small number of users U g is the target value U gt group by group setting according to the correction score T ug is performed, the group A user who is likely to meet the above conditions even a little will be selected as a user who belongs to the group.
As described above, in the present embodiment, it is possible to appropriately classify the users according to the target value Ugt of each group. For example, in marketing activities such as distribution of advertising contents, it is appropriate according to the demand of the market. It becomes possible to select a user.

本実施形態では、グループ設定部133は、グループに属するユーザ数Uと、目標値Ugtとの比(U/Ugt)が、式(3)を満たさない(所定範囲外となる)場合に、スコアSugを補正する。
ユーザを複数のグループに分類する際、閾値P1,P2をP1=P2=1.0とし、ユーザ数Uと目標値Ugtとが完全に一致することが最も好ましい。しかしながら、ユーザ数Uと目標値Ugtとを精度よく一致させるためには、補正係数の指数αを小さい値に設定し、ステップS5からステップS8のループ処理を非常に多くの回数繰り返す必要があり、分類処理に係る処理時間が長くなり、処理負荷も増大する。これに対して、上記のように、下限閾値P1及び上限閾値P2を設定し、比(U/Ugt)が所定範囲内となるように、スコアを補正することで、処理時間の短縮や、処理負荷の軽減を図ることができる。
In the present embodiment, in the group setting unit 133, the ratio (U g / U gt ) of the number of users U g belonging to the group to the target value U gt does not satisfy the equation (3) (out of the predetermined range). If so, the score Sug is corrected.
When classifying users into a plurality of groups, it is most preferable that the threshold values P1 and P2 are set to P1 = P2 = 1.0, and the number of users U g and the target value U gt completely match. However, in order to accurately match the number of users U g and the target value U gt , it is necessary to set the index α of the correction coefficient to a small value and repeat the loop processing of steps S5 to S8 a very large number of times. Therefore, the processing time related to the classification processing becomes long, and the processing load also increases. On the other hand, as described above, the lower limit threshold value P1 and the upper limit threshold value P2 are set, and the score is corrected so that the ratio (Ug / Ugt ) is within the predetermined range, thereby shortening the processing time and reducing the processing time. , The processing load can be reduced.

ここで、閾値P1,P2は、各グループのそれぞれに対して個別に設定できる。
グループ毎に、目標値Ugtの重要性が異なる場合がある。例えば、広告コンテンツの配信を例示すると、目標値Ugtに対して±20%範囲内のユーザ数Uへの広告コンテンツの配信を望む広告主もいれば、目標値Ugtに対して±5%範囲内のユーザ数Uへの広告コンテンツの配信を望む広告主もいる。本実施形態では、各グループに対してそれぞれ閾値P1,P2を別々に設けることで、様々な広告主の要望を好適に満たすことができる。すなわち、グループ毎に設定された条件に応じて、適切にユーザをグループ分けすることができる。
Here, the threshold values P1 and P2 can be set individually for each of the groups.
The importance of the target value Ugt may differ for each group. For example, to illustrate the distribution of advertising content, Some advertisers desire the delivery of advertising content to the user number U g in ± 20% range with respect to the target value U gt, ± with respect to the target value U gt 5 % Some advertisers want the delivery of advertising content to the user the number of U g of the range. In the present embodiment, by separately providing the threshold values P1 and P2 for each group, the demands of various advertisers can be suitably satisfied. That is, the users can be appropriately grouped according to the conditions set for each group.

また、目標値Ugtの大小によって、閾値P1,P2を変更してもよい。
すなわち、目標値Ugtが大きいグループでは、ユーザ数Uが目標値Ugtに対して少なく、かつ目標値Ugtに対して大きく乖離している場合、グループに対して補正される前のスコアSugが小さい多くのユーザが、修正後グループに割り当てられる可能性が高くなり、グループに対するユーザの適合性の点での精度が低下する。また、目標値Ugtが小さいグループでは、目標値Ugtが大きいグループに比べて、比(U/Ugt)に対するユーザ1人当りの効果が大きくなる。一般に、マーケットにおいて需要が小さい分野では、グループのユーザ数の目標値が小さく設定される。このような分野では、当該分野に興味があるユーザも限られるため、精度よくユーザを選択する必要が生じる。このとき閾値P1,P2を1に近い値とする。これにより、各グループの条件に近い属性のユーザを適切にグループに所属させることができる。
Further, the threshold values P1 and P2 may be changed depending on the magnitude of the target value Ugt.
That is, in the group target value U gt large, the score of the previous number of users U g is small with respect to the target value U gt, and you are greatly different with respect to the target value U gt, which is corrected for the group Many users with a small Sug are more likely to be assigned to the modified group, which reduces the accuracy of the user's suitability for the group. Further, the group target value U gt smaller, compared to the group target value U gt large, the effect of per user for the ratio (U g / U gt) increases. Generally, in fields where demand is low in the market, the target value of the number of users in the group is set small. In such a field, since the number of users who are interested in the field is limited, it is necessary to select the user accurately. At this time, the threshold values P1 and P2 are set to values close to 1. As a result, users with attributes close to the conditions of each group can be appropriately assigned to the group.

本実施形態では、スコア補正部133Bは、仮グループに属するユーザ数Uと、目標値Ugtとの比が所定範囲外となる場合(ステップS7においてNoと判定された場合)、仮グループに属するユーザ数Uと、目標値Ugtとの比が、全てのグル-プにおいて所定範囲内となるまで(ステップS7においてYesと判定されるまで)、補正値を逐次的に修正する。すなわち、本実施形態では、ステップS5からステップS8のループ処理を繰り返し実施することで、全てのグループにおいて、ユーザ数Uと目標値Ugtとが同値又は近い値になる。これにより、ユーザのグループ分けの精度が飛躍的に向上する。 In the present embodiment, when the ratio of the number of users U g belonging to the temporary group and the target value Ugt is out of the predetermined range (when it is determined as No in step S7), the score correction unit 133B is assigned to the temporary group. The correction value is sequentially corrected until the ratio of the number of users U g to which the user belongs and the target value U gt falls within a predetermined range in all the groups (until it is determined to be Yes in step S7). That is, in the present embodiment, by repeatedly executing the loop processing of steps S5 to S8, the number of users U g and the target value U gt become the same value or close values in all the groups. This dramatically improves the accuracy of user grouping.

本実施形態のスコア補正部133Bは、比(U/Ugt)が所定範囲外であり、ユーザ数U>目標値Ugtである場合には、補正値bを大きくし、逆にユーザ数U<目標値Ugtである場合には、補正値bを小さくする。これにより、補正されたスコアTugに基づいて仮グループを設定した際に、ユーザ数Uをグループの目標値Ugtに近づけることができる。 In the score correction unit 133B of the present embodiment, when the ratio (U g / U gt ) is out of the predetermined range and the number of users U g > the target value U gt , the correction value b g is increased, and conversely. When the number of users U g <target value U gt , the correction value b g is reduced. Thus, when setting the temporary group based on the corrected score T ug, it can be brought close to the number of users U g target value U gt group.

この際、スコア補正部133Bは、式(4)に基づいて補正値bを修正する。すなわち、ユーザ数Uと目標値Ugtとの比に応じて補正値を増減させる。この場合、ユーザ数Uと目標値Ugtとの差が大きい場合には、補正値bの変化量(修正量)が大きく、補正スコアTugの変化量(前回算出された補正スコアTugとの差)も大きくなる。また、ユーザ数Uと目標値Ugtとの差が小さい場合には、補正値bの変化量(修正量)が小さくなり、補正スコアTugの変化量も小さくなる。
つまり、目標値Ugtに対するユーザ数Uとの差が大きい場合には、ユーザ数Uが目標値Ugtに迅速に収束するように作用し、目標値Ugtに対するユーザ数Uとの差が小さい場合には、ユーザ数Uが目標値Ugtに精度よく近づくように作用する。よって、ユーザのグループ分け(分類処理)に係る処理時間の短縮と、分類精度の高精度化の両立を図ることができる。
In this case, the score correction unit 133B, to correct the correction value b g based on equation (4). That is, the correction value is increased or decreased according to the ratio between the number of users U g and the target value U gt. In this case, when the difference between the number of users U g and the target value U gt is large, the correction value b variation of g (correction amount) is large, the correction score T ug of change (correction score T the previously calculated (Difference from ug ) also increases. Further, when the difference between the number of users U g and the target value U gt is small, the correction value b variation of g (correction amount) is small, even smaller variation of the correction score T ug.
That is, when the difference between the number of users U g with respect to the target value U gt large acts as the number of users U g is rapidly converged to the target value U gt, the number of users U g with respect to the target value U gt When the difference is small, it acts so that the number of users U g approaches the target value U gt with high accuracy. Therefore, it is possible to reduce the processing time related to the grouping (classification processing) of users and to improve the classification accuracy at the same time.

本実施形態では、複数のグループ毎に設定された補正値bにより、各ユーザに関してグループ毎に補正スコアTugを算出する。つまり、目標値Ugtとユーザ数Uとの比の大小に応じて、グループ毎に補正値bが設定される。これにより、各グループに属するユーザ数Uを目標値Ugtに近付けることができる。
例えばAグループにおいて比(U/Ugt)が所定範囲内となり、Bグループにおいて比(U/Ugt)が所定範囲外となる場合では、Aグループに対する補正値bはそのまま維持され(補正スコアに変化なし)、Bグループに対する補正値bのみが修正される(補正スコアも修正される)。
なお、Bグループの補正スコアが修正されることで、Bグループに属するユーザ数のみならず、Aグループに属するユーザ数も変動することがあるが、その場合は次にAグループに対する補正スコアが修正される。このようにステップS5からステップS8の処理を繰り返すことで、最終的に全てのグループにおけるユーザ数が最適化される。
In the present embodiment, the correction value b g which is set for each of a plurality of groups, calculates the correction score T ug for each group for each user. That is, according to the magnitude of the ratio of the target value U gt user number U g, the correction value b g for each group is set. Thus, it is possible to bring the number of users U g belonging to each group to the target value U gt.
For example the ratio in group A (U g / U gt) is within a predetermined range, the ratio in group B (U g / U gt) is in the case where a predetermined range, the correction value b g for group A is maintained as it is ( No change in the correction score), only the correction value b g for group B is modified (corrected scores are modified).
By correcting the correction score of group B, not only the number of users belonging to group B but also the number of users belonging to group A may change. In that case, the correction score for group A is corrected next. Will be done. By repeating the processes of steps S5 to S8 in this way, the number of users in all groups is finally optimized.

本実施形態では、グループ設定部133は、補正スコアTugに基づいて、ユーザを所属させる仮グループを選択し、各仮グループに属するユーザ数Uと目標値Ugtとの比が所定範囲内となった場合に、仮グループを前記分類対象が属するグループとして登録する。
本実施形態では、各グループにおけるユーザ数Uが目標値Ugtに近づくように、複数のユーザを複数のグループにグループ分けする。したがって、1つのグループにおいて、比(U/Ugt)が所定範囲内となった場合でも、他のグループを最適化する際に、当該グループに属するユーザが変更される可能性がある。この場合、1つのグループにおいて比(U/Ugt)が所定範囲内となった際に、当該グループのグループIDをユーザ情報に登録すると、当該グループに属するユーザが変更された際に、再度ユーザ情報を更新する必要が生じる。これに対して、本実施形態では、各グループに対するユーザ数と目標値とにより、グループ分けが適切であるか否かをまず判定し、その後、全てのグループで適切であると判定された場合に、各ユーザと各グループとを関連付ける。これにより、上記のような不要な更新処理が省略され、処理負荷の軽減及び処理の高速化を図れる。
In this embodiment, the group setting unit 133, based on the corrected score T ug, select the temporary group to contain users, the ratio of the number of users U g and the target value U gt belonging to each formal group within a predetermined range When becomes, the provisional group is registered as the group to which the classification target belongs.
In the present embodiment, a plurality of users are grouped into a plurality of groups so that the number of users U g in each group approaches the target value U gt. Therefore, even if the ratio ( Ug / Ugt ) is within a predetermined range in one group, the users belonging to the group may be changed when optimizing the other group. In this case, if the group ID of the group is registered in the user information when the ratio (Ug / Ugt ) is within a predetermined range in one group, the user belonging to the group is changed again when the user belongs to the group. It becomes necessary to update the user information. On the other hand, in the present embodiment, it is first determined whether or not the grouping is appropriate based on the number of users and the target value for each group, and then when it is determined that it is appropriate for all groups. , Associate each user with each group. As a result, unnecessary update processing as described above can be omitted, and the processing load can be reduced and the processing speed can be increased.

[第二実施形態]
次に、本発明に係る第二実施形態について説明する。
上述した第一実施形態では、スコア補正部133Bは、ステップS8において、補正値bを修正する際に、補正係数の指数αを固定値とした。すなわち、第一実施形態では、補正係数を固定値とするので、補正係数の指数αが大きいと、補正値bの変化量(修正量)が大きくなり、補正スコアTugの変化値も大きくなる。この場合、ユーザ数Uを迅速に目標値Ugtに収束させることが可能となるが、逆に収束せずに発散する可能性も高くなる。一方、補正係数の指数αが小さいと、補正値bの変化量が小さくなり、補正スコアTugの変化量も小さくなる。この場合、精度よくユーザ数Uを目標値Ugtに収束させることが可能となるが、逆に処理に係る時間が長くなる。
これに対して、第二実施形態では、補正係数の指数αが固定値とならない点で上記第一実施形態と相違する。
なお、以降の説明にあたり、既に説明した事項については同一符号を付し、その説明を省略又は簡略化する。また、第二実施形態における情報処理システム1の構成、サーバ装置10の構成、及び端末装置20の構成は、第一実施形態と同様であり、スコア補正部133Bにおける処理内容が異なるだけである。よって、以降において、スコア補正部133Bが実施する処理を中心に説明する。
[Second Embodiment]
Next, the second embodiment according to the present invention will be described.
In the first embodiment described above, the score correction unit 133B, in step S8, in modifying the correction value b g, and a fixed value index of the correction coefficient alpha. That is, in the first embodiment, since a fixed value correction coefficient, the index of the correction coefficient α is large, the change amount of the correction value b g (correction amount) is increased, also the change value of the correction score T ug larger Become. In this case, it is possible to quickly converge the number of users U g to the target value U gt , but conversely, there is a high possibility that the number of users will diverge without converging. On the other hand, if the index of the correction coefficient α is small, the correction value b g variation is small, even smaller variation of the correction score T ug. In this case, it is possible to accurately converge the number of users U g to the target value U gt , but conversely, the time required for processing becomes long.
On the other hand, the second embodiment differs from the first embodiment in that the index α of the correction coefficient does not become a fixed value.
In the following description, the same reference numerals will be given to the matters already described, and the description thereof will be omitted or simplified. Further, the configuration of the information processing system 1, the configuration of the server device 10, and the configuration of the terminal device 20 in the second embodiment are the same as those in the first embodiment, only the processing contents in the score correction unit 133B are different. Therefore, the processing performed by the score correction unit 133B will be mainly described below.

第二実施形態では、スコア補正部133Bは、ユーザ数Ugと目標値Ugtとの差、又はユーザ数Uと目標値Ugtとの比に応じて、補正係数の指数αを変化させる。
図5は、第二実施形態におけるステップS8(図4参照;補正値修正処理)の処理の詳細を示すフローチャートである。
本実施形態では、スコア補正部133Bは、まず、補正係数の指数αの修正回数を示す変数jを導入し、初期値としてj=1を設定する。
スコア補正部133Bは、図4に示す分類処理において、初回のステップS5において、第一実施形態と同様、補正値b=1として、補正スコアTugを算出する。
そして、ステップS7において、Noと判定されると、スコア補正部133Bは、ステップS8の補正値修正処理を実施する。
この補正値修正処理において、本実施形態では、スコア補正部133Bは、先ず、変数jがj=1であるか否かを判定する(ステップS11)。
ステップS11において、Yesと判定された場合(j=1の場合)、スコア補正部133Bは、補正係数の指数αをα=1に設定する(ステップS12)。
In a second embodiment, the score correction unit 133B, a difference between the number of users Ug and the target value U gt, or depending on the ratio of the number of users U g and the target value U gt, changes the index of the correction coefficient alpha.
FIG. 5 is a flowchart showing the details of the process of step S8 (see FIG. 4; correction value correction process) in the second embodiment.
In the present embodiment, the score correction unit 133B first introduces a variable j indicating the number of corrections of the index α of the correction coefficient, and sets j = 1 as an initial value.
In the classification process shown in FIG. 4, the score correction unit 133B calculates the correction score Tug in the first step S5 with the correction value bg = 1 as in the first embodiment.
Then, if No is determined in step S7, the score correction unit 133B executes the correction value correction process in step S8.
In this correction value correction process, in the present embodiment, the score correction unit 133B first determines whether or not the variable j is j = 1 (step S11).
If it is determined to be Yes in step S11 (when j = 1), the score correction unit 133B sets the index α of the correction coefficient to α = 1 (step S12).

一方、ステップS11において、Noと判定された場合(j>1の場合)、スコア補正部133Bは、前回のステップS6でユーザ毎に仮グループを選択した際の各グループ(各仮グループ)のユーザ数Ug(j−1)と、目標値Ugtとの比(Ug(j−1)/Ugt)を算出する。なお、前回のステップS6とは、j−1回目の補正係数の指数αの修正により設定された補正値bを用いて算出された補正スコアTugに基づいた仮グループの選択処理を示す。
そして、スコア補正部133Bは、比(Ug(j−1)/Ugt)が、第一閾値Q1よりも小さいか否か、又は、比(Ug(j−1)/Ugt)が第二閾値Q2よりも大きいか否かを判定する(ステップS13)。なお、第一閾値Q1は、下限閾値P1よりも小さい値であり、第二閾値Q2は、上限閾値P2よりも大きい値である。
On the other hand, when it is determined as No in step S11 (when j> 1), the score correction unit 133B is the user of each group (each temporary group) when the temporary group was selected for each user in the previous step S6. The ratio of the number U g (j-1) to the target value U gt (U g (j-1) / U gt ) is calculated. Note that the last step S6, indicating the selection process of the temporary group based on the corrected score T ug calculated using the correction value b g set by modifying the index α of j-1 th correction factor.
Then, the score correction unit 133B, the ratio (U g (j-1) / U gt) is, whether less than the first threshold Q1, or the ratio (U g (j-1) / U gt) is It is determined whether or not it is larger than the second threshold value Q2 (step S13). The first threshold value Q1 is a value smaller than the lower limit threshold value P1, and the second threshold value Q2 is a value larger than the upper limit threshold value P2.

ステップS13においてYesと判定された場合、すなわち比(Ug(j−1)/Ugt)が第一閾値Q1より小さいか、又は第二閾値Q2より大きい場合は、目標とする所定範囲までまだ遠いので、スコア補正部133Bは、補正係数の指数αを、nαに設定し直す(ステップS14)。ここに、nは1より大きい値(例えば2)である。すなわち、前回のステップS5における補正値bの算出(式(4)参照)に用いた補正係数の指数αの値をn倍に大きくし、次のステップS5での補正値bの算出に用いる補正係数の指数αとする。なお、本実施形態では、「n」は固定値である。 If Yes is determined in step S13, that is, if the ratio (U g (j-1) / U gt ) is smaller than the first threshold value Q1 or larger than the second threshold value Q2, the target predetermined range is still reached. Since it is far away, the score correction unit 133B resets the index α of the correction coefficient to nα (step S14). Here, n is a value greater than 1 (for example, 2). That is, the value of the exponent α of the correction coefficient used in the calculation (Equation (4) refer) correction value b g in the previous step S5 is increased n times, the calculation of the correction value b g at the next step S5 Let it be the index α of the correction coefficient used. In this embodiment, "n" is a fixed value.

一方、ステップS13においてNoと判定された場合、すなわち比(Ug(j−1)/Ugt)が閾値Q1,Q2の間に有る場合は、目標とする所定範囲に近いので、スコア補正部133Bは、補正係数の指数αをα/nに設定し直す(ステップS15)。すなわち、前回のステップS5における補正値bの算出(式(4)参照)に用いた補正係数の指数αの値を1/n倍にし、次のステップS5での補正値bの算出に用いる補正係数の指数αとする。
以上の後、スコア補正部133Bは、式(4)に基づいて、補正値bを算出し(ステップS16)、変数jに「1」を加算する(ステップS17)。
On the other hand, when No is determined in step S13, that is, when the ratio (U g (j-1) / U gt ) is between the threshold values Q1 and Q2, the score correction unit is close to the target predetermined range. In 133B, the index α of the correction coefficient is reset to α / n (step S15). That is, the value of the exponent α of the correction coefficient used in the calculation of the correction value b g (formula (4) refer) in the previous step S5 to 1 / n times, the calculation of the correction value b g at the next step S5 Let it be the index α of the correction coefficient used.
After the above, the score correction unit 133B on the basis of the equation (4), calculates the correction value b g (step S16), and adds "1" to the variable j (step S17).

上記のように補正係数の指数αを変更した際の、スコア補正部133Bにより算出される補正スコアTugについて、具体例を用いて説明する。
図6は、本実施形態における比(U/Ugt)の推移の一例を示す図である。
図6に示す例では、初回(b=1)として算出された補正スコアTug(=Sug)が小さく、当該補正スコアTugに基づいて各ユーザに対して仮グループを選択すると、比(Ugt/Ug0)が、第一閾値Q1よりも小さくなる。この場合、初回のステップS7においてNoと判定されると、j=1であるので、ステップS8のステップS13において補正係数の指数α=1とされ、ステップS16において補正値bがb×(Ug0/Ugt)に補正されて、ステップS5の処理に戻る。
When changing the exponent α of the correction coefficient, as described above, the correction score T ug calculated by the score correction unit 133B, will be described with reference to specific examples.
FIG. 6 is a diagram showing an example of the transition of the ratio (Ug / Ugt) in the present embodiment.
In the example shown in FIG. 6, the correction score Tug (= Sug ) calculated as the first time (b g = 1) is small, and when a temporary group is selected for each user based on the correction score Tug, the ratio is calculated. (U gt / U g0 ) becomes smaller than the first threshold value Q1. In this case, if No is determined in the first step S7, j = 1, so that the index α = 1 of the correction coefficient is set in step S13 of step S8, and the correction value b g is b g × (in step S16). It is corrected to U g0 / U gt ), and the process returns to the process of step S5.

しかしながら、本例では、補正された補正値bを用いて補正スコアTugを算出した場合でも、比(Ug1/Ugt)が、第一閾値Q1よりも小さくなる。よって、ステップS8のステップS13においてYesと判定され、(本例では、n=2として)補正係数の指数α=2とされる。これにより、ステップS16では、補正値bがb×(Ug1/Ugtに補正されて、ステップS5の処理に戻る。この場合、当該補正値bに基づいてユーザ数Ug2を算出すると、Ug2−Ug1>Ug1−Ug0となり、図6(A)に示すように、比(U/Ugt)が「1」に大きく近づく。
また、本例では、この補正値bを用いて補正スコアTugを算出した場合でも、比(Ug2/Ugt)が、第一閾値Q1よりも小さくなる。よって、3回目のステップS7においてもNoと判定され、ステップS14において、補正係数の指数α=4とされ、ステップS16では、補正値bがb×(Ug2/Ugtに補正される。この場合、Ug3−Ug2>Ug2−Ug1となり、図6(A)に示すように、更に、比(Ug3/Ugt)が「1」に大きく近づく。
However, in this embodiment, even when calculating the correction score T ug using the corrected correction value b g, the ratio (U g1 / U gt) is smaller than the first threshold value Q1. Therefore, it is determined as Yes in step S13 of step S8, and the index α = 2 of the correction coefficient (assuming n = 2 in this example). As a result, in step S16, the correction value b g is corrected to b g × (U g1 / Ugt ) 2, and the process returns to step S5. In this case, when the number of users U g2 is calculated based on the correction value b g , U g2- U g1 > U g1- U g0 , and as shown in FIG. 6 (A), the ratio (U g / U gt ). Is very close to "1".
Further, in the present embodiment, even when calculating the correction score T ug using the correction value b g, the ratio (U g2 / U gt) is smaller than the first threshold value Q1. Therefore, it is determined as No in the third step S7, the index α = 4 of the correction coefficient is set in step S14, and the correction value b g is corrected to b g × (U g2 / U gt ) 4 in step S16. Will be done. In this case, U g3- U g2 > U g2- U g1 , and as shown in FIG. 6 (A), the ratio (U g3 / U gt ) further approaches "1".

これにより、ループ処理のステップS7でNoと判定されるものの、比(Ug3/Ugt)が、第一閾値Q1から下限閾値P1の間の値となる。このため、次のステップS8においては、ステップS13でNoと判定され、補正係数の指数αがα/2に、つまり、本例においてはα=2に修正され、補正値bが、b×(Ug3/Ugtに補正される。
これにより、比(Ug3/Ugt)が、下限閾値P1から1(又は上限閾値P2)の間の値となり、ループ処理のステップS7でYesと判定される。
As a result, although it is determined as No in step S7 of the loop processing, the ratio (U g3 / Ugt ) becomes a value between the first threshold value Q1 and the lower limit threshold value P1. Therefore, in the next step S8, it is determined as No in step S13, the index α of the correction coefficient is corrected to α / 2, that is, α = 2 in this example, and the correction value b g is b g. It is corrected to × (U g3 / U gt ) 2.
As a result, the ratio (U g3 / Ugt ) becomes a value between the lower limit threshold value P1 and 1 (or the upper limit threshold value P2), and is determined as Yes in step S7 of the loop processing.

また、図6(A)では、変数jがj=4(4回目の補正係数の指数α及び補正値の修正)となった際に算出された5回目の補正スコアTugにより、比(Ug4/Ugt)が下限閾値P1から上限閾値P2の間に収まる例である。これに対して、図6(B)は、例えば比(Ug4/Ugt)が下限閾値P1から上限閾値P2の範囲を超えて、上限閾値P2から第二閾値Q2の間の値となる場合がある。
このような場合でも、次のステップS13においてNoと判定されることで、補正係数の指数αが更に1/n倍にされる(本例では、α=1)。これにより、図6(B)に示すように、比(Ug5/Ugt)が下限閾値P1から上限閾値P2の間の値となって、値が収束する。
Further, in FIG. 6A , the ratio (U) is based on the fifth correction score Tug calculated when the variable j becomes j = 4 (correction of the index α and the correction value of the fourth correction coefficient). This is an example in which g4 / Ugt ) falls between the lower limit threshold value P1 and the upper limit threshold value P2. On the other hand, FIG. 6B shows a case where, for example, the ratio (U g4 / Ugt ) exceeds the range from the lower limit threshold value P1 to the upper limit threshold value P2 and becomes a value between the upper limit threshold value P2 and the second threshold value Q2. There is.
Even in such a case, the index α of the correction coefficient is further multiplied by 1 / n by determining No in the next step S13 (α = 1 in this example). As a result, as shown in FIG. 6B, the ratio (U g5 / Ugt ) becomes a value between the lower limit threshold value P1 and the upper limit threshold value P2, and the values converge.

[本実施形態の作用効果]
本実施形態では、スコア補正部133Bは、グループ(仮グループ)に属するユーザ数Uと目標値Ugtとの比と、第一閾値Q1及び第二閾値Q2との値を比較して、比較結果に応じて補正係数の指数αの値を増減させる。つまり、(U/Ugt)<Q1又は(U/Ugt)>Q2の場合、すなわち比が所定範囲より大きく離れているときには、補正係数の指数αを増大させ、Q1<(U/Ugt)<P1又はP2<(U/Ugt)<Q2の場合、すなわち比が所定範囲に近いときには、補正係数の指数αを減少させる。
これにより、目標値Ugtとユーザ数Uとが大きく乖離している場合には、ユーザ数Uを迅速に目標値Ugtに近付けるように大きめのαを用い、また、目標値Ugtとユーザ数Uとが近くなった場合には、ユーザ数Uを精度よく目標値Ugtに近付けるように小さめのαを使う。よって、サーバ装置10は、迅速に、かつ、精度良く分類処理を実施することができる。
[Action and effect of this embodiment]
In this embodiment, the score correction unit 133B compares the ratio of the number of users U g and the target value U gt belonging to the group (tentative Group), the value of the first threshold value Q1 and the second threshold value Q2, compared The value of the index α of the correction coefficient is increased or decreased according to the result. That is, in the case of (U g / U gt ) <Q1 or (U g / U gt )> Q2, that is, when the ratio is farther than a predetermined range, the index α of the correction coefficient is increased and Q1 <(U g). / U gt ) <P1 or P2 <(U g / U gt ) <Q2, that is, when the ratio is close to a predetermined range, the index α of the correction coefficient is reduced.
Thus, when the target value U gt user number U g is largely deviated, the rapidly using larger α to approach the target value U gt number of users U g, The target value U gt When the number of users U g and the number of users U g are close to each other, a small α is used so that the number of users U g approaches the target value U gt with high accuracy. Therefore, the server device 10 can quickly and accurately perform the classification process.

[変形例]
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の目的を達成できる範囲で、以下に示される変形をも含むものである。
[Modification example]
The present invention is not limited to the above-described embodiment, but also includes the modifications shown below to the extent that the object of the present invention can be achieved.

(変形例1)
上記第二実施形態において、ユーザ数Uと目標値Ugtとの比と、第一閾値Q1及び第二閾値Q2との比較結果に基づいて、補正係数の指数αを増減させる例を示したが、これに限定されない。
例えば、比(U/Ugt)と閾値Q1,Q2との比較結果に加え、比(U/Ugt)の増減傾向等に基づいて補正係数の指数αを増減させてもよい。
すなわち、上記第二実施形態では、(U/Ugt)<Q1又は(U/Ugt)>Q2の場合に補正係数の指数αを増大させる。この場合、例えば比(U/Ugt)が第一閾値Q1よりも小さい値から、第二閾値Q2を超える値に変動する場合がある。上記第二実施形態では、この場合、(U/Ugt)>Q2となることから、更に補正係数の指数αを増大させるので、次にユーザに対する仮グループを選択した際に、再び、(U/Ugt)<Q1となり、補正係数の指数αが更に増大し、ユーザ数UがUgtに収束せず、発散してしまう場合がある。
これに対して、スコア補正部133Bは、例えば、比(U/Ugt)の値が、1を跨いで変化する場合、つまり、ユーザ数Uと、目標値Ugtとの大小関係を判定して、その関係が逆転して変化した場合に、補正係数の指数αを減少 (例えばα/nに修正)させてもよい。
(Modification example 1)
In the second embodiment, an example in which the ratio of the number of users U g and the target value U gt, based on a result of comparison between the first threshold value Q1 and the second threshold value Q2, increases or decreases the index of the correction coefficient α However, it is not limited to this.
For example, in addition to the comparison result between the ratio (U g / U gt ) and the threshold values Q1 and Q2, the index α of the correction coefficient may be increased or decreased based on the increasing / decreasing tendency of the ratio (U g / U gt).
That, in the second embodiment, to increase the index of the correction coefficient α in the case of (U g / U gt) < Q1 or (U g / U gt)> Q2. In this case, for example, the ratio ( Ug / Ugt ) may fluctuate from a value smaller than the first threshold value Q1 to a value exceeding the second threshold value Q2. In the second embodiment, in this case, ( Ug / Ugt )> Q2, so that the index α of the correction coefficient is further increased. Therefore, the next time a temporary group for the user is selected, ( U g / U gt ) <Q1, and the index α of the correction coefficient further increases, and the number of users U g may not converge to U gt and may diverge.
On the other hand, the score correction unit 133B determines, for example, the case where the value of the ratio (U g / U gt ) changes over 1, that is, the magnitude relationship between the number of users U g and the target value U gt. If the determination is made and the relationship is reversed and changed, the index α of the correction coefficient may be reduced (for example, corrected to α / n).

また、比(U/Ugt)の範囲毎に、αを固定してもよい。例えば、P1>Q1>Q3>Q4となる第三閾値Q3及び第四閾値Q4、P2<Q2<Q5<Q6となる第五閾値Q5及び第六閾値Q6を更に設定する。そして、スコア補正部133Bは、(U/Ugt)<Q4又は(U/Ugt)>Q6の場合に、α=4を設定し、Q4≦(U/Ugt)<Q3又はQ5<(U/Ugt)≦Q6の場合に、α=3を設定し、Q3≦(U/Ugt)<Q1又はQ2<(U/Ugt)≦Q5の場合に、α=2を設定し、Q1≦(U/Ugt)<P1又はP2<(U/Ugt)≦Q2の場合に、α=1を設定する。すなわち、比(U/Ugt)が1に近いほど、小さめのαを設定する。
さらには、スコア補正部133Bは、比(U/Ugt)と1との差の絶対値をβとし(β=|1−(U/Ugt)|)、βの値に応じて補正係数の指数αを増減させる関数(α=f(β)、fはβの非減少関数)を用いて補正係数の指数αを算出してもよい。
これらの場合でも、上述したような比(U/Ugt)が発散する不都合を抑制でき、迅速かつ高精度な分類処理を実施できる。
Further, α may be fixed for each range of the ratio (U g / U gt). For example, the third threshold value Q3 and the fourth threshold value Q4 where P1>Q1>Q3> Q4, the fifth threshold value Q5 and the sixth threshold value Q6 where P2 <Q2 <Q5 <Q6 are further set. Then, the score correction unit 133B sets α = 4 in the case of (U g / U gt ) <Q4 or (U g / U gt )> Q6, and Q4 ≦ (U g / U gt ) <Q3 or When Q5 <(U g / U gt ) ≤ Q6, set α = 3, and when Q3 ≤ (U g / U gt ) <Q1 or Q2 <(U g / U gt ) ≤ Q5, α = 2 is set, and α = 1 is set when Q1 ≦ (U g / U gt ) <P1 or P2 <(U g / U gt) ≦ Q2. That is, the closer the ratio (U g / U gt ) is to 1, the smaller α is set.
Further, the score correction unit 133B sets the absolute value of the difference between the ratio (U g / U gt ) and 1 as β (β = | 1- (U g / U gt ) |), and depending on the value of β. The index α of the correction coefficient may be calculated using a function that increases or decreases the index α of the correction coefficient (α = f (β), f is a non-decreasing function of β).
Even in these cases, the inconvenience of diverging the ratio (Ug / Ugt ) as described above can be suppressed, and a quick and highly accurate classification process can be performed.

(変形例2)
第二実施形態において、スコア補正部133Bは、補正係数の指数αを増大させる際に、指数αにnを乗算し、補正係数の指数αを減少させる際に、指数αをnで除算したが、補正係数の指数αの増減方法はこれに限定されない。例えば、スコア補正部133Bは、補正係数の指数αを増大させる際に、指数αに所定値W1を加算(α=α+W1)し、補正係数の指数αを減少させる際に、指数αから所定値W2を減算(α=α―W2)してもよい。
(Modification 2)
In the second embodiment, the score correction unit 133B multiplies the index α by n when increasing the index α of the correction coefficient, and divides the index α by n when decreasing the index α of the correction coefficient. , The method of increasing / decreasing the index α of the correction coefficient is not limited to this. For example, the score correction unit 133B adds a predetermined value W1 to the index α (α = α + W1) when increasing the index α of the correction coefficient, and decreases the index α of the correction coefficient from the index α. W2 may be subtracted (α = α-W2).

(変形例3)
上記第一実施形態において、下限閾値P1及び上限閾値P2をグループ毎に異なる値としたが、例えば、各グループにおける目標値Ugtがそれぞれ近い値である場合等では、共通の値としてもよい。
また、上記第一実施形態で閾値P1,P2として、目標値Ugtが小さいグループの閾値P1,P2を1に近い値とする例を示したが、これに限定されない。例えば、目標値Ugtが大きいグループほど、閾値P1,P2を1に近い値としてもよい。つまり、目標値Ugtが大きいグループでは、一般に、ユーザ数Uも大きくなる。この場合、閾値P1,P2が1から大きく離れていると、グループに属するユーザ数の変動も大きい。例えば、目標値「ユーザ100人」に対して下限閾値を0.8、上限閾値を1.2とする場合、±20人までが誤差範囲となる。これに対して、目標値「ユーザ10000人」に対して同一閾値を設定すると、±2,000人までが誤差範囲として設定されることになる。よって、割合として見た場合には、同一の20%であるが、実際のユーザ数には大きな差が生じることになる。これに対して、上記のように、目標値Ugtが大きいグループほど、閾値P1,P2を1に近い値とすることで、上記のような不都合を抑制できる。
(Modification example 3)
In the first embodiment, the lower limit threshold value P1 and the upper limit threshold value P2 are set to different values for each group, but for example, when the target values Ugt in each group are close to each other, they may be common values.
Further, in the first embodiment, as the threshold values P1 and P2, an example in which the threshold values P1 and P2 of the group having a small target value Ugt are set to a value close to 1 is shown, but the present invention is not limited to this. For example, the larger the target value Ugt , the closer the threshold values P1 and P2 may be to 1. That is, in a group having a large target value U gt , the number of users U g is generally also large. In this case, if the threshold values P1 and P2 are far from 1, the number of users belonging to the group also fluctuates greatly. For example, when the lower limit threshold value is 0.8 and the upper limit threshold value is 1.2 for the target value “100 users”, the error range is up to ± 20 people. On the other hand, if the same threshold value is set for the target value "10,000 users", up to ± 2,000 people will be set as the error range. Therefore, when viewed as a ratio, it is the same 20%, but there will be a large difference in the actual number of users. On the other hand, as described above, the larger the target value Ugt is, the closer the threshold values P1 and P2 are to 1, so that the above-mentioned inconvenience can be suppressed.

(変形例4)
第一実施形態及び第二実施形態において、ユーザ数Uと目標値Ugtとの比に基づいて、補正値bや補正係数の指数αを修正する例を示したが、これに限定されない。すなわち、本発明において、分類対象の情報に基づいてスコアを補正する処理は、上記実施形態に示した分類対象の条件(グループに属する分類対象と目標値との比)に基づいてスコアを補正するものに限定されるものではなく、例えば、グループに属する分類対象の数そのものに基づいてスコアを補正するものをも含む。
具体的な例を挙げると、例えば、各グループにおける目標値が同一値又は略同一値である場合等において、ユーザ数Uに基づいて、補正値bや補正係数の指数αを修正してもよい。より具体的には、スコア補正部133Bは、ユーザ数Uと目標値Ugtとの差に基づいてスコアを補正してもよい。この場合、ステップS7において、式(3)に替えて、P4<Ugt−U<P5となっているか否かを判定し、範囲外である場合に、補正値bや補正係数の指数αを修正してもよい。
補正係数の指数αに関しても同様であり、スコア補正部133Bは、ユーザ数Uと目標値Ugtとの差に基づいて補正係数の指数αを修正してもよい。
(Modification example 4)
In the first embodiment and the second embodiment, based on the ratio of the number of users U g and the target value U gt, an example has been shown to modify the index of the correction value b g and the correction coefficient alpha, but not limited to .. That is, in the present invention, the process of correcting the score based on the information of the classification target corrects the score based on the condition of the classification target (ratio of the classification target belonging to the group and the target value) shown in the above embodiment. It is not limited to the one, and includes, for example, the one that corrects the score based on the number of classification objects belonging to the group itself.
As a specific example, for example, in such case the target value in each group is the same value or substantially the same value, based on the number of users U g, by modifying the index of the correction value b g and the correction coefficient α May be good. More specifically, the score correction unit 133B may correct the score based on the difference between the number of users U g and the target value U gt. In this case, in step S7, instead of the equation (3), it is determined whether or not P4 <Ugt −U g <P5, and if it is out of the range, the correction value bg or the index of the correction coefficient is obtained. You may modify α.
The same applies with respect to the index of the correction coefficient alpha, the score correction unit 133B may modify the index of the correction coefficient alpha based on the difference between the number of users U g and the target value U gt.

(変形例5)
また、グループに属する分類対象の情報に基づいてスコアを補正する例を示したが、これに限定されない。例えば、グループに属していない分類対象の情報に基づいてスコアを補正してもよい。
例えば、ユーザを「A」から「D」の4つのグループに分類する際に、「A」グループに対する補正値を、「B」から「D」に属するユーザのユーザ数に基づいて設定してもよい。
具体的には、「A」グループ以外のグループにおいて、ユーザ数Uと目標値Ugtとの比が所定範囲内となっているグループ数に応じて、「A」グループの補正値を設定してもよい。例えば、スコア補正部133Bは、「A」グループ(仮グループ)のユーザ数UgAと目標値UgAtとの比が所定範囲外である場合、「B」から「D」の各グループにおける比(U/Ugt)が所定範囲外である場合の補正値を、「B」から「D」の各グループにおける比(U/Ugt)が所定範囲内である場合の補正値よりも大きくする。
また、比(U/Ugt)が所定範囲内となっているグループの数又は割合が所定数以上になった場合には、それ以上各グループのスコアを補正せず、その場でグループを確定してもよい。例えば、全グループのうちの80%以上において、比(U/Ugt)が所定範囲内となった場合に、たとえ比(U/Ugt)が所定範囲外となっているグループが残っていても、そこでグループを確定してもよい。
この場合、スコアを過剰に変更することによって、他のグループにおけるユーザの適合性での精度(つまり、グループの条件に対してユーザ属性がどれだけ合致しているか否か)の低下を抑制できる。
(Modification 5)
In addition, an example of correcting the score based on the information of the classification target belonging to the group has been shown, but the score is not limited to this. For example, the score may be corrected based on the information of the classification target that does not belong to the group.
For example, when classifying users into four groups from "A" to "D", the correction value for the "A" group may be set based on the number of users belonging to "B" to "D". good.
Specifically, in the group other than the "A" group, depending on the number of groups that the ratio of the number of users U g and the target value U gt becomes within a predetermined range, sets the correction value of the "A" group You may. For example, in the score correction unit 133B, when the ratio of the number of users U gA of the “A” group (provisional group) to the target value U g At is out of the predetermined range, the ratio in each group from “B” to “D” ( the correction value when U g / U gt) is out of the predetermined range, the ratio in each group of the "D" from the "B" (U g / U gt) is larger than the correction value when it is within a predetermined range do.
In addition, when the number or ratio of groups whose ratio (Ug / Ugt ) is within the predetermined range exceeds the predetermined number, the score of each group is not corrected any more, and the group is set on the spot. It may be confirmed. For example, in 80% or more of all groups, when the ratio (U g / U gt ) is within the predetermined range, even if the ratio (U g / U gt ) is out of the predetermined range, some groups remain. Even if it is, the group may be confirmed there.
In this case, by changing the score excessively, it is possible to suppress a decrease in the accuracy of the user's suitability in other groups (that is, how well the user attributes match the conditions of the group).

(変形例6)
第一実施形態において、スコア補正部133Bは、補正値bの初期値をb=1として、スコアSugを補正(補正スコアTugを算出)しているが、初回は補正スコアTugの算出をスキップしてもよい。
つまり、初回はスコアSugのみによりユーザが属する仮グループを選択し、ユーザ数Uが目標値Ugtに対して大きく乖離している場合に、次回以降、スコア補正部133Bにより補正スコアTugを算出してもよい。
(Modification 6)
In a first embodiment, the score correction unit 133B, as b g = 1 the initial value of the correction value b g, but the score S ug is corrected (calculate the correction score T ug), the first correction score T ug You may skip the calculation of.
That is, first selects a temporary group to which the user belongs by only the score S ug, when the number of users U g is greatly different the target value U gt, next time, the correction score T ug by score correction unit 133B May be calculated.

(変形例7)
第一実施形態において、スコア補正部133Bは、補正値bを、前回のスコア補正時に用いた補正値bを元にして、式(4)により修正する例を示すが、これに限定されない。
例えば、スコア補正部133Bは、補正値の初期値をbg0とし、i回目の補正時の補正値bgiをbgi=bg0×(U/Ugtαにより算出する。ここにbg0は固定された値である。
この場合でも、補正された補正スコアTugに基づいて、ユーザをグループ(仮グループ)分けするため、各グループのユーザ数Uが徐々に変化し、目標値Ugtに収束させることができる。
(Modification 7)
In a first embodiment, the score correction unit 133B, the correction value b g, based on the correction value b g used in the previous score correction, an example of modifying the equation (4), but not limited to ..
For example, the score correction unit 133B sets the initial value of the correction value to b g0, and calculates the correction value b gi at the time of the i-th correction by b gi = b g0 × (U g / U gt ) α. Here, b g0 is a fixed value.
In this case, based on the corrected corrected scores T ug, for the group (tentative Group) classification users, number of users U g of each group gradually changed, can be converged to the target value U gt.

なお、この場合、補正値bの修正回数(変数i)に応じて、αの値を増減させてもよい。
例えば、指数αをα/iに修正してもよく、この場合、修正回数が多いほど、αの値が小さくなる。
この際、第二実施形態や変形例1にて示すように、ユーザ数U及び目標値Ugtの比に基づいて、補正係数の指数αの修正値を変更してもよく、これにより、ユーザ数Uを迅速かつ高精度に、目標値Ugtに収束させることができる。
In this case, depending on the number of corrections of the correction value b g (variable i), it may be increased or decreased the value of alpha.
For example, the exponent α may be modified to α / i. In this case, the larger the number of modifications, the smaller the value of α.
At this time, as shown in the second embodiment and the first modification, the correction value of the index α of the correction coefficient may be changed based on the ratio of the number of users Ug and the target value Ugt. The number of users U g can be quickly and accurately converged to the target value U gt.

さらに、記録部12に、比(U/Ugt)に対する補正値bの関係を、例えばテーブルデータとして予め記録しておき、スコア補正部133Bは、比(U/Ugt)に対する補正値bを当該テーブルデータから読み出してもよい。 Furthermore, the recording unit 12, the relationship between the correction value b g for the ratio (U g / U gt), for example recorded beforehand as a table data, the score correction unit 133B, the correction for the ratio (U g / U gt) The value b g may be read from the table data.

(変形例8)
第一実施形態において、ステップS6において、グループ選択部133Cは、補正スコアTugが大きい順にG個のグループを、仮グループとして選択する例を示した。この場合、各ユーザに対して選択された仮グループは、例えばメモリにおける一時記憶領域に記録されることになる。これに対して、グループ登録部133Dが、グループ選択部133Cにより選択したグループをユーザ情報の所属グループ情報に記録(登録)してもよい。この場合、ステップS7においてNoと判定されて、ステップS5及びステップS6の処理を再度実施する際に、グループ登録部133Dは、ユーザ情報の所属グループ情報を更新すればよい。当該処理では、ステップS5からステップS8のループ処理を繰り返す毎に、ユーザ情報を更新する必要が生じるが、ステップS7においてYesと判定された場合の更新処理(ステップS9の処理)を省略することができる。
(Modification 8)
In the first embodiment, in step S6, the group selection unit 133C shows an example in which G groups are selected as temporary groups in descending order of the correction score Tug. In this case, the temporary group selected for each user is recorded in, for example, a temporary storage area in the memory. On the other hand, the group registration unit 133D may record (register) the group selected by the group selection unit 133C in the group information to which the user information belongs. In this case, when No is determined in step S7 and the processes of steps S5 and S6 are executed again, the group registration unit 133D may update the group information to which the user information belongs. In this process, it is necessary to update the user information every time the loop process of steps S5 to S8 is repeated, but the update process (process of step S9) when it is determined to be Yes in step S7 may be omitted. can.

(変形例9)
第一実施形態では、ステップS5からステップS8の処理を反復処理として、ステップS7においてYesと判定されるまで繰り返して実施する例を示したが、これに限定されない。各グループの目標値に対して、ユーザ数が所定範囲内となるように、補正スコアTugが算出されれば、1回の補正のみであってもよい。
例えば、過去のグループ分け(分類処理)の結果に基づいて、各グループの目標値、スコアのみによりユーザをグループ分けした際の各グループの所属ユーザ数、各グループに対するユーザの所属条件、及び補正値等に基づいて、グループ情報を入力値、補正値を出力値としたグループ予測モデルを生成する。そして、グループ分けを実施する際に、各グループ情報を入力値として、グループ予測モデルに入力し、出力された各グループの補正値を使って、ユーザの各グループに対するスコアSugを補正する。この場合、機械学習によりグループ予測モデルを更新することで、グループに対する補正値bの精度を向上させることができる。そして、このようなグループ予測モデルに基づいた補正値を用いることで、各グループの目標値に対して、ユーザ数が所定範囲内となるように、補正スコアTugが算出されるので、補正スコアの算出が例えば1回のみでよく、より迅速な分類処理を行うことができる。
(Modification 9)
In the first embodiment, an example is shown in which the processes of steps S5 to S8 are repeated until it is determined to be Yes in step S7, but the process is not limited to this. If the correction score Tug is calculated so that the number of users is within a predetermined range with respect to the target value of each group, only one correction may be required.
For example, based on the results of past grouping (classification processing), the target value of each group, the number of users belonging to each group when the users are grouped only by the score, the user's belonging condition for each group, and the correction value. Based on the above, a group prediction model is generated with the group information as the input value and the correction value as the output value. Then, when performing grouping, each group information is input to the group prediction model as an input value, and the output correction value of each group is used to correct the score Sug for each group of the user. In this case, by updating the group prediction model by machine learning, it is possible to improve the accuracy of the correction value b g for the group. Then, by using the correction value based on such a group prediction model, the correction score Tug is calculated so that the number of users is within a predetermined range with respect to the target value of each group. For example, the calculation of is only required once, and the classification process can be performed more quickly.

(変形例10)
第一実施形態において、スコア補正部133Bは、スコアSugを補正値bで除算することで補正スコアを算出する例を示したが、これに限定されない。
例えば、ユーザ数Uが目標値Ugtよりも大きい場合に1未満となり、ユーザ数Uが目標値Ugtよりも小さい場合に1より大きくなる値であれば、スコアSugに対してその値を乗算してもよい。
また、スコア補正部133Bは、スコアSugを所定の補正値分だけ加算又は減算することで補正スコアTugを算出してもよい。この場合、ユーザ数と目標値との差が大きい程値が大きい補正値を用いる。そして、ユーザ数が目標値を上回る場合に、スコアを補正値分だけ減算し、ユーザ数が目標値を下回る場合に、スコアを補正値分だけ加算する等が例示できる。
(Modification example 10)
In a first embodiment, the score correction unit 133B, although an example of calculating the correction score by dividing the score S ug correction value b g, but is not limited thereto.
For example, if the number of users U g is greater than the target value U gt, it is less than 1, and if the number of users U g is smaller than the target value U gt, it is greater than 1, the score is Sug . You may multiply the values.
Further, the score correction unit 133B may calculate the correction score Tug by adding or subtracting the score Sug by a predetermined correction value. In this case, the larger the difference between the number of users and the target value, the larger the correction value is used. Then, when the number of users exceeds the target value, the score is subtracted by the correction value, and when the number of users is less than the target value, the score is added by the correction value.

(変形例11)
上記第一実施形態及び第二実施形態、各変形例において、本発明の分類対象をユーザとする例を示したが、これに限定されない。例えば、農産物等を分類対象として、当該農産物の産地や、収穫時期、サイズや重量、色等をそれぞれ属性情報として、各農産物を、複数のグループに分類してもよい。この場合、例えば、一般家庭で需要の大きい通常の農産物、富裕層で需要の大きい高級農産物、工場等において加工に用いられる加工用農産物等に分類することができる。
(Modification 11)
In each of the first embodiment and the second embodiment, each modification, an example in which the classification target of the present invention is a user is shown, but the present invention is not limited thereto. For example, each agricultural product may be classified into a plurality of groups, with the agricultural product or the like as the classification target and the production area, harvest time, size, weight, color, etc. of the agricultural product as attribute information. In this case, for example, it can be classified into ordinary agricultural products that are in high demand in ordinary households, high-grade agricultural products that are in high demand by wealthy people, agricultural products for processing used in processing in factories and the like.

また、上記実施形態では、サーバ装置10により、端末装置20を操作する各ユーザを分類する例であり、サーバ装置10を本発明の情報処理装置として機能させたが、分類対象によって、端末装置20を本発明の情報処理装置として機能させることができる。
例えば、端末装置20において、ユーザにより取得された画像情報(例えばインターネット上からダウンロードした画像や動画、撮像カメラにより撮影された写真画像や動画等)を分類対象とする情報処理装置として機能させることができる。この場合、画像や動画のダウンロード日時、撮影日時、ファイルサイズ、ファイルタイプ、撮影場面等を属性情報として、各画像を分類してもよい。この際、端末装置20は、端末記録部24に記録された分類処理プログラムを読み込んで実行させることで、端末制御部25を、属性取得部及びグループ設定部として機能させる。これにより、上記実施形態と略同一の情報処理方法により、各画像を、ユーザが設定したグループに、ユーザが設定した目標値に応じて分類することが可能となる。
Further, in the above embodiment, the server device 10 classifies each user who operates the terminal device 20, and the server device 10 functions as the information processing device of the present invention. However, the terminal device 20 is classified according to the classification target. Can function as the information processing apparatus of the present invention.
For example, the terminal device 20 may function as an information processing device for classifying image information acquired by a user (for example, an image or video downloaded from the Internet, a photographic image or video taken by an imaging camera, etc.). can. In this case, each image may be classified using the download date / time, shooting date / time, file size, file type, shooting scene, etc. of the image or moving image as attribute information. At this time, the terminal device 20 causes the terminal control unit 25 to function as an attribute acquisition unit and a group setting unit by reading and executing the classification processing program recorded in the terminal recording unit 24. Thereby, by the information processing method substantially the same as that of the above embodiment, each image can be classified into the group set by the user according to the target value set by the user.

その他、本発明の実施の際の具体的な構造及び手順は、本発明の目的を達成できる範囲で他の構造などに適宜変更できる。 In addition, the specific structure and procedure for carrying out the present invention can be appropriately changed to other structures and the like as long as the object of the present invention can be achieved.

1…情報処理システム、10…サーバ装置(情報処理装置)、12…記録部、13…制御部、131…ユーザ情報取得部(属性取得部)、132…グループ情報取得部、133…グループ設定部、133A…スコア算出部、133B…スコア補正部、133C…グループ選択部、133D…グループ登録部。 1 ... Information processing system, 10 ... Server device (information processing device), 12 ... Recording unit, 13 ... Control unit, 131 ... User information acquisition unit (attribute acquisition unit), 132 ... Group information acquisition unit, 133 ... Group setting unit , 133A ... Score calculation unit, 133B ... Score correction unit, 133C ... Group selection unit, 133D ... Group registration unit.

Claims (8)

分類対象をグループ分けするグループ設定部を備え、
前記グループ設定部は、グループに対する前記分類対象の関連度を示すスコアを、前記グループ毎に設定された補正値で補正し、各前記分類対象に関して、前記スコアが大きい順に所定数のグループを選択して仮グループとし、前記仮グループに属する前記分類対象の数と、前記仮グループに属する前記分類対象の数に関する目標値との比が、所定範囲の範囲内となるように、前記補正値を増減させ、各前記仮グループにおける前記比が前記所定範囲の範囲内となる場合に、前記仮グループを前記分類対象が属する前記グループとして設定する
ことを特徴とする情報処理装置。
Equipped with a group setting unit that divides the classification target into groups
The group setting unit corrects the score indicating the degree of relevance of the classification target to the group with the correction value set for each group, and selects a predetermined number of groups for each of the classification targets in descending order of the score. The correction value is increased or decreased so that the ratio of the number of the classification targets belonging to the provisional group to the target value regarding the number of the classification targets belonging to the provisional group is within a predetermined range. An information processing apparatus, characterized in that, when the ratio in each of the provisional groups is within the range of the predetermined range, the provisional group is set as the group to which the classification target belongs.
請求項に記載の情報処理装置において、
前記グループ設定部は、前記スコアを補正値で除算することで前記スコアを補正し、前記グループに属する前記分類対象の数が前記目標値よりも大きい場合に前記補正値を増加させ、小さい場合に前記補正値を減少させる
ことを特徴とする情報処理装置。
In the information processing apparatus according to claim 1,
The group setting unit corrects the score by dividing the score by the correction value, increases the correction value when the number of the classification targets belonging to the group is larger than the target value, and increases the correction value when the number is smaller than the target value. An information processing device characterized by reducing the correction value.
請求項に記載の情報処理装置において、
前記グループ設定部は、前記目標値をUgt、前記グループに属する前記分類対象の数をU、前記比が前記所定範囲外となった際の前記補正値をbg1、補正係数の指数をαとして、下記式(1)により補正値bを修正する
Figure 0006929698

ことを特徴とする情報処理装置。
In the information processing apparatus according to claim 2,
The group setting section, the target value U gt, the number of U g of the classified belonging to the group, the correction value b g1 when the ratio reaches the predetermined range, the index of the correction coefficient As α, the correction value bg is corrected by the following equation (1).
Figure 0006929698

An information processing device characterized by this.
請求項1から請求項のいずれか1項に記載の情報処理装置において、
前記グループ設定部は、複数の前記グループ毎に設定された補正値により前記スコアを補正する
ことを特徴とする情報処理装置。
The information processing apparatus according to any one of claims 1 to 3.
The group setting unit is an information processing device characterized in that the score is corrected by a correction value set for each of a plurality of the groups.
請求項に記載の情報処理装置において、
前記グループ設定部は、前記分類対象の情報に基づいて、前記補正係数の指数αを修正する
ことを特徴とする情報処理装置。
In the information processing apparatus according to claim 3,
The group setting unit is an information processing device that corrects the index α of the correction coefficient based on the information of the classification target.
請求項に記載の情報処理装置において、
前記グループ設定部は、前記目標値Ugtと前記分類対象の数Uと比に基づいて前記補正係数の指数αを修正する
ことを特徴とする情報処理装置。
In the information processing apparatus according to claim 5,
The group setting section, the information processing apparatus characterized by modifying the index α of the correction coefficient based on the number U g and a ratio of the classification target and the target value U gt.
コンピュータにより分類対象を複数のグループの何れかに分類する情報処理方法であって、
前記コンピュータは、グループ設定部を備え、
前記グループ設定部により、前記グループに対する前記分類対象の関連度を示すスコアを、前記グループ毎に設定された補正値で補正し、各前記分類対象に関して、前記スコアが大きい順に所定数のグループを選択して仮グループとし、前記仮グループに属する前記分類対象の数と、前記グループに属する前記分類対象の数に関する目標値との比が、所定範囲の範囲内となるように、前記補正値を増減させ、各前記仮グループにおける前記比が前記所定範囲の範囲内となる場合に、前記仮グループを前記分類対象が属する前記グループとして設定する
ことを特徴とする情報処理方法。
It is an information processing method that classifies the classification target into one of a plurality of groups by a computer.
The computer includes a group setting unit.
The group setting unit corrects the score indicating the degree of relevance of the classification target to the group with the correction value set for each group, and selects a predetermined number of groups for each of the classification targets in descending order of the score. The correction value is increased or decreased so that the ratio of the number of the classification targets belonging to the provisional group to the target value for the number of the classification targets belonging to the group is within a predetermined range. An information processing method, characterized in that, when the ratio in each of the provisional groups is within the range of the predetermined range, the provisional group is set as the group to which the classification target belongs.
コンピュータにより読み込まれて実行される情報処理プログラムであって、
前記コンピュータを請求項1から請求項のいずれか1項に記載の情報処理装置として機能させることを特徴とする情報処理プログラム。
An information processing program that is read and executed by a computer.
An information processing program characterized in that the computer functions as the information processing device according to any one of claims 1 to 6.
JP2017096353A 2017-05-15 2017-05-15 Information processing equipment, information processing methods, and information processing programs Active JP6929698B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017096353A JP6929698B2 (en) 2017-05-15 2017-05-15 Information processing equipment, information processing methods, and information processing programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017096353A JP6929698B2 (en) 2017-05-15 2017-05-15 Information processing equipment, information processing methods, and information processing programs

Publications (2)

Publication Number Publication Date
JP2018194940A JP2018194940A (en) 2018-12-06
JP6929698B2 true JP6929698B2 (en) 2021-09-01

Family

ID=64571759

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017096353A Active JP6929698B2 (en) 2017-05-15 2017-05-15 Information processing equipment, information processing methods, and information processing programs

Country Status (1)

Country Link
JP (1) JP6929698B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111555966A (en) * 2020-05-22 2020-08-18 拉扎斯网络科技(上海)有限公司 Message processing method, device, system, storage medium and computer equipment
JP7309248B1 (en) * 2023-04-27 2023-07-18 株式会社コミュニティオ Information processing system, information processing method and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008123043A (en) * 2006-11-08 2008-05-29 Sony Corp Information processing apparatus and method, program, and recording medium
JP5370351B2 (en) * 2010-12-28 2013-12-18 株式会社Jvcケンウッド Information processing method, information processing apparatus, and information processing program
JP5281105B2 (en) * 2011-02-28 2013-09-04 楽天株式会社 Advertisement management apparatus, advertisement selection apparatus, advertisement management method, advertisement management program, and recording medium recording advertisement management program

Also Published As

Publication number Publication date
JP2018194940A (en) 2018-12-06

Similar Documents

Publication Publication Date Title
US10692114B1 (en) Exploration in a real time messaging platform
JP6271345B2 (en) Extraction apparatus, extraction method, and extraction program
KR101947628B1 (en) Assisted adjustment of an advertising campaign
US10796337B2 (en) Realtime feedback using affinity-based dynamic user clustering
US8448057B1 (en) Audience segment selection
US11810152B2 (en) Automatic item placement recommendations based on entity similarity
JP6261547B2 (en) Determination device, determination method, and determination program
US10135933B2 (en) Apparatus and method for generating dynamic similarity audiences
US20130013428A1 (en) Method and apparatus for presenting offers
JP6074524B1 (en) Learning device, learning method, and learning program
US20230186328A1 (en) Systems and methods for digital shelf display
US20250356388A1 (en) Method of and system for providing personalized recommendations in real-time
JP7189249B2 (en) Information processing device, information processing method and information processing program
JP6929698B2 (en) Information processing equipment, information processing methods, and information processing programs
JP2021082086A (en) Information processing device, information processing method, and information processing program
JP7204800B2 (en) Information processing device, information processing method and information processing program
JP7195293B2 (en) Information processing device, information processing method, and information processing program
JP2023135428A (en) Information processing device, information processing method, and information processing program
JP6527276B2 (en) INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD
JP6584584B1 (en) Information processing apparatus, information processing method, and information processing program
CN116049531B (en) Method and device for determining associated applications, method and device for determining recommended content
US20170024774A1 (en) Method and system of automated online custom brand-integration pricing
JP2023043102A (en) Information processing device, information processing method, and information processing program
JP6805340B2 (en) Information processing system, information processing method, and program
JP6549675B2 (en) Learning apparatus, learning method and learning program

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191112

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200302

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210212

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210811

R150 Certificate of patent or registration of utility model

Ref document number: 6929698

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250