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
JP7215130B2 - Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device - Google Patents
[go: Go Back, main page]

JP7215130B2 - Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device - Google Patents

Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device Download PDF

Info

Publication number
JP7215130B2
JP7215130B2 JP2018232754A JP2018232754A JP7215130B2 JP 7215130 B2 JP7215130 B2 JP 7215130B2 JP 2018232754 A JP2018232754 A JP 2018232754A JP 2018232754 A JP2018232754 A JP 2018232754A JP 7215130 B2 JP7215130 B2 JP 7215130B2
Authority
JP
Japan
Prior art keywords
user
tag
tags
information
information processing
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
JP2018232754A
Other languages
Japanese (ja)
Other versions
JP2020095469A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018232754A priority Critical patent/JP7215130B2/en
Publication of JP2020095469A publication Critical patent/JP2020095469A/en
Application granted granted Critical
Publication of JP7215130B2 publication Critical patent/JP7215130B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、離反防止支援プログラム、離反防止支援方法および情報処理装置に関する。 The present invention relates to a separation prevention support program, a separation prevention support method, and an information processing apparatus.

従来、企業が保有する消費者データ(例えば、商品の購入履歴)に基づき、消費者の特徴的な行動を抽出し、消費者に対してタグ付けする技術がある。タグ付けされた情報は、例えば、百貨店やショッピングセンターなどの売上アップを目的とするマーケティングに利用される。 Conventionally, there is a technology for extracting characteristic behavior of a consumer based on consumer data (for example, product purchase history) held by a company and tagging the consumer. The tagged information is used, for example, for marketing aimed at increasing sales at department stores, shopping centers, and the like.

関連する先行技術としては、例えば、ユーザの公開情報に基づきユーザにイベントが生じると判別されると、ユーザの公開情報とフレンドの商品購入履歴とに基づき、ユーザに贈与すべき商品を選定し、選定された商品をユーザに贈与すべき旨のリコメンドを、フレンドに通知するものがある。 As a related prior art, for example, when it is determined that an event will occur for the user based on the user's public information, based on the user's public information and the friend's product purchase history, a product to be given to the user is selected, There is one that notifies a friend of a recommendation to the effect that a selected product should be gifted to the user.

国際公開第2016/125237号WO2016/125237

しかしながら、従来技術では、どのようなターゲットに対して、どのような方策をとれば、来店しなくなったり、商品やサービスを購入しなくなったりするなどの、ユーザの離反を防ぐことができるのか判断することが難しい。 However, in the conventional technology, it is determined what kind of target and what kind of measures should be taken to prevent the user from leaving the store, such as not visiting the store or purchasing products or services. difficult.

一つの側面では、本発明は、ユーザの離反を防止する方策の策定を支援することを目的とする。 In one aspect, an object of the present invention is to support formulation of measures to prevent user alienation.

1つの実施態様では、所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定し、離反すると判定した前記ユーザに対応する複数のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索し、探索した探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する、離反防止支援プログラムが提供される。 In one embodiment, it is determined whether or not the user will depart after the predetermined period of time based on the information of a plurality of tags indicating characteristics of the user during the predetermined period of time, and a plurality of tags corresponding to the user determined to depart searching for a tag related to a measure for preventing the user from leaving the plurality of tags based on the determination result of whether or not the user will leave when the information of at least one of the tags is changed and outputting a search result or information identifying the search result in association with the user.

本発明の一側面によれば、ユーザの離反を防止する方策の策定を支援することができるという効果を奏する。 ADVANTAGE OF THE INVENTION According to one aspect of the present invention, there is an effect that it is possible to support formulation of a measure to prevent user separation.

図1は、実施の形態1にかかる離反防止支援方法の一実施例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of the separation prevention support method according to the first embodiment. 図2は、情報提供システム200のシステム構成例を示す説明図である。FIG. 2 is an explanatory diagram showing a system configuration example of the information providing system 200. As shown in FIG. 図3は、情報処理装置101のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram showing a hardware configuration example of the information processing apparatus 101. As shown in FIG. 図4は、学習用データDB220の記憶内容の一例を示す説明図である。FIG. 4 is an explanatory diagram showing an example of the contents stored in the learning data DB 220. As shown in FIG. 図5は、予測用データDB230の記憶内容の一例を示す説明図である。FIG. 5 is an explanatory diagram showing an example of the contents stored in the prediction data DB 230. As shown in FIG. 図6は、タグマスタ240の記憶内容の一例を示す説明図である。FIG. 6 is an explanatory diagram showing an example of the contents stored in the tag master 240. As shown in FIG. 図7は、情報処理装置101の機能的構成例を示すブロック図である。FIG. 7 is a block diagram showing a functional configuration example of the information processing apparatus 101. As shown in FIG. 図8は、予測用データの更新例を示す説明図である。FIG. 8 is an explanatory diagram showing an example of updating prediction data. 図9は、設定ファイル900の具体例を示す説明図である。FIG. 9 is an explanatory diagram showing a specific example of the setting file 900. As shown in FIG. 図10は、離反対策ファイル1000の具体例を示す説明図である。FIG. 10 is an explanatory diagram showing a specific example of the separation countermeasure file 1000. As shown in FIG. 図11は、施策対象タグの探索例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of searching for policy target tags. 図12は、施策支援画面1200の画面例を示す説明図である。FIG. 12 is an explanatory diagram showing a screen example of the policy support screen 1200. As shown in FIG. 図13は、実施の形態1にかかる情報処理装置101の離反防止支援処理手順の一例を示すフローチャートである。FIG. 13 is a flowchart showing an example of the separation prevention support processing procedure of the information processing apparatus 101 according to the first embodiment. 図14は、離反者予測処理の具体的処理手順の一例を示すフローチャートである。FIG. 14 is a flow chart showing an example of a specific processing procedure of defector prediction processing. 図15は、設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。FIG. 15 is a flowchart showing an example of a specific processing procedure of setting file creation processing. 図16は、シミュレーション処理の具体的処理手順の一例を示すフローチャートである。FIG. 16 is a flowchart illustrating an example of a specific processing procedure of simulation processing. 図17は、相関係数テーブル1700の記憶内容の一例を示す説明図である。FIG. 17 is an explanatory diagram of an example of the contents of the correlation coefficient table 1700. As shown in FIG. 図18は、実施の形態2にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。FIG. 18 is a flowchart illustrating an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the second embodiment. 図19は、フラグ合計値テーブル1900の記憶内容の一例を示す説明図である。FIG. 19 is an explanatory diagram of an example of the contents of the total flag value table 1900. As shown in FIG. 図20は、実施の形態3にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。FIG. 20 is a flowchart showing an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the third embodiment. 図21は、施策マスタ2100の記憶内容の一例を示す説明図である。FIG. 21 is an explanatory diagram showing an example of the contents stored in the policy master 2100. As shown in FIG. 図22は、反応率テーブル2200の記憶内容の一例を示す説明図である。FIG. 22 is an explanatory diagram showing an example of the contents of the reaction rate table 2200. As shown in FIG. 図23は、実施の形態4にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。FIG. 23 is a flowchart showing an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the fourth embodiment. 図24は、シミュレーションタグの決定例を示す説明図である。FIG. 24 is an explanatory diagram showing an example of determination of simulation tags. 図25は、実施の形態5にかかる情報処理装置101の離反防止支援処理手順の一例を示すフローチャート(その1)である。FIG. 25 is a flowchart (part 1) showing an example of the separation prevention support processing procedure of the information processing apparatus 101 according to the fifth embodiment. 図26は、実施の形態5にかかる情報処理装置101の離反防止支援処理手順の一例を示すフローチャート(その2)である。FIG. 26 is a flowchart (part 2) showing an example of the separation prevention support processing procedure of the information processing apparatus 101 according to the fifth embodiment. 図27は、第2のシミュレーション処理の具体的処理手順の一例を示すフローチャートである。FIG. 27 is a flow chart showing an example of a specific processing procedure of the second simulation processing.

以下に図面を参照して、本発明にかかる離反防止支援プログラム、離反防止支援方法および情報処理装置の実施の形態を詳細に説明する。 Exemplary embodiments of a separation prevention support program, separation prevention support method, and information processing apparatus according to the present invention will be described below in detail with reference to the drawings.

(実施の形態1)
図1は、実施の形態1にかかる離反防止支援方法の一実施例を示す説明図である。図1において、情報処理装置101は、ユーザの離反を防止する方策の策定を支援するコンピュータである。情報処理装置101は、例えば、サーバやPC(Personal Computer)である。
(Embodiment 1)
FIG. 1 is an explanatory diagram showing an example of the separation prevention support method according to the first embodiment. In FIG. 1, an information processing apparatus 101 is a computer that assists in formulating measures to prevent user estrangement. The information processing apparatus 101 is, for example, a server or a PC (Personal Computer).

ユーザは、商品やサービスを利用する者である。商品やサービスは、店舗やEC(Electronic Commerce)サイトなどで販売、提供される商品やサービスである。ユーザの離反とは、これまで利用していた商品やサービスを、利用しなくなることである。 A user is a person who uses a product or service. Goods and services are goods and services that are sold and provided at stores, EC (Electronic Commerce) sites, and the like. A user's defection means that he or she stops using the product or service that has been used until now.

例えば、ある店舗で提供される商品やサービスに、顧客(ユーザ)が失望したり、不満を持ったりすることがある。このような場合に、来店しなくなったり、商品やサービスを利用しなくなったりすることを、顧客の離反という。ただし、どのような状態を顧客の離反とするかは、商品やサービスの提供形態などに応じて定められる。 For example, a customer (user) may be disappointed or dissatisfied with a product or service provided at a certain store. In such cases, customers who stop visiting stores or using products or services are referred to as customer defection. However, what constitutes customer defection is determined according to the form of product or service provision.

顧客の離反は、企業(事業者)の売上の低下につながるため、何らかの対策を講じて、未然に防止することが望ましい。一方で、すべての顧客が離反するとは限らないし、離反を防止するために有効な方策は顧客によって異なることもある。このため、やみくもに販売促進などを行うのではなく、離反しそうな顧客にターゲットを絞って、適切な方策を打つことが求められる。 Since customer defection leads to a decrease in sales of the company (operator), it is desirable to take some measures to prevent it. On the other hand, not all customers leave the company, and effective measures to prevent the defection may differ from customer to customer. For this reason, instead of blindly promoting sales, it is required to narrow down the target to customers who are likely to defect and take appropriate measures.

そこで、本実施の形態では、ユーザの特性を示す複数のタグの情報から離反を予測し、ユーザの離反を防止する方策に関連するタグを探索することで、未然に離反を防止する方策の策定を支援する離反防止支援方法について説明する。以下、情報処理装置101の処理例について説明する。 Therefore, in the present embodiment, separation is predicted from the information of a plurality of tags that indicate user characteristics, and by searching for tags related to measures to prevent user separation, measures to prevent separation are formulated. A separation prevention support method that supports A processing example of the information processing apparatus 101 will be described below.

(1)情報処理装置101は、所定期間Tにおけるユーザの特性を示す複数のタグの情報に基づいて、所定期間T以降にユーザが離反するか否かを判定する。ここで、所定期間Tは、過去のある期間である。どのような期間を所定期間Tとするかは、任意に設定可能であり、例えば、商品の種類、サービスの内容などに応じて設定される。 (1) The information processing apparatus 101 determines whether or not the user will leave after the predetermined period T based on the information of the plurality of tags indicating the characteristics of the user during the predetermined period T. Here, the predetermined period T is a period in the past. What kind of period is set as the predetermined period T can be arbitrarily set, and is set according to, for example, the type of product, the content of the service, and the like.

タグは、ユーザの特性を特定するためのものであり、例えば、行動や基本属性に関する条件をあらわす。基本属性は、性別、年齢、居住エリアなどである。行動に関する条件としては、「特定の商品を購入」や「特定のサービスを利用」などがある。基本属性に関する条件としては、「性別が女性」や「年齢が60歳以上」などがある。 A tag is for specifying a user's characteristics, and represents, for example, conditions related to actions or basic attributes. The basic attributes are sex, age, residential area, and the like. Action-related conditions include "purchase a specific product" and "use a specific service". Conditions related to basic attributes include “sex is female” and “age is 60 years old or older”.

複数のタグの情報は、複数のタグに含まれる各タグの内容を含む。各タグの内容は、例えば、タグがあらわす条件を満たすか否かに応じた値を示す。より具体的には、例えば、各タグの内容は、各タグがあらわす条件を満たす場合は「1」となり、各タグがあらわす条件を満たさない場合は「0」となる情報である。 The information of the multiple tags includes the content of each tag included in the multiple tags. The content of each tag indicates, for example, a value depending on whether the condition represented by the tag is satisfied. More specifically, for example, the content of each tag is information that becomes "1" when the condition represented by each tag is satisfied, and becomes "0" when the condition represented by each tag is not satisfied.

例えば、情報処理装置101は、機械学習モデルMを用いて、ユーザが離反するか否かを判定する。ここで、機械学習モデルMは、ユーザの特性を示す複数のタグの情報から、当該ユーザが離反するか否かを判別するモデルである。機械学習モデルMは、例えば、ロジスティック回帰などのアルゴリズムを用いて、過去のデータをもとに生成される。 For example, the information processing apparatus 101 uses the machine learning model M to determine whether or not the user will leave. Here, the machine learning model M is a model that determines whether or not the user will leave from information on a plurality of tags that indicate the characteristics of the user. The machine learning model M is generated based on past data using an algorithm such as logistic regression.

図1の例では、ユーザを「ユーザ110」とし、複数のタグを「タグTa,Tb,Tc」とする。ユーザ110は、ある百貨店の顧客である。タグTaは、「商品Aを購入」という条件をあらわす。タグTbは、「商品Bを購入」という条件をあらわす。タグTcは、「商品Cを購入」という条件をあらわす。各タグTa,Tb,Tcの情報は、各条件を満たすか否かに応じた値(0または1)を示す。ここでは、機械学習モデルMを用いて、所定期間Tにおけるユーザ110の特性を示すタグTa,Tb,Tcの情報から、所定期間T以降にユーザ110が離反すると判定された場合を想定する。 In the example of FIG. 1, the user is "user 110" and the tags are "tags Ta, Tb, and Tc". User 110 is a customer of a department store. A tag Ta represents a condition of "purchase product A". A tag Tb represents a condition of "purchase product B". A tag Tc represents a condition of "purchase product C". The information of each tag Ta, Tb, Tc indicates a value (0 or 1) according to whether each condition is satisfied. Here, it is assumed that the machine learning model M is used to determine that the user 110 will leave after the predetermined period T from the information of the tags Ta, Tb, and Tc that indicate the characteristics of the user 110 during the predetermined period T.

(2)情報処理装置101は、離反すると判定したユーザに対応する複数のタグの少なくともいずれかのタグの情報を変更したときのユーザが離反するか否かの判定結果に基づいて、複数のタグから、ユーザの離反を防止する方策に関連するタグを探索する。ここで、タグの情報を変更するとは、例えば、タグがあらわす条件を満たすか否かに応じた値を変更することである。 (2) The information processing apparatus 101 selects a plurality of tags based on the determination result as to whether or not the user will depart when the information of at least one of the plurality of tags corresponding to the user determined to depart is changed. , search for tags associated with measures to prevent user defection. Here, changing tag information means, for example, changing a value according to whether or not a condition represented by a tag is satisfied.

ユーザの離反を防止する方策に関連するタグは、例えば、ユーザの離反の判定結果を反転させるタグである。すなわち、情報処理装置101は、複数のタグのうち、そのタグの情報を変更すると、「離反する」と予測されたユーザの予測結果が、「離反しない」という予測結果に変わるタグを探索する。 A tag related to measures to prevent user separation is, for example, a tag that reverses the determination result of user separation. That is, the information processing apparatus 101 searches for a tag, among a plurality of tags, for which, when the information of the tag is changed, the prediction result of the user who is predicted to "leave" changes to the prediction result of "will not leave."

具体的には、例えば、情報処理装置101は、複数のタグのいずれか一つのタグの情報を、「0⇒1」または「1⇒0」に変更した上で、機械学習モデルMを用いて、ユーザが離反するか否かを判定する。情報処理装置101は、これを各タグについて繰り返すことで、ユーザの離反の判定結果を変更させるタグを探索する。 Specifically, for example, the information processing apparatus 101 changes the information of any one of the plurality of tags to "0⇒1" or "1⇒0", and then uses the machine learning model M to , to determine whether the user leaves. The information processing apparatus 101 repeats this process for each tag, thereby searching for a tag that changes the user's withdrawal determination result.

図1の例では、タグTa,Tb,Tcのうち、タグTaの情報を「0」から「1」に変更すると、ユーザ110の離反の判定結果が「離反しない」に変化した場合を想定する。この場合、ユーザ110の離反を防止する方策に関連するタグとして、タグTaが探索される。タグTaは、その値を変更すると、ユーザ110の離反の判定結果を反転させるため、ユーザ110の離反を防止する有効な方策につながるタグであるといえる。 In the example of FIG. 1, it is assumed that when the information of the tag Ta among the tags Ta, Tb, and Tc is changed from "0" to "1", the determination result of the separation of the user 110 changes to "do not leave". . In this case, the tag Ta is searched as a tag related to measures to prevent the user 110 from leaving. When the value of the tag Ta is changed, the determination result of the separation of the user 110 is reversed.

(3)情報処理装置101は、探索した探索結果、または探索結果を特定する情報を、ユーザと対応付けて出力する。具体的には、例えば、情報処理装置101は、ユーザの識別情報と対応付けて、探索したタグを特定する情報を出力する。ここで、ユーザの識別情報は、例えば、ユーザを識別するIDや氏名などである。 (3) The information processing apparatus 101 outputs a search result or information specifying the search result in association with the user. Specifically, for example, the information processing apparatus 101 outputs information specifying the searched tag in association with the identification information of the user. Here, the identification information of the user is, for example, an ID or name for identifying the user.

また、タグを特定する情報は、例えば、タグを識別するIDであってもよいし、タグがあらわす条件を示す情報であってもよい。さらに、タグを特定する情報には、タグがあらわす条件をユーザが満たすか否かに応じた値(例えば、「0」または「1」)が含まれていてもよい。 Further, the information specifying the tag may be, for example, an ID identifying the tag, or information indicating a condition represented by the tag. Furthermore, the information specifying the tag may include a value (for example, "0" or "1") depending on whether the user satisfies the condition represented by the tag.

図1の例では、離反防止タグ情報120が出力された場合を想定する。離反防止タグ情報120は、ユーザ110の氏名と対応付けて、探索されたタグTaを特定する情報をあらわす。タグTaを特定する情報は、タグTaがあらわす条件「商品Aを購入」と、その条件をユーザ110が満たさないことを示す値「0」とを含む。 In the example of FIG. 1, it is assumed that the separation prevention tag information 120 is output. The separation prevention tag information 120 represents information specifying the searched tag Ta in association with the name of the user 110 . The information specifying the tag Ta includes the condition "purchase product A" represented by the tag Ta and a value "0" indicating that the user 110 does not satisfy the condition.

このように、情報処理装置101によれば、ユーザが離反すると予測したら、そのユーザの離反を防止するための方策に関する情報を提供することができる。これにより、どのようなターゲットに対して、どのような方策をとれば、離反の可能性を下げることができるか判断可能となり、未然に離反を防止する方策の策定を支援することができる。 As described above, according to the information processing apparatus 101, when it is predicted that a user will leave the company, it is possible to provide information on measures for preventing the user from leaving. As a result, it becomes possible to determine what kind of measures should be taken for what kind of target to reduce the possibility of defection, and it is possible to support the formulation of measures to prevent defection in advance.

図1の例では、百貨店のマーケティング担当者等は、離反防止タグ情報120を参照することにより、ユーザ110に対して、商品Aの販売促進を行えば(タグTaの値を「1」にする方策)、離反の可能性を下げることができることがわかる。 In the example of FIG. 1, a department store marketing staff or the like refers to the separation prevention tag information 120 to promote sales of product A to the user 110 (sets the value of the tag Ta to "1"). policy), it can be seen that the possibility of defection can be reduced.

(情報提供システム200のシステム構成例)
つぎに、図1に示した情報処理装置101を含む情報提供システム200のシステム構成について説明する。情報提供システム200は、例えば、百貨店やショッピングセンターなどにおけるマーケティングを支援するコンピュータシステムに適用される。以下の説明では、ユーザの離反を防止する「方策」を「施策」と表記する場合がある。
(System configuration example of information providing system 200)
Next, the system configuration of the information providing system 200 including the information processing apparatus 101 shown in FIG. 1 will be described. The information providing system 200 is applied, for example, to a computer system that supports marketing in department stores, shopping centers, and the like. In the following description, "policy" for preventing user alienation may be referred to as "policy".

図2は、情報提供システム200のシステム構成例を示す説明図である。図2において、情報提供システム200は、情報処理装置101と、クライアント装置201と、を含む。情報提供システム200において、情報処理装置101およびクライアント装置201は、有線または無線のネットワーク210を介して接続される。ネットワーク210は、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどである。 FIG. 2 is an explanatory diagram showing a system configuration example of the information providing system 200. As shown in FIG. In FIG. 2 , an information providing system 200 includes an information processing device 101 and a client device 201 . In an information providing system 200, an information processing device 101 and a client device 201 are connected via a wired or wireless network 210. FIG. The network 210 is, for example, a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, or the like.

