Information processing device and method
The information processing device enhances product prediction accuracy by using machine learning to consider user values and current situation, and updating information when necessary, addressing the issue of outdated data in existing systems.
Patent Information
- Application Number
- JP2022160326
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-10-04
- Publication Date
- 2025-10-22
- Estimated Expiration
- 2042-10-04
AI Technical Summary
Existing systems for predicting customer product preferences often inaccurately suggest products that do not align with the customer's current situation due to outdated information, particularly for durable goods with long replacement cycles.
An information processing device that utilizes a machine learning model to estimate product candidates based on user values and current situation, and includes a mechanism to update user information when accuracy falls below a threshold, using a second learning model to assess changes over time.
Improves the accuracy of product suggestions by ensuring they align with the customer's current values and situation, reducing the likelihood of suggesting inappropriate products.
Smart Images

Figure 0007757925000001 
Figure 0007757925000002 
Figure 0007757925000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device and method for predicting products to be proposed to customers. [Background technology]
[0002] A system has been disclosed that predicts the next product that a customer is likely to purchase based on basic personal information about each individual customer, detailed information about car-related products that the customer owns, and purchase history information about car-related products for each customer at each store (for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2005-346362 Summary of the Invention [Problem to be solved by the invention]
[0004] An object of one aspect of the disclosure is to provide an information processing device and method that can improve the accuracy of predictions of products to be proposed to customers, using, for example, a machine learning model. [Means for solving the problem]
[0005] One aspect of the present disclosure is estimating one or more candidates of a first type of product to be proposed to a first user based on first information about the first user and second information about the user's values; extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user; a control unit that executes The information processing device is provided with: The control unit The first information and the second information about the first user are input into a first learning model (e.g., a machine learning model) that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or wanted to purchase, and the one or more candidates are obtained as an output.
[0006] Another aspect of the present disclosure is determining accuracy of first information for a first user, including information about the first user that may change over time, based on the time elapsed since the first information for the first user was last updated; outputting a request to update the first information about the first user if the accuracy of the first information is lower than a predetermined threshold; a control unit that executes The information processing device is provided with: The control unit inputting the first information about the first user and the elapsed time since the last update date and time of the first information about the first user into a second learning model (e.g., a machine learning model) that has learned changes in the first information about the second user over time; The accuracy of the first information about the first user is obtained as an output.
[0007] Another aspect of the present disclosure is The computer estimating one or more candidates of a first type of product to be proposed to a first user based on first information about the first user and second information about the user's values; extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user; This is a method for doing this. [Effects of the Invention]
[0008] According to one aspect of the present disclosure, it is possible to improve the accuracy of predictions of products to be proposed to customers. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of a system configuration of a product proposal system according to the first embodiment. [Figure 2] FIG. 2 shows an example of the hardware configuration of a server. [Figure 3] FIG. 3 is a diagram illustrating an example of a functional configuration of the server. [Figure 4] FIG. 4 is an example of information stored in the customer information database. [Figure 5] FIG. 5 shows an example of information stored in the value information database. [Figure 6] FIG. 6 shows an example of information stored in the sales performance information database. [Figure 7] FIG. 7 is a diagram illustrating an example of a customer information accuracy determination process performed by the information accuracy determination unit. [Figure 8] FIG. 8 is a diagram illustrating an example of a process of acquiring candidates for a proposed product by the proposal candidate acquiring unit. [Figure 9] FIG. 9 shows an example of extraction condition items for extracting suggested products from suggested product candidates. [Figure 10] FIG. 10 is a diagram showing an example of a process for determining a proposed product based on an extraction condition related to "vehicle width 1." [Figure 11] FIG. 11 is a diagram showing an example of a process for determining a proposed product based on an extraction condition related to "delivery date." [Figure 12] FIG. 12 is an example of a flowchart of the process of determining the accuracy of customer information by the server. [Figure 13] FIG. 13 is an example of a flowchart of the suggested product determination process of the server. [Figure 14] FIG. 14 is an example of a flowchart of the suggested product extraction process by the server. [Figure 15] FIG. 15 is an example of a flowchart of the learning process of the learning model. [Figure 16] FIG. 16 shows an example of a product suggestion screen of a store terminal. DETAILED DESCRIPTION OF THE INVENTION
[0010] For example, when predicting products to be suggested based on information on customer preferences or values, the prediction results may include inappropriate products that do not meet the customer's requirements. Alternatively, for example, durable consumer goods such as automobiles have long replacement cycles. Therefore, if the customer information used for the prediction remains outdated and has not been updated, predicting products to be suggested using information that does not match the current situation may not lead to a purchase. One aspect of the present disclosure aims to improve the accuracy of product suggestion predictions in light of these issues. The accuracy of product suggestion predictions refers to whether the suggested products will be purchased or whether the customer will want to purchase them.
[0011] One aspect of the present disclosure is an information processing device that outputs one or more first types of products to be recommended to a first user. The information processing device is, for example, a computer such as a server, a PC, a smartphone, or a tablet terminal. The information processing device includes a control unit. The control unit is, for example, a processor such as a CPU (Central Processing Unit) or an integrated circuit such as an FPGA (Field-Programmable Gate Array).
[0012] In one aspect of the present disclosure, the control unit estimates one or more candidates of a first type of product to be proposed to the first user based on first information about the first user and second information about the user's values. The control unit extracts one or more candidates and outputs one or more of the first type of product to be proposed to the first user based on third information about the first user's demand for the first type of product based on the first user's current situation.
[0013] The first type of product is, for example, a durable consumer good such as an automobile, a household appliance, or a smartphone. The first information about the user includes, for example, the user's age, gender, marital status, whether or not they have children, the age of their eldest child, hobbies, annual income, and area of residence. However, the information included in the first information is not limited to these. The first information is an element that influences the user's values.
[0014] The second information regarding the user's values is, for example, information indicating a high level of safety awareness, information indicating a preference for price, information indicating a preference for quality, etc. The second information may be obtained, for example, as a response to a questionnaire exploring the user's values, or as a response to questions exploring the user's values in an interactive format. The first information and the second information are information that change over a relatively long period of time, in other words, information that changes little over time.
[0015] On the other hand, the third information is information regarding the first user's requirements for the first type of product based on the first user's current situation. Therefore, the third information is information that is likely to change in response to changes in the first user's situation and is likely to change in a shorter period of time than the first information and the second information. Examples of the third information include an upper limit on delivery time, an upper limit on size, required functions, and expected value for cost performance.
[0016] According to one aspect of the present disclosure, when proposing a first type of product, candidates to be proposed are estimated based on information that does not change much over time, and products to be proposed are extracted from the candidates based on third information that may change depending on the current situation. This makes it possible to propose products that reflect the user's values, which do not change much, and that are suited to the user's current situation. In other words, it is possible to exclude products that are not suitable for the user's current situation from the products to be proposed to the user. Therefore, according to one aspect of the present disclosure, it is possible to improve the prediction accuracy of products to be proposed to the user.
[0017] In one aspect of the present disclosure, the control unit may input first information and second information about a first user to a first learning model and obtain one or more candidates as an output. The first learning model is a model that has learned the relationship between the values of the second user and a first type of product that the second user has purchased or is interested in purchasing. The first learning model may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like. The second user is a user who is a source of learning data. By using the first learning model, a first type of product that reflects the values of the first user can be obtained from the first information and second information about the first user.
[0018] The first learning model receives first information and second information about a second user, The first learning model may have been trained using training data that outputs a first type of product that the first user has purchased or wanted to purchase. The first learning model may output a degree of match between each of a plurality of first type of products and the first user's values in response to input of first information and second information about the first user. In this case, the control unit may select, as one or more candidates to be proposed to the first user, products of the first type whose degree of match is equal to or greater than a predetermined threshold, or a predetermined number of products of the first type that are among the top in terms of degree of match. This makes it possible to propose to the first user products of the first type that have a higher degree of match with the first user's values.
[0019] In one aspect of the present disclosure, the control unit may estimate one or more candidates to be suggested to the first user based further on information regarding the first user's purchase history of the first type of product. Information regarding the first user's purchase history of the first type of product can be considered to be a type of information that reflects the first user's values regarding the first type of product. Therefore, by estimating one or more candidates to be suggested to the first user based further on information regarding the first user's purchase history of the first type of product, it is possible to further improve the accuracy of prediction of the products to be suggested.
[0020] In one aspect of the present disclosure, the control unit may acquire the third information based on information transmitted from the first user other than items included in the first information and second information about the first user. The information transmitted from the first user may be, for example, a text recording a conversation with the first user, the content of the first user's utterances, and information input by the first user. The third information is information regarding a request for a first type of product based on the first user's current situation, which is not included in the first information and the second information. By acquiring the third information based on the information transmitted from the first user, the third information can be acquired as information reflecting the first user's current situation.
[0021] For example, if the information transmitted by the first user indicates that the first user wants a first type of product immediately, the control unit may acquire the third information as information including an upper limit on the delivery time for the first type of product. In this case, the control unit may determine, from among one or more candidates, candidates that can be delivered by the upper limit on the delivery time as one or more of the first type of product to be proposed to the first user. In this case, a first type of product with a long delivery time is excluded from the products to be proposed to the first user, even if the first type of product has a high degree of agreement with the first user's values. This can improve the accuracy of prediction of products to be proposed to users.
[0022] For example, if the information transmitted by the first user indicates that there is a limit on the storage space for the first type of product, the control unit may acquire the third information as information including an upper limit on the size of the first type of product. In this case, the control unit may determine, from among one or more candidates, candidates whose size is less than the upper limit as one or more of the first type of product to be proposed to the first user. In this case, the first type of product that cannot be stored in the storage space is excluded from the products to be proposed to the first user, even if the product highly matches the first user's values. This can improve the accuracy of predicting products to be proposed to users.
[0023] The control unit may acquire the third information further based on information regarding the first user's purchase history of the first type of product. For example, the control unit may acquire the upper limit of the delivery date for the first type of product and the upper limit of the size for the first type of product based on information regarding the first user's purchase history of the first type of product, i.e., information about the first type of product previously purchased by the first user. This makes it possible to extract the first type of product from the candidates that better suits the first user's current situation.
[0024] In one aspect of the present disclosure, the first information may include information that may change over time. In this case, the control unit may The accuracy of the first information may be determined based on the time elapsed since the last update of the first information, and if the accuracy of the first information is lower than a predetermined threshold, a request for updating the first information about the first user may be output. The accuracy of information refers to how accurate the information is.
[0025] When the first information includes information that may change over time, if a long time has passed since the last update date and time of the first information, the first information may differ from the current state of the first user. Even if candidates for a first type of product to be proposed to the first user are estimated using first information with low accuracy, the accuracy of the estimation is likely to decrease. Therefore, according to one aspect of the present disclosure, the accuracy of the first information is determined, and if the accuracy of the first information is low, the first information is updated, thereby improving the accuracy of the first information and improving the accuracy of the products to be proposed to the first user.
[0026] The control unit may also input the first information about the first user and the elapsed time since the last update date and time of the first information about the first user to the second learning model, and obtain the accuracy of the first information about the first user as an output. The second learning model is a model that has learned changes in the first information about the second user over time. The second learning model may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like. By using the second learning model, the accuracy of the first information about the first user can be obtained from the first information about the first user and the elapsed time since the last update date and time. Note that the second user that is the source of the learning data for the first learning model and the second user that is the source of the learning data for the second learning model may or may not overlap.
[0027] Another aspect of the present disclosure can be specified as an information processing device including a control unit that executes the following: determining the accuracy of first information about a first user, including information about the first user that may change over time, based on the time elapsed since the first information about the first user was last updated; and outputting a request to update the first information about the first user when the accuracy of the first information is lower than a predetermined threshold. The information processing device is, for example, a computer such as a server, a PC, a smartphone, or a tablet terminal. The control unit is, for example, a processor such as a CPU.
[0028] The control unit may input the first information about the first user and the time elapsed since the last update date and time of the first information about the first user to the second learning model, and obtain the accuracy of the first information about the first user as an output. The second learning model is a model that has learned changes in the first information about the second user over time. The second learning model may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like.
[0029] The first information may include multiple items. The second learning model may have been trained using learning data that receives as input the first information about the second user before the update and the elapsed time between the first information before the update and the updated first information, and outputs the updated first information about the second user. The second learning model may output the accuracy of each of multiple items of the first information in response to the input of the first information about the first user and the elapsed time since the last update date and time of the first information about the first user. In this case, the control unit may output an update request for items whose accuracy is below a predetermined threshold. This makes it possible to determine the accuracy for each item included in the first information.
[0030] The control unit further acquires information about the first type of product currently owned by the first user. Based on this, the accuracy of the first information about the first user may be determined. In this case, the inputs of the second learning model are the first information about the first user, the elapsed time since the last update date and time of the first information, and information about the first type of product currently owned by the first user. The input data for the learning data of the second learning model may include the first information about the second user before the update, the elapsed time between the first information before the update and the first information after the update, and information about the first type of product owned by the second user at the time of the update.
[0031] The first type of product is a durable consumer good. The type of product owned is often influenced by first information about the first user. For example, families with young children tend to own large vehicles such as station wagons, while single people are less likely to own large vehicles such as station wagons. Therefore, when determining the accuracy of the first information about the first user, the accuracy of the determination of the accuracy of the first information can be improved by further using information about the first type of product currently owned by the first user.
[0032] Another aspect of the present disclosure can be specified as a method for causing a computer to execute the processing of the information processing device. Also, another aspect of the present disclosure can be specified as a program for causing a computer to execute the processing of the information processing device. Another aspect of the present disclosure can be specified as a computer-readable, non-transitory recording medium for the program.
[0033] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments.
[0034] First Embodiment FIG. 1 is a diagram showing an example of the system configuration of a product proposal system 100 according to the first embodiment. The product proposal system 100 is a system that proposes products to customers. In the first embodiment, it is assumed that the product is an automobile. The product proposal system 100 includes a server 1 and a store terminal 2. The store terminal 2 is a terminal used by sales staff at an automobile sales store. The product proposal system 100 includes multiple stores and store terminals 2, but FIG. 1 shows only one store and one store terminal 2 within that store. Note that one store may have multiple store terminals 2.
[0035] The server 1 and the store terminal 2 are connected to a network N1 and are capable of communicating with each other through the network N1. The network N1 is, for example, a public line network such as the Internet.
[0036] In the first embodiment, based on a product proposal request from the store terminal 2, the server 1 estimates candidate products to be proposed to the target customer from the customer information, value information, and sales performance information of the target customer. In the first embodiment, the estimation of candidate products to be proposed to the target customer is performed using a learning model. The server 1 extracts products that meet the target customer's requirements for a car from the candidate products estimated by the learning model, and determines the products to be proposed. The target customer's requirements for a car include, for example, requirements regarding delivery time, vehicle width, functions, and design. The server 1 transmits information regarding the proposed products to the store terminal 2.
[0037] In the first embodiment, the server 1 determines the accuracy of the customer information of the target customer used to estimate candidate products to be proposed. In the first embodiment, a learning model is used to estimate the customer information. The customer information includes, for example, items such as age, sex, marital status, whether or not the customer is married, whether or not the customer has children, the age of the eldest child, and annual income. Items included in the customer information include items that change over time. In addition, a car is a durable consumer good, and the replacement period is This is often on the order of years. Therefore, it is often the case that years have passed since the last update of customer information, and there is a high possibility that the customer information held by the store has changed. If estimation is made using customer information that does not correspond to the customer's current situation, there is a high possibility that products that match the customer's values will not be suggested. Therefore, by determining the accuracy of the customer information and having the customer update the information if the accuracy is low, the accuracy of the estimation of the suggested products can be improved. The accuracy of customer information refers to the degree to which it matches the customer's current situation. A customer is an example of a "first user."
[0038] 2 shows an example of the hardware configuration of the server 1. The hardware configuration of the server 1 includes a CPU 101, a memory 102, an auxiliary storage device 103, and a communication unit 104. The memory 102 and the auxiliary storage device 103 are each an example of a computer-readable recording medium.
[0039] The auxiliary storage device 103 stores various programs and data used by the CPU 101 when executing each program. The auxiliary storage device 103 is, for example, a hard disk drive (HDD) or a solid state drive (SSD). The programs stored in the auxiliary storage device 103 include, for example, an operating system (OS) and a control program for the product proposal system 100.
[0040] The memory 102 is a storage device that provides the CPU 101 with a storage area for loading programs stored in the auxiliary storage device 103, a working area, and is used as a buffer. The memory 102 may be, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), or the like. This includes semiconductor memory such as EEPROM (Advanced Access Memory).
[0041] The CPU 101 executes various processes by loading the OS and various other programs stored in the auxiliary storage device 103 into the memory 102 and executing them. The number of CPUs 101 is not limited to one, and may be multiple. The CPU 101 is an example of a "control unit."
[0042] The communication unit 104 is a module that is connected to, for example, a LAN (Local Area Network) card and a network cable such as an optical module, and that includes a signal processing circuit. The communication unit 104 is not limited to a circuit that can be connected to a wired network, but may also be a wireless signal processing circuit that can process wireless signals of a wireless communication network such as Wi-Fi. Note that the hardware configuration of the server 1 is not limited to that shown in FIG. 2.
[0043] The store terminal 2 is, for example, a tablet terminal, a smartphone, or a PC. The store terminal 2 includes, as its hardware configuration, a CPU, memory, an auxiliary storage device, a wireless communication unit, a touch panel display, a speaker, a microphone, etc. An application program for a client of the product recommendation system 100 is installed in the auxiliary storage device of the store terminal 2, and by executing this program, the store terminal 2 can send a request for suggested products to the server 1.
[0044] 3 is a diagram showing an example of the functional configuration of the server 1. The server 1 includes, as its functional configuration, an information accuracy determination unit 11, a proposal candidate acquisition unit 12, a proposed product determination unit 13, a customer information DB 14, a value information DB 15, a sales performance information DB 16, and a product information DB 17. Processing by these functional components is achieved by the CPU 101 of the server 1 executing a control program of the product proposal system 100 stored in the auxiliary storage device 103.
[0045] When receiving a request for product proposal from the store terminal 2, the information accuracy determination unit 11 The customer information about the customer is read from the customer information DB 14, and the accuracy of the customer information is determined. For example, identification information of the target customer is also received along with the product suggestion request. Details of the accuracy determination process will be described later. If the accuracy of the customer information about the target customer is below a predetermined threshold, the information accuracy determination unit 11 sends a request to update the customer information to the store terminal 2. For example, a message requesting the update of the customer information and the names of the items to be updated are also sent along with the request to update the customer information.
[0046] When the proposal candidate acquisition unit 12 receives a product proposal request from the store terminal 2, it reads out customer information from the customer information DB 14, value information from the value information DB 15, and sales performance information from the sales performance information DB 16 for the target customer. The proposal candidate acquisition unit 12 acquires proposed product candidates based on the customer information, value information, and sales performance information for the target customer. Details of the process of acquiring proposed product candidates by the proposal candidate acquisition unit 12 will be described later. The proposal candidate acquisition unit 12 outputs information regarding the proposed product candidates to the proposed product determination unit 13.
[0047] When information about the suggested product candidates is input from the suggested candidate acquisition unit 12, the suggested product determination unit 13 extracts candidates that satisfy predetermined conditions and determines the suggested product. The predetermined conditions are the conditions that the target customer requires for the product. The process of extraction from the suggested product candidates by the suggested product determination unit 13 will be described in detail later. The suggested product determination unit 13 reads information about the suggested product from the product information DB 17 and transmits it to the store terminal 2. The store terminal 2 outputs the received information about the suggested product on a display.
[0048] The customer information DB 14, the value information DB 15, the sales performance information DB 16, and the product information DB 17 are created in a storage area in the auxiliary storage device 103 of the server 1. The customer information DB 14 holds information about customers. The value information DB 15 holds information about the values of customers. The sales performance information DB 16 holds information about products that have been sold to customers to date. The information held in the customer information DB 14, the value information DB 15, and the sales performance information DB 16 will be described in detail later.
[0049] The product information DB 17 stores information about products. The information about products includes, for example, product name, model, color, size, and information about running costs. In the first embodiment, the product is an automobile. Therefore, the information about products includes, for example, information such as the car name, model, model, body color, body length, body width, and fuel efficiency. The running costs include, for example, fuel efficiency in the case of an automobile, power consumption in the case of a household appliance, and time until a smartphone is fully charged or continuous usable time. Note that the information included in the information about products is merely an example and is not limited to these.
[0050] FIG. 4 is an example of information stored in the customer information DB 14. The customer information DB 14 stores customer information related to customers. The customer information shown in FIG. 4 includes items such as customer identification information (customer ID), date of birth, age, sex, generation, marriage flag, hobbies, life stage, annual household income, and last updated date and time. The customer information is registered by store staff via the store terminal 2, for example, based on information filled out in a questionnaire when the customer visits the store for the first time. Furthermore, when updating, for example, the store staff asks the customer for information and updates the information via the store terminal 2. However, this is not limited to this, and the customer himself may input customer information by operating the store terminal 2. The last updated date and time item stores the date and time when the customer information was last updated.
[0051] Among the items of customer information shown in FIG. 4, the items of gender, age, marriage flag, hobbies, life stage, and annual household income may be selected from a plurality of options and stored. For example, the marriage flag item has two options: married and not married. If the customer is single, "not married" is selected and the "married" field is left blank.
[0052] The "life stage" field offers multiple options that combine information on marital status, the customer's generation, the age of the eldest child, and whether the child is independent. The age of the eldest child can be divided into four categories: under 7 years old, 7 to 17 years old, 17 to 23 years old, and 23 years old or older. This is because statistically, there are trends in the type of car purchased depending on the age of the eldest child. This category is based on whether the eldest child is attending school, can drive, and is likely to be independent. For example, if a customer is in their 50s, married, has an eldest child 23 years old or older, and lives with their child, the "life stage" field would contain information such as "family household, 50s, eldest child 23 years old or older." For example, if a customer is in their 30s and single, the "life stage" field would contain information such as "single, 30s." Note that in the example shown in FIG. 4, some of the information stored in the "life stage" field has been omitted for convenience.
[0053] For items for which no answer is obtained from the customer, information indicating "unknown" may be stored. The items included in the customer information shown in FIG. 4 are just examples, and the items included in the customer information are not limited to the items shown in FIG. 4. The items included in the customer information can be set arbitrarily by the administrator of the product proposal system 100 depending on the embodiment. Customer information is an example of "first information." Age, generation, marriage status, hobbies, life stage, and annual household income are examples of "information that may change over time."
[0054] FIG. 5 is an example of information stored in the value information DB 15. The value information DB 15 stores value information related to customer values. For example, when a customer visits the store for the first time, the customer answers a questionnaire asking about their values, and the value information is registered by a store staff member via the store terminal 2 based on the answers. However, this is not limited to this, and the customer may operate the store terminal 2 to input the answers to the questionnaire themselves. For each question in the questionnaire, options such as "applies," "somewhat applies," "can't say," "somewhat doesn't apply," and "doesn't apply," are provided, and the customer selects one of the options to answer. Note that the options for each question are not limited to these and are set according to the content of the question.
[0055] In the example shown in FIG. 5, the value information includes items such as "actively take in information," "try to be a smart consumer," "cars are a means of transportation," and "expectations from cars: support for safe driving," and each item stores an option selected by the customer. The content of the questionnaire questions for obtaining the value information is not limited to those shown in FIG. 5. The content of the questionnaire questions for obtaining the value information can be arbitrarily set by the administrator of the product proposal system 100 depending on the embodiment.
[0056] In the example shown in FIG. 5, the value information DB 15 also includes staff memos. The staff memos are records of information that store staff feel reflects the customer's values regarding car sales during conversations with the customer. The staff memos are freely entered by the store staff through the store terminal 2. However, without being limited to this, for example, the staff memos may be recorded by inputting the conversation between the customer and the store staff into a learning model and recording keywords obtained as output. However, without being limited to this, the staff memo field may be information entered by the customer in the free-form entry field of the questionnaire by the store staff through the store terminal 2, or may be entered by the customer himself / herself operating the store terminal 2. Although the staff memo field in FIG. 5 records the information entered by the store staff as it was entered, keywords may be extracted from the record and tagged.
[0057] Staff memos include comments such as, "The parking lot is small so large cars cannot fit in," and "I'm tired of the color red." Information not included in the customer information and value information, such as "I want a different color because I don't like it," is recorded. Note that for items for which no answer can be obtained from the customer, information indicating "unknown" may be stored. An answer to a question about values is an example of "second information." Information recorded in a staff memo is an example of "information sent by the first user other than items included in the first information and second information about the first user."
[0058] FIG. 6 is an example of information stored in the sales performance information DB 16. The sales performance information DB 16 stores information about products that have been purchased by customers. In the example shown in FIG. 6, the sales performance information includes items such as customer ID, currently owned vehicle, previously owned vehicle, etc. Each vehicle item further includes items such as vehicle name, grade, options, price, and payment method. The sales performance information is registered, for example, by a store staff member through the store terminal 2 after a contract for the purchase of a product is concluded. Note that the sales performance information shown in FIG. 6 is an example, and the information included in the sales performance information can be arbitrarily set by the administrator of the product recommendation system 100 depending on the embodiment. The sales performance information is an example of "information about the purchase history of the first user regarding the first type of product."
[0059] 7 is a diagram showing an example of the customer information accuracy determination process of the information accuracy determination unit 11. The information accuracy determination unit 11 determines the accuracy of the customer information using a learning model for accuracy determination. The learning model for accuracy determination may be, for example, any of a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, etc.
[0060] For example, when the learning model for accuracy assessment receives input of information for each item of customer information, the last update date and time, information about the currently owned vehicle, and the current date and time for one customer, the learning model for accuracy assessment outputs the accuracy (%) for each item of customer information as the accuracy. The information about the currently owned vehicle input into the learning model for accuracy assessment may be, for example, vehicle identification information, or multiple pieces of information such as the vehicle name, model, and body color. Note that for each item of customer information and the currently owned vehicle, information that has not been obtained is input into the learning model for accuracy assessment as a value indicating, for example, "unknown." Furthermore, for example, if a customer does not currently own a vehicle, the information about the currently owned vehicle may be input into the learning model for accuracy assessment as a value indicating "not owned."
[0061] The information accuracy determination unit 11 identifies items whose accuracy is less than a predetermined threshold among the outputs of the learning model for accuracy determination as items with low accuracy, i.e., items that may have changed. The information accuracy determination unit 11 sends a message to the store terminal 2 requesting an update of the items with low accuracy. The learning model for accuracy determination may output the possibility (%) of change for each item of customer information. In this case, the information accuracy determination unit 11 identifies items whose possibility of change is equal to or greater than a predetermined threshold as items with low accuracy, i.e., items that may have changed.
[0062] The learning model for accuracy determination uses learning data about a learning user to learn the relationship between pre-update customer information and updated customer information. More specifically, input data for the learning data of the learning model for accuracy determination is, for example, the pre-update customer information, the last update date and time of the pre-update customer information, information about the vehicle owned at the time of learning, and the update date and time of the updated customer information. Output data for the learning model for accuracy determination is, for example, information indicating whether or not there is a change in each item of the updated customer information.
[0063] Each automobile has a tendency to have a buyer group depending on its characteristics. For example, the buyer group of sports cars tends to be mostly single people and few families with children. For example, the buyer group of station wagons tends to be mostly families with children and few single people. Therefore, in the first embodiment, the learning model for accuracy learning is based on the input customer information. The system is trained so that if the characteristics of the customer do not match the trends of the buyers of the currently owned vehicle that has been input, the accuracy of the customer information is output with low accuracy.
[0064] More specifically, for example, if the customer information indicates that the customer is a single woman in her 30s and the vehicle she currently owns is an SUV (Sport Utility Vehicle), the characteristics of the customer are Since this customer is a minority among the buyers of V, it is suspected that the customer's life stage may have changed. In this case, the learning model for accuracy assessment outputs that there is a high possibility that the life stage items have changed in response to input containing customer information about the customer.
[0065] However, if the customer information includes information about the customer's outdoor hobbies such as camping, the customer's characteristics will match the trends of the majority of SUV buyers. In this case, the learning model for accuracy assessment will not output a high probability that the life stage item has changed in response to input including customer information about the customer.
[0066] The learning model for accuracy assessment may also use a portion of the value information as input. For example, if customer information indicates that the customer is single in their twenties and currently owns a minivan, the customer's characteristics are a minority among minivan buyers, suggesting that the customer's life stage may have changed. Furthermore, if the value information item "Car is a means of transportation" is "applicable," this indicates that the customer chose a minivan due to their environment rather than their preferences, and there is a higher possibility that the customer's life stage has changed from single to family. In this case, the learning model for accuracy assessment outputs, in response to input including customer information about the customer and a portion of the value information, that there is a high possibility that the life stage item has changed.
[0067] Alternatively, the learning model for accuracy assessment can use staff memos as input. For example, if customer information indicates a single person in their 30s and their current vehicle is an SUV, and the staff memo indicates that the parking lot is small, the width of the current vehicle does not match the narrowness of the parking lot, and the vehicle user may not be the customer. In this case, users of the customer's vehicle other than the customer may be family members or employees of the customer's company, raising the possibility that the customer's life stage may have changed. In this case, the learning model for accuracy assessment outputs, based on input including the customer information and staff memos about the customer, that there is a high possibility that the life stage item has changed.
[0068] In FIG. 7, since the product is assumed to be an automobile, information about currently owned vehicles is used as input to the learning model for accuracy assessment, but information about the product targeted by the product recommendation system 100 may be input. Also, in FIG. 7, customer information and information about the product are used as input to the learning model for accuracy assessment, but only customer information, the last update date and time, and the current date and time (elapsed time) may be used as input to the learning model for accuracy assessment. In this case, the learning model for accuracy assessment learns changes in customer information caused only by the passage of time, and estimates the probability that each item of customer information will not change over time (or the probability that it has changed only due to the passage of time). The learning model for accuracy assessment is an example of a "second learning model." The learning data for the learning model for accuracy assessment is an example of a "second user."
[0069] FIG. 8 is a diagram showing an example of the process of acquiring suggested product candidates by the suggestion candidate acquiring unit 12. The suggestion candidate acquiring unit 12 estimates suggested product candidates using a learning model for candidate acquisition. The learning model for candidate acquisition may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like. It may be any of a network, etc.
[0070] When information on each item of customer information, each item of value information, and information on currently owned vehicles for one customer are input, the learning model for candidate acquisition outputs the degree of match (%) with the customer's values for each vehicle handled by the product recommendation system 100. The information on currently owned vehicles input into the learning model for candidate acquisition may be, for example, vehicle identification information or the vehicle name. Note that for each item of customer information and value information that has not been obtained, a value indicating "unknown" is input into the learning model for candidate acquisition. Also, for example, if a customer does not currently own a vehicle, a value indicating "not owned" may be input into the learning model for candidate acquisition for information on currently owned vehicles.
[0071] The proposal candidate acquisition unit 12 acquires, from the output of the learning model for acquiring accuracy, for example, vehicles whose degree of agreement with the customer's values is equal to or greater than a predetermined threshold, as candidates for proposed products. However, this is not limited to this, and the proposal candidate acquisition unit 12 may acquire a predetermined number of vehicles with the highest degree of agreement with the customer's values as candidates for proposed products. Which of these vehicles is adopted depends on the design of the administrator of the product proposal system 100.
[0072] The learning model for candidate acquisition uses learning data about a learning user to learn the relationship between the learning user's values and the vehicles that the learning user has purchased or is considering purchasing. More specifically, input data for the learning data of the learning model for candidate acquisition is, for example, customer information, value information, and information about the vehicle currently owned. Output data for the learning data of the learning model for candidate acquisition is, for example, whether the learning user has purchased or intends to purchase each vehicle handled by the product recommendation system 100.
[0073] Each vehicle has a tendency toward a certain buyer demographic depending on its characteristics. The learning model for candidate acquisition is trained using the above-mentioned learning data, and thus reflects the tendency of each vehicle's buyer demographic. For example, in the case of a single male customer whose hobby is driving, the learning model for candidate acquisition outputs vehicles classified as sports cars that have a high degree of match with the customer's values. For example, in the case of a customer who is a family with children, the learning model for candidate acquisition outputs vehicles classified as minivans or wagons that have a high degree of match with the customer's values.
[0074] In FIG. 8, since a car is assumed as the product, information about currently owned vehicles is used as input to the learning model for candidate acquisition. However, information about the product targeted by the product recommendation system 100 may be input. In FIG. 8, customer information, value information, and information about the currently owned vehicle are used as input to the learning model for candidate acquisition. However, customer information and only customer information may be used as input to the learning model for candidate acquisition. In this case, the learning model for candidate acquisition estimates the degree of match between each vehicle and the customer's value without taking into account the vehicle currently owned by the customer. Note that the input to the learning model for candidate acquisition is not limited to the information shown in FIG. 8, and any information that is thought to affect the customer's value toward the product can be used. The learning model for candidate acquisition is an example of a "first learning model." The learning user of the learning model for candidate acquisition is an example of a "second user."
[0075] The learning data for the learning model for accuracy determination and the learning model for candidate acquisition may be acquired from the sales record of each store, or may be acquired by preparing a separate learning user. When the learning data is acquired from the sales record of each store, the customer of the target data is an example of a "second user." Note that the learning users for the learning model for accuracy determination and the learning model for candidate acquisition do not have to be the same. Furthermore, the learning of the learning model for accuracy determination and the learning model for candidate acquisition may be performed, for example, at a predetermined cycle, or when new learning data is acquired. This may be done in real time whenever a request is made.
[0076] In either case, the learning of the learning model is performed by adjusting the parameters of the learning model so that, for example, for one piece of learning data, the difference between the output value obtained by inputting input data and the value of the output data of the learning data becomes small. This process is repeated a predetermined number of times, or when the difference between the output value of the learning model and the value of the output data of the learning data becomes smaller than a predetermined value, and the learning of one piece of learning data ends. By performing this process for each piece of unlearned learning data, the learning of the learning model is performed.
[0077] FIG. 9 shows an example of extraction condition items for extracting suggested products from suggested product candidates. The suggested product determination unit 13 extracts candidates that match the extraction conditions from the suggested product candidates determined by the suggested candidate acquisition unit 12, and determines the suggested products. The extraction condition items are set in advance. In FIG. 9, delivery date, vehicle width 1, vehicle width 2, functions, and fuel efficiency are shown as extraction condition items. Keywords are associated with each extraction condition item, and if a corresponding keyword is found in the customer's staff memo, extraction conditions for the corresponding item are set. Extraction conditions vary depending on the item, but for items that can be expressed numerically, an upper limit value is set. The upper limit value is set by the suggested product determination unit 13.
[0078] For example, if the staff memo for a target customer in the value information DB 16 contains keywords such as "moving," "changing jobs," or "want it as soon as possible," the suggested product determination unit 13 sets an extraction condition for "delivery date." In this case, the suggested product determination unit 13 obtains delivery dates for vehicles previously purchased from the customer's sales performance information, and sets an upper limit for delivery date based on the delivery date of the vehicle. This upper limit for delivery date becomes the extraction condition for "delivery date."
[0079] For example, if the keyword "small parking lot" is found in the staff memo about the target customer in the value information DB 16, the suggested product determination unit 13 sets an extraction condition for "vehicle width 1." In this case, the suggested product determination unit 13 acquires the vehicle widths of one or more vehicles previously purchased from the customer's sales performance information, and sets an upper limit value for the vehicle width based on the vehicle widths of the one or more vehicles. This upper limit value for the vehicle width becomes the extraction condition for "vehicle width 1."
[0080] For example, if the staff memo about the target customer in the value information DB 16 contains the keyword "narrow road width," the suggested product determination unit 13 sets an extraction condition for "vehicle width 2." In the case of the item "vehicle width 2," for example, if the customer information includes an item such as an address, the suggested product determination unit 13 identifies the customer's residential area and acquires the width of narrow roads in the residential area (for example, the average value, etc.). Information on the width of narrow roads in each area may be stored in the server 1 as a database, for example, or may be acquired from an external organization via a network. The suggested product determination unit 13 sets an upper limit value for vehicle width based on the width of narrow roads in the customer's residential area. This upper limit value for vehicle width becomes the extraction condition for "vehicle width 2."
[0081] For example, if the staff memo for the target customer in the value information DB 16 contains keywords such as "I want feature A" or "the same feature as the current car," the suggested product determination unit 13 sets an extraction condition for "feature." Since features cannot be quantified, the extraction condition is set as a feature that should be provided. For example, the suggested product determination unit 13 obtains the features provided in the vehicle previously owned by the customer from the sales performance information of the customer, and sets the provision of the relevant feature as an extraction condition for "feature."
[0082] For example, if there is a keyword "good fuel economy is better" in the staff memo about the target customer in the value information DB 16, the proposed product determination unit 13 may select a product with "good fuel economy" as the keyword. In this case, the suggested product determination unit 13 acquires the fuel efficiency of one or more vehicles previously purchased from the customer's sales performance information, and sets an upper limit value for fuel efficiency based on the fuel efficiency of the one or more vehicles. This upper limit value for fuel efficiency becomes the extraction condition for "fuel efficiency."
[0083] The suggested product determination unit 13 collects information about vehicles that are candidates for suggested products from the product information DB 17 and via the network, and extracts vehicles that meet the extraction conditions as suggested products. The extraction conditions may be set for items that match keywords in the staff memo, and therefore multiple extraction conditions may be set. If there are multiple extraction conditions, the suggested product determination unit 13 may extract vehicles that meet all of the multiple extraction conditions. The extraction condition items shown in FIG. 9 are merely examples, and the extraction condition items can be arbitrarily set by the administrator of the product suggestion system 100 depending on the embodiment. Information included in the staff memo items in the value information DB 16 is an example of "information sent by the first user." The extraction conditions for each extraction item are an example of "third information."
[0084] FIG. 10 is a diagram illustrating an example of a process for determining a suggested product based on an extraction condition related to "vehicle width 1." The suggested product determination unit 13 determines to set an extraction condition for the "vehicle width 1" item because the keyword "parking lot is narrow" is included in the staff memo about the customer. The suggested product determination unit 13 acquires the widths of the currently owned vehicle and the vehicle owned immediately before from the sales performance information of the target customer and sets an upper limit for the vehicle width. For example, in FIG. 10, the suggested product determination unit 13 adds an allowable value to the larger of the widths of the currently owned vehicle and the vehicle owned immediately before, thereby setting the upper limit for the vehicle width to 1800 mm. The suggested product determination unit 13 acquires the widths of each of the suggested product candidates selected by the suggested candidate acquisition unit 12 from the product information DB 17 and determines CAR#4, whose width is less than the upper limit of 1800 mm, as the suggested product. Note that if there are multiple candidates whose widths are less than the upper limit, all of these candidates are determined as suggested products. The method for setting the upper limit of the vehicle width is not limited to that described with reference to FIG.
[0085] FIG. 11 is a diagram illustrating an example of a process for determining a proposed product based on an extraction condition related to "delivery date." Since the keyword "job change" is present in the staff memo about the customer, the proposed product determination unit 13 determines to set an extraction condition for the "delivery date" item. The proposed product determination unit 13 acquires the delivery date of the currently owned vehicle from the sales performance information of the target customer and sets an upper limit for the delivery date. For example, in FIG. 11, the proposed product determination unit 13 sets the upper limit for the delivery date to 3 months because the delivery date of the currently owned vehicle was 2-3 months. The proposed product determination unit 13 acquires the delivery date of each of the proposed product candidates selected by the proposed candidate acquisition unit 12, for example, via the Internet, and determines CAR#1 and CAR#4, whose delivery date is less than the upper limit of 3 months, as the proposed products. Note that the method for setting the upper limit for the delivery date is not limited to that described in FIG. 11.
[0086] Candidates for suggested products are obtained using customer information and value information. Customer information and value information are information that changes little over short periods. On the other hand, customer requirements for products, such as delivery time, vehicle width, functions, and fuel economy, are likely to change depending on the situation at the time. When using a learning model to estimate suggested products using information with different change periods, it is difficult to maintain the accuracy of the estimation, as the accuracy of the information is likely to decrease or the learning model needs to be trained more frequently. On the other hand, the accuracy of the estimation can be improved by performing a two-stage process: using information with a long change period to estimate candidate products using a learning model, and then narrowing down the candidates using information with a short change period.
[0087] <Processing flow> FIG. 12 is an example of a flowchart of the customer information accuracy determination process of the server 1. The process shown in FIG. 12 is started, for example, when a product suggestion request is received from the store terminal 2. The identification information of the target customer is also received together with the product suggestion request. The process shown in FIG. 12 is executed by the CPU 101 of the server 1, but for convenience, the process will be described mainly with reference to the functional components. The same applies to the flowcharts in FIG. 13 and subsequent figures.
[0088] In OP101, the information accuracy determination unit 11 acquires customer information of the target customer from the customer information DB 14, and acquires information about the vehicle currently owned by the target customer from the sales performance information DB 16. In OP102, the information accuracy determination unit 11 inputs the customer information of the target customer, the last update date and time, the current date and time, and information about the vehicle currently owned by the target customer into a learning model for accuracy determination, and acquires the accuracy of each item of the customer information (see FIG. 7).
[0089] In OP103, the information accuracy determination unit 11 determines whether there is any customer information item whose accuracy is less than the threshold. If there is any customer information item whose accuracy is less than the threshold (OP103: YES), the process proceeds to OP104. If there is no customer information item whose accuracy is less than the threshold (OP103: NO), the process shown in FIG. 12 ends.
[0090] In OP104, the information accuracy determination unit 11 transmits to the store terminal 2 an instruction to output a message requesting that the item whose accuracy is less than a threshold be updated. Upon receiving the instruction from the server 1, the store terminal 2 outputs a message such as "Please update this item" on the screen. For example, the message continues to be displayed on the screen of the store terminal 2 until the customer information is updated.
[0091] In OP105, the information accuracy determination unit 11 determines whether or not the customer information has been updated by the store terminal 2. If the customer information of the target customer has been updated (OP105: YES), the process proceeds to OP106. If the customer information of the target customer has not been updated (OP105: NO), the process enters a standby state until the customer information is updated.
[0092] In OP106, the information accuracy determination unit 11 transmits an instruction to the store terminal 2 to stop outputting the message requesting an update of customer information. Upon receiving the instruction from the server 1, the store terminal 2 stops displaying the message that was being displayed on the screen, and the message disappears from the screen. Thereafter, the processing shown in FIG. 12 ends.
[0093] Fig. 13 is an example of a flowchart of the suggested product determination process of the server 1. The process shown in Fig. 13 is started, for example, when a request for product suggestion is received from the store terminal 2. Identification information of the target customer is also received together with the request for product suggestion.
[0094] In OP201, the proposal candidate acquisition unit 12 acquires customer information of the target customer from the customer information DB 14, acquires value information of the target customer from the value information DB 15, and acquires information on the vehicle currently owned by the target customer from the sales performance information DB 16. In OP202, the proposal candidate acquisition unit 12 inputs the customer information, value information, and information on the vehicle currently owned of the target customer into a learning model for candidate acquisition, and acquires the degree of match between each vehicle handled by the product proposal system 100 and the customer's value (see FIG. 8 ).
[0095] In OP203, the proposal candidate acquisition unit 12 selects candidates for proposed products based on the degree of match and outputs them to the proposed product determination unit 13. For example, the proposal candidate acquisition unit 12 selects vehicles whose degree of match is equal to or greater than a threshold, or a predetermined number of vehicles with the highest degree of match. The processing in OP202 and OP203 corresponds to the processing for acquiring candidates for proposed products.
[0096] In OP204, the suggested product determination unit 13 executes a suggested product extraction process to extract products that satisfy the extraction conditions from among the suggested product candidates. The suggested product extraction process will be described in detail later. The suggested products are determined by the product extraction process. In OP205, the suggested product determination unit 13 transmits information about the suggested products to the store terminal 2. The information about the suggested products is displayed on the store terminal 2. Thereafter, the process shown in FIG. 13 ends.
[0097] 14 is an example of a flowchart of the suggested product extraction process of the server 1. The process shown in FIG. 14 corresponds to the process executed in OP204 of FIG.
[0098] In OP301, the suggested product determination unit 13 determines whether there is an item of the extraction condition that matches the content of the customer's staff memo. If there is an item of the extraction condition that matches the content of the customer's staff memo (OP301: YES), the process proceeds to OP302. If there is no item of the extraction condition that matches the content of the customer's staff memo (OP301: NO), the process shown in Fig. 14 ends, and the process proceeds to OP205 in Fig. 13.
[0099] The processes of OP302 and OP303 are repeated the number of times corresponding to the number of extraction condition items that match the contents of the customer's staff memo. In OP302, the suggested product determination unit 13 sets extraction conditions according to the extraction condition items. In OP303, the suggested product determination unit 13 extracts products that satisfy the extraction conditions set in OP302 from the candidates. The subsequent processes of OP303 are executed for the extracted candidates.
[0100] When the execution of the processes in OP302 and OP303 is completed for all items of the extraction conditions that match the contents of the customer's staff memo, the process shown in FIG. 14 ends, and the process proceeds to OP205 in FIG.
[0101] FIG. 15 is an example of a flowchart of the learning process of a learning model. The process shown in FIG. 15 is executed for each of the learning model for accuracy determination and the learning model for candidate acquisition. Furthermore, for example, control of the learning of the learning model for accuracy determination is executed by the information accuracy determination unit 11. For example, control of the learning of the learning model for candidate acquisition is executed by the proposal candidate acquisition unit 12. However, this is not limited to this, and if the server 1 is provided with a functional component that controls the learning of the learning model, the functional component may control the learning of both learning models. In the explanation of FIG. 15, it is assumed that the proposal candidate acquisition unit 12 controls the learning of the learning model for candidate acquisition.
[0102] 15 is executed at a predetermined timing, for example, once a day, once a week, once a month, etc. However, without being limited thereto, the processing shown in FIG. 15 may be started in response to an instruction to start learning from an administrator of the product proposal system 100. Alternatively, the processing may be executed when learning data is added.
[0103] In OP401, the proposal candidate acquisition unit 12 acquires learning data. The learning data may be acquired from a database separate from the server 1, or the server 1 may hold a database of learning data and acquire the learning data from that database.
[0104] The processes from OP402 to OP405 are repeatedly executed for each piece of learning data. In OP402, the proposal candidate acquisition unit 12 inputs input data of the learning data into a learning model for candidate acquisition and obtains an output. In OP403, the proposal candidate acquisition unit 12 compares the output value of the learning model for candidate acquisition with the output data of the learning data. In OP404, the proposal candidate acquisition unit 12 adjusts the parameters of the learning model based on the comparison result of OP403.
[0105] In OP405, the proposal candidate acquisition unit 12 determines whether or not a termination condition is satisfied. The termination condition may be, for example, that the difference between the output value of the learning model for candidate acquisition and the output data of the learning data is less than a predetermined threshold, or that the processes from OP402 to OP405 have been performed a predetermined number of times. 15. When the termination condition is not satisfied (OP405: NO), the process proceeds to OP402, and the processes from OP402 to OP405 are repeatedly executed for the target training data. When the termination condition is satisfied (OP405: YES), the processes from OP402 to OP405 are executed for the next training data. When the processes from OP402 to OP405 are completed for all training data, the process shown in FIG. 15 ends.
[0106] FIG. 16 is an example of a product proposal screen of the store terminal 2. The product proposal screen is a screen that is displayed when information on suggested products is received from the server 1 in response to a product proposal request to the server 1. On the product proposal screen shown in FIG. 16, the "Customer Information" field displays customer information and information on the currently owned vehicle. In addition, the "Predicted Vehicle" field displays the names of three suggested products. The product proposal screen includes a "Get Suggested Vehicle" button. When a user operation is input to select the "Get Suggested Vehicle" button, the store terminal 2 transmits a product proposal request to the server 1. The product proposal screen includes an "Update Information" button. When a user operation is input to select the "Update Information" button, the store terminal 2 transmits an information update request and the updated information to the server 1.
[0107] In the example shown in FIG. 16 , a message requesting an update, "Please update," is displayed in the "Life Stage" field in the "Customer Information" column. This indicates that the server 1 has determined that the accuracy of the "Life Stage" field for the customer is low. The suggested products displayed in the "Predicted Vehicle" field in the example shown in FIG. 16 are vehicles estimated using the customer information before the update. After this, when a store staff member inquires about the customer's current life stage, inputs the information, and selects the "Update Information" button, the customer's life stage is updated via the store terminal 2. The display on the product proposal screen then changes to show the updated information. When the store staff member then selects the "Get Suggested Vehicle" button, a product proposal request is sent to the server 1 via the store terminal 2. The server 1 estimates products to be suggested using the updated customer information and sends information about the suggested products to the store terminal 2. As a result, the suggested products displayed in the "Predicted Vehicle" field on the product proposal screen of the store terminal 2 are based on the updated customer information.
[0108] The store staff can view the suggested products displayed in the "Predicted Vehicle" column and make a proposal to the customer. After that, if a purchase contract is concluded with the customer, the store staff may register the purchased vehicle as sales performance information through the store terminal 2. In addition, the newly registered sales performance information may be used as learning data for a learning model for acquiring candidates.
[0109] <Effects of the First Embodiment> In the first embodiment, the server 1 estimates candidate products to be suggested from customer information and value information, and further extracts candidates that meet the customer's requirements for products based on the customer's current situation to determine the suggested products. This prevents the suggestion of products that do not meet the customer's requirements for products based on the customer's current situation, even if they match the customer's values, thereby improving the accuracy of estimating the suggested products.
[0110] In the first embodiment, the server 1 determines the accuracy of the customer information and requests an update if the accuracy is low, thereby improving the accuracy of the suggested products estimated using the customer information.
[0111] <Other variations> The above-described embodiment is merely an example, and the present disclosure can be modified and implemented as appropriate within the scope that does not deviate from the gist of the disclosure.
[0112] The processes and means described in this disclosure can be freely combined and implemented as long as no technical contradiction occurs.
[0113] Furthermore, a process described as being performed by one device may be shared and executed by multiple devices. Alternatively, a process described as being performed by different devices may be executed by a single device. In a computer system, the hardware configuration (server configuration) by which each function is realized can be flexibly changed.
[0114] The present disclosure can also be realized by providing a computer program implementing the functions described in the above embodiments to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer via a non-transitory computer-readable storage medium connectable to the computer's system bus or via a network. Non-transitory computer-readable storage media include, for example, any type of disk, such as a magnetic disk (e.g., a floppy disk, a hard disk drive (HDD), etc.), an optical disk (e.g., a CD-ROM, a DVD disk, a Blu-ray disk), a read-only memory (ROM), a random-access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, or any type of medium suitable for storing electronic instructions. [Explanation of symbols]
[0115] 1. Server 2. Store terminal 11...Information accuracy determination section 12·Proposal candidate acquisition unit 13·Proposed product decision department 14·Customer information DB 15. Values Information DB 16. Sales performance information DB 17·Product information DB 100··Product suggestion system 101 CPU 102 Memory 103...Auxiliary storage device 104··Communications Department
Claims
1. estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values; extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user; a control unit that executes Equipped with the first information includes information that may change over time; The control unit determining accuracy of the first information about the first user based on an elapsed time since the first information was last updated; outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold; An information processing device that executes the above.
2. The control unit inputting the first information and the second information about the first user into a first learning model that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or is interested in purchasing, and obtaining the one or more candidates as an output; The information processing device according to claim 1 .
3. The first learning model is The system has been trained using training data in which the first information and the second information about the second user are input and the first type of product that the second user has purchased or is interested in purchasing is output; outputting a degree of agreement between each of the plurality of first type products and the first user's values in response to input of the first information and the second information about the first user; the control unit selects, as the one or more candidates, products of the first type whose degree of match is equal to or greater than a predetermined threshold, or products that are among a top predetermined number of products of the first type having the degree of match; The information processing device according to claim 2 .
4. the control unit estimates the one or more candidates further based on information regarding a purchase history of the first type of product for the first user; The information processing device according to claim 1 .
5. The control unit The third information is acquired based on information transmitted from the first user other than items included in the first information and the second information about the first user. The information processing device according to claim 1 .
6. The control unit The third information is acquired as information including an upper limit of a delivery time of the first type of product; determining, from among the one or more candidates, the candidates that can be delivered by the upper limit of the delivery time as the one or more first-type products to be proposed to the first user; The information processing device according to claim 5 .
7. The control unit The third information is acquired as information including an upper limit value of the size of the first type of product; determining, from among the one or more candidates, the candidates whose size is less than the upper limit value as the one or more first type products to be proposed to the first user; The information processing device according to claim 5 .
8. The control unit acquiring the third information further based on information regarding the first user's purchase history of the first type of product; 8. The information processing device according to claim 6 or 7.
9. The control unit inputting the first information about the first user and the time elapsed since the last update date and time of the first information about the first user into a second learning model that has learned changes in the first information about the second user over time, and obtaining the accuracy of the first information about the first user as an output; The information processing device according to claim 1 .
10. determining accuracy of first information about a first user, the first information including information about the first user that may change over time, based on the time elapsed since the first information about the first user was last updated; outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold; a control unit that executes An information processing device comprising:
11. The control unit inputting the first information about the first user and the time elapsed since the last update date and time of the first information about the first user into a second learning model that has learned changes in the first information about the second user over time, and obtaining the accuracy of the first information about the first user as an output; The information processing device according to claim 10.
12. the first information includes a plurality of items; The second learning model is learning has been completed using learning data that receives as input the first information before the update regarding the second user and an elapsed time from the first information before the update to the first information after the update, and outputs the updated first information regarding the second user; outputting accuracy for each of the plurality of items of the first information in response to input of the first information about the first user and an elapsed time since the last update date and time of the first information about the first user; the control unit outputs an update request for an item whose accuracy is less than a predetermined threshold. The information processing device according to claim 11.
13. The control unit determining accuracy of the first information about the first user further based on information about a first type of product currently owned by the first user; The information processing device according to claim 10.
14. The control unit inputting the first information about the first user, the time elapsed since the last update date and time of the first information, and information about the first type of product currently owned by the first user into a second learning model that has already learned about the relationship between changes in the first information over time and the first type of product currently owned by the second user, and obtaining the accuracy of the first information about the first user as an output; The information processing device according to claim 13.
15. the first information includes a plurality of items; The second learning model is learning has been completed using learning data in which the first information about the second user before the update, the elapsed time between the first information about the second user before the update and the first information after the update, and information about the first type of product held by the second user at the time of the update are input, and the updated first information about the second user is output; outputting accuracy for each of the plurality of items of the first information in response to input of the first information about the first user, the time elapsed since the last update date and time of the first information about the first user, and information about the first type of product currently owned by the first user; the control unit outputs an update request for an item whose accuracy is less than a predetermined threshold. The information processing device according to claim 14.
16. The control unit estimating one or more candidates of a first type of product to be proposed to the first user based on the first information and second information related to values about the first user; extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user; To execute The information processing device according to claim 10.
17. The control unit inputting the first information and the second information about the first user into a first learning model that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or is interested in purchasing, and obtaining the one or more candidates as an output; The information processing device according to claim 16.
18. The first learning model is The system has been trained using training data in which the first information and the second information about the second user are input and the first type of product that the second user has purchased or is interested in purchasing is output; outputting a degree of agreement between each of the plurality of first type products and the first user's values in response to input of the first information and the second information about the first user; the control unit selects, as the one or more candidates, products of the first type whose degree of match is equal to or greater than a predetermined threshold, or products that are among a top predetermined number of products of the first type having the degree of match; The information processing device according to claim 17.
19. The computer estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values; extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user; Run the first information includes information that may change over time; The computer determining accuracy of the first information about the first user based on an elapsed time since the first information was last updated; outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold; How to perform.
Citation Information
Patent Citations
Personal information registering and browsing system
JP2002288025A
Method and program for distributing advertisement information and recording medium
JP2003122790A
Automobile-related article / service sales promoting method, system, and program
JP2005346362A
Recommend device, recommend method, and recommend program
JP2011048667A
Information update method, information update system, and information update program
JP2020035093A