The present invention relates to machine learning, and more particularly to managing interactions with inactive customers to increase the activity of the customers.
Financial health or financial well-being is a central concern in many people's lives, especially as the result of the emergence of a significant affluent population in many countries throughout the world. Because of these financial concerns, may customers open wealth management accounts with wealth management firms that they have heard about or that they have come to trust. A wealth management account often becomes inactive (i.e., dormant) after the customer has an initial meeting with a financial advisor or makes an initial investment in financial products that are reflective of the customer's needs and risk profile. Up to 90% of investor accounts have not had any activity in the most recent one-year period.
In a first embodiment, the present invention provides a method of managing a contact with an inactive customer. The method includes receiving, by a data processing system, data specifying activity of a plurality of customers. The method further includes based on the data specifying the activity of the plurality of customers, grouping, by the data processing system, the plurality of customers into active and inactive customers. The method further includes based on data specifying activity of the active customers, grouping, by the data processing system, the active customers into defined activity segments. Each activity segment describes a corresponding level of activity and style of activity of a corresponding group of the active customers. The method further includes based on textual data authored by the active customers in the activity segments, determining, by the data processing system, personality traits, values, and needs of the active customers. The method further includes generating, by the data processing system, a mapping between (1) the personality traits, values, and needs of the active customers and (2) the defined activity segments. The method further includes based on textual data authored by an inactive customer, determining, by the data processing system, personality traits, values, and needs of the inactive customer. The method further includes based on the personality traits, values, and needs of the inactive customer, determining, by the data processing system and using the generated mapping, an activity segment in which the inactive customer likely belongs. The method further includes selecting, by the data processing system, one or more of actions corresponding to the active customers in the determined activity segment in which the inactive customer likely belongs. The method further includes applying, by the data processing system, the selected one or more actions to the inactive customer, which increases a likelihood of the inactive customer becoming engaged in an activity similar to activities performed by the active customers.
In a second embodiment, the present invention provides a computer program product including a computer-readable storage medium and a computer-readable program code stored in the computer-readable storage medium. The computer-readable program code includes instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of managing a contact with an inactive customer. The method includes receiving, by the computer system, data specifying activity of a plurality of customers. The method further includes based on the data specifying the activity of the plurality of customers, grouping, by the computer system, the plurality of customers into active and inactive customers. The method further includes based on data specifying activity of the active customers, grouping, by the computer system, the active customers into defined activity segments. Each activity segment describes a corresponding level of activity and style of activity of a corresponding group of the active customers. The method further includes based on textual data authored by the active customers in the activity segments, determining, by the computer system, personality traits, values, and needs of the active customers. The method further includes generating, by the computer system, a mapping between (1) the personality traits, values, and needs of the active customers and (2) the defined activity segments. The method further includes based on textual data authored by an inactive customer, determining, by the computer system, personality traits, values, and needs of the inactive customer. The method further includes based on the personality traits, values, and needs of the inactive customer, determining, by the computer system and using the generated mapping, an activity segment in which the inactive customer likely belongs. The method further includes selecting, by the computer system, one or more of actions corresponding to the active customers in the determined activity segment in which the inactive customer likely belongs. The method further includes applying, by the computer system, the selected one or more actions to the inactive customer, which increases a likelihood of the inactive customer becoming engaged in an activity similar to activities performed by the active customers.
In a third embodiment, the present invention provides a computer system including a central processing unit (CPU); a memory coupled to the CPU; and a computer-readable storage device coupled to the CPU. The storage device includes instructions that are executed by the CPU via the memory to implement a method of managing a contact with an inactive customer. The method includes receiving, by the computer system, data specifying activity of a plurality of customers. The method further includes based on the data specifying the activity of the plurality of customers, grouping, by the computer system, the plurality of customers into active and inactive customers. The method further includes based on data specifying activity of the active customers, grouping, by the computer system, the active customers into defined activity segments. Each activity segment describes a corresponding level of activity and style of activity of a corresponding group of the active customers. The method further includes based on textual data authored by the active customers in the activity segments, determining, by the computer system, personality traits, values, and needs of the active customers. The method further includes generating, by the computer system, a mapping between (1) the personality traits, values, and needs of the active customers and (2) the defined activity segments. The method further includes based on textual data authored by an inactive customer, determining, by the computer system, personality traits, values, and needs of the inactive customer. The method further includes based on the personality traits, values, and needs of the inactive customer, determining, by the computer system and using the generated mapping, an activity segment in which the inactive customer likely belongs. The method further includes selecting, by the computer system, one or more of actions corresponding to the active customers in the determined activity segment in which the inactive customer likely belongs. The method further includes applying, by the computer system, the selected one or more actions to the inactive customer, which increases a likelihood of the inactive customer becoming engaged in an activity similar to activities performed by the active customers.
Embodiments of the present invention employs a data driven approach which uses personal attributes (i.e., personality traits, values, and needs) of inactive customers of a firm and likely activity levels and styles associated with the personal attributes to determine optimal methods of engagement, contact strategies, and product recommendations, which are personalized for the inactive customers to encourage and increase their activity, thereby increasing revenue for the firm.
Embodiments of the present invention recognize that inactive or dormant customer accounts presents unique challenges to firms that want to increase their revenue by increasing revenue-related activities of their customers. Wealth management firms face a unique challenge in attempting to realize value from inactive (i.e., dormant) accounts. Encouraging and increasing activity from inactive accounts may lead to a significant revenue growth if the inactive investors can be persuaded to be more engaged, be more diligent in tracking the performance of their holdings, and perform more transactions to improve returns from their investments. Using existing marketing tactics has failed to engage dormant customers.
Embodiments of the present invention provide a data-driven deeper understanding of dormant accounts by determining inactive customers' personality traits, needs, and values, which lead to improved actionable insights about the inactive customers to provide a tailored approach to increase their engagement and activity. Embodiments of the present invention determine relationships between personality traits, needs, and values of the active customers and activity levels and styles of active customers, and use those relationships to determine likely activity levels and styles associated with the personality traits, needs, and values of inactive customers. Based on the likely activity levels and styles of the inactive customers, a wealth management firm (or another type of firm) can engage, offer, and consult with inactive customers at just the right time to make the customers more active and transactional. The approach based on the actionable insights may include providing an experience that a customer had been lacking, a customized promotional campaign for a product, or a product that is tailored to the customer.
For example, if an inactive customer of a wealth management firm resembles an active customer who acts upon reminders from the firm, then embodiments of the present invention select an action of contacting the inactive customer on a regular basis to review the account and determine what help is needed, thereby increasing activity of the inactive customer.
System for Managing a Contact with an Inactive Customer
Personality traits, values, and needs determination tool 106 determines (1) personality traits, values, and needs of the active customers based on the textual data authored by the active customers and (2) personality traits, values, and needs of the inactive customers based on the textual data authored by the inactive customers . Activity segment determination tool 110 determines activity segments of respective active customers based on activity data 112 of the active customers (i.e., data specifying activity of the active customers, such as the frequency and density of transactions). In one embodiment, activity data 112 is stored in data repository 104. Computer 102 executes software (not shown) that determines contact strategies or other actions that are effective in eliciting behavior of active customers, where the behavior is desired by a business that is utilizing system 100, and where the contact strategies or other actions are determined to be associated with respective activity segments of the active customers. The behavior that is elicited by the contact strategies or other actions indicates the active customers are engaged in activities desired by the business, such as purchasing a product or completing a transaction.
Learning system 108 generates a mapping 114 between the personality traits, values, and needs of the active customers and the activity segments of the active customers. Computer 102 also executes a software-based prediction engine 116 which, based on personality traits, values, and needs of an inactive customer and using mapping 114, determines an activity segment 118 in which the inactive customer likely belongs. The determined activity segment 118 is one of the activity segments that had been determined by the activity segment determination tool 110. Prediction engine 116 determines action(s) 120 (e.g., contact strategies) corresponding to the activity segment in which the inactive customer likely belongs and applies the action(s) to the inactive customer, which increases a likelihood that the inactive customer becomes engaged in an activity similar to at least one of the activities performed by the active customers (increase the number of transactions completed by the inactive customer in a specified time period or increase the number or value of purchases of products by the inactive customer).
In one embodiment, computer 102 executes a software-based customer contact management system (not shown) which includes personality, traits, values, and needs determination tool 106, learning system 108, activity segment determination tool 110, and prediction engine 116.
The functionality of the components shown in
Process for Managing a Contact with an Inactive Customer
In one embodiment, in step 204, computer system 102 (see
In step 206, based on data specifying activity of the active customers (i.e., activity data 112 (see
In one embodiment, step 206 includes activity segment determination tool 110 (see
Activity score=w1*total number of transactions to date+w2*days past since most recent transaction+w3*average monetary value of transactions to date+w4*average monthly transactional rate+w5*average inter-transactional distance in a month,
where w1, w2, w3, w4, and w5 are the weighting factors.
In one embodiment, the activity score of a customer uses historical transaction data from a time period of n years preceding the date of the most recent transaction of the customer included in activity data 112 (see
Based on the activity scores of the active customers, activity segment determination tool 110 (see
Activity segment determination tool 110 (see
In one embodiment, step 206 includes activity segment determination tool 110 (see
Prior to step 208, personality traits, values, and needs determination tool 106 (see
In one embodiment, step 208 includes personality traits, values, and needs determination tool 106 (see
In step 210, learning system 108 (see
In one embodiment, step 210 includes learning system 108 (see
Prior to step 212, personality traits, values, and needs determination tool 106 (see
In one embodiment, step 212 includes personality traits, values, and needs determination tool 106 (see
In step 214, based on the personality traits, values, and needs determined in step 212 (i.e., the personality traits, values, and needs of the inactive customers) and using the mapping 114 (see
In step 216, prediction engine 116 (see
Prediction engine 116 (see
In one embodiment, step 216 includes prediction engine 116 (see
In another embodiment, step 216 includes prediction engine 116 (see
In step 218, prediction engine 116 (see
The process of
Mapping example 500 includes a correlation 506 of a combination of high levels of the needs categories of ideal and liberty and low levels of the needs categories of structure, challenge, and curiosity to a combination of a low-medium investment activity level and a steady investment activity style. Mapping example 500 also includes a correlation 508 of a combination of high levels of the needs categories of love and liberty and low levels of the needs categories of excitement, challenge, and curiosity to a combination of a low-low level of investment activity and an “act upon reminders” investment activity style by which a customer is more likely to make investment transactions or purchase products in response to receiving reminders.
Mapping example 600 includes a correlation 606 of a combination of a high level of the value of self-transcendence and a low level of the value of conservation to a combination of a low-medium level of investment activity and a steady investment activity style. Mapping example 600 also includes a correlation 608 of a combination of a high level of the value of “open to change” and a low level of the value of hedonism to a combination of a low-low level of investment activity and an “act upon reminders” investment activity style.
As one example, prediction engine 116 (see
Furthermore, because customers who have a high level of hedonism are adventurous and risk-takers, the action plan includes a wealth management firm devising tailored investment plans wherein each of their portfolios include mostly stocks that yield a high return on equity. These stocks are identified by market research report analysis. The performance of this action plan may be tested by conducting A/B testing on Test (i.e., solicited) and Control (i.e., unsolicited) groups of the customers who belong to the low-high activity segment.
As another example, prediction engine 116 (see
As still another example, prediction engine 116 (see
Memory 704 includes a known computer readable storage medium, which is described below. In one embodiment, cache memory elements of memory 704 provide temporary storage of at least some program code (e.g., program code 714) in order to reduce the number of times code must be retrieved from bulk storage while instructions of the program code are executed. Moreover, similar to CPU 702, memory 704 may reside at a single physical location, including one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 704 can include data distributed across, for example, a local area network (LAN) or a wide area network (WAN).
I/O interface 706 includes any system for exchanging information to or from an external source. I/O devices 710 include any known type of external device, including a display device, keyboard, etc. Bus 708 provides a communication link between each of the components in computer 102, and may include any type of transmission link, including electrical, optical, wireless, etc.
I/O interface 706 also allows computer 102 to store information (e.g., data or program instructions such as program code 714) on and retrieve the information from computer data storage unit 712 or another computer data storage unit (not shown). Computer data storage unit 712 includes a known computer-readable storage medium, which is described below. In one embodiment, computer data storage unit 712 is a non-volatile data storage device, such as a magnetic disk drive (i.e., hard disk drive) or an optical disc drive (e.g., a CD-ROM drive which receives a CD-ROM disk).
Memory 704 and/or storage unit 712 may store computer program code 714 that includes instructions that are executed by CPU 702 via memory 704 to manage a contact with an inactive customer to increase activity of the customer. Although
Further, memory 704 may include an operating system (not shown) and may include other systems not shown in
Storage unit 712 may include data repository 104 (see
As will be appreciated by one skilled in the art, in a first embodiment, the present invention may be a method; in a second embodiment, the present invention may be a system; and in a third embodiment, the present invention may be a computer program product.
Any of the components of an embodiment of the present invention can be deployed, managed, serviced, etc. by a service provider that offers to deploy or integrate computing infrastructure with respect to managing a contact with an inactive customer to increase activity of the customer. Thus, an embodiment of the present invention discloses a process for supporting computer infrastructure, where the process includes providing at least one support service for at least one of integrating, hosting, maintaining and deploying computer-readable code (e.g., program code 714) in a computer system (e.g., computer 102) including one or more processors (e.g., CPU 702), wherein the processor(s) carry out instructions contained in the code causing the computer system to manage a contact with an inactive customer to increase activity of the customer. Another embodiment discloses a process for supporting computer infrastructure, where the process includes integrating computer-readable program code into a computer system including a processor. The step of integrating includes storing the program code in a computer-readable storage device of the computer system through use of the processor. The program code, upon being executed by the processor, implements a method of managing a contact with an inactive customer to increase activity of the customer.
While it is understood that program code 714 for managing a contact with an inactive customer to increase activity of the customer may be deployed by manually loading directly in client, server and proxy computers (not shown) via loading a computer-readable storage medium (e.g., computer data storage unit 712), program code 714 may also be automatically or semi-automatically deployed into computer 102 by sending program code 714 to a central server or a group of central servers. Program code 714 is then downloaded into client computers (e.g., computer 102) that will execute program code 714. Alternatively, program code 714 is sent directly to the client computer via e-mail. Program code 714 is then either detached to a directory on the client computer or loaded into a directory on the client computer by a button on the e-mail that executes a program that detaches program code 714 into a directory. Another alternative is to send program code 714 directly to a directory on the client computer hard drive. In a case in which there are proxy servers, the process selects the proxy server code, determines on which computers to place the proxy servers' code, transmits the proxy server code, and then installs the proxy server code on the proxy computer. Program code 714 is transmitted to the proxy server and then it is stored on the proxy server.
Another embodiment of the invention provides a method that performs the process steps on a subscription, advertising and/or fee basis. That is, a service provider, such as a Solution Integrator, can offer to create, maintain, support, etc. a process of managing a contact with an inactive customer to increase activity of the customer. In this case, the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement, and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) (memory 704 and computer data storage unit 712) having computer readable program instructions 714 thereon for causing a processor (e.g., CPU 702) to carry out aspects of the present invention.
The computer readable storage medium can be a tangible device that can retain and store instructions (e.g., program code 714) for use by an instruction execution device (e.g., computer 102). The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions (e.g., program code 714) described herein can be downloaded to respective computing/processing devices (e.g., computer 102) from a computer readable storage medium or to an external computer or external storage device (e.g., computer data storage unit 712) via a network (not shown), for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card (not shown) or network interface (not shown) in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions (e.g., program code 714) for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages, as well as languages supporting data analytics, such as R, SPSS scripting, etc. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations (e.g.,
These computer readable program instructions may be provided to a processor (e.g., CPU 702) of a general purpose computer, special purpose computer, or other programmable data processing apparatus (e.g., computer 102) to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium (e.g., computer data storage unit 712) that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions (e.g., program code 714) may also be loaded onto a computer (e.g. computer 102), other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.