ここで、情報処理装置101は、学習用データDB(Database)220、予測用データDB230およびタグマスタ240を有する。情報処理装置101は、例えば、サーバである。各種DB等220,230,240の記憶内容については、図4~図6を用いて後述する。 Here, the information processing apparatus 101 has a learning data DB (Database) 220 , a prediction data DB 230 and a tag master 240 . The information processing device 101 is, for example, a server. The storage contents of various DBs 220, 230, 240 will be described later with reference to FIGS. 4 to 6. FIG.

クライアント装置201は、情報提供システム200のユーザが使用するコンピュータである。情報提供システム200のユーザは、例えば、百貨店やショッピングセンターなどのマーケティング業務を行う者である。クライアント装置201は、例えば、PC、タブレット型PCなどである。 A client device 201 is a computer used by a user of the information providing system 200 . A user of the information providing system 200 is, for example, a person who conducts marketing operations for department stores, shopping centers, and the like. The client device 201 is, for example, a PC, a tablet PC, or the like.

なお、上述した説明では、情報処理装置101とクライアント装置201とが別体に設けられることにしたが、これに限らない。例えば、情報処理装置101は、クライアント装置201により実現されることにしてもよい。 In the above description, the information processing apparatus 101 and the client apparatus 201 are provided separately, but the present invention is not limited to this. For example, the information processing device 101 may be implemented by the client device 201 .

(情報処理装置101のハードウェア構成例)
図3は、情報処理装置101のハードウェア構成例を示すブロック図である。図3において、情報処理装置101は、CPU(Central Processing Unit)301と、メモリ302と、ディスクドライブ303と、ディスク304と、通信I/F(Interface)305と、可搬型記録媒体I/F306と、可搬型記録媒体307と、を有する。また、各構成部は、バス300によってそれぞれ接続される。
(Hardware Configuration Example of Information Processing Device 101)
FIG. 3 is a block diagram showing a hardware configuration example of the information processing apparatus 101. As shown in FIG. 3, an information processing apparatus 101 includes a CPU (Central Processing Unit) 301, a memory 302, a disk drive 303, a disk 304, a communication I/F (Interface) 305, and a portable recording medium I/F 306. , and a portable recording medium 307 . Also, each component is connected by a bus 300 .

ここで、CPU301は、情報処理装置101の全体の制御を司る。CPU301は、複数のコアを有していてもよい。メモリ302は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMがOS(Operating System)のプログラムを記憶し、ROMがアプリケーションプログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることで、コーディングされている処理をCPU301に実行させる。 Here, the CPU 301 controls the entire information processing apparatus 101 . The CPU 301 may have multiple cores. The memory 302 has, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), a flash ROM, and the like. Specifically, for example, a flash ROM stores an OS (Operating System) program, a ROM stores application programs, and a RAM is used as a work area for the CPU 301 . A program stored in the memory 302 is loaded into the CPU 301 to cause the CPU 301 to execute coded processing.

ディスクドライブ303は、CPU301の制御に従ってディスク304に対するデータのリード/ライトを制御する。ディスク304は、ディスクドライブ303の制御で書き込まれたデータを記憶する。ディスク304としては、例えば、磁気ディスク、光ディスクなどが挙げられる。 The disk drive 303 controls data read/write with respect to the disk 304 under the control of the CPU 301 . The disk 304 stores data written under the control of the disk drive 303 . Examples of the disk 304 include a magnetic disk and an optical disk.

通信I/F305は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して外部のコンピュータ(例えば、図2に示したクライアント装置201)に接続される。そして、通信I/F305は、ネットワーク210と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。通信I/F305には、例えば、モデムやLANアダプタなどを採用することができる。 The communication I/F 305 is connected to the network 210 through a communication line, and is connected to an external computer (for example, the client device 201 shown in FIG. 2) via the network 210 . A communication I/F 305 serves as an interface between the network 210 and the inside of the apparatus, and controls input/output of data from an external computer. For the communication I/F 305, for example, a modem or a LAN adapter can be adopted.

可搬型記録媒体I/F306は、CPU301の制御に従って可搬型記録媒体307に対するデータのリード/ライトを制御する。可搬型記録媒体307は、可搬型記録媒体I/F306の制御で書き込まれたデータを記憶する。可搬型記録媒体307としては、例えば、CD(Compact Disc)-ROM、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)メモリなどが挙げられる。 A portable recording medium I/F 306 controls reading/writing of data from/to a portable recording medium 307 under the control of the CPU 301 . The portable recording medium 307 stores data written under control of the portable recording medium I/F 306 . Examples of the portable recording medium 307 include CD (Compact Disc)-ROM, DVD (Digital Versatile Disk), USB (Universal Serial Bus) memory, and the like.

なお、情報処理装置101は、上述した構成部のほかに、例えば、SSD(Solid State Drive)、入力装置、ディスプレイ等を有することにしてもよい。また、情報処理装置101は、上述した構成部のうち、例えば、ディスクドライブ303、ディスク304、可搬型記録媒体I/F306、可搬型記録媒体307を有していなくてもよい。また、図2に示したクライアント装置201についても、情報処理装置101と同様のハードウェア構成により実現することができる。ただし、クライアント装置201は、上述した構成部のほかに、入力装置、ディスプレイ等を有する。 Note that the information processing apparatus 101 may include, for example, an SSD (Solid State Drive), an input device, a display, etc., in addition to the components described above. Further, the information processing apparatus 101 does not have to include, for example, the disk drive 303, the disk 304, the portable recording medium I/F 306, and the portable recording medium 307 among the components described above. Also, the client device 201 shown in FIG. 2 can be realized by a hardware configuration similar to that of the information processing device 101 . However, the client device 201 has an input device, a display, etc. in addition to the components described above.

(各種DB等220,230,240の記憶内容)
つぎに、図4~図6を用いて、情報処理装置101が有する各種DB等220,230,240の記憶内容について説明する。各種DB等220,230,240は、例えば、図3に示したメモリ302、ディスク304などの記憶装置により実現される。
(Stored contents of various DBs 220, 230, 240)
Next, the storage contents of various DBs 220, 230, and 240 of the information processing apparatus 101 will be described with reference to FIGS. 4 to 6. FIG. The various DBs 220, 230, 240 are realized by storage devices such as the memory 302 and disk 304 shown in FIG. 3, for example.

図4は、学習用データDB220の記憶内容の一例を示す説明図である。図4において、学習用データDB220は、年度、顧客ID、複数のタグおよび離反フラグのフィールドを有し、各フィールドに情報を設定することで、学習用データ(例えば、学習用データ400-1~400-3)をレコードとして記憶する。 FIG. 4 is an explanatory diagram showing an example of the contents stored in the learning data DB 220. As shown in FIG. In FIG. 4, the learning data DB 220 has fields for year, customer ID, a plurality of tags, and a defection flag. 400-3) is stored as a record.

ここで、年度は、顧客の特性が抽出された期間を示す。顧客IDは、顧客を一意に識別する識別子である。複数のタグは、顧客の特性を特定するためのものである。各タグは、行動や基本属性に関する条件をあらわす。例えば、タグ「年末にタオルを買う」は、“年末にタオルを買う”という行動に関する条件をあらわす。 Here, the fiscal year indicates the period in which the customer's characteristics were extracted. A customer ID is an identifier that uniquely identifies a customer. A plurality of tags are for specifying customer characteristics. Each tag represents a condition regarding behavior or basic attributes. For example, the tag "buy a towel at the end of the year" represents a condition for the action "buy a towel at the end of the year".

また、タグ「バレンタイン」は、“バレンタインにチョコレートを買う”という行動に関する条件をあらわす。各タグのフィールドには、各タグがあらわす条件を満たすか否かに応じて、「0」または「1」の値が設定される。ここでは、タグの値「0」は、タグがあらわす条件を満たさないことを示す。タグの値「1」は、タグがあらわす条件を満たすことを示す。 Also, the tag "Valentine" represents a condition related to the action of "buying chocolate for Valentine's Day." A value of "0" or "1" is set in the field of each tag depending on whether or not the condition represented by each tag is satisfied. Here, a tag value of "0" indicates that the condition represented by the tag is not satisfied. A tag value of "1" indicates that the condition represented by the tag is satisfied.

離反フラグは、次年度に顧客が離反したか否かを示す。離反した顧客とは、例えば、来店しなくなったり、商品やサービスを利用(購入)しなくなった顧客のことをいう。ここでは、離反フラグ「0」は、次年度に顧客が離反しなかったことを示す。離反フラグ「1」は、次年度に顧客が離反したことを示す。 The defection flag indicates whether or not the customer defected in the next fiscal year. A defected customer is, for example, a customer who has stopped visiting a store or using (purchasing) a product or service. Here, the defection flag "0" indicates that the customer did not defection in the next year. A defection flag "1" indicates that the customer defected in the next year.

例えば、学習用データ400-1は、2017年度の顧客ID「P1111」の顧客の特性を示す複数のタグの情報(各タグの値)と、次年度(2018年度)に顧客が離反したことを示す離反フラグ「1」とを含む。 For example, the learning data 400-1 contains multiple tag information (each tag value) indicating the characteristics of the customer with the customer ID "P1111" in 2017, and the fact that the customer left the company in the next fiscal year (2018). and a detachment flag "1" to indicate.

図5は、予測用データDB230の記憶内容の一例を示す説明図である。図5において、予測用データDB230は、年度、顧客ID、複数のタグおよび離反フラグのフィールドを有し、各フィールドに情報を設定することで、予測用データ(例えば、予測用データ500-1~500-3)をレコードとして記憶する。 FIG. 5 is an explanatory diagram showing an example of the contents stored in the prediction data DB 230. As shown in FIG. In FIG. 5, the prediction data DB 230 has fields for year, customer ID, a plurality of tags, and a defection flag. 500-3) is stored as a record.

ここで、年度は、顧客の特性が抽出された期間を示す。顧客IDは、顧客を一意に識別する識別子である。複数のタグは、顧客の特性を特定するためのものである。離反フラグは、次年度に顧客が離反するか否かの予測結果を示す。予測前の初期状態では、離反フラグは、「-(Null)」である。 Here, the fiscal year indicates the period in which the customer's characteristics were extracted. A customer ID is an identifier that uniquely identifies a customer. A plurality of tags are for specifying customer characteristics. The defection flag indicates the result of predicting whether or not the customer will defection in the next fiscal year. In the initial state before prediction, the departure flag is "-(Null)".

例えば、予測用データ500-1は、2018年度の顧客ID「P2100」の顧客の特性を示す複数のタグの情報(各タグの値)と、次年度(2019年度)に顧客が離反するか否かの予測結果を示す離反フラグ「-」とを含む。 For example, the prediction data 500-1 includes information of a plurality of tags (values of each tag) indicating the characteristics of the customer with the customer ID “P2100” in 2018 and whether or not the customer will defect in the next fiscal year (2019). and a deviation flag "-" indicating the prediction result.

以下の説明では、ユーザの特性を特定するための複数のタグを「タグT1~Tm」と表記する場合がある(m:2以上の自然数)。また、タグT1~Tmのうちの任意のタグを「タグTj」と表記する場合がある(j=1,2,…,m)。 In the following description, a plurality of tags for specifying user characteristics may be denoted as "tags T1 to Tm" (m: a natural number equal to or greater than 2). Also, an arbitrary tag among tags T1 to Tm may be denoted as "tag Tj" (j=1, 2, . . . , m).

図6は、タグマスタ240の記憶内容の一例を示す説明図である。図6において、タグマスタ240は、タグID、タグ名および施策可能フラグのフィールドを有し、各フィールドに情報を設定することで、タグ管理情報(例えば、タグ管理情報600-1~600-m)をレコードとして記憶する。 FIG. 6 is an explanatory diagram showing an example of the contents stored in the tag master 240. As shown in FIG. In FIG. 6, the tag master 240 has fields of tag ID, tag name, and actionable flag, and by setting information in each field, tag management information (eg, tag management information 600-1 to 600-m) is stored as a record.

ここで、タグIDは、タグTjを一意に識別する識別子である。タグ名は、タグTjの名称である。ここでは、タグ名として、タグTjがあらわす条件を示す文字列が用いられている。施策可能フラグは、施策可能であるか否かを示す。施策可能とは、顧客の離反を防止するための施策の対象となり得るタグであることを示す。 Here, the tag ID is an identifier that uniquely identifies the tag Tj. The tag name is the name of the tag Tj. Here, a character string indicating the condition represented by the tag Tj is used as the tag name. The actionable flag indicates whether or not the action is possible. "Possible to take action" indicates that the tag can be the target of measures to prevent customer estrangement.

施策可能フラグ「0」は、施策不可であることを示す。施策可能フラグ「1」は、施策可能であることを示す。ここでは、行動に関する条件をあらわすタグTjの施策可能フラグには「1」が設定される。一方、基本属性に関する条件をあらわすタグTjの施策可能フラグには「0」が設定される。 The action possible flag "0" indicates that the action cannot be taken. The actionable flag "1" indicates that the action is possible. Here, "1" is set to the action possible flag of the tag Tj representing the action-related condition. On the other hand, "0" is set to the action possible flag of the tag Tj representing the condition regarding the basic attribute.

例えば、タグ管理情報600-1は、タグT1のタグ名「バレンタイン」および施策可能フラグ「1」を示す。また、タグ管理情報600-2は、タグT2のタグ名「65歳以上」および施策可能フラグ「0」を示す。 For example, the tag management information 600-1 indicates the tag name "Valentine" and the action possible flag "1" of the tag T1. Further, the tag management information 600-2 indicates the tag name "65 years old or older" and the action possible flag "0" of the tag T2.

(情報処理装置101の機能的構成例)
図7は、情報処理装置101の機能的構成例を示すブロック図である。図7において、情報処理装置101は、取得部701と、生成部702と、判定部703と、探索部704と、出力部705と、を含む。具体的には、例えば、取得部701~出力部705は、図3に示したメモリ302、ディスク304などの記憶装置に記憶されたプログラムをCPU301に実行させることにより、または、通信I/F305により、その機能を実現する。各機能部の処理結果は、例えば、メモリ302、ディスク304などの記憶装置に記憶される。
(Example of functional configuration of information processing apparatus 101)
FIG. 7 is a block diagram showing a functional configuration example of the information processing apparatus 101. As shown in FIG. In FIG. 7 , the information processing apparatus 101 includes an acquisition unit 701 , a generation unit 702 , a determination unit 703 , a search unit 704 and an output unit 705 . Specifically, for example, the acquisition unit 701 to the output unit 705 cause the CPU 301 to execute a program stored in a storage device such as the memory 302 and the disk 304 shown in FIG. , to realize its function. The processing results of each functional unit are stored in a storage device such as the memory 302 or disk 304, for example.

取得部701は、学習用データを取得する。ここで、学習用データとは、ユーザが離反するか否かを判別する機械学習モデルMの生成に用いる情報である。学習用データは、特定の期間におけるユーザの特性を示すタグT1~Tmの情報と、特定の期間以降にユーザが離反したか否かを示す離反結果とを含む。 Acquisition unit 701 acquires learning data. Here, the learning data is information used for generating the machine learning model M for determining whether or not the user will leave. The learning data includes information of tags T1 to Tm indicating characteristics of the user during a specific period and a withdrawal result indicating whether or not the user has withdrawn after the specific period.

特定の期間は、過去のある期間である。ユーザは、例えば、百貨店やショッピングセンターなどの小売店における顧客(消費者)である。例えば、学習用データは、顧客IDと対応付けて、ある年度における顧客の特性を示すタグT1~Tmの情報(既知)と、次年度に顧客が離反したか否かを示す離反フラグ(既知)とを示す。 A specific time period is a time period in the past. A user is, for example, a customer (consumer) in a retail store such as a department store or shopping center. For example, the learning data includes information (known) of tags T1 to Tm indicating characteristics of a customer in a certain year and a defection flag (known) indicating whether or not the customer defected in the next fiscal year in association with the customer ID. and

具体的には、例えば、取得部701は、他のコンピュータから学習用データを受信することにより、受信した学習用データを取得する。他のコンピュータは、例えば、図2に示したクライアント装置201である。また、取得部701は、不図示の入力装置を用いた操作入力により、学習用データを取得することにしてもよい。 Specifically, for example, the acquisition unit 701 acquires the received learning data by receiving the learning data from another computer. Another computer is, for example, the client device 201 shown in FIG. Alternatively, the acquisition unit 701 may acquire the learning data through operation input using an input device (not shown).

取得された学習用データは、例えば、図4に示した学習用データDB220に記憶される。なお、学習用データは、例えば、企業(百貨店、ショッピングセンター等)が保有するPOS(Point-Of-Sale)データに基づいて、顧客の基本属性や行動を抽出することにより生成される。 The acquired learning data is stored, for example, in the learning data DB 220 shown in FIG. The learning data is generated by extracting the customer's basic attributes and actions based on POS (Point-Of-Sale) data held by companies (department stores, shopping centers, etc.).

生成部702は、取得された学習用データに基づいて、機械学習モデルMを生成する。具体的には、例えば、生成部702は、学習用データDB220から、(X-1)年度の学習用データを取得する。(X-1)年度の学習用データは、年度「X-1」の学習用データであり、(X-1)年度における顧客の特性を示すタグT1~Tmの情報と、X年に顧客が離反したか否かを示す離反フラグとを含む。 The generator 702 generates a machine learning model M based on the acquired learning data. Specifically, for example, the generation unit 702 acquires learning data for the (X−1) year from the learning data DB 220 . (X-1) learning data is learning data for the year "X-1", and includes information on tags T1 to Tm that indicate customer characteristics in the (X-1) year, and the customer in year X and a separation flag that indicates whether or not they have separated.

この際、生成部702は、離反フラグ「0」の学習用データと、離反フラグ「1」の学習用データとを、同程度の数ずつ取得する。そして、生成部702は、取得した(X-1)年度の学習用データに基づいて、(X-1)年度の各タグT1~Tmの情報を説明変数とし、X年度の離反フラグの値を目的変数として、機械学習モデルMを生成する。 At this time, the generation unit 702 acquires the same number of learning data with the estrangement flag "0" and learning data with the estrangement flag "1". Then, based on the acquired learning data for the year (X-1), the generation unit 702 sets the information of each tag T1 to Tm in the year (X-1) as an explanatory variable, and sets the value of the secession flag for the year X as an explanatory variable. A machine learning model M is generated as an objective variable.

すなわち、生成部702は、ある年度の各タグT1~Tmの情報から、次年度に顧客が離反するか否かを判別するための機械学習モデルM(モデル式)を生成する。機械学習モデルMの生成には、例えば、ロジスティック回帰等の手法を用いることができる。ただし、情報処理装置101は、他のコンピュータにおいて生成された機械学習モデルMを取得することにしてもよい。 That is, the generation unit 702 generates a machine learning model M (model formula) for determining whether or not the customer will defect in the next year from the information of each tag T1 to Tm in a certain year. For generating the machine learning model M, for example, a technique such as logistic regression can be used. However, the information processing apparatus 101 may acquire a machine learning model M generated by another computer.

また、取得部701は、予測用データを取得する。ここで、予測用データとは、ユーザが離反するか否かの予測に用いる情報である。予測用データは、所定期間Tにおける対象ユーザの特性を示すタグT1~Tmの情報を含む。対象ユーザは、離反するか否かを予測(判定)する対象のユーザである。所定期間Tは、過去のある期間である。 The acquisition unit 701 also acquires prediction data. Here, the prediction data is information used to predict whether or not the user will leave. The prediction data includes information on tags T1 to Tm that indicate the characteristics of the target user in the predetermined period T. FIG. The target user is a target user for whom it is predicted (determined) whether or not to leave. The predetermined period T is a period in the past.

例えば、予測用データは、顧客IDと対応付けて、ある年度における顧客の特性を示すタグT1~Tmの情報(既知)と、次年度に顧客が離反するか否かを示す離反フラグ(未知)とを示す。具体的には、例えば、取得部701は、他のコンピュータから予測用データを受信することにより、受信した予測用データを取得する。また、取得部701は、不図示の入力装置を用いた操作入力により、予測用データを取得することにしてもよい。 For example, the prediction data is associated with the customer ID, information of tags T1 to Tm indicating customer characteristics in a certain year (known), and a defection flag (unknown) indicating whether or not the customer will defect in the next year. and Specifically, for example, the acquisition unit 701 acquires the received prediction data by receiving the prediction data from another computer. Alternatively, the acquisition unit 701 may acquire the prediction data through operation input using an input device (not shown).

取得された予測用データは、例えば、図5に示した予測用データDB230に記憶される。なお、予測用データは、例えば、学習用データと同様に、企業が保有するPOSデータに基づいて、顧客の基本属性や行動を抽出することにより生成される。 The acquired prediction data is stored, for example, in the prediction data DB 230 shown in FIG. The prediction data is generated by, for example, extracting the customer's basic attributes and behavior based on the POS data held by the company, similar to the learning data.

判定部703は、所定期間Tにおける対象ユーザの特性を示すタグT1~Tmの情報に基づいて、所定期間T以降に対象ユーザが離反するか否かを判定する。具体的には、例えば、判定部703は、生成された機械学習モデルMを用いて、対象ユーザが離反するか否かを判定する。 The determining unit 703 determines whether or not the target user will leave after the predetermined period T based on the information of the tags T1 to Tm that indicate the characteristics of the target user during the predetermined period T. Specifically, for example, the determination unit 703 uses the generated machine learning model M to determine whether or not the target user will leave.

より具体的には、例えば、所定期間Tを「X年」とすると、判定部703は、予測用データDB230から、X年の予測用データを選択する。X年度の予測用データは、年度「X」の予測用データであり、X年度における顧客の特性を示すタグT1~Tmの情報と、(X+1)年度に顧客が離反するか否かを示す離反フラグとを含む。ただし、この時点では、離反フラグは、「-」である。 More specifically, for example, if the predetermined period T is “X years”, the determination unit 703 selects prediction data for X years from the prediction data DB 230 . The prediction data for the year X is the prediction data for the year "X", and includes information on tags T1 to Tm indicating customer characteristics in the X year and defection indicating whether or not the customer will defect in the (X+1) year. Including flags. However, at this time, the estrangement flag is "-".

そして、判定部703は、生成された機械学習モデルMを用いて、選択した予測用データの各タグT1~Tmの情報から、対象ユーザが離反するか否かを判定する。これにより、X年における顧客(対象ユーザ)の特性を示すタグT1~Tmの情報から、(X+1)年に顧客が離反するか否かを予測することができる。 Then, using the generated machine learning model M, the determination unit 703 determines whether or not the target user will depart from the information of each of the tags T1 to Tm of the selected prediction data. As a result, it is possible to predict whether or not the customer will defect in the year (X+1) from the information of the tags T1 to Tm indicating the characteristics of the customer (target user) in the year X.

判定された判定結果は、例えば、予測用データDB230に記憶される。すなわち、選択された予測用データについて、判定された判定結果に応じて、離反フラグに「0」または「1」が設定される。ここで、予測用データの更新例について説明する。 The determined determination result is stored in the prediction data DB 230, for example. That is, for the selected prediction data, the separation flag is set to "0" or "1" according to the determination result. Here, an example of updating the prediction data will be described.

図8は、予測用データの更新例を示す説明図である。図8において、予測用データ500-1は、2018年度の顧客ID「P2100」の顧客の各タグT1~Tmの情報(「0」または「1」の値)を示す。ここでは、機械学習モデルMを用いて、2019年度に顧客が離反すると判定された場合を想定する。この場合、判定部703は、予測用データ500-1の離反フラグに「1」を設定する。 FIG. 8 is an explanatory diagram showing an example of updating prediction data. In FIG. 8, prediction data 500-1 indicates information (values of "0" or "1") of tags T1 to Tm of a customer with a customer ID of "P2100" in 2018. Here, it is assumed that the machine learning model M is used to determine that the customer will leave in 2019. In this case, the determination unit 703 sets the separation flag of the prediction data 500-1 to "1".

探索部704は、離反すると判定された対象ユーザに対応するタグT1~Tmの少なくともいずれかのタグTjの情報を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、タグT1~Tmから施策対象タグを探索する。ここで、施策対象タグとは、対象ユーザの離反を防止する施策に関連するタグである。 The search unit 704 searches for the tag T1 based on the determination result as to whether or not the target user will depart when the information of at least one of the tags Tj of the tags T1 to Tm corresponding to the target user determined to depart is changed. Search for a policy target tag from ~Tm. Here, the policy target tag is a tag related to a policy to prevent the target user from leaving.

施策対象タグは、例えば、対象ユーザの離反の判定結果(予測結果)を変更させるタグである。離反を防止するための施策は、例えば、ダイレクトメール、電子メール、クーポン等を利用した販売促進活動である。また、タグTjの情報を変更するとは、例えば、タグTjがあらわす条件を満たすか否かに応じた値を変更することである。 The policy target tag is, for example, a tag that changes the determination result (prediction result) of the defection of the target user. Measures to prevent alienation are, for example, sales promotion activities using direct mail, e-mail, coupons, and the like. Also, changing the information of the tag Tj means, for example, changing the value according to whether or not the condition represented by the tag Tj is satisfied.

例えば、探索部704は、タグT1~Tmの少なくともいずれかのタグTjの値を「0」から「1」に変更したときの対象ユーザが離反するか否かの判定結果に基づいて、対象ユーザの離反の判定結果を反転させるタグを探索する。 For example, the search unit 704 determines whether or not the target user will depart when the value of at least one of the tags T1 to Tm Tj is changed from "0" to "1". search for a tag that inverts the decision result of separation from

以下の説明では、タグT1~Tmのうち、値を変更して、対象ユーザが離反するか否かのシミュレーションを行うタグを「シミュレーションタグ」と表記する場合がある。 In the following description, among the tags T1 to Tm, the tag for simulating whether or not the target user will leave by changing the value may be referred to as a "simulation tag".

より詳細に説明すると、例えば、探索部704は、予測用データDB230から、離反フラグ「1」の予測用データを選択する。また、探索部704は、タグT1~Tmから、シミュレーションタグを選択する。つぎに、探索部704は、選択した予測用データについて、選択したシミュレーションタグの値を「0」から「1」に変更する。 More specifically, for example, the search unit 704 selects prediction data with a departure flag of “1” from the prediction data DB 230 . Also, the search unit 704 selects a simulation tag from the tags T1 to Tm. Next, the searching unit 704 changes the value of the selected simulation tag from "0" to "1" for the selected prediction data.

そして、探索部704は、機械学習モデルMを用いて、選択したシミュレーションタグの値を変更した変更後の予測用データの各タグT1~Tmの値から、対象ユーザが離反するか否かを判定する。ここで、依然として対象ユーザが離反すると判定された場合、探索部704は、シミュレーションタグを選択し直して、同様の処理を行う。 Then, using the machine learning model M, the search unit 704 determines whether or not the target user will depart from the values of the respective tags T1 to Tm of the prediction data after changing the value of the selected simulation tag. do. Here, when it is determined that the target user still leaves, the search unit 704 reselects the simulation tag and performs the same processing.

一方、対象ユーザが離反しないと予測された場合、探索部704は、選択したシミュレーションタグを、施策対象タグとして特定する。これにより、「0」から「1」に値を変更することで、対象ユーザの離反の判定結果を反転させるタグを、対象ユーザの離反を防止するための施策の対象として探索することができる。 On the other hand, when it is predicted that the target user will not leave, the searching unit 704 identifies the selected simulation tag as the policy target tag. As a result, by changing the value from "0" to "1", it is possible to search for a tag that reverses the determination result of the target user's defection as a target of measures for preventing the target user's defection.

ただし、タグT1~Tmの中には、施策の対象となり得ないタグもある。例えば、性別や年齢などのユーザの基本属性は、施策によって変化するものではない。 However, tags T1 to Tm include tags that cannot be subject to the measures. For example, the user's basic attributes such as gender and age do not change depending on the policy.

このため、探索部704は、タグT1~Tmのうち、対象ユーザの基本属性に関するタグを除く少なくともいずれかのタグTjの情報を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、施策対象タグを探索することにしてもよい。すなわち、タグT1~Tmのうち、対象ユーザの性別や年齢などの基本属性に関するタグを探索範囲から除外することにしてもよい。 Therefore, the search unit 704 determines whether or not the target user will depart when the information of at least one of the tags Tj, excluding tags related to the basic attributes of the target user, is changed among the tags T1 to Tm. Alternatively, the policy target tag may be searched for. That is, among the tags T1 to Tm, tags related to basic attributes such as gender and age of the target user may be excluded from the search range.

具体的には、例えば、探索部704は、図6に示したタグマスタ240を参照して、タグT1~Tmのうち、施策可能フラグが「1」のタグをシミュレーションタグに決定する。これにより、行動に関する条件をあらわすタグTjを、シミュレーションタグに決定することができる。決定された決定結果は、例えば、図9に示すような設定ファイル900に登録される。 Specifically, for example, the searching unit 704 refers to the tag master 240 shown in FIG. 6, and determines the tag with the action possible flag of "1" among the tags T1 to Tm as the simulation tag. As a result, the tag Tj representing the action-related condition can be determined as the simulation tag. The determined result is registered, for example, in a setting file 900 as shown in FIG.

図9は、設定ファイル900の具体例を示す説明図である。図9において、設定ファイル900は、シミュレーションタグのタグIDを含む。探索部704は、例えば、設定ファイル900を参照して、シミュレーションタグを選択する。そして、探索部704は、選択したシミュレーションタグの値を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、施策対象タグを探索する。 FIG. 9 is an explanatory diagram showing a specific example of the setting file 900. As shown in FIG. In FIG. 9, a configuration file 900 contains tag IDs for simulation tags. The search unit 704 selects a simulation tag by referring to the setting file 900, for example. Then, the search unit 704 searches for the policy target tag based on the determination result of whether or not the target user will leave when the value of the selected simulation tag is changed.

探索された探索結果、または探索結果を特定する情報は、例えば、対象ユーザと対応付けて、図10に示すような離反対策ファイル1000に記憶される。 The searched search result or information specifying the search result is associated with the target user, for example, and stored in the estrangement countermeasure file 1000 as shown in FIG.

図10は、離反対策ファイル1000の具体例を示す説明図である。図10において、離反対策ファイル1000は、顧客IDとタグ名とを含む離反対策情報(例えば、離反対策情報1000-1~1000-3)を記憶する。ここで、顧客IDは、対象ユーザである顧客を一意に識別する識別子である。タグ名は、施策対象タグの名称である。 FIG. 10 is an explanatory diagram showing a specific example of the separation countermeasure file 1000. As shown in FIG. In FIG. 10, the defection countermeasure file 1000 stores defection countermeasure information (for example, defection countermeasure information 1000-1 to 1000-3) including customer IDs and tag names. Here, the customer ID is an identifier that uniquely identifies the customer who is the target user. The tag name is the name of the policy target tag.

例えば、離反対策情報1000-1は、顧客ID「P2100」の顧客(対象ユーザ)の離反を防止する施策の対象となるタグ「バレンタイン」を特定する情報である。 For example, the defection countermeasure information 1000-1 is information specifying the tag "Valentine" to be targeted for measures to prevent the defection of the customer (target user) with the customer ID "P2100".

図7の説明に戻り、出力部705は、探索された探索結果、または探索結果を特定する情報を、対象ユーザと対応付けて出力する。出力部705の出力形式としては、例えば、メモリ302、ディスク304などの記憶装置への記憶、通信I/F305による他のコンピュータへの送信、不図示のディスプレイへの表示、不図示のプリンタへの印刷出力などがある。 Returning to the description of FIG. 7, the output unit 705 outputs the search result of the search or information specifying the search result in association with the target user. The output format of the output unit 705 includes, for example, storage in a storage device such as the memory 302 and the disk 304, transmission to another computer via the communication I/F 305, display on a display (not shown), and output to a printer (not shown). print output, etc.

具体的には、例えば、出力部705は、図10に示したような離反対策ファイル1000を参照して、図2に示したクライアント装置201に対して、後述の図12に示すような施策支援画面1200を表示する制御を行うことにしてもよい。なお、施策支援画面1200の画面例については、図12を用いて後述する。 Specifically, for example, the output unit 705 refers to the defection countermeasure file 1000 as shown in FIG. 10, and provides the client device 201 shown in FIG. The display of the screen 1200 may be controlled. A screen example of the measure support screen 1200 will be described later with reference to FIG. 12 .

(施策対象タグの探索例)
つぎに、図11を用いて、施策対象タグの探索例について説明する。以下の説明では、顧客ID「P#」の顧客を「顧客P#」と表記する場合がある。
(Example of searching for tags targeted for measures)
Next, an example of a search for a policy target tag will be described with reference to FIG. In the following description, the customer with the customer ID "P#" may be referred to as "customer P#".

図11は、施策対象タグの探索例を示す説明図である。図11において、予測用データ1101~1103は、2018年における顧客P1111~P1113の特性を示すタグT1~Tmの値と、2019年に顧客P1111~P1113が離反するか否かを示す離反フラグとを含む。ただし、各予測用データ1101~1103の年度「2018」は、図示を省略している。 FIG. 11 is an explanatory diagram showing an example of searching for policy target tags. In FIG. 11, prediction data 1101 to 1103 include the values of tags T1 to Tm indicating the characteristics of customers P1111 to P1113 in 2018 and the withdrawal flags indicating whether or not the customers P1111 to P1113 will withdraw in 2019. include. However, the year "2018" of each prediction data 1101 to 1103 is omitted from the illustration.

ここでは、顧客P1111~P1113のすべてが2019年に離反すると判定されている。この場合、情報処理装置101は、例えば、各顧客P1111~P1113について、シミュレーションタグの値を変更して、各顧客P1111~P1113が離反するか否かを判定する。ここでは、シミュレーションタグとして、タグ「バレンタイン」が選択された場合を想定する。 Here, it is determined that all of the customers P1111-P1113 will defect in 2019. In this case, the information processing apparatus 101 changes the value of the simulation tag for each of the customers P1111 to P1113, for example, and determines whether or not each of the customers P1111 to P1113 will leave. Here, it is assumed that the tag "Valentine" is selected as the simulation tag.

この場合、情報処理装置101は、予測用データ1101~1103のタグ「バレンタイン」の値を「0」から「1」に変更する。つぎに、情報処理装置101は、機械学習モデルMを用いて、タグ「バレンタイン」の値を「1」に変更した変更後の予測用データ1101~1103の各タグT1~Tmの値から、各顧客P1111~P1113が離反するか否かを判定する。 In this case, the information processing apparatus 101 changes the value of the tag "Valentine" of the prediction data 1101 to 1103 from "0" to "1". Next, using the machine learning model M, the information processing apparatus 101 calculates each It is determined whether or not the customers P1111 to P1113 are leaving.

ここでは、顧客P1112,P1113については、依然として離反すると判定されているものの、顧客P1111は離反しないと判定されている。すなわち、タグ「バレンタイン」の値を「0」から「1」に変更することで、顧客P1111の離反の判定結果が反転している。 Here, the customers P1112 and P1113 are still judged to be separated, but the customer P1111 is judged not to be separated. That is, by changing the value of the tag "Valentine" from "0" to "1", the customer P1111's defection determination result is reversed.

この場合、情報処理装置101は、タグ「バレンタイン」を、顧客P1111の施策対象タグとして特定する。そして、情報処理装置101は、顧客P1111と対応付けて、タグ「バレンタイン」に関する情報(例えば、タグ名)を出力する。これにより、2019年度における顧客P1111の離反を防止する施策に関する情報を提供することができる。 In this case, the information processing apparatus 101 identifies the tag "Valentine" as the policy target tag for the customer P1111. Then, the information processing apparatus 101 outputs information (for example, tag name) related to the tag "Valentine" in association with the customer P1111. This makes it possible to provide information on measures to prevent customer P1111 from leaving the company in fiscal 2019.

(施策支援画面1200の画面例)
つぎに、図12を用いて、クライアント装置201に表示される施策支援画面1200の画面例について説明する。
(Screen example of policy support screen 1200)
Next, a screen example of the measure support screen 1200 displayed on the client device 201 will be described with reference to FIG. 12 .

図12は、施策支援画面1200の画面例を示す説明図である。図12において、施策支援画面1200は、来年度(2019年)の顧客の離反を防止する施策に関する情報を提供する画面であり、離反防止タグ情報1201~1203を含む。離反防止タグ情報1201~1203は、顧客IDとタグ名とを含む。顧客IDは、顧客を一意に識別する識別子である。タグ名は、施策対象タグの名称である。 FIG. 12 is an explanatory diagram showing a screen example of the policy support screen 1200. As shown in FIG. In FIG. 12, a measure support screen 1200 is a screen for providing information on measures to prevent customer defection in the next year (2019), and includes defection prevention tag information 1201-1203. The separation prevention tag information 1201-1203 includes a customer ID and a tag name. A customer ID is an identifier that uniquely identifies a customer. The tag name is the name of the policy target tag.

施策支援画面1200によれば、来年度(2019年)における顧客の離反を防止するための有効な施策に関する情報を提供することができる。これにより、企業のマーケティング担当者は、顧客に対してどのような施策を打てば、来年度の離反を防止することができるか判断することができる。 According to the measure support screen 1200, it is possible to provide information on effective measures for preventing customer defection in the next year (2019). As a result, the company's marketing staff can determine what kind of measures should be taken to prevent the defection of customers in the next fiscal year.

例えば、マーケティング担当者は、顧客P2100について、タグ「バレンタイン」の値を「1」に変えるような施策、すなわち、バレンタインにチョコレートを買ってもらうような販売促進を行えば、来年度の離反可能性を下げることができることがわかる。同様に、マーケティング担当者は、顧客P2101についても、バレンタインにチョコレートを買ってもらうような販売促進を行えば、来年度の離反可能性を下げることができることがわかる。さらに、マーケティング担当者は、顧客P2100について、タグ「年末にタオルを買う」の値を「1」に変えるような施策、すなわち、年末にタオルを買ってもらうような販売促進を行えば、来年度の離反可能性を下げることができることがわかる。 For example, the marketing staff may change the value of the tag "Valentine" to "1" for customer P2100. I know it can be lowered. Similarly, the marketing staff can understand that if the customer P2101 is promoted to buy chocolates for Valentine's Day, the likelihood of defection in the next fiscal year can be reduced. In addition, the marketing manager has a plan to change the value of the tag "buy towels at the end of the year" to "1" for customer P2100. It can be seen that the possibility of separation can be reduced.

(情報処理装置101の離反防止支援処理手順)
つぎに、図13を用いて、実施の形態1にかかる情報処理装置101の離反防止支援処理手順について説明する。情報処理装置101の離反防止支援処理は、例えば、クライアント装置201からの要求に応じて実行される。
(Separation Prevention Support Processing Procedure of Information Processing Device 101)
Next, the separation prevention support processing procedure of the information processing apparatus 101 according to the first embodiment will be described with reference to FIG. The separation prevention support process of the information processing apparatus 101 is executed in response to a request from the client apparatus 201, for example.

図13は、実施の形態1にかかる情報処理装置101の離反防止支援処理手順の一例を示すフローチャートである。図13のフローチャートにおいて、まず、情報処理装置101は、学習用データDB220から、(X-1)年度の学習用データを取得する(ステップS1301)。つぎに、情報処理装置101は、取得した学習用データに基づいて、次年度に顧客が離反するか否かを判別するための機械学習モデルMを生成する(ステップS1302)。 FIG. 13 is a flowchart showing an example of the separation prevention support processing procedure of the information processing apparatus 101 according to the first embodiment. In the flowchart of FIG. 13, first, the information processing apparatus 101 acquires learning data for year (X-1) from the learning data DB 220 (step S1301). Next, the information processing apparatus 101 generates a machine learning model M for determining whether or not the customer will defect in the next fiscal year based on the acquired learning data (step S1302).

そして、情報処理装置101は、生成した機械学習モデルMを用いて、次年度に顧客が離反するか否かを予測する離反者予測処理を実行する(ステップS1303)。離反者予測処理の具体的な処理手順については、図14を用いて後述する。 Then, the information processing apparatus 101 uses the generated machine learning model M to execute defector prediction processing for predicting whether or not the customer will defect in the next year (step S1303). A specific processing procedure of the defector prediction processing will be described later with reference to FIG. 14 .

つぎに、情報処理装置101は、シミュレーションタグを登録する設定ファイルを作成する設定ファイル作成処理を実行する(ステップS1304)。設定ファイル作成処理の具体的な処理手順については、図15を用いて後述する。 Next, the information processing apparatus 101 executes setting file creation processing for creating a setting file for registering simulation tags (step S1304). A specific processing procedure of the setting file creation processing will be described later with reference to FIG. 15 .

つぎに、情報処理装置101は、予測用データDB230から、X年度の予測用データのうち選択されていない未選択の離反フラグ「1」の予測用データを選択する(ステップS1305)。 Next, the information processing apparatus 101 selects, from the prediction data DB 230, the prediction data with the unselected separation flag "1" from the prediction data for year X (step S1305).

そして、情報処理装置101は、選択した予測用データについて、シミュレーションタグの値を変更して、顧客が離反するか否かのシミュレーションを行うシミュレーション処理を実行する(ステップS1306)。シミュレーション処理の具体的な処理手順については、図16を用いて後述する。 Then, the information processing apparatus 101 changes the value of the simulation tag for the selected prediction data, and executes simulation processing for simulating whether or not the customer will leave (step S1306). A specific processing procedure of the simulation processing will be described later with reference to FIG. 16 .

つぎに、情報処理装置101は、X年度の予測用データのうち選択されていない未選択の離反フラグ「1」の予測用データがあるか否かを判断する(ステップS1307)。ここで、未選択の予測用データがある場合(ステップS1307:Yes)、情報処理装置101は、ステップS1305に戻る。 Next, the information processing apparatus 101 determines whether or not there is any prediction data with an unselected separation flag of "1" among the prediction data for year X (step S1307). If there is unselected prediction data (step S1307: Yes), the information processing apparatus 101 returns to step S1305.

一方、未選択の予測用データがない場合(ステップS1307:No)、情報処理装置101は、後述の図16のフローチャートにおいて作成される離反対策ファイル(例えば、図10参照)を出力して(ステップS1308)、本フローチャートによる一連の処理を終了する。 On the other hand, if there is no unselected prediction data (step S1307: No), the information processing apparatus 101 outputs a separation countermeasure file (for example, see FIG. 10) created in the flowchart of FIG. 16 described later (step S1308), the series of processes according to this flowchart is terminated.

これにより、次年度の顧客(対象ユーザ)の離反を防止するための施策に関する情報を提供することができる。 This makes it possible to provide information on measures to prevent the next year's customers (target users) from leaving.

・離反者予測処理の具体的処理手順
つぎに、図14を用いて、図13に示したステップS1303の離反者予測処理の具体的な処理手順について説明する。
• Specific Processing Procedures of the Separation Prediction Processing Next, the specific processing procedures of the defection prediction processing in step S1303 shown in FIG. 13 will be described with reference to FIG.

図14は、離反者予測処理の具体的処理手順の一例を示すフローチャートである。図14のフローチャートにおいて、まず、情報処理装置101は、予測用データDB230から選択されていない未選択のX年度の予測用データを選択する(ステップS1401)。 FIG. 14 is a flow chart showing an example of a specific processing procedure of defector prediction processing. In the flowchart of FIG. 14, first, the information processing apparatus 101 selects unselected prediction data for year X from the prediction data DB 230 (step S1401).

つぎに、情報処理装置101は、ステップS1302において生成した機械学習モデルMを用いて、選択した予測用データに基づいて、(X+1)年度に顧客が離反するか否かを判定する(ステップS1402)。そして、情報処理装置101は、顧客が離反すると判定したか否かを判断する(ステップS1403)。 Next, the information processing apparatus 101 uses the machine learning model M generated in step S1302 to determine whether or not the customer will depart in the (X+1) year based on the selected prediction data (step S1402). . Then, the information processing apparatus 101 determines whether or not it is determined that the customer will leave (step S1403).

ここで、顧客が離反しないと判定した場合(ステップS1403:No)、情報処理装置101は、選択した予測用データの離反フラグに「0」を設定して(ステップS1404)、ステップS1406に移行する。一方、顧客が離反すると判定した場合(ステップS1403:Yes)、情報処理装置101は、選択した予測用データの離反フラグに「1」を設定する(ステップS1405)。 Here, if it is determined that the customer will not leave (step S1403: No), the information processing apparatus 101 sets "0" to the separation flag of the selected prediction data (step S1404), and proceeds to step S1406. . On the other hand, if it is determined that the customer will leave (step S1403: Yes), the information processing apparatus 101 sets the defection flag of the selected prediction data to "1" (step S1405).

そして、情報処理装置101は、予測用データDB230から選択されていない未選択のX年度の予測用データがあるか否かを判断する(ステップS1406)。ここで、未選択の予測用データがある場合(ステップS1406:Yes)、情報処理装置101は、ステップS1401に戻る。 Then, the information processing apparatus 101 determines whether or not there is unselected prediction data for year X that has not been selected from the prediction data DB 230 (step S1406). If there is unselected prediction data (step S1406: Yes), the information processing apparatus 101 returns to step S1401.

一方、未選択の予測用データがない場合(ステップS1406:No)、情報処理装置101は、離反者予測処理を呼び出したステップに戻る。これにより、X年度の顧客の予測用データから、(X+1)年度に顧客が離反するか否かを予測することができる。 On the other hand, if there is no unselected prediction data (step S1406: No), the information processing apparatus 101 returns to the step of calling the defector prediction process. As a result, it is possible to predict whether or not the customer will depart in the (X+1) year from the prediction data of the customer in the X year.

・設定ファイル作成処理の具体的処理手順
つぎに、図15を用いて、図13に示したステップS1304の設定ファイル作成処理の具体的な処理手順について説明する。
Concrete Processing Procedure of Setting File Creation Processing Next, a specific processing procedure of the configuration file creation processing in step S1304 shown in FIG. 13 will be described with reference to FIG.

図15は、設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。図15のフローチャートにおいて、まず、情報処理装置101は、タグTjの「j」を「j=1」とし(ステップS1501)、タグマスタ240を参照して、タグTjを選択する(ステップS1502)。 FIG. 15 is a flowchart showing an example of a specific processing procedure of setting file creation processing. In the flowchart of FIG. 15, first, the information processing apparatus 101 sets "j" of the tag Tj to "j=1" (step S1501), refers to the tag master 240, and selects the tag Tj (step S1502).

つぎに、情報処理装置101は、選択したタグTjの施策可能フラグが「1」であるか否かを判断する(ステップS1503)。ここで、施策可能フラグが「0」の場合(ステップS1503:No)、情報処理装置101は、ステップS1505に移行する。 Next, the information processing apparatus 101 determines whether or not the action possible flag of the selected tag Tj is "1" (step S1503). Here, if the action possible flag is "0" (step S1503: No), the information processing apparatus 101 proceeds to step S1505.

一方、施策可能フラグが「1」の場合(ステップS1503:Yes)、情報処理装置101は、選択したタグTjをシミュレーションタグとして設定ファイルに登録する(ステップS1504)。つぎに、情報処理装置101は、タグTjの「j」をインクリメントする(ステップS1505)。 On the other hand, if the action possible flag is "1" (step S1503: Yes), the information processing apparatus 101 registers the selected tag Tj as a simulation tag in the setting file (step S1504). The information processing apparatus 101 increments "j" of the tag Tj (step S1505).

そして、情報処理装置101は、「j」が「m」より大きくなったか否かを判断する(ステップS1506)。ここで、「j」が「m」以下の場合(ステップS1506:No)、情報処理装置101は、ステップS1502に戻る。一方、「j」が「m」より大きくなった場合(ステップS1506:Yes)、情報処理装置101は、設定ファイル作成処理を呼び出したステップに戻る。 The information processing apparatus 101 then determines whether "j" is greater than "m" (step S1506). Here, if "j" is equal to or less than "m" (step S1506: No), the information processing apparatus 101 returns to step S1502. On the other hand, if "j" is greater than "m" (step S1506: Yes), the information processing apparatus 101 returns to the step that called the setting file creation process.

これにより、タグT1~Tmのうち、顧客(対象ユーザ)の性別や年齢などの基本属性に関するタグを探索範囲から除外することができる。 Thus, among the tags T1 to Tm, tags related to basic attributes such as sex and age of the customer (target user) can be excluded from the search range.

・シミュレーション処理の具体的処理手順
つぎに、図16を用いて、図13に示したステップS1306のシミュレーション処理の具体的な処理手順について説明する。
Concrete Processing Procedures of Simulation Processing Next, concrete processing procedures of the simulation processing in step S1306 shown in FIG. 13 will be described with reference to FIG.

図16は、シミュレーション処理の具体的処理手順の一例を示すフローチャートである。図16のフローチャートにおいて、まず、情報処理装置101は、図15のフローチャートにおいて作成された設定ファイルを参照して、未選択のシミュレーションタグを選択する(ステップS1601)。 FIG. 16 is a flowchart illustrating an example of a specific processing procedure of simulation processing. In the flowchart of FIG. 16, first, the information processing apparatus 101 selects an unselected simulation tag by referring to the setting file created in the flowchart of FIG. 15 (step S1601).

つぎに、情報処理装置101は、図13に示したステップS1305において選択した予測用データを参照して、選択したシミュレーションタグの値が「0」であるか否かを判断する(ステップS1602)。ここで、シミュレーションタグの値が「1」の場合(ステップS1602:No)、情報処理装置101は、ステップS1608に移行する。 Next, the information processing apparatus 101 refers to the prediction data selected in step S1305 shown in FIG. 13 and determines whether the value of the selected simulation tag is "0" (step S1602). Here, if the value of the simulation tag is "1" (step S1602: No), the information processing apparatus 101 proceeds to step S1608.

一方、シミュレーションタグの値が「0」の場合(ステップS1602:Yes)、情報処理装置101は、選択した予測用データのシミュレーションタグの値を「0」から「1」に変更する(ステップS1603)。つぎに、情報処理装置101は、生成した機械学習モデルMを用いて、シミュレーションタグの値を変更した変更後の予測用データに基づいて、(X+1)年度に顧客が離反するか否かを判定する(ステップS1604)。 On the other hand, if the value of the simulation tag is "0" (step S1602: Yes), the information processing apparatus 101 changes the value of the simulation tag of the selected prediction data from "0" to "1" (step S1603). . Next, the information processing apparatus 101 uses the generated machine learning model M to determine whether or not the customer will depart in the (X+1) year based on the prediction data after the change in which the value of the simulation tag has been changed. (step S1604).

そして、情報処理装置101は、顧客が離反すると判定したか否かを判断する(ステップS1605)。ここで、顧客が離反すると判定した場合(ステップS1605:Yes)、情報処理装置101は、ステップS1607に移行する。 Then, the information processing apparatus 101 determines whether or not it is determined that the customer will leave (step S1605). Here, if it is determined that the customer will leave (step S1605: Yes), the information processing apparatus 101 proceeds to step S1607.

一方、顧客が離反しないと判定した場合(ステップS1605:No)、情報処理装置101は、選択した予測用データの顧客IDと、選択したシミュレーションタグのタグ名とを対応付けて、離反対策ファイルに登録する(ステップS1606)。 On the other hand, if it is determined that the customer will not leave the customer (step S1605: No), the information processing apparatus 101 associates the customer ID of the selected prediction data with the tag name of the selected simulation tag, and stores it in the defection countermeasure file. Register (step S1606).

つぎに、情報処理装置101は、選択した予測用データのシミュレーションタグの値を「1」から「0」に戻す(ステップS1607)。そして、情報処理装置101は、設定ファイルを参照して、選択されていない未選択のシミュレーションタグがあるか否かを判断する(ステップS1608)。 Next, the information processing apparatus 101 returns the value of the simulation tag of the selected prediction data from "1" to "0" (step S1607). Then, the information processing apparatus 101 refers to the setting file and determines whether or not there is an unselected simulation tag (step S1608).

ここで、未選択のシミュレーションタグがある場合(ステップS1608:Yes)、情報処理装置101は、ステップS1601に戻る。一方、未選択のシミュレーションタグがない場合(ステップS1608:No)、情報処理装置101は、シミュレーション処理を呼び出したステップに戻る。 Here, if there is an unselected simulation tag (step S1608: Yes), the information processing apparatus 101 returns to step S1601. On the other hand, if there is no unselected simulation tag (step S1608: No), the information processing apparatus 101 returns to the step that called the simulation process.

これにより、顧客(対象ユーザ)の離反の判定結果を反転させるシミュレーションタグを、顧客の離反を防止するための施策の対象として探索することができる。 As a result, it is possible to search for a simulation tag that reverses the customer's (target user's) estrangement determination result as a target of measures for preventing customer estrangement.

以上説明したように、実施の形態1にかかる情報処理装置101によれば、所定期間Tにおける対象ユーザの特性を示すタグT1~Tmの値に基づいて、所定期間T以降に対象ユーザが離反するか否かを判定することができる。また、情報処理装置101によれば、離反すると判定した対象ユーザに対応するタグT1~Tmの少なくともいずれかのタグTjの値を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、タグT1~Tmから、施策対象タグを探索することができる。施策対象タグは、対象ユーザの離反を防止する施策に関連するタグである。そして、情報処理装置101によれば、探索した探索結果、または探索結果を特定する情報を、対象ユーザと対応付けて出力することができる。 As described above, according to the information processing apparatus 101 according to the first embodiment, the target user departs after the predetermined period T based on the values of the tags T1 to Tm indicating the characteristics of the target user during the predetermined period T. It is possible to determine whether Further, according to the information processing apparatus 101, when the value of at least one of tags Tj of tags T1 to Tm corresponding to the target user determined to leave is changed, based on the determination result of whether or not the target user will leave , the target tag can be searched from the tags T1 to Tm. The policy target tag is a tag related to a policy to prevent the target user from leaving. Then, according to the information processing apparatus 101, it is possible to output the searched search result or the information specifying the search result in association with the target user.

これにより、離反すると予測された対象ユーザ(例えば、小売店の顧客)の離反を防止するための有効な施策に関する情報を提供することができる。例えば、企業のマーケティング担当者は、顧客に対してどのような施策を打てば、離反を防止することができるか判断することができる。 This makes it possible to provide information on effective measures for preventing the defection of a target user (for example, a customer of a retail store) who is predicted to defect. For example, a company's marketing staff can decide what kind of measures to take for customers to prevent churn.

また、情報処理装置101によれば、対象ユーザの離反の判定結果を変更させるタグを、施策対象タグとして探索することができる。 Further, according to the information processing apparatus 101, it is possible to search for a tag that changes the determination result of the defection of the target user as the policy target tag.

これにより、タグT1~Tmのうち、その値を変更すると、離反すると予測された対象ユーザの予測結果が「離反しない」に変わるタグを探索することができ、離反を防止するための有効な施策に関する情報を提供することができる。 As a result, among the tags T1 to Tm, it is possible to search for a tag that changes the prediction result of the target user who is predicted to leave the target user to "do not leave" when the value is changed, which is an effective measure for preventing separation. can provide information about

また、情報処理装置101によれば、タグT1~Tmのうち、対象ユーザの基本属性に関するタグを除く少なくともいずれかのタグの値を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、施策対象タグを探索することができる。 Further, according to the information processing apparatus 101, when the value of at least one of the tags T1 to Tm excluding tags related to the basic attributes of the target user is changed, the determination result of whether or not the target user will leave Based on this, it is possible to search for policy target tags.

これにより、企業側からのアクションでは変更することができない性別や年齢などの基本属性に関するタグが施策対象タグとして探索されるのを防ぐことができる。 As a result, it is possible to prevent tags related to basic attributes such as gender and age, which cannot be changed by an action from the company side, from being searched as policy target tags.

また、情報処理装置101によれば、学習用データDB220を参照して、タグT1~Tmの値から離反するか否かを判別する機械学習モデルMを生成することができる。学習用データDB220は、複数のユーザの各ユーザについて、特定の期間における各ユーザの特性を示すタグT1~Tmの値と、特定の期間以降に各ユーザが離反したか否かを示す離反結果とを含む学習用データを記憶する。そして、情報処理装置101は、生成した機械学習モデルMを用いて、各ユーザが離反するか否かの判定を行うことができる。 Further, according to the information processing apparatus 101, by referring to the learning data DB 220, it is possible to generate a machine learning model M that determines whether or not the values of the tags T1 to Tm deviate. The learning data DB 220 stores, for each of a plurality of users, the values of tags T1 to Tm indicating the characteristics of each user during a specific period, and the separation result indicating whether or not each user has separated after the specific period. Stores training data containing Then, the information processing apparatus 101 can use the generated machine learning model M to determine whether or not each user will leave.

これにより、過去のデータをもとに、どのようなデータ(タグT1~Tmの値)のユーザが、離反する傾向があるのか、あるいは、離反しない傾向があるのかを学習して、各ユーザの離反を予測することができる。 As a result, based on the past data, what kind of data (values of tags T1 to Tm) users tend to leave or do not tend to leave is learned, and each user's Separation can be predicted.

(実施の形態2)
つぎに、実施の形態2にかかる情報処理装置101について説明する。実施の形態2では、タグTjと離反フラグとの相関を考慮して、タグT1~Tmからシミュレーションタグを決定する場合について説明する。なお、実施の形態1で説明した箇所と同様の箇所については、図示および説明を省略する。
(Embodiment 2)
Next, the information processing apparatus 101 according to the second embodiment will be explained. In the second embodiment, a case will be described where the simulation tag is determined from the tags T1 to Tm in consideration of the correlation between the tag Tj and the separation flag. Illustrations and descriptions of the same portions as those described in the first embodiment are omitted.

以下、情報処理装置101の各機能部の具体的な処理内容について説明する。 Specific processing contents of each functional unit of the information processing apparatus 101 will be described below.

判定部703は、所定期間Tにおける複数のユーザの各ユーザの特性を示すタグT1~Tmの情報に基づいて、所定期間T以降に各ユーザが離反するか否かを判定する。ここで、複数のユーザは、離反するか否かを予測(判定)する複数のユーザである。例えば、所定期間Tを「X年」とすると、複数のユーザは、予測用データDB230内のX年度の複数の予測用データそれぞれの顧客IDにより識別される顧客である。 The determining unit 703 determines whether or not each user will leave after the predetermined period T, based on the information of the tags T1 to Tm indicating the characteristics of each user of the plurality of users during the predetermined period T. Here, a plurality of users are a plurality of users for whom it is predicted (determined) whether or not they will leave. For example, if the predetermined period T is “X years”, the multiple users are customers identified by the respective customer IDs of the multiple forecast data for the X year in the forecast data DB 230 .

具体的には、例えば、判定部703は、生成された機械学習モデルMを用いて、予測用データDB230内のX年度の各予測用データに基づいて、各ユーザが離反するか否かを判定する。これにより、X年における各顧客(各ユーザ)の特性を示すタグT1~Tmの情報から、(X+1)年に各顧客が離反するか否かを予測することができる。 Specifically, for example, the determination unit 703 uses the generated machine learning model M to determine whether or not each user will leave based on each prediction data for year X in the prediction data DB 230. do. As a result, it is possible to predict whether or not each customer will depart in (X+1) year from the information of tags T1 to Tm that indicate the characteristics of each customer (each user) in X year.

以下の説明では、離反するか否かの判定結果(予測結果)が離反フラグに設定された予測用データを「予測用データ(予測後)」と表記する場合がある。 In the following description, the prediction data for which the separation flag is set as the judgment result (prediction result) as to whether or not to leave may be referred to as "prediction data (post-prediction)".

探索部704は、判定された各ユーザが離反するか否かの判定結果に基づいて、タグT1~Tmから、シミュレーションタグ(処理対象のタグ)を決定する。そして、探索部704は、決定したシミュレーションタグの少なくともいずれかのタグの値を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、施策対象タグを探索する。 The search unit 704 determines a simulation tag (tag to be processed) from the tags T1 to Tm based on the determination result as to whether or not each user will leave. Then, the searching unit 704 searches for the policy target tag based on the determination result as to whether or not the target user will leave when the value of at least one of the determined simulation tags is changed.

具体的には、例えば、探索部704は、タグT1~Tmに含まれる各タグTjについて、各ユーザの離反の判定結果との相関の度合いを示す相関度を算出する。そして、探索部704は、算出した各タグTjの相関度に基づいて、シミュレーションタグを決定する。 Specifically, for example, the searching unit 704 calculates the degree of correlation between each tag Tj included in the tags T1 to Tm and the result of the separation judgment of each user. The searching unit 704 then determines a simulation tag based on the calculated degree of correlation of each tag Tj.

より詳細に説明すると、例えば、探索部704は、予測用データDB230内のX年度の各予測用データ(予測後)に基づいて、下記式(1)を用いて、タグTjと離反フラグとの相関係数Cjを算出することができる。ただし、複数のユーザを「顧客P1~Pn」とし(n:2以上の自然数)、顧客P1~Pnのうちの任意の顧客を「顧客Pi」とする。xiは、顧客PiのタグTjの値(0または1)である。yiは、顧客Piの離反フラグの値(0または1)である。μxは、顧客P1~PnにおけるタグTjの値の平均値である。μyは、顧客P1~Pnにおける離反フラグの値の平均値である。 More specifically, for example, the search unit 704 uses the following formula (1) based on each prediction data (after prediction) in the prediction data DB 230 to determine the relationship between the tag Tj and the separation flag. A correlation coefficient Cj can be calculated. However, let a plurality of users be "customers P1 to Pn" (where n is a natural number equal to or greater than 2), and an arbitrary customer among the customers P1 to Pn be "customer Pi". x i is the value (0 or 1) of tag Tj for customer Pi. y i is the value (0 or 1) of the customer Pi's withdrawal flag. μ x is the average value of the tag Tj values for the customers P1 to Pn. μ y is the average value of the estrangement flags of the customers P1 to Pn.

Figure 0007215130000001
Figure 0007215130000001

正の相関があるときは、相関係数Cjは、正の値をとる(0<Cj≦1)。相関がないときは、相関係数Cjは、「0」となる。負の相関があるときは、相関係数Cjは、負の値をとる(-1≦Cj<0)。相関係数Cjが「1」に近いほど、正の相関は強くなり、相関係数Cjが「-1」に近いほど、負の相関は強くなる。 When there is a positive correlation, the correlation coefficient Cj takes a positive value (0<Cj≤1). When there is no correlation, the correlation coefficient Cj is "0". When there is a negative correlation, the correlation coefficient Cj takes a negative value (-1≤Cj<0). The closer the correlation coefficient Cj is to "1", the stronger the positive correlation, and the closer the correlation coefficient Cj is to "-1", the stronger the negative correlation.

算出された相関係数Cjは、例えば、図17に示すような相関係数テーブル1700に記憶される。相関係数テーブル1700は、例えば、図3に示した情報処理装置101のメモリ302、ディスク304などの記憶装置により実現される。 The calculated correlation coefficient Cj is stored, for example, in a correlation coefficient table 1700 as shown in FIG. The correlation coefficient table 1700 is realized by a storage device such as the memory 302 and disk 304 of the information processing apparatus 101 shown in FIG. 3, for example.

図17は、相関係数テーブル1700の記憶内容の一例を示す説明図である。図17において、相関係数テーブル1700は、タグIDおよび相関係数のフィールドを有し、各フィールドに情報を設定することで、相関情報1700-1~1700-mをレコードとして記憶する。タグIDは、タグTjを一意に識別する識別子である。相関係数は、タグTjと離反フラグとの相関の度合いを示す指標値である。 FIG. 17 is an explanatory diagram of an example of the contents of the correlation coefficient table 1700. As shown in FIG. In FIG. 17, correlation coefficient table 1700 has fields of tag ID and correlation coefficient, and by setting information in each field, correlation information 1700-1 to 1700-m is stored as records. The tag ID is an identifier that uniquely identifies the tag Tj. The correlation coefficient is an index value indicating the degree of correlation between the tag Tj and the separation flag.

ここで、負の相関が強いほど、タグTjの値が「1」になったら、離反フラグが「0」となる傾向がある。そこで、探索部704は、相関係数テーブル1700を参照して、相関係数Cが低い順にN個のタグをシミュレーションタグに決定することにしてもよい。Nは、1以上の自然数であり、任意に設定可能である。 Here, the stronger the negative correlation, the more the separation flag tends to become "0" when the value of the tag Tj becomes "1". Therefore, the search unit 704 may refer to the correlation coefficient table 1700 and determine N tags as simulation tags in descending order of the correlation coefficient C. FIG. N is a natural number of 1 or more and can be set arbitrarily.

ただし、ここでは施策対象タグの値を「0」から「1」に変更する施策を打つことを前提とする。また、基本属性に関するタグは、シミュレーションタグから除外することにしてもよい。 However, it is assumed here that a measure is taken to change the value of the measure target tag from "0" to "1". Also, tags related to basic attributes may be excluded from the simulation tags.

(情報処理装置101の離反防止支援処理手順)
つぎに、実施の形態2にかかる情報処理装置101の離反防止支援処理手順について説明する。ただし、図13に示したステップS1304の設定ファイル作成処理の具体的な処理手順以外については、実施の形態1にかかる情報処理装置101の離反防止支援処理と同様である。ここでは、実施の形態2にかかる情報処理装置101の設定ファイル作成処理の具体的な処理手順についてのみ説明する。
(Separation Prevention Support Processing Procedure of Information Processing Device 101)
Next, a separation prevention support processing procedure of the information processing apparatus 101 according to the second embodiment will be described. However, except for the specific processing procedure of the setting file creation processing in step S1304 shown in FIG. 13, the separation prevention support processing of the information processing apparatus 101 according to the first embodiment is the same. Here, only the specific processing procedure of the setting file creation processing of the information processing apparatus 101 according to the second embodiment will be described.

図18は、実施の形態2にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。図18のフローチャートにおいて、まず、情報処理装置101は、シミュレーション回数Nを設定する(ステップS1801)。なお、シミュレーション回数Nは、任意に設定可能であり、例えば、2~3程度の値に設定される。 FIG. 18 is a flowchart illustrating an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the second embodiment. In the flowchart of FIG. 18, first, the information processing apparatus 101 sets the number of simulations N (step S1801). Note that the number of simulations N can be arbitrarily set, and is set to a value of about 2 to 3, for example.

つぎに、情報処理装置101は、タグTjの「j」を「j=1」とし(ステップS1802)、タグマスタ240を参照して、タグTjを選択する(ステップS1803)。そして、情報処理装置101は、選択したタグTjの施策可能フラグが「1」であるか否かを判断する(ステップS1804)。 Next, the information processing apparatus 101 sets "j" of the tag Tj to "j=1" (step S1802), refers to the tag master 240, and selects the tag Tj (step S1803). Then, the information processing apparatus 101 determines whether or not the action possible flag of the selected tag Tj is "1" (step S1804).

ここで、施策可能フラグが「0」の場合(ステップS1804:No)、情報処理装置101は、ステップS1807に移行する。 Here, if the action possible flag is "0" (step S1804: No), the information processing apparatus 101 proceeds to step S1807.

一方、施策可能フラグが「1」の場合(ステップS1804:Yes)、情報処理装置101は、選択したタグTjと離反フラグとの相関係数Cjを算出する(ステップS1805)。相関係数Cjは、例えば、上記式(1)を用いて、予測用データDB230内のX年度の各予測用データ(予測後)から算出される。 On the other hand, if the action possible flag is "1" (step S1804: Yes), the information processing apparatus 101 calculates the correlation coefficient Cj between the selected tag Tj and the separation flag (step S1805). The correlation coefficient Cj is calculated from each prediction data (after prediction) in the prediction data DB 230 in the prediction data DB 230, for example, using the above equation (1).

そして、情報処理装置101は、算出した相関係数Cjを相関係数テーブル1700に記録する(ステップS1806)。つぎに、情報処理装置101は、タグTjの「j」をインクリメントする(ステップS1807)。そして、情報処理装置101は、「j」が「m」より大きくなったか否かを判断する(ステップS1808)。 The information processing apparatus 101 then records the calculated correlation coefficient Cj in the correlation coefficient table 1700 (step S1806). The information processing apparatus 101 increments "j" of the tag Tj (step S1807). The information processing apparatus 101 then determines whether "j" is greater than "m" (step S1808).

ここで、「j」が「m」以下の場合(ステップS1808:No)、情報処理装置101は、ステップS1803に戻る。一方、「j」が「m」より大きくなった場合(ステップS1808:Yes)、情報処理装置101は、相関係数テーブル1700を参照して、相関係数Cが低い順にN個のタグを抽出する(ステップS1809)。 Here, if "j" is equal to or less than "m" (step S1808: No), the information processing apparatus 101 returns to step S1803. On the other hand, if "j" is greater than "m" (step S1808: Yes), the information processing apparatus 101 refers to the correlation coefficient table 1700 and extracts N tags in descending order of correlation coefficient C. (step S1809).

そして、情報処理装置101は、抽出したN個のタグをシミュレーションタグとして設定ファイルに登録して(ステップS1810)、設定ファイル作成処理を呼び出したステップに戻る。これにより、X年度の全顧客において、離反フラグとの負の相関が強いタグTj、すなわち、値が「1」になったら、離反フラグが「0」となる傾向が強いタグTjを、シミュレーションタグに決定することができる。 Then, the information processing apparatus 101 registers the extracted N tags as simulation tags in the setting file (step S1810), and returns to the step of calling the setting file creation process. As a result, for all customers in year X, a tag Tj that has a strong negative correlation with the estrangement flag, that is, a tag Tj that has a strong tendency for the estrangement flag to become "0" when the value becomes "1" is set as a simulation tag. can be determined to

以上説明したように、実施の形態2にかかる情報処理装置101によれば、所定期間Tにおける複数のユーザの各ユーザの特性を示すタグT1~Tmの値に基づいて、所定期間T以降に各ユーザが離反するか否かを判定し、判定した各ユーザが離反するか否かの判定結果に基づいて、タグT1~Tmから、シミュレーションタグ(処理対象のタグ)を決定することができる。そして、情報処理装置101によれば、決定したシミュレーションタグの少なくともいずれかのタグの値を変更したときの対象ユーザが離反するか否かの判定結果に基づいて、施策対象タグを探索することができる。 As described above, according to the information processing apparatus 101 according to the second embodiment, based on the values of the tags T1 to Tm indicating the characteristics of each of the plurality of users in the predetermined period T, after the predetermined period T It is possible to determine whether or not the user will leave, and based on the determined result of whether or not each user will leave, the simulation tag (tag to be processed) can be determined from the tags T1 to Tm. Then, according to the information processing apparatus 101, it is possible to search for the policy target tag based on the determination result as to whether or not the target user will leave when the value of at least one of the determined simulation tags is changed. can.

これにより、各ユーザの離反の予測結果を考慮して、施策対象タグを探索する範囲を絞ることができ、探索処理の効率化を図ることができる。 As a result, it is possible to narrow down the search range for policy target tags in consideration of the prediction result of the separation of each user, and to improve the efficiency of the search process.

また、情報処理装置101によれば、判定した各ユーザが離反するか否かの判定結果に基づいて、タグT1~Tmに含まれる各タグTjについて、各ユーザの離反の判定結果との相関の度合いを示す相関度(例えば、相関係数Cj)を算出することができる。そして、情報処理装置101によれば、算出した各タグTjの相関度に基づいて、シミュレーションタグを決定することができる。 Further, according to the information processing apparatus 101, based on the determination result as to whether or not each user has departed, the correlation between each tag Tj included in the tags T1 to Tm and the determination result of each user's defection is calculated. A degree of correlation (for example, correlation coefficient Cj) can be calculated. Then, according to the information processing apparatus 101, a simulation tag can be determined based on the calculated degree of correlation of each tag Tj.

これにより、例えば、タグT1~Tmのうち、その値が「1」であれば、離反しないと予測される傾向が強いタグを、シミュレーションタグに決定することができ、顧客の離反を防止する有効な施策につながるタグを効率的に探索することができる。 As a result, for example, among the tags T1 to Tm, if the value is "1", a tag that is highly likely to be predicted not to leave can be determined as a simulation tag. It is possible to efficiently search for tags that lead to specific measures.

(実施の形態3)
つぎに、実施の形態3にかかる情報処理装置101について説明する。実施の形態3では、離反しないと予測された顧客のタグの値を考慮して、シミュレーションタグ(処理対象のタグ)を決定する場合について説明する。なお、実施の形態1,2で説明した箇所と同様の箇所については、図示および説明を省略する。
(Embodiment 3)
Next, the information processing apparatus 101 according to the third embodiment will be described. In the third embodiment, a case will be described in which simulation tags (tags to be processed) are determined in consideration of values of tags of customers predicted not to leave. Illustrations and descriptions of the same portions as those described in the first and second embodiments are omitted.

以下、情報処理装置101の各機能部の具体的な処理内容について説明する。 Specific processing contents of each functional unit of the information processing apparatus 101 will be described below.

判定部703は、所定期間Tにおける複数のユーザの各ユーザの特性を示すタグT1~Tmの情報に基づいて、所定期間T以降に各ユーザが離反するか否かを判定する。具体的には、例えば、判定部703は、生成された機械学習モデルMを用いて、予測用データDB230内のX年度の各予測用データに基づき、各ユーザが離反するか否かを判定する。 The determining unit 703 determines whether or not each user will leave after the predetermined period T, based on the information of the tags T1 to Tm indicating the characteristics of each user of the plurality of users during the predetermined period T. Specifically, for example, the determination unit 703 uses the generated machine learning model M to determine whether or not each user will leave based on each prediction data for year X in the prediction data DB 230. .

これにより、X年における各顧客(各ユーザ)の特性を示すタグT1~Tmの情報から、(X+1)年に各顧客が離反するか否かを予測することができる。 As a result, it is possible to predict whether or not each customer will depart in (X+1) year from the information of tags T1 to Tm that indicate the characteristics of each customer (each user) in X year.

探索部704は、判定された各ユーザが離反するか否かの判定結果に基づいて、複数のユーザのうち離反しないと判定されたユーザを特定する。具体的には、例えば、探索部704は、予測用データDB230内のX年度の予測用データ(予測後)のうち、離反フラグが「0」の予測用データ(予測後)を抽出する。そして、探索部704は、抽出した予測用データ(予測後)の顧客IDにより識別される顧客を継続予測者として特定する。 The searching unit 704 identifies a user determined not to depart from among the plurality of users based on the determination result of whether or not each determined user will depart. Specifically, for example, the searching unit 704 extracts the prediction data (post-prediction) with the departure flag set to “0” from the prediction data (post-prediction) for year X in the prediction data DB 230 . Then, the search unit 704 identifies the customer identified by the customer ID of the extracted prediction data (after prediction) as a continuous predictor.

これにより、(X+1)年度に離反しないと判定されたユーザを特定することができる。以下の説明では、離反しないと判定された顧客(対象ユーザ)を「継続予測者」と表記する場合がある。 Thereby, it is possible to specify the user who was determined not to leave the company in the (X+1) year. In the following description, the customer (target user) determined not to leave may be referred to as "continuous predictor".

探索部704は、特定した継続予測者の特性を示すタグT1~Tmの情報に基づいて、シミュレーションタグを決定する。具体的には、例えば、探索部704は、抽出した離反フラグ「0」の予測用データ(予測後)のタグTjの値を累積することにより、フラグ合計値Sjを算出する。 The search unit 704 determines a simulation tag based on the information of the tags T1 to Tm that indicate the characteristics of the identified continuous predictor. Specifically, for example, the searching unit 704 calculates the total flag value Sj by accumulating the values of the tags Tj of the prediction data (after prediction) with the extracted separation flag “0”.

算出されたフラグ合計値Sjは、例えば、図19に示すようなフラグ合計値テーブル1900に記憶される。フラグ合計値テーブル1900は、例えば、図3に示した情報処理装置101のメモリ302、ディスク304などの記憶装置により実現される。 The calculated flag total value Sj is stored, for example, in a flag total value table 1900 as shown in FIG. The total flag value table 1900 is implemented by a storage device such as the memory 302 and disk 304 of the information processing apparatus 101 shown in FIG. 3, for example.

図19は、フラグ合計値テーブル1900の記憶内容の一例を示す説明図である。図19において、フラグ合計値テーブル1900は、タグIDおよびフラグ合計値のフィールドを有し、各フィールドに情報を設定することで、フラグ合計値情報1900-1~1900-mをレコードとして記憶する。タグIDは、タグTjを一意に識別する識別子である。フラグ合計値は、全継続予測者のタグTjの値を累積した合計値である。 FIG. 19 is an explanatory diagram of an example of the contents of the total flag value table 1900. As shown in FIG. In FIG. 19, the flag total value table 1900 has fields of tag ID and flag total value, and by setting information in each field, flag total value information 1900-1 to 1900-m is stored as records. The tag ID is an identifier that uniquely identifies the tag Tj. The total flag value is a total value obtained by accumulating the values of the tags Tj of all continuous predictors.

例えば、フラグ合計値S1は、各継続予測者のタグT1の値を累積したものである。フラグ合計値Sjが大きいほど、継続予測者によく立っているタグTjであるといえる。そこで、探索部704は、フラグ合計値テーブル1900を参照して、フラグ合計値Sが大きい順にN個のタグをシミュレーションタグに決定することにしてもよい。 For example, the total flag value S1 is obtained by accumulating the value of the tag T1 of each continuous predictor. It can be said that the larger the total flag value Sj, the more likely the tag Tj is to the continuous predictors. Therefore, the searching unit 704 may refer to the total flag value table 1900 and determine N tags in descending order of the total flag value S as simulation tags.

ただし、ここでは施策対象タグの値を「0」から「1」に変更する施策を打つことを前提とする。また、基本属性に関するタグは、シミュレーションタグから除外することにしてもよい。 However, it is assumed here that a measure is taken to change the value of the measure target tag from "0" to "1". Also, tags related to basic attributes may be excluded from the simulation tags.

(情報処理装置101の離反防止支援処理手順)
つぎに、実施の形態3にかかる情報処理装置101の離反防止支援処理手順について説明する。ただし、図13に示したステップS1304の設定ファイル作成処理の具体的な処理手順以外については、実施の形態1にかかる情報処理装置101の離反防止支援処理と同様である。ここでは、実施の形態3にかかる情報処理装置101の設定ファイル作成処理の具体的な処理手順についてのみ説明する。
(Separation Prevention Support Processing Procedure of Information Processing Device 101)
Next, a separation prevention support processing procedure of the information processing apparatus 101 according to the third embodiment will be described. However, except for the specific processing procedure of the setting file creation processing in step S1304 shown in FIG. 13, the separation prevention support processing of the information processing apparatus 101 according to the first embodiment is the same. Here, only the specific processing procedure of the setting file creation processing of the information processing apparatus 101 according to the third embodiment will be described.

図20は、実施の形態3にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。図20のフローチャートにおいて、まず、情報処理装置101は、シミュレーション回数Nを設定する(ステップS2001)。そして、情報処理装置101は、予測用データDB230内のX年度の予測用データ(予測後)のうち、離反フラグが「0」の予測用データ(予測後)を抽出する(ステップS2002)。 FIG. 20 is a flowchart showing an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the third embodiment. In the flowchart of FIG. 20, first, the information processing apparatus 101 sets the number of simulations N (step S2001). Then, the information processing apparatus 101 extracts the prediction data (post-prediction) with the departure flag set to "0" from the prediction data (post-prediction) for year X in the prediction data DB 230 (step S2002).

つぎに、情報処理装置101は、タグTjの「j」を「j=1」とし(ステップS2003)、タグマスタ240を参照して、タグTjを選択する(ステップS2004)。そして、情報処理装置101は、選択したタグTjの施策可能フラグが「1」であるか否かを判断する(ステップS2005)。 Next, the information processing apparatus 101 sets "j" of the tag Tj to "j=1" (step S2003), refers to the tag master 240, and selects the tag Tj (step S2004). Then, the information processing apparatus 101 determines whether or not the action possible flag of the selected tag Tj is "1" (step S2005).

ここで、施策可能フラグが「0」の場合(ステップS2005:No)、情報処理装置101は、ステップS2008に移行する。 Here, if the action possible flag is "0" (step S2005: No), the information processing apparatus 101 proceeds to step S2008.

一方、施策可能フラグが「1」の場合(ステップS2005:Yes)、情報処理装置101は、抽出した予測用データ(予測後)のタグTjの値を累積することにより、タグTjのフラグ合計値Sjを算出する(ステップS2006)。 On the other hand, if the action possible flag is "1" (step S2005: Yes), the information processing apparatus 101 accumulates the values of the extracted prediction data (post-prediction) of the tag Tj to obtain the total flag value of the tag Tj. Sj is calculated (step S2006).

そして、情報処理装置101は、算出したフラグ合計値Sjをフラグ合計値テーブル1900に記録する(ステップS2007)。つぎに、情報処理装置101は、タグTjの「j」をインクリメントする(ステップS2008)。そして、情報処理装置101は、「j」が「m」より大きくなったか否かを判断する(ステップS2009)。 The information processing apparatus 101 then records the calculated total flag value Sj in the total flag value table 1900 (step S2007). Next, the information processing apparatus 101 increments "j" of the tag Tj (step S2008). The information processing apparatus 101 then determines whether "j" is greater than "m" (step S2009).

ここで、「j」が「m」以下の場合(ステップS2009:No)、情報処理装置101は、ステップS2004に戻る。一方、「j」が「m」より大きくなった場合(ステップS2009:Yes)、情報処理装置101は、フラグ合計値テーブル1900を参照して、フラグ合計値Sが大きい順にN個のタグを抽出する(ステップS2010)。 Here, if "j" is equal to or less than "m" (step S2009: No), the information processing apparatus 101 returns to step S2004. On the other hand, when "j" is greater than "m" (step S2009: Yes), the information processing apparatus 101 refers to the total flag value table 1900 and extracts N tags in descending order of the total flag value S. (step S2010).

そして、情報処理装置101は、抽出したN個のタグをシミュレーションタグとして設定ファイルに登録して(ステップS2011)、設定ファイル作成処理を呼び出したステップに戻る。これにより、継続予測者によく立っているタグTjを、シミュレーションタグに決定することができる。 Then, the information processing apparatus 101 registers the extracted N tags as simulation tags in the setting file (step S2011), and returns to the step of calling the setting file creation process. As a result, the tag Tj frequently used by the continuous predictors can be determined as the simulation tag.

以上説明したように、実施の形態3にかかる情報処理装置101によれば、所定期間Tにおける複数のユーザの各ユーザの特性を示すタグT1~Tmの値に基づいて、所定期間T以降に各ユーザが離反するか否かを判定することができる。また、情報処理装置101によれば、判定した各ユーザが離反するか否かの判定結果に基づいて、複数のユーザのうち離反しないと判定された継続予測者を特定することができる。そして、情報処理装置101によれば、特定した継続予測者の特性を示すタグT1~Tmの値に基づいて、シミュレーションタグ(処理対象のタグ)を決定することができる。 As described above, according to the information processing apparatus 101 according to the third embodiment, based on the values of the tags T1 to Tm that indicate the characteristics of each user of a plurality of users during the predetermined period T, after the predetermined period T It can be determined whether or not the user leaves. Further, according to the information processing apparatus 101, it is possible to specify a continuation predictor determined not to depart from among a plurality of users based on the determination result of whether or not each determined user will depart. Then, according to the information processing apparatus 101, a simulation tag (tag to be processed) can be determined based on the values of the tags T1 to Tm indicating the characteristics of the identified continuous predictor.

これにより、継続予測者において値が「1」となっている割合が高いタグを、シミュレーションタグに決定することができ、顧客の離反を防止する有効な施策につながるタグを効率的に探索することができる。 As a result, it is possible to determine tags with a high rate of "1" among continuous predictors as simulation tags, and to efficiently search for tags that lead to effective measures to prevent customer defection. can be done.

(実施の形態4)
つぎに、実施の形態4にかかる情報処理装置101について説明する。実施の形態4では、施策に対する反応率を考慮して、シミュレーションタグ(処理対象のタグ)を決定する場合について説明する。なお、実施の形態1~3で説明した箇所と同様の箇所については、図示および説明を省略する。
(Embodiment 4)
Next, the information processing apparatus 101 according to the fourth embodiment will be described. In the fourth embodiment, a case will be described in which simulation tags (tags to be processed) are determined in consideration of the response rate to the policy. Illustrations and descriptions of the same parts as those described in the first to third embodiments are omitted.

以下、情報処理装置101の各機能部の具体的な処理内容について説明する。 Specific processing contents of each functional unit of the information processing apparatus 101 will be described below.

探索部704は、タグT1~Tmに含まれる各タグTjについて、各タグTjに関連する施策が実行されたユーザ群のうち、施策に反応したユーザの割合に基づいて、シミュレーションタグを決定する。ここで、タグTjに関連する施策とは、例えば、タグTjに関連する商品、サービスについてのダイレクトメール等を利用した販売促進活動である。 The search unit 704 determines a simulation tag for each tag Tj included in the tags T1 to Tm, based on the ratio of users who responded to the policy among the users for whom the policy related to each tag Tj was executed. Here, the measures related to the tag Tj are, for example, sales promotion activities using direct mail or the like regarding products and services related to the tag Tj.

また、施策に反応したユーザとは、例えば、施策に反応して来店したり、商品やサービスを購入したりといった行動をとったユーザである。以下の説明では、タグTjに関連する施策が実行されたユーザ群のうち、施策に反応したユーザの割合を「反応率」と表記する場合がある。 A user who reacts to the policy is, for example, a user who takes actions such as visiting a store or purchasing a product or service in response to the policy. In the following description, the ratio of users who responded to the policy among the group of users for whom the policy related to the tag Tj was executed may be referred to as "response rate".

各タグTjの反応率は、例えば、図21に示すような施策マスタ2100の記憶内容をもとに算出される。ここで、情報処理装置101が有する施策マスタ2100の記憶内容について説明する。施策マスタ2100は、例えば、メモリ302、ディスク304などの記憶装置により実現される。 The response rate of each tag Tj is calculated, for example, based on the contents stored in the measure master 2100 as shown in FIG. Here, the storage contents of the measure master 2100 that the information processing apparatus 101 has will be described. The policy master 2100 is realized by a storage device such as the memory 302 and the disk 304, for example.

図21は、施策マスタ2100の記憶内容の一例を示す説明図である。図21において、施策マスタ2100は、タグID、販促反応人数および販促人数のフィールドを有し、各フィールドに情報を設定することで、施策情報(例えば、施策情報2100-1~2100-3)をレコードとして記憶する。 FIG. 21 is an explanatory diagram showing an example of the contents stored in the policy master 2100. As shown in FIG. In FIG. 21, the measure master 2100 has fields for tag ID, number of people responding to sales promotion, and number of people for sales promotion. Store as a record.

タグIDは、タグTjを一意に識別する識別子である。販促反応人数は、タグTjに関連する販売促進(施策)に反応した顧客の数である。例えば、ある商品の販売促進を行ってから、1~2週間以内にその商品を購入したユーザを、販促反応人数としてカウントする。販促人数は、タグTjに関連する販売促進(施策)が行われた顧客の数である。 The tag ID is an identifier that uniquely identifies the tag Tj. The number of people who responded to the sales promotion is the number of customers who responded to the sales promotion (policy) related to the tag Tj. For example, the number of users who purchased a certain product within one to two weeks after the sales promotion was carried out is counted as the number of people who responded to the sales promotion. The sales promotion number is the number of customers for whom the sales promotion (policy) related to the tag Tj was performed.

例えば、施策情報2100-1は、タグT1の販促反応人数「2000」および販促人数「10000」を示す。なお、情報処理装置101は、他のコンピュータ(例えば、図2に示したクライアント装置201)から受信することにより、または、不図示の入力装置を用いた操作入力により、施策マスタ2100内の施策情報を取得する。 For example, the policy information 2100-1 indicates the number of people who responded to the sales promotion of "2000" and the number of people who responded to the sales promotion of "10000" for the tag T1. Note that the information processing apparatus 101 receives policy information in the policy master 2100 by receiving it from another computer (for example, the client device 201 shown in FIG. 2) or by operating an input device (not shown). to get

探索部704は、例えば、施策マスタ2100を参照して、各タグTjの反応率Rjを算出する。より詳細に説明すると、例えば、探索部704は、施策情報2100-1を参照して、販促反応人数「2000」を販促人数「10000」で割ることにより、タグT1の反応率「0.2」を算出する。 The search unit 704, for example, refers to the policy master 2100 and calculates the reaction rate Rj of each tag Tj. More specifically, for example, the search unit 704 refers to the measure information 2100-1 and divides the number of people responding to the sales promotion “2000” by the number of people responding to the sales promotion “10000” to obtain the response rate “0.2” for the tag T1. Calculate

算出された反応率Rjは、例えば、図22に示すような反応率テーブル2200に記憶される。反応率テーブル2200は、例えば、メモリ302、ディスク304などの記憶装置により実現される。 The calculated reaction rate Rj is stored, for example, in a reaction rate table 2200 as shown in FIG. The reaction rate table 2200 is implemented by a storage device such as the memory 302 and disk 304, for example.

図22は、反応率テーブル2200の記憶内容の一例を示す説明図である。図22において、反応率テーブル2200は、タグIDおよび反応率のフィールドを有し、各フィールドに情報を設定することで、反応率情報2200-1~2200-mをレコードとして記憶する。 FIG. 22 is an explanatory diagram showing an example of the contents of the reaction rate table 2200. As shown in FIG. In FIG. 22, the reaction rate table 2200 has fields of tag ID and reaction rate, and by setting information in each field, reaction rate information 2200-1 to 2200-m is stored as records.

タグIDは、タグTjを一意に識別する識別子である。反応率は、タグTjに関連する施策が実行されたユーザ群のうち、施策に反応したユーザの割合を示す。なお、施策マスタ2100内に施策情報がないタグTj、例えば、施策が行われた実績がないタグTjの反応率Rjは「0」とする。 The tag ID is an identifier that uniquely identifies the tag Tj. The response rate indicates the ratio of users who responded to the policy among the user group to whom the policy related to the tag Tj was implemented. Note that the response rate Rj of a tag Tj with no policy information in the policy master 2100, for example, a tag Tj with no track record of a policy, is set to "0".

ここで、反応率Rjが高いタグTjほど、販売促進の効果が得られやすいタグであるといえる。そこで、探索部704は、反応率テーブル2200を参照して、反応率Rが高い順にN個のタグをシミュレーションタグに決定することにしてもよい。ただし、ここでは施策対象タグの値を「0」から「1」に変更する施策を打つことを前提とする。また、基本属性に関するタグは、シミュレーションタグから除外することにしてもよい。 Here, it can be said that the higher the response rate Rj of the tag Tj, the more likely it is that the effect of sales promotion can be obtained. Therefore, the search unit 704 may refer to the reaction rate table 2200 and determine the N tags in descending order of the reaction rate R as simulation tags. However, it is assumed here that a measure is taken to change the value of the measure target tag from "0" to "1". Also, tags related to basic attributes may be excluded from the simulation tags.

(情報処理装置101の離反防止支援処理手順)
つぎに、実施の形態4にかかる情報処理装置101の離反防止支援処理手順について説明する。ただし、図13に示したステップS1304の設定ファイル作成処理の具体的な処理手順以外については、実施の形態1にかかる情報処理装置101の離反防止支援処理と同様である。ここでは、実施の形態4にかかる情報処理装置101の設定ファイル作成処理の具体的な処理手順についてのみ説明する。
(Separation Prevention Support Processing Procedure of Information Processing Device 101)
Next, the separation prevention support processing procedure of the information processing apparatus 101 according to the fourth embodiment will be described. However, except for the specific processing procedure of the setting file creation processing in step S1304 shown in FIG. 13, the separation prevention support processing of the information processing apparatus 101 according to the first embodiment is the same. Here, only the specific processing procedure of the setting file creation processing of the information processing apparatus 101 according to the fourth embodiment will be described.

図23は、実施の形態4にかかる情報処理装置101の設定ファイル作成処理の具体的処理手順の一例を示すフローチャートである。図23のフローチャートにおいて、まず、情報処理装置101は、シミュレーション回数Nを設定する(ステップS2301)。 FIG. 23 is a flowchart showing an example of a specific processing procedure of setting file creation processing of the information processing apparatus 101 according to the fourth embodiment. In the flowchart of FIG. 23, first, the information processing apparatus 101 sets the number of simulations N (step S2301).

つぎに、情報処理装置101は、タグTjの「j」を「j=1」とし(ステップS2302)、タグマスタ240を参照して、タグTjを選択する(ステップS2303)。そして、情報処理装置101は、選択したタグTjの施策可能フラグが「1」であるか否かを判断する(ステップS2304)。 Next, the information processing apparatus 101 sets "j" of the tag Tj to "j=1" (step S2302), refers to the tag master 240, and selects the tag Tj (step S2303). Then, the information processing apparatus 101 determines whether or not the action possible flag of the selected tag Tj is "1" (step S2304).

ここで、施策可能フラグが「0」の場合(ステップS2304:No)、情報処理装置101は、ステップS2307に移行する。一方、施策可能フラグが「1」の場合(ステップS2304:Yes)、情報処理装置101は、施策マスタ2100を参照して、タグTjの反応率Rjを算出する(ステップS2305)。 Here, if the measure possible flag is "0" (step S2304: No), the information processing apparatus 101 proceeds to step S2307. On the other hand, if the measure possible flag is "1" (step S2304: Yes), the information processing apparatus 101 refers to the measure master 2100 and calculates the reaction rate Rj of the tag Tj (step S2305).

そして、情報処理装置101は、算出した反応率Rjを反応率テーブル2200に記録する(ステップS2306)。つぎに、情報処理装置101は、タグTjの「j」をインクリメントする(ステップS2307)。そして、情報処理装置101は、「j」が「m」より大きくなったか否かを判断する(ステップS2308)。 The information processing apparatus 101 then records the calculated reaction rate Rj in the reaction rate table 2200 (step S2306). The information processing apparatus 101 increments "j" of the tag Tj (step S2307). The information processing apparatus 101 then determines whether "j" is greater than "m" (step S2308).

ここで、「j」が「m」以下の場合(ステップS2308:No)、情報処理装置101は、ステップS2303に戻る。一方、「j」が「m」より大きくなった場合(ステップS2308:Yes)、情報処理装置101は、反応率テーブル2200を参照して、反応率Rが高い順にN個のタグを抽出する(ステップS2309)。 Here, if "j" is equal to or less than "m" (step S2308: No), the information processing apparatus 101 returns to step S2303. On the other hand, when "j" is greater than "m" (step S2308: Yes), the information processing apparatus 101 refers to the reaction rate table 2200 and extracts N tags in descending order of reaction rate R ( step S2309).

そして、情報処理装置101は、抽出したN個のタグをシミュレーションタグとして設定ファイルに登録して(ステップS2310)、設定ファイル作成処理を呼び出したステップに戻る。これにより、施策(販売促進)に対する反応率Rjが高いタグTjを、シミュレーションタグに決定することができる。 Then, the information processing apparatus 101 registers the extracted N tags as simulation tags in the setting file (step S2310), and returns to the step of calling the setting file creation process. As a result, a tag Tj with a high response rate Rj to the measure (sales promotion) can be determined as a simulation tag.

以上説明したように、実施の形態4にかかる情報処理装置101によれば、タグT1~Tmに含まれる各タグTjについて、各タグTjに関連する施策が実行されたユーザ群のうち、施策に反応したユーザの割合(例えば、反応率Rj)に基づいて、シミュレーションタグを決定することができる。 As described above, according to the information processing apparatus 101 according to the fourth embodiment, for each tag Tj included in the tags T1 to Tm, out of the user group for whom the policy related to each tag Tj was executed, Simulation tags can be determined based on the percentage of users who responded (eg, response rate Rj).

これにより、施策(販売促進)の効果が得られやすいタグを、シミュレーションタグに決定することができ、顧客の離反を防止する有効な施策につながるタグを効率的に探索することができる。 As a result, it is possible to determine a tag that is likely to have the effect of a measure (sales promotion) as a simulation tag, and to efficiently search for a tag that leads to an effective measure to prevent customer defection.

(実施の形態5)
つぎに、実施の形態5にかかる情報処理装置101について説明する。実施の形態5では、離反予測者との相関が強い継続予測者のタグの値を考慮して、シミュレーションタグ(処理対象のタグ)を決定する場合について説明する。なお、実施の形態1~4で説明した箇所と同様の箇所については、図示および説明を省略する。
(Embodiment 5)
Next, the information processing apparatus 101 according to the fifth embodiment will be described. In the fifth embodiment, a case will be described in which simulation tags (tags to be processed) are determined in consideration of the tag value of a continuation predictor who has a strong correlation with a defection predictor. Illustrations and descriptions of the same parts as those described in the first to fourth embodiments are omitted.

以下、情報処理装置101の各機能部の具体的な処理内容について説明する。以下の説明では、離反すると判定された顧客(対象ユーザ)を「離反予測者」と表記する場合がある。 Specific processing contents of each functional unit of the information processing apparatus 101 will be described below. In the following description, a customer (target user) who is determined to leave the company may be referred to as a "predicted leaver".

探索部704は、判定された各ユーザが離反するか否かの判定結果に基づいて、複数のユーザのうち離反しないと判定された継続予測者を特定する。具体的には、例えば、探索部704は、予測用データDB230内のX年度の予測用データ(予測後)のうち、離反フラグが「0」の予測用データ(予測後)を抽出する。 The search unit 704 identifies a continuation predictor determined not to depart from among the plurality of users, based on the determination result of whether or not each determined user will depart. Specifically, for example, the searching unit 704 extracts the prediction data (post-prediction) with the departure flag set to “0” from the prediction data (post-prediction) for year X in the prediction data DB 230 .

そして、探索部704は、抽出した予測用データ(予測後)の顧客IDにより識別される顧客を継続予測者として特定する。これにより、(X+1)年度に離反しないと判定された継続予測者を特定することができる。 Then, the search unit 704 identifies the customer identified by the customer ID of the extracted prediction data (after prediction) as a continuous predictor. Thereby, it is possible to identify the continuous predictors determined not to leave in the (X+1) year.

探索部704は、特定した各継続予測者について、各継続予測者の特性を示すタグT1~Tmの値と、離反予測者の特性を示すタグT1~Tmの値とに基づいて、離反予測者との相関の度合いを示す相関度を算出する。 The searching unit 704, for each of the identified continuation predictors, based on the values of the tags T1 to Tm indicating the characteristics of each continuation predictor and the values of the tags T1 to Tm indicating the characteristics of the estrangement predictor, A degree of correlation indicating the degree of correlation with is calculated.

具体的には、例えば、探索部704は、X年度の離反予測者の予測用データ(予測後)とX年度の継続予測者の予測用データ(予測後)とに基づいて、下記式(2)を用いて、離反予測者と継続予測者との相関係数C’を算出することができる。ただし、xjは、離反予測者のタグTjの値(0または1)である。yjは、継続予測者のタグTjの値(0または1)である。μxは、離反予測者の全タグT1~Tmの値の平均値である。μyは、継続予測者の全タグT1~Tmの値の平均値である。 Specifically, for example, the search unit 704 uses the following formula (2 ) can be used to calculate the correlation coefficient C′ between the defection predictor and the continuation predictor. However, x j is the value (0 or 1) of the tag Tj of the defection predictor. y j is the value (0 or 1) of the tag Tj of the continuing predictor. μ x is the average value of all tags T1 to Tm of the defection predictor. μ y is the average value of the values of all tags T1 to Tm of the continuous predictor.

Figure 0007215130000002
Figure 0007215130000002

探索部704は、算出した各継続予測者の相関度に基づいて、特定した継続予測者の中から、1または複数の継続予測者を抽出する。具体的には、例えば、探索部704は、特定した継続予測者の中から、算出した相関係数C’が閾値以上の継続予測者を抽出する。閾値は、任意に設定可能であり、例えば、0.4程度の値に設定される。また、例えば、探索部704は、特定した継続予測者の中から、算出した相関係数C’が高い上位X人の継続予測者を抽出することにしてもよい。Xは、任意に設定可能であり、例えば、3~5程度の値に設定される。 The search unit 704 extracts one or more continuous predictors from the identified continuous predictors based on the calculated degree of correlation of each continuous predictor. Specifically, for example, the search unit 704 extracts, from among the identified continuous predictors, continuous predictors whose calculated correlation coefficient C' is equal to or greater than a threshold. The threshold can be set arbitrarily, and is set to a value of about 0.4, for example. Further, for example, the search unit 704 may extract X consecutive predictors with the highest calculated correlation coefficient C' from among the identified consecutive predictors. X can be set arbitrarily, and is set to a value of about 3 to 5, for example.

これにより、離反予測者と各継続予測者とのタグT1~Tmの値のパターンを比較して、離反予測者との相関が強い継続予測者を抽出することができる。継続予測者の抽出例については、図24を用いて後述する。 Thus, by comparing the value patterns of the tags T1 to Tm of the estrangement predictor and each of the continuation predictors, it is possible to extract the continuation predictor having a strong correlation with the estrangement predictor. An example of extraction of continuous predictors will be described later with reference to FIG. 24 .

以下の説明では、特定した継続予測者の中から抽出した継続予測者を、特定した継続予測者と区別するために、「継続予測者(相関あり)」と表記する場合がある。 In the following description, a continuous predictor extracted from the identified continuous predictors may be referred to as a "continuous predictor (correlated)" in order to distinguish it from the identified continuous predictors.

探索部704は、抽出した1または複数の継続予測者(相関あり)の特性を示すタグT1~Tmの情報に基づいて、シミュレーションタグを決定する。ここで、離反予測者との相関が強い継続予測者は、タグT1~Tmの値のパターンが離反予測者と類似しており、行動パターンが似ているといえる。 The search unit 704 determines a simulation tag based on the extracted information of the tags T1 to Tm indicating the characteristics of one or more continuous predictors (correlated). Here, it can be said that the continuation predictor having a strong correlation with the estrangement predictor has a pattern of values of tags T1 to Tm similar to the estrangement predictor, and has a similar behavior pattern.

離反予測者に対して、継続予測者(相関あり)の行動パターンにより近づけるようなアクションを行えば、離反を防止することができる可能性が高い。このため、探索部704は、離反予測者の行動パターンを、継続予測者(相関あり)の行動パターンにさらに近づけるような施策につながるタグを探索する。 If the estrangement predictor takes an action that brings the behavior pattern closer to that of the continuation predictor (correlated), it is highly likely that estrangement can be prevented. For this reason, the searching unit 704 searches for tags that lead to measures that bring the behavior pattern of the estranged predictor closer to the behavior pattern of the continuation predictor (correlated).

具体的には、例えば、探索部704は、タグT1~Tmに含まれる各タグTjについて、抽出した各継続予測者(相関あり)の予測用データ(予測後)の各タグTjの値を累積することにより、各タグTjのフラグ合計値αを算出する。そして、探索部704は、算出した各タグTjのフラグ合計値αに基づいて、タグT1~Tmのうち、フラグ合計値αが大きい順にK個のタグをシミュレーションタグに決定することにしてもよい。Kは、任意に設定可能であり、例えば、1~3程度の値に設定される。 Specifically, for example, for each tag Tj included in tags T1 to Tm, the search unit 704 accumulates the value of each tag Tj of the prediction data (after prediction) of each of the extracted continuous predictors (with correlation). By doing so, the total flag value α of each tag Tj is calculated. Then, based on the calculated total flag value α of each tag Tj, the searching unit 704 may determine K tags as simulation tags in descending order of the total flag value α among the tags T1 to Tm. . K can be set arbitrarily, and is set to a value of about 1 to 3, for example.

ただし、ここでは施策対象タグの値を「0」から「1」に変更する施策を打つことを前提とする。また、基本属性に関するタグは、シミュレーションタグから除外することにしてもよい。 However, it is assumed here that a measure is taken to change the value of the measure target tag from "0" to "1". Also, tags related to basic attributes may be excluded from the simulation tags.

なお、フラグ合計値αが大きい上位のタグ同士で、フラグ合計値αが、同じ、あるいは、同程度(例えば、±1程度の違い)となる場合があり、フラグ合計値αだけではタグの優劣を判断しにくいときがある。このため、探索部704は、特定した各継続予測者の予測用データ(予測後)のタグTjの値を累積することにより、フラグ合計値βを算出することにしてもよい。 It should be noted that the flag total value α may be the same or about the same (for example, a difference of about ±1) between tags with a large flag total value α. is sometimes difficult to judge. Therefore, the searching unit 704 may calculate the total flag value β by accumulating the values of the tags Tj of the prediction data (after prediction) of each identified continuous predictor.

この場合、探索部704は、フラグ合計値αが高く、かつ、フラグ合計値βが高いK個のタグをシミュレーションタグに決定することにしてもよい。より具体的には、例えば、探索部704は、フラグ合計値αが大きい順にK個のタグを選ぶにあたり、フラグ合計値αが同じ、あるいは、同程度のタグが存在する場合には、フラグ合計値βが高いほうを優先することにしてもよい。 In this case, the searching unit 704 may determine K tags having a high total flag value α and a high total flag value β as simulation tags. More specifically, for example, when the search unit 704 selects K tags in descending order of flag total value α, if there are tags with the same or similar flag total value α, the flag total value Priority may be given to the one with the higher value β.

(シミュレーションタグの決定例)
ここで、図24を用いて、シミュレーションタグの決定例について説明する。ここでは、離反予測者を「顧客P1」とし、継続予測者を「顧客P3100~P3103」とする。また、タグT1~Tmを「タグT1~T6」とする(m=6)。
(Example of simulation tag determination)
Here, an example of determining a simulation tag will be described with reference to FIG. Here, the predictor of separation is "customer P1" and the predictors of continuation are "customers P3100 to P3103". Also, the tags T1 to Tm are referred to as "tags T1 to T6" (m=6).

図24は、シミュレーションタグの決定例を示す説明図である。図24において、離反予測者である顧客P1について、タグT1~T6の値と離反フラグ「1」とが示されている。また、継続予測者である各顧客P3100~P3103について、タグT1~T6の値と離反フラグ「0」とが示されている。 FIG. 24 is an explanatory diagram showing an example of determination of simulation tags. In FIG. 24, the values of tags T1 to T6 and the defection flag "1" are shown for customer P1 who is the predictor of defection. Further, the values of tags T1 to T6 and the separation flag "0" are shown for each of the customers P3100 to P3103 who are the continuous predictors.

また、継続予測者である顧客P3100~P3103について、離反予測者である顧客P1との相関係数C’が示されている。なお、各顧客P1,P3100~P3103のタグT1~T6の値と離反フラグの値は、各顧客P1,P3100~P3103の予測用データ(予測後)から特定される。 Further, the correlation coefficient C' between the customers P3100 to P3103 who are the continuation predictors and the customer P1 who is the defector predictor is shown. The values of the tags T1 to T6 and the values of the separation flags of the customers P1 and P3100 to P3103 are specified from the prediction data (after prediction) of the customers P1 and P3100 to P3103.

ここで、相関係数C’の閾値を「0.4」とする。この場合、探索部704は、継続予測者である顧客P3100~P3103の中から、相関係数C’が0.4以上の顧客を抽出する。ここでは、顧客P3101~P3103が、継続予測者(相関あり)として抽出される。 Here, the threshold value of the correlation coefficient C' is assumed to be "0.4". In this case, the searching unit 704 extracts customers whose correlation coefficient C' is 0.4 or more from customers P3100 to P3103 who are continuous predictors. Here, customers P3101 to P3103 are extracted as continuous predictors (with correlation).

つぎに、探索部704は、タグT1~T6に含まれる各タグTjについて、抽出した各継続予測者(相関あり)の各タグTjの値を累積することにより、各タグTjのフラグ合計値αを算出する。例えば、タグT1のフラグ合計値αは、「2」となる。 Next, for each tag Tj included in tags T1 to T6, the search unit 704 accumulates the value of each tag Tj of each of the extracted continuous predictors (with correlation), thereby obtaining the total flag value α of each tag Tj. Calculate For example, the total flag value α of the tag T1 is "2".

また、探索部704は、タグT1~T6に含まれる各タグTjについて、各継続予測者の各タグTjの値を累積することにより、各タグTjのフラグ合計値βを算出する。例えば、タグT1のフラグ合計値βは、「3」となる。 Further, the searching unit 704 calculates the total flag value β of each tag Tj by accumulating the value of each tag Tj of each continuous predictor for each tag Tj included in the tags T1 to T6. For example, the total flag value β of tag T1 is "3".

そして、探索部704は、タグT1~T6のうち、フラグ合計値αが高く、かつ、フラグ合計値βが高いK個のタグをシミュレーションタグに決定する。ただし、ここでは施策対象タグの値を「0」から「1」に変更する施策を打つことを前提とする。この場合、探索部704は、離反予測者の値が「1」であるタグを、シミュレーションタグから除外する。 Then, the searching unit 704 determines K tags having a high total flag value α and a high total flag value β among the tags T1 to T6 as simulation tags. However, it is assumed here that a measure is taken to change the value of the measure target tag from "0" to "1". In this case, the search unit 704 excludes the tag whose value of the defection predictor is "1" from the simulation tags.

具体的には、例えば、探索部704は、離反予測者(顧客P1)の値が「0」であるタグT1,T2,T4,T5,T6のうち、フラグ合計値αが高く、かつ、フラグ合計値βが高いN個のタグをシミュレーションタグに決定する。ここで、シミュレーションタグの個数Kを「1」とする。 Specifically, for example, the searching unit 704 determines that among the tags T1, T2, T4, T5, and T6 for which the value of the defection predictor (customer P1) is "0", the total flag value α is high and the flag N tags with a high total value β are determined as simulation tags. Here, the number K of simulation tags is assumed to be "1".

この場合、まず、探索部704は、タグT1,T2,T4,T5,T6のうち、フラグ合計値αが最大のタグT1,T4を特定する。つぎに、探索部704は、特定したタグT1,T4のうち、フラグ合計値βが高いタグT1をシミュレーションタグに決定する。これにより、フラグ合計値αが高く、かつ、フラグ合計値βが高いタグT1をシミュレーションタグに決定することができる。 In this case, the searching unit 704 first identifies the tags T1 and T4 with the largest total flag value α among the tags T1, T2, T4, T5 and T6. Next, the search unit 704 determines the tag T1 having the higher total flag value β among the specified tags T1 and T4 as the simulation tag. As a result, the tag T1 having a high total flag value α and a high total flag value β can be determined as a simulation tag.

(情報処理装置101の離反防止支援処理手順)
つぎに、実施の形態5にかかる情報処理装置101の離反防止支援処理手順について説明する。
(Separation Prevention Support Processing Procedure of Information Processing Device 101)
Next, a separation prevention support processing procedure of the information processing apparatus 101 according to the fifth embodiment will be described.

図25および図26は、実施の形態5にかかる情報処理装置101の離反防止支援処理手順の一例を示すフローチャートである。図25のフローチャートにおいて、まず、情報処理装置101は、学習用データDB220から、(X-1)年度の学習用データを取得する(ステップS2501)。つぎに、情報処理装置101は、取得した学習用データに基づいて、次年度に顧客が離反するか否かを判別するための機械学習モデルMを生成する(ステップS2502)。 25 and 26 are flowcharts showing an example of the separation prevention support processing procedure of the information processing apparatus 101 according to the fifth embodiment. In the flowchart of FIG. 25, first, the information processing apparatus 101 acquires learning data for year (X-1) from the learning data DB 220 (step S2501). Next, the information processing apparatus 101 generates a machine learning model M for determining whether or not the customer will defect in the next fiscal year based on the acquired learning data (step S2502).

そして、情報処理装置101は、生成した機械学習モデルMを用いて、次年度に顧客が離反するか否かを予測する離反者予測処理を実行する(ステップS2503)。なお、離反者予測処理の具体的な処理手順については、図14に示した手順と同様のため、図示および説明を省略する。 Then, the information processing apparatus 101 uses the generated machine learning model M to execute defector prediction processing for predicting whether or not the customer will defect in the next year (step S2503). The specific processing procedure of the defector prediction process is the same as the procedure shown in FIG. 14, so illustration and description are omitted.

つぎに、情報処理装置101は、予測用データDB230から、X年度の離反フラグ「0」の予測用データ(予測後)を抽出する(ステップS2504)。つぎに、情報処理装置101は、予測用データDB230から、X年度の予測用データ(予測後)のうち選択されていない未選択の離反フラグ「1」の予測用データ(予測後)を選択する(ステップS2505)。 Next, the information processing apparatus 101 extracts the prediction data (after prediction) with the defection flag "0" for year X from the prediction data DB 230 (step S2504). Next, the information processing apparatus 101 selects, from the prediction data DB 230, the prediction data (post-prediction) of the prediction data (post-prediction) for the year X that has not been selected and has the unselected defection flag “1”. (Step S2505).

そして、情報処理装置101は、選択した離反フラグ「1」の予測用データ(予測後)と、抽出した離反フラグ「0」の予測用データ(予測後)とに基づいて、離反予測者と各継続予測者との相関係数C’を算出する(ステップS2506)。 Then, the information processing apparatus 101, based on the selected separation flag "1" prediction data (post-prediction) and the extracted separation flag "0" prediction data (post-prediction), A correlation coefficient C′ with the continuous predictor is calculated (step S2506).

つぎに、情報処理装置101は、ステップS2504において抽出した離反フラグ「0」の予測用データ(予測後)から特定される継続予測者の中から、算出した相関係数C’が0.4以上の継続予測者(相関あり)を抽出する(ステップS2507)。そして、情報処理装置101は、抽出した各継続予測者(相関あり)の予測用データ(予測後)の各タグTjの値を累積することにより、各タグTjのフラグ合計値αを算出する(ステップS2508)。 Next, the information processing apparatus 101 selects those whose correlation coefficient C′ is 0.4 or more among the continuous predictors specified from the prediction data (after prediction) with the separation flag “0” extracted in step S2504. are extracted (step S2507). Then, the information processing apparatus 101 calculates the total flag value α of each tag Tj by accumulating the value of each tag Tj in the prediction data (after prediction) of each of the extracted continuous predictors (correlated) ( step S2508).

つぎに、情報処理装置101は、ステップS2504において抽出した離反フラグ「0」の予測用データ(予測後)の各タグTjの値を累積することにより、各タグTjのフラグ合計値βを算出する(ステップS2509)。 Next, the information processing apparatus 101 calculates the total flag value β of each tag Tj by accumulating the value of each tag Tj in the prediction data (after prediction) with the separation flag “0” extracted in step S2504. (Step S2509).

そして、情報処理装置101は、算出した各タグTjのフラグ合計値α,βに基づいて、タグT1~Tmを並び替えてリストLに格納して(ステップS2510)、図26に示すステップS2601に移行する。この際、情報処理装置101は、フラグ合計値αが高いものを上位にしつつ、フラグ合計値αが同じものがあれば、フラグ合計値βが高いものを上位にする。 Then, the information processing apparatus 101 rearranges the tags T1 to Tm based on the calculated total flag values α and β of each tag Tj and stores them in the list L (step S2510). Transition. At this time, the information processing apparatus 101 ranks flag total values α higher, and if flag total values α are the same, flag total values β higher.

図26のフローチャートにおいて、まず、情報処理装置101は、算出した各タグTjのフラグ合計値αの最大値αmaxが「0」であるか否かを判断する(ステップS2601)。ここで、最大値αmaxが「0」の場合(ステップS2601:Yes)、情報処理装置101は、ステップS2603に移行する。 In the flowchart of FIG. 26, the information processing apparatus 101 first determines whether or not the calculated maximum value α max of the total flag value α of each tag Tj is "0" (step S2601). Here, if the maximum value α max is "0" (step S2601: Yes), the information processing apparatus 101 proceeds to step S2603.

すなわち、全タグT1~Tmについて、すべての継続予測者(相関あり)の値が「0」である場合は、情報処理装置101は、シミュレーションタグとなるタグが存在しないと判断して、ステップS2603に移行する。 That is, if the value of all continuous predictors (with correlation) is "0" for all tags T1 to Tm, the information processing apparatus 101 determines that there is no tag to be a simulation tag, and step S2603. transition to

一方、最大値αmaxが「0」ではない場合(ステップS2601:No)、情報処理装置101は、第2のシミュレーション処理を実行する(ステップS2602)。第2のシミュレーション処理は、ステップS2505において選択された離反フラグ「1」の予測用データ(予測後)について、シミュレーションタグの値を変更して、顧客が離反するか否かのシミュレーションを行う処理である。第2のシミュレーション処理の具体的な処理手順については、図27を用いて後述する。 On the other hand, if the maximum value α max is not "0" (step S2601: No), the information processing apparatus 101 executes a second simulation process (step S2602). The second simulation process changes the value of the simulation tag for the prediction data (post-prediction) with the defection flag "1" selected in step S2505, and simulates whether or not the customer will defect. be. A specific processing procedure of the second simulation processing will be described later with reference to FIG. 27 .

つぎに、情報処理装置101は、X年度の予測用データ(予測後)のうち選択されていない未選択の離反フラグ「1」の予測用データ(予測後)があるか否かを判断する(ステップS2603)。ここで、未選択の予測用データ(予測後)がある場合(ステップS2603:Yes)、情報処理装置101は、ステップS2505に戻る。 Next, the information processing apparatus 101 determines whether or not there is prediction data (post-prediction) with an unselected defection flag "1" that has not been selected among the prediction data (post-prediction) for year X ( step S2603). If there is unselected prediction data (post-prediction) (step S2603: Yes), the information processing apparatus 101 returns to step S2505.

一方、未選択の予測用データがない場合(ステップS2603:No)、情報処理装置101は、後述の図27のフローチャートにおいて作成される離反対策ファイルを出力して(ステップS2604)、本フローチャートによる一連の処理を終了する。 On the other hand, if there is no unselected prediction data (step S2603: No), the information processing apparatus 101 outputs a separation countermeasure file created in the flowchart of FIG. end the processing of

これにより、次年度の顧客(対象ユーザ)の離反を防止するための施策に関する情報を提供することができる。 This makes it possible to provide information on measures to prevent the next year's customers (target users) from leaving.

・第2のシミュレーション処理の具体的処理手順
つぎに、図27を用いて、図26に示したステップS2602の第2のシミュレーション処理の具体的な処理手順について説明する。
Concrete Processing Procedure of Second Simulation Processing Next, a concrete processing procedure of the second simulation processing in step S2602 shown in FIG. 26 will be described with reference to FIG.

図27は、第2のシミュレーション処理の具体的処理手順の一例を示すフローチャートである。図27のフローチャートにおいて、まず、情報処理装置101は、シミュレーション回数Kを設定する(ステップS2701)。なお、シミュレーション回数Kは、任意に設定可能であり、例えば、1~3程度の値に設定される。 FIG. 27 is a flow chart showing an example of a specific processing procedure of the second simulation processing. In the flowchart of FIG. 27, first, the information processing apparatus 101 sets the number of times of simulation K (step S2701). Note that the number of times of simulation K can be set arbitrarily, and is set to a value of about 1 to 3, for example.

つぎに、情報処理装置101は、変数kを「k=1」とし(ステップS2702)、リストLから選択されていない未選択のタグのうちの最上位のタグを選択する(ステップS2703)。つぎに、情報処理装置101は、図25に示したステップS2505において選択した予測用データ(予測後)を参照して、選択したタグの値が「0」であるか否かを判断する(ステップS2704)。 Next, the information processing apparatus 101 sets the variable k to "k=1" (step S2702), and selects the highest tag from the unselected tags not selected from the list L (step S2703). Next, the information processing apparatus 101 refers to the prediction data (after prediction) selected in step S2505 shown in FIG. 25, and determines whether or not the value of the selected tag is "0" (step S2704).

ここで、タグの値が「1」の場合(ステップS2704:No)、情報処理装置101は、ステップS2703に戻って、リストLから選択されていない未選択のタグのうちの最上位のタグを選択する。一方、タグの値が「0」の場合(ステップS2704:Yes)、情報処理装置101は、タグマスタ240を参照して、選択したタグの施策可能フラグが「1」であるか否かを判断する(ステップS2705)。 Here, if the value of the tag is "1" (step S2704: No), the information processing apparatus 101 returns to step S2703 and selects the highest tag among the unselected tags that have not been selected from the list L. select. On the other hand, if the value of the tag is "0" (step S2704: YES), the information processing apparatus 101 refers to the tag master 240 and determines whether the action possible flag of the selected tag is "1". (Step S2705).

ここで、施策可能フラグが「0」の場合(ステップS2705:No)、情報処理装置101は、ステップS2703に戻って、リストLから選択されていない未選択のタグのうちの最上位のタグを選択する。一方、施策可能フラグが「1」の場合(ステップS2705:Yes)、選択したタグをシミュレーションタグに決定する(ステップS2706)。 Here, if the action possible flag is "0" (step S2705: No), the information processing apparatus 101 returns to step S2703 and selects the highest tag from among the unselected tags that have not been selected from the list L. select. On the other hand, if the action possible flag is "1" (step S2705: Yes), the selected tag is determined as a simulation tag (step S2706).

そして、情報処理装置101は、選択した予測用データ(予測後)のシミュレーションタグの値を「0」から「1」に変更する(ステップS2707)。つぎに、情報処理装置101は、生成した機械学習モデルMを用いて、シミュレーションタグの値を変更した変更後の予測用データ(予測後)に基づいて、(X+1)年度に顧客が離反するか否かを判定する(ステップS2708)。 Then, the information processing apparatus 101 changes the value of the simulation tag of the selected prediction data (after prediction) from "0" to "1" (step S2707). Next, the information processing apparatus 101 uses the generated machine learning model M to determine whether the customer will depart in the (X+1) year based on the changed prediction data (after prediction) in which the value of the simulation tag is changed. It is determined whether or not (step S2708).

そして、情報処理装置101は、顧客が離反すると判定したか否かを判断する(ステップS2709)。ここで、顧客が離反すると判定した場合(ステップS2709:Yes)、情報処理装置101は、「k」をインクリメントして(ステップS2710)、「k」が「K」より大きくなったか否かを判断する(ステップS2711)。 Then, the information processing apparatus 101 determines whether or not it is determined that the customer will leave (step S2709). Here, if it is determined that the customer will leave (step S2709: Yes), the information processing apparatus 101 increments "k" (step S2710) and determines whether "k" is greater than "K". (step S2711).

ここで、「k」が「K」以下の場合(ステップS2711:No)、情報処理装置101は、ステップS2703に戻って、リストLから選択されていない未選択のタグのうちの最上位のタグを選択する。 Here, if "k" is equal to or less than "K" (step S2711: No), the information processing apparatus 101 returns to step S2703 and selects the highest tag among the unselected tags that have not been selected from the list L. to select.

一方、「k」が「K」より大きくなった場合(ステップS2711:Yes)、情報処理装置101は、第2のシミュレーション処理を呼び出したステップに戻る。この場合、離反対策ファイルは、選択した予測用データ(予測後)の顧客について、いずれのタグ名も登録されていない情報となる。 On the other hand, if "k" is greater than "K" (step S2711: Yes), the information processing apparatus 101 returns to the step that called the second simulation process. In this case, the defection countermeasure file will be information in which no tag name is registered for the customer of the selected prediction data (post-prediction).

また、ステップS2709において、顧客が離反しないと判定した場合(ステップS2709:No)情報処理装置101は、選択した予測用データ(予測後)の顧客IDと、決定したシミュレーションタグのタグ名とを対応付けて、離反対策ファイルに登録して(ステップS2712)、第2のシミュレーション処理を呼び出したステップに戻る。 If it is determined in step S2709 that the customer will not leave (step S2709: No), the information processing apparatus 101 associates the customer ID of the selected prediction data (after prediction) with the tag name of the determined simulation tag. and registers it in the separation countermeasure file (step S2712), and returns to the step that called the second simulation process.

これにより、顧客の離反の判定結果を反転させるシミュレーションタグを、顧客の離反を防止するための施策の対象として探索することができる。離反対策ファイルには、顧客IDと対応付けて、最大でK個のタグ名の組み合わせが登録される。 As a result, a simulation tag that reverses the determination result of customer defection can be searched for as a target of measures for preventing customer defection. A maximum of K tag name combinations are registered in the estrangement countermeasure file in association with customer IDs.

以上説明したように、実施の形態5にかかる情報処理装置101によれば、各ユーザが離反するか否かの判定結果に基づいて、複数のユーザのうち離反しないと判定された継続予測者を特定することができる。また、情報処理装置101によれば、特定した各継続予測者について、各継続予測者の特性を示すタグT1~Tmの値と、離反予測者(対象ユーザ)の特性を示すタグT1~Tmの値とに基づいて、離反予測者との相関の度合いを示す相関度(例えば、相関係数C’)を算出することができる。そして、情報処理装置101によれば、算出した各継続予測者の相関度に基づいて、特定した継続予測者の中から、1または複数の継続予測者(相関あり)を抽出し、抽出した1または複数の継続予測者(相関あり)の特性を示すタグT1~Tmの値に基づいて、シミュレーションタグを決定することができる。 As described above, according to the information processing apparatus 101 according to the fifth embodiment, based on the determination result of whether each user will leave can be specified. In addition, according to the information processing apparatus 101, for each of the specified continuous predictors, the values of tags T1 to Tm indicating the characteristics of each continuous predictor and the values of tags T1 to Tm indicating the characteristics of the defection predictor (target user) A degree of correlation (for example, correlation coefficient C′) that indicates the degree of correlation with the defector predictor can be calculated based on the value. Then, according to the information processing apparatus 101, one or more continuous predictors (correlated) are extracted from the identified continuous predictors based on the calculated degree of correlation of each continuous predictor, and the extracted one Alternatively, a simulation tag can be determined based on the values of tags T1 to Tm that indicate characteristics of multiple continuous predictors (correlated).

これにより、離反予測者との相関が強い継続予測者において値が「1」となっている割合が高いタグを、シミュレーションタグに決定することができ、顧客の離反を防止する有効な施策につながるタグを効率的に探索することができる。 As a result, tags with a high rate of "1" among continuous predictors who have a strong correlation with defection predictors can be selected as simulation tags, leading to effective measures to prevent customer defection. Tags can be searched efficiently.

これらのことから、本実施の形態にかかる情報処理装置101によれば、ユーザにタグ付けした情報を活用して、離反しそうな顧客にターゲットを絞って、適切な施策を打つことが可能となり、効率的かつ効果的なマーケティングを実現することができる。 From these, according to the information processing apparatus 101 according to the present embodiment, by utilizing the information tagged to the user, it is possible to narrow down the target to the customers who are likely to defect, and to take appropriate measures, Efficient and effective marketing can be realized.

なお、本実施の形態で説明した離反防止支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本離反防止支援プログラムは、ハードディスク、フレキシブルディスク、CD-ROM、DVD、USBメモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本離反防止支援プログラムは、インターネット等のネットワークを介して配布してもよい。 The separation prevention support method described in this embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. This separation prevention support program is recorded in a computer-readable recording medium such as a hard disk, flexible disk, CD-ROM, DVD, USB memory, etc., and executed by being read from the recording medium by a computer. Also, the separation prevention support program may be distributed via a network such as the Internet.

また、本実施の形態で説明した情報処理装置101は、スタンダードセルやストラクチャードASIC(Application Specific Integrated Circuit)などの特定用途向けICやFPGAなどのPLD(Programmable Logic Device)によっても実現することができる。 Further, the information processing apparatus 101 described in the present embodiment can also be realized by application specific ICs such as standard cells and structured ASICs (Application Specific Integrated Circuits), and PLDs (Programmable Logic Devices) such as FPGAs.

上述した実施の形態に関し、さらに以下の付記を開示する。 Further, the following additional remarks are disclosed with respect to the above-described embodiment.

(付記1)所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定し、
離反すると判定した前記ユーザに対応する複数のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索し、
探索した探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する、
処理をコンピュータに実行させることを特徴とする離反防止支援プログラム。
(Appendix 1) determining whether or not the user will leave after the predetermined period based on the information of a plurality of tags indicating the characteristics of the user during the predetermined period;
Departure of the user from the plurality of tags based on a determination result as to whether or not the user will depart when the information of at least one of the tags corresponding to the user determined to depart is changed. search for tags associated with measures to prevent
outputting the searched search result or information specifying the search result in association with the user;
A separation prevention support program characterized by causing a computer to execute processing.

(付記2)前記探索する処理は、
前記方策に関連するタグとして、前記ユーザの離反の判定結果を変更させるタグを探索する、ことを特徴とする付記1に記載の離反防止支援プログラム。
(Appendix 2) The searching process is
The alienation prevention support program according to appendix 1, wherein a tag that changes a judgment result of the alienation of the user is searched as the tag related to the policy.

(付記3)前記探索する処理は、
前記複数のタグのうち、前記ユーザの基本属性に関するタグを除く少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記方策に関連するタグを探索する、ことを特徴とする付記1または2に記載の離反防止支援プログラム。
(Appendix 3) The searching process is
tags related to the measures based on the determination result of whether or not the user will depart when the information of at least one of the plurality of tags excluding the tag relating to the basic attributes of the user is changed; The separation prevention support program according to appendix 1 or 2, characterized by searching.

(付記4)所定期間における複数のユーザの各ユーザの特性を示す前記複数のタグの情報に基づいて、前記所定期間以降に前記各ユーザが離反するか否かを判定し、
判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、処理対象のタグを決定する、処理を前記コンピュータに実行させ、
前記探索する処理は、
決定した前記処理対象のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記方策に関連するタグを探索する、ことを特徴とする付記1~3のいずれか一つに記載の離反防止支援プログラム。
(Appendix 4) Based on the information of the plurality of tags indicating the characteristics of each user of the plurality of users in a predetermined period, it is determined whether or not each user will leave after the predetermined period,
causing the computer to execute a process of determining a tag to be processed from the plurality of tags based on the determination result as to whether or not each of the users will depart,
The searching process includes
Searching for a tag related to the policy based on a determination result as to whether or not the user will leave when the information of at least one of the determined tags to be processed is changed. Separation prevention support program according to any one of Appendices 1 to 3.

(付記5)判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のタグに含まれる各タグについて、前記各ユーザの離反の判定結果との相関の度合いを示す相関度を算出する、処理を前記コンピュータに実行させ、
前記決定する処理は、
算出した前記各タグの相関度に基づいて、前記処理対象のタグを決定する、ことを特徴とする付記4に記載の離反防止支援プログラム。
(Appendix 5) A degree of correlation indicating the degree of correlation between each tag included in the plurality of tags and the determination result of defection of each user, based on the determination result of whether or not each user defected. calculating, causing the computer to execute a process;
The process of determining
The separation prevention support program according to appendix 4, wherein the tag to be processed is determined based on the calculated degree of correlation of each tag.

(付記6)判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のユーザのうち離反しないと判定された継続予測者を特定する、処理を前記コンピュータに実行させ、
前記決定する処理は、
特定した前記継続予測者の特性を示す前記複数のタグの情報に基づいて、前記処理対象のタグを決定する、ことを特徴とする付記4または5に記載の離反防止支援プログラム。
(Appendix 6) Cause the computer to execute a process of identifying a continuation predictor determined not to depart from among the plurality of users based on the determination result of whether or not each of the users will depart,
The process of determining
6. The separation prevention support program according to appendix 4 or 5, wherein the tag to be processed is determined based on the information of the plurality of tags indicating the characteristics of the identified continuous predictor.

(付記7)前記決定する処理は、
前記複数のタグに含まれる各タグについて、前記各タグに関連する方策が実行されたユーザ群のうち、前記方策に反応したユーザの割合に基づいて、前記処理対象のタグを決定する、ことを特徴とする付記4~6のいずれか一つに記載の離反防止支援プログラム。
(Appendix 7) The process of determining
For each tag included in the plurality of tags, the tag to be processed is determined based on the ratio of users who responded to the measure among a group of users for whom the measure related to each tag was executed. A separation prevention support program according to any one of appendices 4 to 6.

(付記8)判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のユーザのうち離反しないと判定された継続予測者を特定し、
特定した前記各継続予測者について、前記各継続予測者の特性を示す前記複数のタグの情報と、前記ユーザの特性を示す前記複数のタグの情報とに基づいて、前記ユーザとの相関の度合いを示す相関度を算出し、
算出した前記各継続予測者の相関度に基づいて、特定した前記継続予測者の中から、1または複数の継続予測者を抽出する、処理を前記コンピュータに実行させ、
前記決定する処理は、
抽出した前記1または複数の継続予測者の特性を示す前記複数のタグの情報に基づいて、前記処理対象のタグを決定する、ことを特徴とする付記4~7のいずれか一つに記載の離反防止支援プログラム。
(Additional remark 8) Based on the determination result of whether or not each of the determined users will leave, identify the continuous predictor determined not to leave among the plurality of users,
For each of the identified continuous predictors, the degree of correlation with the user based on the information of the plurality of tags indicating characteristics of each continuous predictor and the information of the plurality of tags indicating characteristics of the user. Calculate the degree of correlation indicating
causing the computer to execute a process of extracting one or more continuous predictors from among the identified continuous predictors based on the calculated degree of correlation of each of the continuous predictors;
The process of determining
8. The tag to be processed is determined based on the extracted information of the plurality of tags indicating the characteristics of the one or more continuous predictors. Separation prevention support program.

(付記9)複数のユーザの各ユーザについて、特定の期間における前記各ユーザの特性を示す前記複数のタグの情報と、前記特定の期間以降に前記各ユーザが離反したか否かを示す離反結果とを記憶する記憶部を参照して、前記複数のタグの情報から離反するか否かを判別する機械学習モデルを生成する、処理を前記コンピュータに実行させ、
前記ユーザが離反するか否かの判定は、前記機械学習モデルを用いて行われる、ことを特徴とする付記1~8のいずれか一つに記載の離反防止支援プログラム。
(Appendix 9) For each of a plurality of users, the information of the plurality of tags indicating the characteristics of each user in a specific period, and the defection result indicating whether or not each user has defected after the specific period causing the computer to execute a process of generating a machine learning model for determining whether or not to deviate from the information of the plurality of tags by referring to a storage unit that stores and
The estrangement prevention support program according to any one of appendices 1 to 8, wherein the determination of whether or not the user will estrange is performed using the machine learning model.

(付記10)前記複数のタグの情報は、前記複数のタグに含まれる各タグがあらわす条件を満たすか否かに応じた値を示す、ことを特徴とする付記1~9のいずれか一つに記載の離反防止支援プログラム。 (Appendix 10) Any one of Appendices 1 to 9, wherein the information of the plurality of tags indicates a value according to whether or not each tag included in the plurality of tags satisfies a condition expressed by the tag. the alienation prevention assistance program described in .

(付記11)前記ユーザの離反は、前記ユーザが利用していた商品またはサービスからの離反である、ことを特徴とする付記1~10のいずれか一つに記載の離反防止支援プログラム。 (Appendix 11) The withdrawal prevention support program according to any one of appendices 1 to 10, characterized in that the withdrawal of the user is withdrawal from a product or service used by the user.

(付記12)所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定し、
離反すると判定した前記ユーザに対応する複数のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索し、
探索した探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する、
処理をコンピュータが実行することを特徴とする離反防止支援方法。
(Appendix 12) Based on the information of a plurality of tags indicating the characteristics of the user in a predetermined period, it is determined whether the user will leave after the predetermined period,
Departure of the user from the plurality of tags based on a determination result as to whether or not the user will depart when the information of at least one of the tags corresponding to the user determined to depart is changed. search for tags associated with measures to prevent
outputting the searched search result or information specifying the search result in association with the user;
A separation prevention support method, characterized in that the processing is executed by a computer.

(付記13)所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定する判定部と、
前記判定部によって離反すると判定された前記ユーザに対応する複数のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索する探索部と、
前記探索部によって探索された探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する出力部と、
を有することを特徴とする情報処理装置。
(Appendix 13) A determination unit that determines whether or not the user will depart after the predetermined period of time based on information of a plurality of tags indicating characteristics of the user during the predetermined period of time;
from the plurality of tags based on the determination result as to whether or not the user will depart when the information of at least one of the plurality of tags corresponding to the user determined to depart by the determination unit is changed; , a search unit that searches for tags related to measures to prevent the user from leaving;
an output unit that outputs a search result searched by the search unit or information specifying the search result in association with the user;
An information processing device comprising:

101 情報処理装置
110 ユーザ
120,1201,1202,1203 離反防止タグ情報
200 情報提供システム
201 クライアント装置
220 学習用データDB
230 予測用データDB
240 タグマスタ
300 バス
301 CPU
302 メモリ
303 ディスクドライブ
304 ディスク
305 通信I/F
306 可搬型記録媒体I/F
307 可搬型記録媒体
701 取得部
702 生成部
703 判定部
704 探索部
705 出力部
900 設定ファイル
1000 離反対策ファイル
1200 施策支援画面
1700 相関係数テーブル
1900 フラグ合計値テーブル
2100 施策マスタ
2200 反応率テーブル
101 information processing device 110 user 120, 1201, 1202, 1203 separation prevention tag information 200 information providing system 201 client device 220 learning data DB
230 prediction data DB
240 Tag master 300 Bus 301 CPU
302 memory 303 disk drive 304 disk 305 communication I/F
306 portable recording medium I/F
307 portable recording medium 701 acquisition unit 702 generation unit 703 determination unit 704 search unit 705 output unit 900 setting file 1000 defection countermeasure file 1200 policy support screen 1700 correlation coefficient table 1900 flag total value table 2100 policy master 2200 reaction rate table

Claims (10)

所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定し、
離反すると判定した前記ユーザに対応する複数のタグのうち、前記ユーザの基本属性に関するタグを除く少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索し、
探索した探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する、
処理をコンピュータに実行させることを特徴とする離反防止支援プログラム。
Determining whether or not the user will leave after the predetermined period based on information of a plurality of tags indicating characteristics of the user during the predetermined period,
Based on the determination result of whether or not the user will leave when the information of at least one of the plurality of tags corresponding to the user determined to leave , excluding tags related to basic attributes of the user, is changed , from the plurality of tags, search for tags related to measures to prevent the user from leaving,
outputting the searched search result or information specifying the search result in association with the user;
A separation prevention support program characterized by causing a computer to execute processing.
前記探索する処理は、
前記方策に関連するタグとして、前記ユーザの離反の判定結果を変更させるタグを探索する、ことを特徴とする請求項1に記載の離反防止支援プログラム。
The searching process includes:
2. The alienation prevention support program according to claim 1, wherein a tag that changes a judgment result of said user's alienation is searched as a tag related to said measure.
所定期間における複数のユーザの各ユーザの特性を示す前記複数のタグの情報に基づいて、前記所定期間以降に前記各ユーザが離反するか否かを判定し、 Based on the information of the plurality of tags indicating the characteristics of each user of the plurality of users in a predetermined period of time, determining whether each user will leave after the predetermined period of time,
判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のタグのうち、前記各ユーザの基本属性に関するタグを除くタグから、処理対象のタグを決定する、処理を前記コンピュータに実行させ、 determining a tag to be processed from among the plurality of tags, excluding tags related to basic attributes of each user, based on the determined result of whether or not each user will leave the computer; and run
前記探索する処理は、 The searching process includes:
決定した前記処理対象のタグの少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記方策に関連するタグを探索する、ことを特徴とする請求項1または2に記載の離反防止支援プログラム。 Searching for a tag related to the policy based on a determination result as to whether or not the user will leave when the information of at least one of the determined tags to be processed is changed. The separation prevention support program according to claim 1 or 2.
判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のタグのうち、前記各ユーザの基本属性に関するタグを除く各タグについて、前記各ユーザの離反の判定結果との相関の度合いを示す相関度を算出する、処理を前記コンピュータに実行させ、 Correlation of each tag among the plurality of tags, excluding tags related to the basic attributes of each user, with the determination result of the separation of each user, based on the determination result of whether or not each user will depart causing the computer to execute a process of calculating the degree of correlation indicating the degree of
前記決定する処理は、 The process of determining
算出した前記各タグの相関度に基づいて、前記処理対象のタグを決定する、ことを特徴とする請求項3に記載の離反防止支援プログラム。 4. The separation prevention support program according to claim 3, wherein the tag to be processed is determined based on the calculated degree of correlation of each tag.
判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のユーザのうち離反しないと判定された継続予測者を特定する、処理を前記コンピュータに実行させ、 cause the computer to execute a process of identifying a continuation predictor determined not to depart from among the plurality of users based on the determination result of whether or not each determined user will depart,
前記決定する処理は、 The process of determining
特定した前記継続予測者の特性を示す前記複数のタグのうち、前記各ユーザの基本属性に関するタグを除くタグの情報に基づいて、前記処理対象のタグを決定する、ことを特徴とする請求項3または4に記載の離反防止支援プログラム。 The tag to be processed is determined based on the information of the plurality of tags indicating the characteristics of the identified continuous predictor, excluding the tag related to the basic attribute of each user. The alienation prevention support program according to 3 or 4.
前記決定する処理は、 The process of determining
前記複数のタグのうち、前記各ユーザの基本属性に関するタグを除く各タグについて、前記各タグに関連する方策が実行されたユーザ群のうち、前記方策に反応したユーザの割合に基づいて、前記処理対象のタグを決定する、ことを特徴とする請求項3~5のいずれか一つに記載の離反防止支援プログラム。 Among the plurality of tags, for each tag excluding the tag related to the basic attribute of each user, among the user group for whom the measure related to each tag was executed, based on the ratio of users who responded to the measure, 6. The separation prevention support program according to any one of claims 3 to 5, wherein a tag to be processed is determined.
判定した前記各ユーザが離反するか否かの判定結果に基づいて、前記複数のユーザのうち離反しないと判定された継続予測者を特定し、 Based on the determination result of whether or not each of the determined users will depart, identifying the continuous predictor determined not to depart from among the plurality of users,
特定した前記各継続予測者について、前記各継続予測者の特性を示す前記複数のタグの情報と、前記ユーザの特性を示す前記複数のタグの情報とに基づいて、前記ユーザとの相関の度合いを示す相関度を算出し、 For each of the identified continuous predictors, the degree of correlation with the user based on the information of the plurality of tags indicating characteristics of each continuous predictor and the information of the plurality of tags indicating characteristics of the user. Calculate the degree of correlation indicating
算出した前記各継続予測者の相関度に基づいて、特定した前記継続予測者の中から、1または複数の継続予測者を抽出する、処理を前記コンピュータに実行させ、 causing the computer to execute a process of extracting one or more continuous predictors from among the identified continuous predictors based on the calculated degree of correlation of each of the continuous predictors;
前記決定する処理は、 The process of determining
抽出した前記1または複数の継続予測者の特性を示す前記複数のタグのうち、前記各ユーザの基本属性に関するタグを除くタグの情報に基づいて、前記処理対象のタグを決定する、ことを特徴とする請求項3~6のいずれか一つに記載の離反防止支援プログラム。 The tag to be processed is determined based on the information of the plurality of extracted tags indicating the characteristics of the one or more continuous predictors, excluding tags related to the basic attributes of each user. The separation prevention support program according to any one of claims 3 to 6.
複数のユーザの各ユーザについて、特定の期間における前記各ユーザの特性を示す前記複数のタグの情報と、前記特定の期間以降に前記各ユーザが離反したか否かを示す離反結果とを記憶する記憶部を参照して、前記複数のタグの情報から離反するか否かを判別する機械学習モデルを生成する、処理を前記コンピュータに実行させ、 For each of a plurality of users, information of the plurality of tags indicating characteristics of each user during a specific period and a defection result indicating whether or not each user defected after the specific period is stored. causing the computer to execute a process of referring to the storage unit and generating a machine learning model for determining whether or not the information of the plurality of tags is deviated;
前記ユーザが離反するか否かの判定は、前記機械学習モデルを用いて行われ、 Determination of whether the user leaves is performed using the machine learning model,
前記複数のタグは、前記各ユーザの行動に関するタグと、前記各ユーザの基本属性に関するタグとを含む、ことを特徴とする請求項1~7のいずれか一つに記載の離反防止支援プログラム。 8. The separation prevention support program according to any one of claims 1 to 7, wherein said plurality of tags include a tag relating to each user's behavior and a tag relating to each user's basic attributes.
所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定し、 Determining whether or not the user will leave after the predetermined period based on information of a plurality of tags indicating characteristics of the user during the predetermined period,
離反すると判定した前記ユーザに対応する複数のタグのうち、前記ユーザの基本属性に関するタグを除く少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索し、 Based on the determination result of whether or not the user will leave when the information of at least one of the plurality of tags corresponding to the user determined to leave, excluding tags related to basic attributes of the user, is changed , from the plurality of tags, search for tags related to measures to prevent the user from leaving,
探索した探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する、 outputting the searched search result or information specifying the search result in association with the user;
処理をコンピュータが実行することを特徴とする離反防止支援方法。 A separation prevention support method, characterized in that the processing is executed by a computer.
所定期間におけるユーザの特性を示す複数のタグの情報に基づいて、前記所定期間以降に前記ユーザが離反するか否かを判定する判定部と、 a determination unit that determines whether or not the user will depart after the predetermined period based on information of a plurality of tags indicating characteristics of the user during the predetermined period;
前記判定部によって離反すると判定された前記ユーザに対応する複数のタグのうち、前記ユーザの基本属性に関するタグを除く少なくともいずれかのタグの情報を変更したときの前記ユーザが離反するか否かの判定結果に基づいて、前記複数のタグから、前記ユーザの離反を防止する方策に関連するタグを探索する探索部と、 Determining whether or not the user will depart when the information of at least one of the plurality of tags corresponding to the user determined to depart by the determination unit, excluding tags related to basic attributes of the user, is changed a search unit that searches for a tag related to a measure for preventing the user from leaving the plurality of tags based on the determination result;
前記探索部によって探索された探索結果、または前記探索結果を特定する情報を前記ユーザと対応付けて出力する出力部と、 an output unit that outputs a search result searched by the search unit or information specifying the search result in association with the user;
を有することを特徴とする情報処理装置。 An information processing device comprising:
JP2018232754A 2018-12-12 2018-12-12 Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device Active JP7215130B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018232754A JP7215130B2 (en) 2018-12-12 2018-12-12 Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018232754A JP7215130B2 (en) 2018-12-12 2018-12-12 Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device

Publications (2)

Publication Number Publication Date
JP2020095469A JP2020095469A (en) 2020-06-18
JP7215130B2 true JP7215130B2 (en) 2023-01-31

Family

ID=71084972

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018232754A Active JP7215130B2 (en) 2018-12-12 2018-12-12 Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device

Country Status (1)

Country Link
JP (1) JP7215130B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007317082A (en) 2006-05-29 2007-12-06 Nippon Telegr & Teleph Corp <Ntt> RECOMMENDATION DEVICE, RECOMMENDATION METHOD, RECOMMENDATION PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP2016042297A (en) 2014-08-18 2016-03-31 ヤフー株式会社 Learning device, learning method, and learning program
WO2017130488A1 (en) 2016-01-29 2017-08-03 ソニー株式会社 Information processing device, information processing method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007317082A (en) 2006-05-29 2007-12-06 Nippon Telegr & Teleph Corp <Ntt> RECOMMENDATION DEVICE, RECOMMENDATION METHOD, RECOMMENDATION PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP2016042297A (en) 2014-08-18 2016-03-31 ヤフー株式会社 Learning device, learning method, and learning program
WO2017130488A1 (en) 2016-01-29 2017-08-03 ソニー株式会社 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2020095469A (en) 2020-06-18

Similar Documents

Publication Publication Date Title
Bupalan et al. Consumers’ repurchase intention towards counterfeit products
JP5902325B1 (en) Preference analysis system, preference analysis method
JP6411396B2 (en) Support system
CN105488697A (en) Potential customer mining method based on customer behavior characteristics
JP2011525678A (en) Query identification and association
Chowdhary et al. Fake review detection using classification
CN106919609B (en) Product information pushing method and device
Konjkav Monfared et al. The impact of exploration and exploitation strategies on tourism brand reputation with emphasis on the role of loyalty and mental image 0f tourists (Case study: 4 and 5 star hotels in yazd)
CN107305615A (en) Tables of data recognition methods and system
WO2014089944A1 (en) Method and system for identifying defective goods based on user purchasing behaviour
JP7215130B2 (en) Separation Prevention Support Program, Separation Prevention Support Method, and Information Processing Device
CN106997350A (en) A kind of method and device of data processing
JP5467061B2 (en) Burst information retrieval apparatus and burst information retrieval program
WO2018061249A1 (en) Marketing assistance system
JP6917348B2 (en) Providing equipment, providing method, and providing program
SUN Reading between the lines of the second-hand e-commerce business in China: A study of consumer behaviour Xianyu second-hand platform
JP5642228B2 (en) Correlation value calculation system, determination system, correlation value calculation method, determination method, and computer program
Diwandari et al. Analysis of customer purchase behavior using association rules in e-shop
Basuchowdhuri et al. Analysis of product purchase patterns in a co-purchase network
JP6249500B2 (en) MATCHING SYSTEM, MATCHING METHOD, AND PROGRAM
CN114331789B (en) Intelligent cheap and clean knowledge recommendation method, device, equipment and storage medium
Rhodes et al. Vaping the web: Crowdsourcing and web scraping for establishment survey frame generation
KR101054580B1 (en) Apparatus and Method for Extracting Search Ad Competition Patterns
JP5458058B2 (en) Product name identity determination device and product name identity determination program
CN114049158A (en) Social media platform KOL putting effect evaluation device and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210909

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220907

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230102

R150 Certificate of patent or registration of utility model

Ref document number: 7215130

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150