system
The system addresses the challenge of inconsistent communication device proposals by using a server-terminal-algorithm setup to analyze customer attributes and emotions, ensuring accurate and efficient proposal generation.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2026-03-04
AI Technical Summary
Existing systems face challenges in accurately analyzing customer attribute information to select optimal communication devices and plans, leading to inconsistent and inefficient proposals, especially for sales staff with limited experience.
A system comprising a server with a database for storing customer information, a terminal for inputting attribute data, and an algorithm for automatically selecting the best communication device and plan based on customer attributes, along with an emotion engine to adjust proposals based on user emotions.
Enables sales staff to make highly accurate and efficient proposals by automatically generating optimal communication device and plan recommendations, improving customer satisfaction and sales efficiency.
Smart Images

Figure 2026035401000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] Proposing optimal communication devices and plans to customers usually requires sales staff with a wealth of experience and knowledge, but training them takes time and money. For this reason, there is a need for a system that allows even sales staff with low or medium productivity to make highly accurate proposals. Another issue is the difficulty of quickly and efficiently making optimal proposals based on the attributes of each customer. To solve this issue, there is a need to build a system that can automatically generate highly accurate and fast proposals. [Means for solving the problem]
[0005] The present invention provides a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, and a means for executing an algorithm that automatically extracts the optimal communication device and communication plan that matches the customer attribute information based on the customer information stored in the database, as well as a means for automatically calculating a monthly fee based on the customer information. Furthermore, the system includes a means for generating a proposal that combines the optimal communication device, communication plan, and monthly fee, enabling even sales staff to make highly accurate proposals for the first time. This system determines the customer's age group based on their age, executes an algorithm that selects the optimal device and plan for that age group, and automatically generates recommended points for the optimal device, thereby providing the optimal proposal.
[0006] A "server" is a computer system that stores customer information and executes various processes.
[0007] A "terminal" is a device that allows a user to input customer attribute information.
[0008] A "database" is a data storage system for structuring and storing customer information.
[0009] "Customer information" refers to customer attribute information, such as age, gender, current communication device, and type of residence.
[0010] "User interface" refers to the interactive screens and forms that allow a user to input information into a system.
[0011] An "algorithm" refers to a series of calculation steps for performing a specific task, and in this case refers to a means for automatically extracting the optimal communication terminal and communication plan.
[0012] "Monthly Fee" means the amount payable each month for the communications plan offered.
[0013] "Proposal content" refers to the combination of the selected communication device, communication plan, monthly fee, and recommended points.
[0014] "Attribute information" refers to specific characteristics of a customer, such as age, gender, and type of residence.
[0015] "Age group" refers to a group classified within a particular age range.
[0016] "Means for automatic generation" refers to a function that automatically executes a specific calculation and generates a result. [Brief explanation of the drawings]
[0017] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11]FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0018] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0019] First, the terms used in the following description will be explained.
[0020] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0021] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0022] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0023] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0024] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0025] [First embodiment]
[0026] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0027] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0028] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0029] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0030] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0031] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0032] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0033] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0034] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0035] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0036] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0037] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0038] The present invention relates to a system for proposing optimal communication terminals and plans to customers, which includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, and means for executing an algorithm for generating automatic proposals.
[0039] Server Roles
[0040] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[0041] Device Role
[0042] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[0043] Automatic suggestion generation algorithm
[0044] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[0045] Specific examples
[0046] For example, the following is a scenario where a 28-year-old male customer currently uses an iPhone® 11 and lives in an apartment building.
[0047] 1. The user (sales staff) uses the terminal to enter customer information
[0048] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0049] 2. The server receives the customer's age information and determines their age group.
[0050] The server determines that 28 years old falls within the "20-30" age group.
[0051] 3. The server selects the best-selling device and plan
[0052] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0053] 4. The server extracts recommended points for the selected device.
[0054] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0055] 5. The server calculates the monthly fee for the communication plan.
[0056] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0057] 6. The server generates the proposal
[0058] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0059] In this way, optimal proposals based on customer attribute information are automatically generated and sales staff can present these proposals to customers, allowing even staff with little experience or knowledge to efficiently make highly accurate proposals.
[0060] The processing flow will be explained below.
[0061] Step 1:
[0062] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[0063] Step 2:
[0064] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[0065] Step 3:
[0066] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[0067] Step 4:
[0068] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[0069] Step 5:
[0070] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[0071] Step 6:
[0072] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[0073] Step 7:
[0074] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[0075] Step 8:
[0076] The server sends the generated proposal to the terminal, where the user can check the proposal and receive the optimal communication device and plan for the customer.
[0077] Example 1
[0078] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0079] Conventional systems for proposing communication devices and plans face the problem of difficulty in accurately analyzing customer attribute information and selecting the optimal device and plan. In particular, they lack proposals that take into account specific attribute information such as the customer's age and gender, making it impossible to provide optimal proposals for individual customers. Furthermore, the lack of detailed explanations of the proposals makes it difficult for users to provide sufficient explanations to customers.
[0080] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0081] In this invention, the server includes means for managing a database that stores customer information, means for determining an age group based on customer attribute information and executing an algorithm for selecting an optimal device and communication plan, means for automatically calculating a monthly fee and generating a proposal that combines an optimal device, communication plan, and monthly fee, and means for transmitting the proposal to the terminal and allowing the user to explain the proposal to the customer. This makes it possible to propose an optimal communication device and plan based on the customer's attribute information and provide a detailed explanation.
[0082] A "server" is a computer system responsible for storing customer information and performing the necessary data processing and algorithms.
[0083] A "terminal" is a device that a user uses to input customer information and receive proposals from the server.
[0084] A "database" is a system that systematically stores and manages customer information and attribute data.
[0085] A "user interface" is an interaction means through which a user can input information and check results from a server.
[0086] An "algorithm" is a calculation method or procedure for selecting the optimal device and communication plan based on customer attribute information.
[0087] "Monthly Fee" means the amount payable each month for the selected communication plan.
[0088] "Proposal content" refers to a combination of information such as the optimal device, communication plan, and monthly fee proposed to the customer.
[0089] "Age group" refers to a group of customers classified based on their age, and is a category used to select proposal content.
[0090] "Recommended points" refers to information that highlights the features and benefits of the selected device or communication plan.
[0091] This invention relates to a system for proposing optimal communication terminals and plans to customers. The system comprises a server that manages a database for storing customer information, a terminal with a user interface for inputting customer attribute information, and means for executing an algorithm that uses this data to automatically propose optimal communication terminals and plans.
[0092] Hardware and software used
[0093] Server: A high-performance computer system or cloud server is used. The server uses a database management system (DBMS) to store customer information and run algorithms.
[0094] Terminal: A personal computer (PC), tablet, smartphone, etc. is used. This provides a user interface and allows users to input customer information.
[0095] Algorithms: Software components such as machine learning models, data analysis tools, and optimization engines are used, specifically the Python and R programming languages, and existing AI model libraries (such as Tensorflow (registered trademark) and Scikit-learn).
[0096] System Operation
[0097] Server Roles
[0098] The server stores customer information in a database and retrieves it as needed. It then runs an algorithm to select the optimal communication device and plan based on the customer's attributes, such as age, gender, current communication device, and type of residence. It then automatically calculates the monthly fee for the selected communication plan and generates a proposal that combines all of this information.
[0099] Device Role
[0100] The terminal functions as a device for users to input customer attribute information. Sales staff enter customer information through the user interface on the terminal and send it to the server. The terminal also receives proposal details provided by the server and displays them on the screen. This allows the user to effectively explain the proposal details to the customer.
[0101] Specific examples
[0102] A specific example using this system is given below.
[0103] 1. The user (sales staff) uses the terminal to enter customer information
[0104] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0105] 2. The server receives the customer's age information and determines their age group.
[0106] The server determines that 28 years old falls within the "20-30" age group.
[0107] 3. The server selects the best-selling device and plan
[0108] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0109] 4. The server extracts recommended points for the selected device.
[0110] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0111] 5. The server calculates the monthly fee for the communication plan.
[0112] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0113] 6. The server generates the proposal
[0114] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0115] This system makes it possible to propose optimal communication devices and plans based on customer attribute information, allowing sales staff to make efficient and highly accurate proposals regardless of their experience or knowledge.
[0116] Prompt Sentence Examples
[0117] Below are some examples of specific prompt sentences using this system.
[0118] The customer is 28 years old, male, currently using an iPhone 11, and living in an apartment building. Please tell us the best device and plan for this customer, the monthly fee, and your recommendations, including any recommended features.
[0119] As described above, this system accurately analyzes customer information and automatically generates optimal proposals, thereby significantly improving the process of selecting communication devices and plans.
[0120] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0121] Step 1:
[0122] The user enters customer information into the terminal
[0123] The user inputs customer attribute information (age, gender, current terminal, type of residence) using the terminal's user interface.
[0124] Input: Customer's age, gender, current device, and residence information
[0125] Output: Customer information data in JSON format
[0126] How it works: For example, a user enters the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building." The device converts this information into JSON format.
[0127] Step 2:
[0128] The device sends customer information to the server
[0129] The terminal sends the customer information converted into JSON format to the server.
[0130] Input: Customer information data in JSON format
[0131] Output: Customer information data sent to the server
[0132] How it works: The device sends customer information data to the server using an HTTP POST request.
[0133] Step 3:
[0134] The server determines the customer's age group
[0135] The server extracts the age from the received customer information and determines the age group based on a preset age category.
[0136] Input: Customer information data in JSON format
[0137] Output: Age range information (e.g., 20-30 years old)
[0138] Operation: The server extracts "Age: 28 years old" from the customer information and classifies it into the age group "20-30 years old".
[0139] Step 4:
[0140] The server selects the best-selling device and communication plan
[0141] Based on the determined age group, the server uses pre-set databases and algorithms to select the most suitable popular device and communication plan.
[0142] Input: Age group information
[0143] Output: Best-selling devices and communication plans
[0144] Operation: The server selects the best-selling device "New Smartphone A" and the "Unlimited Plan" data plan for the "20-30 years old" age group.
[0145] Step 5:
[0146] The server extracts the characteristics of the selected device and plan.
[0147] The server extracts the characteristics information of the selected device and plan from the database, including the device specifications and the benefits of the plan.
[0148] Input: Best-selling devices and communication plans
[0149] Output: Device and plan characteristics
[0150] How it works: The server extracts from the database the features of "New Smartphone A" that include "fast processor and excellent camera functions."
[0151] Step 6:
[0152] The server calculates the monthly fee for the communication plan
[0153] The server calculates the monthly fee taking into account the basic fee of the selected communication plan and various discount information.
[0154] Input: Telecommunications plan information
[0155] Output: Monthly fee
[0156] Operation: The server calculates the monthly fee as "5,000 yen" based on the basic fee for the "Unlimited Plan."
[0157] Step 7:
[0158] The server generates the final proposal and sends it to the device.
[0159] The server generates the final proposal based on the acquired information and transmits it to the terminal.
[0160] Input: Device, plan, feature information, monthly fee
[0161] Output: Final proposal
[0162] Operation: The server generates a proposal that combines "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features "Fast processor and excellent camera function." This is then sent to the device.
[0163] Step 8:
[0164] The device displays the suggestions to the user.
[0165] The terminal displays the proposal content sent from the server to the user.
[0166] Input: Proposal
[0167] Output: what is displayed to the user
[0168] What it does: The device displays on the screen "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features such as "Fast processor and excellent camera features."
[0169] Step 9:
[0170] The user explains the proposal to the customer
[0171] The user explains the proposal to the customer based on the proposal displayed on the terminal.
[0172] Input: Proposal
[0173] Output: Customer instructions
[0174] How it works: The user explains to the customer, "New Smartphone A has a fast processor, a great camera, and an unlimited plan for 5,000 yen per month."
[0175] (Application example 1)
[0176] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0177] Conventional communication terminals and plan proposal systems have difficulty generating optimal proposals based on individual customer attribute information. This has resulted in variations in the quality of proposals made by different sales staff, leading to problems with reduced customer satisfaction. Furthermore, there has been a lack of effective means for quickly and accurately presenting proposal content to customers. This has made efficient sales promotion difficult, especially in brick-and-mortar stores.
[0178] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0179] In this invention, the server includes means including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting an optimal device and communication plan that matches the customer attribute information based on the customer information stored in the database, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal combining the optimal device, communication plan, and monthly fee, and means including a smartphone application for presenting the proposal to the customer. This enables sales staff to provide optimal proposals to customers quickly and accurately, improving customer satisfaction and enabling efficient sales promotion.
[0180] - "Customer information" refers to general attribute information about customers, such as their age, gender, current communication device, and type of residence.
[0181] A "database" is a system for storing customer information and efficiently managing and retrieving required information.
[0182] "Server" is a central computer system that manages the database that stores customer information and runs the proposal generation algorithm.
[0183] A "user interface" is an input device or software screen designed to make it easier for sales staff and other users to input customer attribute information.
[0184] A "terminal" is a device through which a user inputs customer attribute information, such as a smartphone or tablet.
[0185] An "algorithm" is a procedure or calculation method for automatically extracting the optimal communication device and plan based on customer information stored in a database and generating a proposal.
[0186] The "automatic monthly fee calculation method" is a system that automatically calculates the monthly usage fee for the selected communication plan.
[0187] The "proposal content generation means" is a system for automatically generating a proposal that combines the optimal communication terminal, plan, and monthly fee.
[0188] A "smartphone application" is application software that runs on a smartphone and presents proposal content to customers.
[0189] The present invention relates to a system that automatically proposes the most suitable communication terminal and plan based on customer information. Specific embodiments of the system will be described below.
[0190] Server Roles
[0191] The server includes a database that stores customer information. Attribute information such as customer age, gender, current communication device, and type of residence is stored on the server. The server also executes an automatic proposal generation algorithm to select the optimal communication device and plan, and calculate the monthly fee. The server also manages the generated proposals.
[0192] Device Role
[0193] A terminal is a device used by a user (e.g., a store sales staff member) to input customer attribute information. Typical terminals are smartphones or tablets. The user inputs customer information through the terminal's user interface, and the information is sent to a server.
[0194] Smartphone applications
[0195] The smartphone application is used to present proposals to customers. The application displays the proposals received from the server, allowing the user (sales staff) to make proposals to customers quickly and accurately.
[0196] Processing Description
[0197] 1. The user enters customer information
[0198] The user (sales staff) uses a terminal (smartphone or tablet) to enter the customer's age, gender, current device, and type of residence.
[0199] 2. The server generates a proposal
[0200] The server retrieves relevant information from the database based on the entered customer information and runs an automatic proposal generation algorithm. For example, for a customer aged 20-30, it might propose "New Smartphone A" and an "Unlimited Plan," calculating the monthly fee as 5,000 yen.
[0201] 3. Display of proposals
[0202] The server sends the generated proposal to a smartphone application, which then presents the proposal to the customer.
[0203] Hardware and software used
[0204] Hardware: Servers, smartphones, tablets
[0205] Software: Customer information management system, database (e.g., SQLite), proposal generation algorithm (implemented in Python or other programming languages), framework (web framework such as Flask)
[0206] Specific examples
[0207] For example, if a 28-year-old male customer currently uses an iPhone 11 and lives in an apartment building, the user would enter the following information into the device:
[0208] Age: 28
[0209] Gender: Male
[0210] Current device: iPhone 11
[0211] Housing type: Apartment
[0212] Based on this information, the server generates a proposal for "New Smartphone A" with an "Unlimited Plan," "Monthly Fee: 5,000 yen," and "High-Speed Processor and Excellent Camera Functions," and displays it to the customer via a smartphone application. This system enables users to quickly and accurately make optimal proposals to their customers.
[0213] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0214] Step 1:
[0215] The user enters customer information. Using a device (smartphone or tablet), the user enters the customer's age, gender, current device, and type of residence. The input data used is "Age: 28, Gender: Male, Current Device: iPhone 11, Type of Residence: Apartment Building." The device then sends this information to the server. The specific operation is to enter the customer information into the input form and press the "Submit" button.
[0216] Step 2:
[0217] The server receives the entered customer information. The received customer information is temporarily stored in a database. The input data is analyzed by the server-side API and saved in the database. Specifically, the server receives the request and registers the information in the database.
[0218] Step 3:
[0219] The server retrieves relevant information from the database. Based on the customer information, data related to that customer is extracted from the database. For example, information on devices and plans that correspond to the age group "20-30 years old" is retrieved. Specifically, the operation is to search the data using an SQL query and obtain the required information.
[0220] Step 4:
[0221] The server runs an automatic proposal generation algorithm. Based on the acquired data, it extracts the optimal communication device and plan and calculates the monthly fee. For example, it selects "New Smartphone A" and an "Unlimited Plan" and calculates the monthly fee as 5,000 yen. Specifically, it calls the algorithm, processes the data, and generates the optimal proposal.
[0222] Step 5:
[0223] The server generates the proposal. It combines the selected device, plan, price, and additional recommended features to create a proposal. For example, it might include "New Smartphone A," "Unlimited Plan," "Monthly Price: 5,000 yen," and "Fast Processor and Excellent Camera." Specifically, it combines the data to build a dataset for the proposal.
[0224] Step 6:
[0225] The server sends the proposals to the smartphone application. The generated proposals are sent to the user's device in real time. Specifically, the data is pushed to the device via API or WebSocket.
[0226] Step 7:
[0227] The user presents the proposal to the customer. Based on the proposal displayed on the device, the user makes a proposal to the customer. For example, the user might explain, "This new smartphone A has a high-speed processor, excellent camera functions, and an unlimited plan for 5,000 yen per month." Specifically, the user explains the proposal to the customer while showing them the application screen on the device.
[0228] The above is the flow of specific processing steps in the system program for realizing the application example.
[0229] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0230] The present invention is a system for proposing optimal communication devices and plans to customers, and further improves user experience by incorporating an emotion engine that recognizes user emotions and adjusts the content of the proposal. This system comprises a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and plans that match the customer attribute information, means for automatically calculating monthly fees, means for generating proposal content, and an emotion engine that recognizes user emotions and adjusts the content of the proposal.
[0231] Server Roles
[0232] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[0233] Device Role
[0234] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[0235] Automatic suggestion generation algorithm
[0236] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[0237] Emotion Engine
[0238] The emotion engine recognizes the user's emotions and provides the functionality to adjust the suggestions based on those emotions. The emotion engine detects changes in emotions from the user's facial expressions, tone of voice, text input, etc., and optimizes the suggestions in real time based on that information.
[0239] Specific examples
[0240] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[0241] 1. The user (sales staff) uses the terminal to enter customer information
[0242] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0243] 2. The terminal sends the entered customer information to the server
[0244] Based on the received information, the server creates a new record in the database and stores the customer information.
[0245] 3. The server receives the customer's age information and determines their age group.
[0246] The server determines that 28 years old falls within the "20-30" age group.
[0247] 4. The server selects the best-selling device and plan
[0248] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0249] 5. The server extracts recommended points for the selected device.
[0250] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0251] 6. The server calculates the monthly fee for the communication plan.
[0252] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0253] 7. The server combines all the information and generates a proposal
[0254] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0255] 8. Emotion engine recognizes user emotions
[0256] The emotion engine reads the user's emotions from their facial expressions and tone of voice, and if the customer is feeling doubtful or anxious, for example, it adjusts the content of the proposal accordingly.
[0257] 9. The server generates an updated proposal
[0258] Based on the feedback from the emotion engine, the server updates the proposals and provides them to the user. For example, if the customer is cost-sensitive, it will suggest a more economical plan.
[0259] This process allows for more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[0260] The processing flow will be explained below.
[0261] Step 1:
[0262] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[0263] Step 2:
[0264] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[0265] Step 3:
[0266] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[0267] Step 4:
[0268] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[0269] Step 5:
[0270] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[0271] Step 6:
[0272] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[0273] Step 7:
[0274] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[0275] Step 8:
[0276] The server sends the generated proposal to the terminal, and the user can confirm the proposal through the terminal.
[0277] Step 9:
[0278] The user uses the device to explain the proposal to the customer, and an emotion engine that recognizes the user's emotions is activated.
[0279] Step 10:
[0280] The emotion engine recognizes the user's emotions, for example by analyzing facial expressions and tone of voice to understand the emotions expressed when the user explains a proposal to a customer.
[0281] Step 11:
[0282] The emotion engine sends the recognized emotion information to the server. For example, if the user's emotion is negative toward the proposal to the customer, the information is sent to the server.
[0283] Step 12:
[0284] The server adjusts the proposal based on the information received from the emotion engine. For example, if the user's emotion is negative, the server adds more attractive offers or additional incentives to the proposal.
[0285] Step 13:
[0286] The server sends the updated proposal content to the terminal again, and the user checks the updated proposal content through the terminal and presents it to the customer again.
[0287] By repeating this process, proposals are optimized in real time, enabling more accurate and customized proposals to be made to customers.Users can use this system to efficiently and effectively propose the best communication devices and plans to their customers.
[0288] Example 2
[0289] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0290] Conventional communication terminal and plan proposal systems were able to generate optimal proposals based on customer attribute information, but they were unable to adjust the proposal content taking into account customer emotions, making it difficult to increase customer satisfaction. It was also difficult to provide more personalized proposals for individual customers. Therefore, there is a need to provide a system that can improve the quality of proposals and make more effective proposals.
[0291] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0292] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, and means for executing an algorithm for automatically extracting the optimal terminal and communication plan that matches the customer attribute information based on the customer information stored in the database. This provides a system including an emotion engine that recognizes customer emotions and adjusts proposal content. This makes it possible to optimize proposal content in real time based on customer emotions and increase customer satisfaction.
[0293] A "server" is a computer system that manages a database that stores customer information and executes various processes.
[0294] A "terminal" is a device used by a user to input customer attribute information.
[0295] "Customer information" refers to information about the customer's attributes, such as age, gender, current communication device, and type of residence.
[0296] "User interface" refers to the screen or input means through which a user inputs customer information via a terminal.
[0297] An "algorithm" is a calculation procedure for automatically extracting the optimal device and communication plan based on customer information stored in a database.
[0298] "Monthly Fee" refers to the fee collected from the Customer each month for the selected communication plan.
[0299] An "emotion engine" is a system that recognizes a user's emotions and provides the functionality to adjust the content of suggestions based on those emotions.
[0300] "Proposal Content" refers to the details of a proposal that combines the optimal device, communication plan, and other related information.
[0301] "Database" means a structured data storage system for efficiently storing, managing, and retrieving customer information.
[0302] A "user" is a person who uses the system to input customer information and presents generated proposals to customers.
[0303] The present invention is a system for proposing optimal communication devices and communication plans to customers, and further improves user experience by incorporating an emotion engine that recognizes the user's emotions and adjusts the content of the proposal. This system includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and communication plans that match the customer attribute information, a function for generating proposal content, and an emotion engine.
[0304] Server Roles
[0305] The server manages a database for storing customer information and performs various processes. It uses a relational database such as Amazon RDS to store customer attribute information such as age, gender, current communication device, and type of residence. The server retrieves this information and proposes the optimal communication device and communication plan based on the customer's attributes.
[0306] Device Role
[0307] The terminal is a device used by sales staff to input customer attribute information. The sales staff uses a dedicated application on Android (registered trademark) or iOS, for example, to input information such as the customer's age, gender, current communication device, and type of residence. This input information is sent to the server in real time.
[0308] Automatic suggestion generation algorithm
[0309] The server runs algorithms implemented in programming languages such as Python and Java to automatically select the optimal communication device and plan based on customer information received from the database. For example, if a 28-year-old male customer uses an iPhone 11, the server will use this information to select "New Smartphone A" and "Unlimited Plan" that are optimal for the "20-30 years old" age group and calculate the monthly fee.
[0310] Emotion Engine
[0311] The emotion engine uses HCI (Human-Computer Interaction) technology to recognize the user's emotions and adjust the content of suggestions based on those emotions. Specifically, it uses computer vision technology (e.g., OpenCV) to analyze the user's facial expressions and speech recognition technology (e.g., Google® Cloud Speech-to-Text API) to analyze the tone of the voice. This allows it to generate optimal suggestions in real time, even if the customer has questions or concerns.
[0312] Specific examples
[0313] For example, let's take a specific example of a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building. The user (sales staff) uses a device to enter "Age: 28," "Gender: Male," "Current Device: iPhone 11," and "Type of Residence: Apartment Building." The entered information is sent from the device to the server. Based on the age group of "20-30 years old," the server selects a combination of "New Smartphone A" and an "Unlimited Plan," offering a monthly fee of 5,000 yen. Furthermore, the emotion engine recognizes the customer's emotions, and if the customer expresses financial concerns, for example, it changes the proposal to a lower-cost plan in real time.
[0314] Example prompts
[0315] "A 28-year-old male client uses an iPhone 11 and lives in an apartment building. Please recommend the best device and plan for him. Also, please suggest adjustments if he is unsure about the proposed plan."
[0316] As described above, this system can make more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[0317] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0318] Step 1:
[0319] The user (sales staff) uses a terminal to enter customer information
[0320] The user uses an input form on the terminal to input customer attribute information such as age, gender, current communication device, type of residence, etc. This input is processed in real time by the server for later use.
[0321] (Input) "Age: 28 years old" "Gender: Male" "Current device: iPhone 11" "Type of residence: Apartment complex"
[0322] (Output) The entered customer information is temporarily saved in the terminal's memory.
[0323] Step 2:
[0324] The terminal sends the entered customer information to the server.
[0325] The terminal sends the entered customer information to the server in real time, using the HTTP protocol to send this information to the server's endpoint, where it is stored as a new record in the database.
[0326] (Input) "Age: 28 years old", "Gender: Male", "Current device: iPhone 11", "Type of residence: Apartment complex" sent from the device
[0327] (Output) The new customer information is stored in the database.
[0328] Step 3:
[0329] The server receives the customer's age information and determines the age group.
[0330] The server analyzes the customer's age information received from the database and uses a specific algorithm to determine their age group. This information is then used in the next step to select popular devices and communication plans.
[0331] (Input) "Age: 28 years old" retrieved from the database
[0332] (Output) Age group: 20-30 years old
[0333] Step 4:
[0334] The server selects popular devices and communication plans based on age groups.
[0335] The server selects the best-selling device and communication plan based on the determined age group. For example, it selects "New Smartphone A" and "Unlimited Plan" that are popular among the 20-30 year old age group.
[0336] (Input) Age group: 20-30 years old
[0337] (Output) "New smartphone A", "Unlimited plan"
[0338] Step 5:
[0339] The server extracts the recommended points for the selected device.
[0340] The server extracts recommended features for the selected device from the database. For example, for "New Smartphone A," it extracts "fast processor and excellent camera features."
[0341] (Input) "New smartphone A"
[0342] (Output) Recommended points: "High-speed processor and excellent camera functions"
[0343] Step 6:
[0344] Calculate the monthly fee for the communication plan for which the server is selected
[0345] The server calculates the monthly fee based on the communication plan provided. For example, for an "unlimited plan," the monthly fee is calculated as 5,000 yen.
[0346] (Enter) "Unlimited Plan"
[0347] (Output) Monthly fee: 5,000 yen
[0348] Step 7:
[0349] The server combines all the information to generate a proposal
[0350] The server generates a proposal including the selected communication device, plan, recommended points, and monthly fee, and sends the results to the device.
[0351] (Input) "New Smartphone A," "Unlimited Plan," Recommended Features "Fast Processor and Excellent Camera," Monthly Fee "5,000 yen"
[0352] (Output) Proposal: "New smartphone A, unlimited plan, monthly fee of 5,000 yen, fast processor, and excellent camera features."
[0353] Step 8:
[0354] Emotion engine recognizes user emotions
[0355] The emotion engine analyzes the user's facial expressions, voice tone, text input, etc. to recognize the user's emotions. For example, if the user has an anxious expression, it will feed that information back to the server.
[0356] (Input) User's facial expression and tone of voice
[0357] (Output) Recognized user emotion (anxiety)
[0358] Step 9:
[0359] The server adjusts the proposal based on feedback from the emotion engine.
[0360] The server receives feedback from the emotion engine and, for example, if it detects that the customer is cost-sensitive, it changes the offer to a more economical plan.
[0361] (Input) Recognized user emotion (anxiety)
[0362] (Output) Updated offer (e.g. "Economical plan with data limit")
[0363] As a result, this system is able to make more personalized and highly accurate proposals based on customer attribute information and emotional information.
[0364] (Application example 2)
[0365] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0366] Conventional communication device and plan recommendation systems make optimal proposals based on customer attribute information, but the proposals are one-sided and it is difficult to flexibly respond to customer emotions and individual needs.In addition, emotional information such as the customer's facial expression or tone of voice is not taken into consideration when making proposals, which means the customer experience is not sufficiently improved.
[0367] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0368] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting the optimal device and communication plan that matches the customer attribute information, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal that combines the optimal device, communication plan, and monthly fee, means including an emotion engine that recognizes the user's emotions and adjusts the proposal content, means for the emotion engine to analyze the user's facial expressions and tone of voice, and means including a smart device that displays the proposal content in real time. This enables more accurate customized proposals that incorporate customer emotional information.
[0369] A "database" is an electronic system for organizing and storing customer demographic information and other related data.
[0370] A "server" is a computing device that manages a database, analyzes information entered by users, and generates optimal suggestions.
[0371] The "user interface" is an input device that allows a user to input customer attribute information and transmit it to the server.
[0372] An "algorithm" is a series of calculation procedures that automatically selects the optimal device and communication plan based on customer attribute information.
[0373] The "emotion engine" is a system that analyzes a user's facial expressions and tone of voice to recognize their emotions and adjusts the content of suggestions based on that.
[0374] A "smart device" is a portable electronic device that allows users to view and operate suggestions in real time.
[0375] "Monthly Fee" means the fee charged on a monthly basis based on the proposed communication plan.
[0376] The "proposal" is a series of information generated by the server, including the optimal device and communication plan, as well as related monthly fees and recommended points.
[0377] The system for realizing this invention is composed of multiple components, the core of which are a server, a terminal, and a user.
[0378] server
[0379] The server is the central point that manages the database that stores customer information and proposes the optimal communication device and plan based on the information entered by the user. The server has the following main functions:
[0380] 1. Data Storage
[0381] Attribute information such as customer age, gender, current communication device, and type of residence is stored in a database.
[0382] 2. Running the optimization algorithm
[0383] Based on customer attribute information, an algorithm is run to automatically select the most suitable communication device and plan for each age group.
[0384] 3. Emotional engine regulation
[0385] It uses an emotion engine to analyze the user's facial expressions and tone of voice and adjust suggestions in real time.
[0386] 4. Proposal Generation
[0387] A proposal combining the optimum communication terminal, plan, and monthly fee is generated and provided to the user via a user interface.
[0388] Terminal
[0389] The terminal is an interface through which users input customer attribute information and send it to the server. This terminal is mainly composed of portable devices such as smartphones and tablets.
[0390] 1. Enter information
[0391] The user enters customer information into the terminal, including age, gender, current communication device, and type of residence.
[0392] 2. Information Transmission
[0393] The entered information is sent to the server and the best suggestions are received.
[0394] 3. Display results
[0395] The proposal received from the server is presented to the customer, where it is adjusted by the emotion engine.
[0396] User
[0397] Users are primarily sales staff and customer service representatives who use the terminals to input customer information and make optimal proposals to customers.
[0398] 1. Collection of customer information
[0399] Through dialogue with customers, necessary attribute information (age, gender, current communication device, type of residence) is collected.
[0400] 2. Presenting the proposal
[0401] The proposals are confirmed and presented to the customer via a terminal, and the content is adjusted by the emotion engine to improve customer satisfaction.
[0402] Hardware and software used
[0403] Frontend: Develop cross-platform mobile applications using React Native.
[0404] Backend: Build an API server using Node.js and the Express framework.
[0405] Database: Manage customer information using MongoDB.
[0406] Emotion Recognition API: Analyzes user emotions using Microsoft® Azure® Cognitive Services (Emotion API).
[0407] Specific examples
[0408] For example, if you are a 30-year-old woman who currently uses an iPhone 12 and lives in a detached home, the following information would be entered:
[0409] Age: 30
[0410] Gender: Female
[0411] Current device: iPhone 12
[0412] Housing type: Detached house
[0413] Example prompt sentence:
[0414] "Based on the following information, suggest the best mobile phone and plan for a 30-year-old woman, and use an emotion recognition engine to adjust the suggestion. Information: Age: 30, Gender: Female, Current Device: iPhone 12, Residence Type: Detached House"
[0415] In this way, the system can propose the most suitable communication device and plan based on customer information and emotional information, thereby increasing customer satisfaction.
[0416] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0417] Step 1:
[0418] The user (sales staff) uses a terminal to input customer information. The input information includes age, gender, current terminal, and type of residence. The terminal generates input information with the following data:
[0419] Age: [age]
[0420] Gender: [Gender]
[0421] Current device: [Current device]
[0422] Housing type: [Housing type]
[0423] The entered data is sent to the server in the next step.
[0424] Step 2:
[0425] The terminal sends the entered customer information to the server, which receives it and stores it as a new record in its database.
[0426] input:
[0427] Age: [age]
[0428] Gender: [Gender]
[0429] Current device: [Current device]
[0430] Housing type: [Housing type]
[0431] output:
[0432] Customer information stored in a database
[0433] Step 3:
[0434] The server then runs an algorithm based on the received customer information to automatically select the optimal communication device and plan. First, it determines the customer's age group based on their age, and then selects the best-selling communication device and plan for that age group.
[0435] input:
[0436] Customer information stored in a database
[0437] output:
[0438] The best communication device and plan
[0439] Step 4:
[0440] The server automatically calculates the monthly fee based on the selected communication device and communication plan, applying multiple calculation formulas based on the customer information and the selected plan.
[0441] input:
[0442] The best communication device and plan
[0443] output:
[0444] Suggested Monthly Fee
[0445] Step 5:
[0446] The server generates a proposal that combines the above-mentioned optimal communication terminal and communication plan with the calculated monthly fee, thereby forming a final proposal.
[0447] input:
[0448] The best communication device and plan
[0449] Monthly fee
[0450] output:
[0451] Proposal details
[0452] Step 6:
[0453] The server analyzes the user's facial expressions and tone of voice using an emotion engine, which uses the Emotion API from Azure Cognitive Services to detect emotions in real time.
[0454] input:
[0455] The user's facial expression and tone of voice
[0456] output:
[0457] emotional information
[0458] Step 7:
[0459] The server adjusts the proposal in real time based on the emotional information obtained by the emotion engine. For example, if the customer is concerned, it adds detailed explanations about costs and alternatives.
[0460] input:
[0461] emotional information
[0462] Proposal details
[0463] output:
[0464] Adjusted proposals
[0465] Step 8:
[0466] The server sends the adjusted proposal content to the terminal, which displays it. The user then uses the terminal to present it to the customer, making the most appropriate proposal based on the customer's needs.
[0467] input:
[0468] Adjusted proposals
[0469] output:
[0470] Proposals presented to customers
[0471] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0472] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0473] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0474] [Second embodiment]
[0475] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0476] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0477] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0478] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0479] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0480] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0481] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0482] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0483] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0484] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0485] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0486] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0487] The present invention relates to a system for proposing optimal communication terminals and plans to customers, which includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, and means for executing an algorithm for generating automatic proposals.
[0488] Server Roles
[0489] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[0490] Device Role
[0491] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[0492] Automatic suggestion generation algorithm
[0493] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[0494] Specific examples
[0495] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[0496] 1. The user (sales staff) uses the terminal to enter customer information
[0497] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0498] 2. The server receives the customer's age information and determines their age group.
[0499] The server determines that 28 years old falls within the "20-30" age group.
[0500] 3. The server selects the best-selling device and plan
[0501] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0502] 4. The server extracts recommended points for the selected device.
[0503] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0504] 5. The server calculates the monthly fee for the communication plan.
[0505] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0506] 6. The server generates the proposal
[0507] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0508] In this way, optimal proposals based on customer attribute information are automatically generated and sales staff can present these proposals to customers, allowing even staff with little experience or knowledge to efficiently make highly accurate proposals.
[0509] The processing flow will be explained below.
[0510] Step 1:
[0511] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[0512] Step 2:
[0513] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[0514] Step 3:
[0515] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[0516] Step 4:
[0517] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[0518] Step 5:
[0519] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[0520] Step 6:
[0521] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[0522] Step 7:
[0523] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[0524] Step 8:
[0525] The server sends the generated proposal to the terminal, where the user can check the proposal and receive the optimal communication device and plan for the customer.
[0526] Example 1
[0527] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0528] Conventional systems for proposing communication devices and plans face the problem of difficulty in accurately analyzing customer attribute information and selecting the optimal device and plan. In particular, they lack proposals that take into account specific attribute information such as the customer's age and gender, making it impossible to provide optimal proposals for individual customers. Furthermore, the lack of detailed explanations of the proposals makes it difficult for users to provide sufficient explanations to customers.
[0529] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0530] In this invention, the server includes means for managing a database that stores customer information, means for determining an age group based on customer attribute information and executing an algorithm for selecting an optimal device and communication plan, means for automatically calculating a monthly fee and generating a proposal that combines an optimal device, communication plan, and monthly fee, and means for transmitting the proposal to the terminal and allowing the user to explain the proposal to the customer. This makes it possible to propose an optimal communication device and plan based on the customer's attribute information and provide a detailed explanation.
[0531] A "server" is a computer system responsible for storing customer information and performing the necessary data processing and algorithms.
[0532] A "terminal" is a device that a user uses to input customer information and receive proposals from the server.
[0533] A "database" is a system that systematically stores and manages customer information and attribute data.
[0534] A "user interface" is an interaction means through which a user can input information and check results from a server.
[0535] An "algorithm" is a calculation method or procedure for selecting the optimal device and communication plan based on customer attribute information.
[0536] "Monthly Fee" means the amount payable each month for the selected communication plan.
[0537] "Proposal content" refers to a combination of information such as the optimal device, communication plan, and monthly fee proposed to the customer.
[0538] "Age group" refers to a group of customers classified based on their age, and is a category used to select proposal content.
[0539] "Recommended points" refers to information that highlights the features and benefits of the selected device or communication plan.
[0540] This invention relates to a system for proposing optimal communication terminals and plans to customers. The system comprises a server that manages a database for storing customer information, a terminal with a user interface for inputting customer attribute information, and means for executing an algorithm that uses this data to automatically propose optimal communication terminals and plans.
[0541] Hardware and software used
[0542] Server: A high-performance computer system or cloud server is used. The server uses a database management system (DBMS) to store customer information and run algorithms.
[0543] Terminal: A personal computer (PC), tablet, smartphone, etc. is used. This provides a user interface and allows users to input customer information.
[0544] Algorithms: These utilize software components such as machine learning models, data analysis tools, and optimization engines, specifically using the Python and R programming languages and existing AI model libraries (such as TensorFlow and Scikit-learn).
[0545] System Operation
[0546] Server Roles
[0547] The server stores customer information in a database and retrieves it as needed. It then runs an algorithm to select the optimal communication device and plan based on the customer's attributes, such as age, gender, current communication device, and type of residence. It then automatically calculates the monthly fee for the selected communication plan and generates a proposal that combines all of this information.
[0548] Device Role
[0549] The terminal functions as a device for users to input customer attribute information. Sales staff enter customer information through the user interface on the terminal and send it to the server. The terminal also receives proposal details provided by the server and displays them on the screen. This allows the user to effectively explain the proposal details to the customer.
[0550] Specific examples
[0551] A specific example using this system is given below.
[0552] 1. The user (sales staff) uses the terminal to enter customer information
[0553] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0554] 2. The server receives the customer's age information and determines their age group.
[0555] The server determines that 28 years old falls within the "20-30" age group.
[0556] 3. The server selects the best-selling device and plan
[0557] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0558] 4. The server extracts recommended points for the selected device.
[0559] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0560] 5. The server calculates the monthly fee for the communication plan.
[0561] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0562] 6. The server generates the proposal
[0563] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0564] This system makes it possible to propose optimal communication devices and plans based on customer attribute information, allowing sales staff to make efficient and highly accurate proposals regardless of their experience or knowledge.
[0565] Prompt Sentence Examples
[0566] Below are some examples of specific prompt sentences using this system.
[0567] The customer is 28 years old, male, currently using an iPhone 11, and living in an apartment building. Please tell us the best device and plan for this customer, the monthly fee, and your recommendations, including any recommended features.
[0568] As described above, this system accurately analyzes customer information and automatically generates optimal proposals, thereby significantly improving the process of selecting communication devices and plans.
[0569] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0570] Step 1:
[0571] The user enters customer information into the terminal
[0572] The user inputs customer attribute information (age, gender, current terminal, type of residence) using the terminal's user interface.
[0573] Input: Customer's age, gender, current device, and residence information
[0574] Output: Customer information data in JSON format
[0575] How it works: For example, a user enters the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building." The device converts this information into JSON format.
[0576] Step 2:
[0577] The device sends customer information to the server
[0578] The terminal sends the customer information converted into JSON format to the server.
[0579] Input: Customer information data in JSON format
[0580] Output: Customer information data sent to the server
[0581] How it works: The device sends customer information data to the server using an HTTP POST request.
[0582] Step 3:
[0583] The server determines the customer's age group
[0584] The server extracts the age from the received customer information and determines the age group based on a preset age category.
[0585] Input: Customer information data in JSON format
[0586] Output: Age range information (e.g., 20-30 years old)
[0587] Operation: The server extracts "Age: 28 years old" from the customer information and classifies it into the age group "20-30 years old".
[0588] Step 4:
[0589] The server selects the best-selling device and communication plan
[0590] Based on the determined age group, the server uses pre-set databases and algorithms to select the most suitable popular device and communication plan.
[0591] Input: Age group information
[0592] Output: Best-selling devices and communication plans
[0593] Operation: The server selects the best-selling device "New Smartphone A" and the "Unlimited Plan" data plan for the "20-30 years old" age group.
[0594] Step 5:
[0595] The server extracts the characteristics of the selected device and plan.
[0596] The server extracts the characteristics information of the selected device and plan from the database, including the device specifications and the benefits of the plan.
[0597] Input: Best-selling devices and communication plans
[0598] Output: Device and plan characteristics
[0599] How it works: The server extracts from the database the features of "New Smartphone A" that include "fast processor and excellent camera functions."
[0600] Step 6:
[0601] The server calculates the monthly fee for the communication plan
[0602] The server calculates the monthly fee taking into account the basic fee of the selected communication plan and various discount information.
[0603] Input: Telecommunications plan information
[0604] Output: Monthly fee
[0605] Operation: The server calculates the monthly fee as "5,000 yen" based on the basic fee for the "Unlimited Plan."
[0606] Step 7:
[0607] The server generates the final proposal and sends it to the device.
[0608] The server generates the final proposal based on the acquired information and transmits it to the terminal.
[0609] Input: Device, plan, feature information, monthly fee
[0610] Output: Final proposal
[0611] Operation: The server generates a proposal that combines "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features "Fast processor and excellent camera function." This is then sent to the device.
[0612] Step 8:
[0613] The device displays the suggestions to the user.
[0614] The terminal displays the proposal content sent from the server to the user.
[0615] Input: Proposal
[0616] Output: what is displayed to the user
[0617] What it does: The device displays on the screen "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features such as "Fast processor and excellent camera features."
[0618] Step 9:
[0619] The user explains the proposal to the customer
[0620] The user explains the proposal to the customer based on the proposal displayed on the terminal.
[0621] Input: Proposal
[0622] Output: Customer instructions
[0623] How it works: The user explains to the customer, "New Smartphone A has a fast processor, a great camera, and an unlimited plan for 5,000 yen per month."
[0624] (Application example 1)
[0625] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0626] Conventional communication terminals and plan proposal systems have difficulty generating optimal proposals based on individual customer attribute information. This has resulted in variations in the quality of proposals made by different sales staff, leading to problems with reduced customer satisfaction. Furthermore, there has been a lack of effective means for quickly and accurately presenting proposal content to customers. This has made efficient sales promotion difficult, especially in brick-and-mortar stores.
[0627] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0628] In this invention, the server includes means including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting an optimal device and communication plan that matches the customer attribute information based on the customer information stored in the database, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal combining the optimal device, communication plan, and monthly fee, and means including a smartphone application for presenting the proposal to the customer. This enables sales staff to provide optimal proposals to customers quickly and accurately, improving customer satisfaction and enabling efficient sales promotion.
[0629] - "Customer information" refers to general attribute information about customers, such as their age, gender, current communication device, and type of residence.
[0630] A "database" is a system for storing customer information and efficiently managing and retrieving required information.
[0631] "Server" is a central computer system that manages the database that stores customer information and runs the proposal generation algorithm.
[0632] A "user interface" is an input device or software screen designed to make it easier for sales staff and other users to input customer attribute information.
[0633] A "terminal" is a device through which a user inputs customer attribute information, such as a smartphone or tablet.
[0634] An "algorithm" is a procedure or calculation method for automatically extracting the optimal communication device and plan based on customer information stored in a database and generating a proposal.
[0635] The "automatic monthly fee calculation method" is a system that automatically calculates the monthly usage fee for the selected communication plan.
[0636] The "proposal content generation means" is a system for automatically generating a proposal that combines the optimal communication terminal, plan, and monthly fee.
[0637] A "smartphone application" is application software that runs on a smartphone and presents proposal content to customers.
[0638] The present invention relates to a system that automatically proposes the most suitable communication terminal and plan based on customer information. Specific embodiments of the system will be described below.
[0639] Server Roles
[0640] The server includes a database that stores customer information. Attribute information such as customer age, gender, current communication device, and type of residence is stored on the server. The server also executes an automatic proposal generation algorithm to select the optimal communication device and plan, and calculate the monthly fee. The server also manages the generated proposals.
[0641] Device Role
[0642] A terminal is a device used by a user (e.g., a store sales staff member) to input customer attribute information. Typical terminals are smartphones or tablets. The user inputs customer information through the terminal's user interface, and the information is sent to a server.
[0643] Smartphone applications
[0644] The smartphone application is used to present proposals to customers. The application displays the proposals received from the server, allowing the user (sales staff) to make proposals to customers quickly and accurately.
[0645] Processing Description
[0646] 1. The user enters customer information
[0647] The user (sales staff) uses a terminal (smartphone or tablet) to enter the customer's age, gender, current device, and type of residence.
[0648] 2. The server generates a proposal
[0649] The server retrieves relevant information from the database based on the entered customer information and runs an automatic proposal generation algorithm. For example, for a customer aged 20-30, it might propose "New Smartphone A" and an "Unlimited Plan," calculating the monthly fee as 5,000 yen.
[0650] 3. Display of proposals
[0651] The server sends the generated proposal to a smartphone application, which then presents the proposal to the customer.
[0652] Hardware and software used
[0653] Hardware: Servers, smartphones, tablets
[0654] Software: Customer information management system, database (e.g., SQLite), proposal generation algorithm (implemented in Python or other programming languages), framework (web framework such as Flask)
[0655] Specific examples
[0656] For example, if a 28-year-old male customer currently uses an iPhone 11 and lives in an apartment building, the user would enter the following information into the device:
[0657] Age: 28
[0658] Gender: Male
[0659] Current device: iPhone 11
[0660] Housing type: Apartment
[0661] Based on this information, the server generates a proposal for "New Smartphone A" with an "Unlimited Plan," "Monthly Fee: 5,000 yen," and "High-Speed Processor and Excellent Camera Functions," and displays it to the customer via a smartphone application. This system enables users to quickly and accurately make optimal proposals to their customers.
[0662] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0663] Step 1:
[0664] The user enters customer information. Using a device (smartphone or tablet), the user enters the customer's age, gender, current device, and type of residence. The input data used is "Age: 28, Gender: Male, Current Device: iPhone 11, Type of Residence: Apartment Building." The device then sends this information to the server. The specific operation is to enter the customer information into the input form and press the "Submit" button.
[0665] Step 2:
[0666] The server receives the entered customer information. The received customer information is temporarily stored in a database. The input data is analyzed by the server-side API and saved in the database. Specifically, the server receives the request and registers the information in the database.
[0667] Step 3:
[0668] The server retrieves relevant information from the database. Based on the customer information, data related to that customer is extracted from the database. For example, information on devices and plans that correspond to the age group "20-30 years old" is retrieved. Specifically, the operation is to search the data using an SQL query and obtain the required information.
[0669] Step 4:
[0670] The server runs an automatic proposal generation algorithm. Based on the acquired data, it extracts the optimal communication device and plan and calculates the monthly fee. For example, it selects "New Smartphone A" and an "Unlimited Plan" and calculates the monthly fee as 5,000 yen. Specifically, it calls the algorithm, processes the data, and generates the optimal proposal.
[0671] Step 5:
[0672] The server generates the proposal. It combines the selected device, plan, price, and additional recommended features to create a proposal. For example, it might include "New Smartphone A," "Unlimited Plan," "Monthly Price: 5,000 yen," and "Fast Processor and Excellent Camera." Specifically, it combines the data to build a dataset for the proposal.
[0673] Step 6:
[0674] The server sends the proposals to the smartphone application. The generated proposals are sent to the user's device in real time. Specifically, the data is pushed to the device via API or WebSocket.
[0675] Step 7:
[0676] The user presents the proposal to the customer. Based on the proposal displayed on the device, the user makes a proposal to the customer. For example, the user might explain, "This new smartphone A has a high-speed processor, excellent camera functions, and an unlimited plan for 5,000 yen per month." Specifically, the user explains the proposal to the customer while showing them the application screen on the device.
[0677] The above is the flow of specific processing steps in the system program for realizing the application example.
[0678] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0679] The present invention is a system for proposing optimal communication devices and plans to customers, and further improves user experience by incorporating an emotion engine that recognizes user emotions and adjusts the content of the proposal. This system comprises a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and plans that match the customer attribute information, means for automatically calculating monthly fees, means for generating proposal content, and an emotion engine that recognizes user emotions and adjusts the content of the proposal.
[0680] Server Roles
[0681] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[0682] Device Role
[0683] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[0684] Automatic suggestion generation algorithm
[0685] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[0686] Emotion Engine
[0687] The emotion engine recognizes the user's emotions and provides the functionality to adjust the suggestions based on those emotions. The emotion engine detects changes in emotions from the user's facial expressions, tone of voice, text input, etc., and optimizes the suggestions in real time based on that information.
[0688] Specific examples
[0689] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[0690] 1. The user (sales staff) uses the terminal to enter customer information
[0691] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0692] 2. The terminal sends the entered customer information to the server
[0693] Based on the received information, the server creates a new record in the database and stores the customer information.
[0694] 3. The server receives the customer's age information and determines their age group.
[0695] The server determines that 28 years old falls within the "20-30" age group.
[0696] 4. The server selects the best-selling device and plan
[0697] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0698] 5. The server extracts recommended points for the selected device.
[0699] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0700] 6. The server calculates the monthly fee for the communication plan.
[0701] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0702] 7. The server combines all the information and generates a proposal
[0703] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0704] 8. Emotion engine recognizes user emotions
[0705] The emotion engine reads the user's emotions from their facial expressions and tone of voice, and if the customer is feeling doubtful or anxious, for example, it adjusts the content of the proposal accordingly.
[0706] 9. The server generates an updated proposal
[0707] Based on the feedback from the emotion engine, the server updates the proposals and provides them to the user. For example, if the customer is cost-sensitive, it will suggest a more economical plan.
[0708] This process allows for more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[0709] The processing flow will be explained below.
[0710] Step 1:
[0711] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[0712] Step 2:
[0713] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[0714] Step 3:
[0715] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[0716] Step 4:
[0717] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[0718] Step 5:
[0719] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[0720] Step 6:
[0721] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[0722] Step 7:
[0723] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[0724] Step 8:
[0725] The server sends the generated proposal to the terminal, and the user can confirm the proposal through the terminal.
[0726] Step 9:
[0727] The user uses the device to explain the proposal to the customer, and an emotion engine that recognizes the user's emotions is activated.
[0728] Step 10:
[0729] The emotion engine recognizes the user's emotions, for example by analyzing facial expressions and tone of voice to understand the emotions expressed when the user explains a proposal to a customer.
[0730] Step 11:
[0731] The emotion engine sends the recognized emotion information to the server. For example, if the user's emotion is negative toward the proposal to the customer, the information is sent to the server.
[0732] Step 12:
[0733] The server adjusts the proposal based on the information received from the emotion engine. For example, if the user's emotion is negative, the server adds more attractive offers or additional incentives to the proposal.
[0734] Step 13:
[0735] The server sends the updated proposal content to the terminal again, and the user checks the updated proposal content through the terminal and presents it to the customer again.
[0736] By repeating this process, proposals are optimized in real time, enabling more accurate and customized proposals to be made to customers.Users can use this system to efficiently and effectively propose the best communication devices and plans to their customers.
[0737] Example 2
[0738] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0739] Conventional communication terminal and plan proposal systems were able to generate optimal proposals based on customer attribute information, but they were unable to adjust the proposal content taking into account customer emotions, making it difficult to increase customer satisfaction. It was also difficult to provide more personalized proposals for individual customers. Therefore, there is a need to provide a system that can improve the quality of proposals and make more effective proposals.
[0740] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0741] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, and means for executing an algorithm for automatically extracting the optimal terminal and communication plan that matches the customer attribute information based on the customer information stored in the database. This provides a system including an emotion engine that recognizes customer emotions and adjusts proposal content. This makes it possible to optimize proposal content in real time based on customer emotions and increase customer satisfaction.
[0742] A "server" is a computer system that manages a database that stores customer information and executes various processes.
[0743] A "terminal" is a device used by a user to input customer attribute information.
[0744] "Customer information" refers to information about the customer's attributes, such as age, gender, current communication device, and type of residence.
[0745] "User interface" refers to the screen or input means through which a user inputs customer information via a terminal.
[0746] An "algorithm" is a calculation procedure for automatically extracting the optimal device and communication plan based on customer information stored in a database.
[0747] "Monthly Fee" refers to the fee collected from the Customer each month for the selected communication plan.
[0748] An "emotion engine" is a system that recognizes a user's emotions and provides the functionality to adjust the content of suggestions based on those emotions.
[0749] "Proposal Content" refers to the details of a proposal that combines the optimal device, communication plan, and other related information.
[0750] "Database" means a structured data storage system for efficiently storing, managing, and retrieving customer information.
[0751] A "user" is a person who uses the system to input customer information and presents generated proposals to customers.
[0752] The present invention is a system for proposing optimal communication devices and communication plans to customers, and further improves user experience by incorporating an emotion engine that recognizes the user's emotions and adjusts the content of the proposal. This system includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and communication plans that match the customer attribute information, a function for generating proposal content, and an emotion engine.
[0753] Server Roles
[0754] The server manages a database for storing customer information and performs various processes. It uses a relational database such as Amazon RDS to store customer attribute information such as age, gender, current communication device, and type of residence. The server retrieves this information and proposes the optimal communication device and communication plan based on the customer's attributes.
[0755] Device Role
[0756] The terminal is a device used by sales staff to input customer attribute information. For example, using a dedicated application on Android or iOS, sales staff input information such as the customer's age, gender, current communication device, and type of residence. This input information is sent to the server in real time.
[0757] Automatic suggestion generation algorithm
[0758] The server runs algorithms implemented in programming languages such as Python and Java to automatically select the optimal communication device and plan based on customer information received from the database. For example, if a 28-year-old male customer is using an iPhone 11, the server will use this information to select "New Smartphone A" and "Unlimited Plan" that are optimal for the "20-30 years old" age group, and calculate the monthly fee.
[0759] Emotion Engine
[0760] The emotion engine uses HCI (Human-Computer Interaction) technology to recognize the user's emotions and adjust the content of suggestions based on those emotions. Specifically, it uses computer vision technology (such as OpenCV) to analyze the user's facial expressions and speech recognition technology (such as Google Cloud Speech-to-Text API) to analyze the tone of the voice. This makes it possible to generate optimal suggestions in real time, even if the customer has questions or concerns.
[0761] Specific examples
[0762] For example, let's take a specific example of a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building. The user (sales staff) uses a device to enter "Age: 28," "Gender: Male," "Current Device: iPhone 11," and "Type of Residence: Apartment Building." The entered information is sent from the device to the server. Based on the age group of "20-30 years old," the server selects a combination of "New Smartphone A" and an "Unlimited Plan," offering a monthly fee of 5,000 yen. Furthermore, the emotion engine recognizes the customer's emotions, and if the customer expresses financial concerns, for example, it changes the proposal to a lower-cost plan in real time.
[0763] Example prompts
[0764] "A 28-year-old male client uses an iPhone 11 and lives in an apartment building. Please recommend the best device and plan for him. Also, please suggest adjustments if he is unsure about the proposed plan."
[0765] As described above, this system can make more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[0766] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0767] Step 1:
[0768] The user (sales staff) uses a terminal to enter customer information
[0769] The user uses an input form on the terminal to input customer attribute information such as age, gender, current communication device, type of residence, etc. This input is processed in real time by the server for later use.
[0770] (Input) "Age: 28 years old" "Gender: Male" "Current device: iPhone 11" "Type of residence: Apartment complex"
[0771] (Output) The entered customer information is temporarily saved in the terminal's memory.
[0772] Step 2:
[0773] The terminal sends the entered customer information to the server.
[0774] The terminal sends the entered customer information to the server in real time, using the HTTP protocol to send this information to the server's endpoint, where it is stored as a new record in the database.
[0775] (Input) "Age: 28 years old", "Gender: Male", "Current device: iPhone 11", "Type of residence: Apartment complex" sent from the device
[0776] (Output) The new customer information is stored in the database.
[0777] Step 3:
[0778] The server receives the customer's age information and determines the age group.
[0779] The server analyzes the customer's age information received from the database and uses a specific algorithm to determine their age group. This information is then used in the next step to select popular devices and communication plans.
[0780] (Input) "Age: 28 years old" retrieved from the database
[0781] (Output) Age group: 20-30 years old
[0782] Step 4:
[0783] The server selects popular devices and communication plans based on age groups.
[0784] The server selects the best-selling device and communication plan based on the determined age group. For example, it selects "New Smartphone A" and "Unlimited Plan" that are popular among the 20-30 year old age group.
[0785] (Input) Age group: 20-30 years old
[0786] (Output) "New smartphone A", "Unlimited plan"
[0787] Step 5:
[0788] The server extracts the recommended points for the selected device.
[0789] The server extracts recommended features for the selected device from the database. For example, for "New Smartphone A," it extracts "fast processor and excellent camera features."
[0790] (Input) "New smartphone A"
[0791] (Output) Recommended points: "High-speed processor and excellent camera functions"
[0792] Step 6:
[0793] Calculate the monthly fee for the communication plan for which the server is selected
[0794] The server calculates the monthly fee based on the communication plan provided. For example, for an "unlimited plan," the monthly fee is calculated as 5,000 yen.
[0795] (Enter) "Unlimited Plan"
[0796] (Output) Monthly fee: 5,000 yen
[0797] Step 7:
[0798] The server combines all the information to generate a proposal
[0799] The server generates a proposal including the selected communication device, plan, recommended points, and monthly fee, and sends the results to the device.
[0800] (Input) "New Smartphone A," "Unlimited Plan," Recommended Features "Fast Processor and Excellent Camera," Monthly Fee "5,000 yen"
[0801] (Output) Proposal: "New smartphone A, unlimited plan, monthly fee of 5,000 yen, fast processor, and excellent camera features."
[0802] Step 8:
[0803] Emotion engine recognizes user emotions
[0804] The emotion engine analyzes the user's facial expressions, voice tone, text input, etc. to recognize the user's emotions. For example, if the user has an anxious expression, it will feed that information back to the server.
[0805] (Input) User's facial expression and tone of voice
[0806] (Output) Recognized user emotion (anxiety)
[0807] Step 9:
[0808] The server adjusts the proposal based on feedback from the emotion engine.
[0809] The server receives feedback from the emotion engine and, for example, if it detects that the customer is cost-sensitive, it changes the offer to a more economical plan.
[0810] (Input) Recognized user emotion (anxiety)
[0811] (Output) Updated offer (e.g. "Economical plan with data limit")
[0812] As a result, this system is able to make more personalized and highly accurate proposals based on customer attribute information and emotional information.
[0813] (Application example 2)
[0814] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0815] Conventional communication device and plan recommendation systems make optimal proposals based on customer attribute information, but the proposals are one-sided and it is difficult to flexibly respond to customer emotions and individual needs.In addition, emotional information such as the customer's facial expression or tone of voice is not taken into consideration when making proposals, which means the customer experience is not sufficiently improved.
[0816] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0817] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting the optimal device and communication plan that matches the customer attribute information, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal that combines the optimal device, communication plan, and monthly fee, means including an emotion engine that recognizes the user's emotions and adjusts the proposal content, means for the emotion engine to analyze the user's facial expressions and tone of voice, and means including a smart device that displays the proposal content in real time. This enables more accurate customized proposals that incorporate customer emotional information.
[0818] A "database" is an electronic system for organizing and storing customer demographic information and other related data.
[0819] A "server" is a computing device that manages a database, analyzes information entered by users, and generates optimal suggestions.
[0820] The "user interface" is an input device that allows a user to input customer attribute information and transmit it to the server.
[0821] An "algorithm" is a series of calculation procedures that automatically selects the optimal device and communication plan based on customer attribute information.
[0822] The "emotion engine" is a system that analyzes a user's facial expressions and tone of voice to recognize their emotions and adjusts the content of suggestions based on that.
[0823] A "smart device" is a portable electronic device that allows users to view and operate suggestions in real time.
[0824] "Monthly Fee" means the fee charged on a monthly basis based on the proposed communication plan.
[0825] The "proposal" is a series of information generated by the server, including the optimal device and communication plan, as well as related monthly fees and recommended points.
[0826] The system for realizing this invention is composed of multiple components, the core of which are a server, a terminal, and a user.
[0827] server
[0828] The server is the central point that manages the database that stores customer information and proposes the optimal communication device and plan based on the information entered by the user. The server has the following main functions:
[0829] 1. Data Storage
[0830] Attribute information such as customer age, gender, current communication device, and type of residence is stored in a database.
[0831] 2. Running the optimization algorithm
[0832] Based on customer attribute information, an algorithm is run to automatically select the most suitable communication device and plan for each age group.
[0833] 3. Emotional engine regulation
[0834] It uses an emotion engine to analyze the user's facial expressions and tone of voice and adjust suggestions in real time.
[0835] 4. Proposal Generation
[0836] A proposal combining the optimum communication terminal, plan, and monthly fee is generated and provided to the user via a user interface.
[0837] Terminal
[0838] The terminal is an interface through which users input customer attribute information and send it to the server. This terminal is mainly composed of portable devices such as smartphones and tablets.
[0839] 1. Enter information
[0840] The user enters customer information into the terminal, including age, gender, current communication device, and type of residence.
[0841] 2. Information Transmission
[0842] The entered information is sent to the server and the best suggestions are received.
[0843] 3. Display results
[0844] The proposal received from the server is presented to the customer, where it is adjusted by the emotion engine.
[0845] User
[0846] Users are primarily sales staff and customer service representatives who use the terminals to input customer information and make optimal proposals to customers.
[0847] 1. Collection of customer information
[0848] Through dialogue with customers, necessary attribute information (age, gender, current communication device, type of residence) is collected.
[0849] 2. Presenting the proposal
[0850] The proposals are confirmed and presented to the customer via a terminal, and the content is adjusted by the emotion engine to improve customer satisfaction.
[0851] Hardware and software used
[0852] Frontend: Develop cross-platform mobile applications using React Native.
[0853] Backend: Build an API server using Node.js and the Express framework.
[0854] Database: Manage customer information using MongoDB.
[0855] Emotion Recognition API: Analyze user emotions using Microsoft Azure Cognitive Services (Emotion API).
[0856] Specific examples
[0857] For example, if you are a 30-year-old woman who currently uses an iPhone 12 and lives in a detached home, the following information would be entered:
[0858] Age: 30
[0859] Gender: Female
[0860] Current device: iPhone 12
[0861] Housing type: Detached house
[0862] Example prompt sentence:
[0863] "Based on the following information, suggest the best mobile phone and plan for a 30-year-old woman, and use an emotion recognition engine to adjust the suggestion. Information: Age: 30, Gender: Female, Current Device: iPhone 12, Residence Type: Detached House"
[0864] In this way, the system can propose the most suitable communication device and plan based on customer information and emotional information, thereby increasing customer satisfaction.
[0865] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0866] Step 1:
[0867] The user (sales staff) uses a terminal to input customer information. The input information includes age, gender, current terminal, and type of residence. The terminal generates input information with the following data:
[0868] Age: [age]
[0869] Gender: [Gender]
[0870] Current device: [Current device]
[0871] Housing type: [Housing type]
[0872] The entered data is sent to the server in the next step.
[0873] Step 2:
[0874] The terminal sends the entered customer information to the server, which receives it and stores it as a new record in its database.
[0875] input:
[0876] Age: [age]
[0877] Gender: [Gender]
[0878] Current device: [Current device]
[0879] Housing type: [Housing type]
[0880] output:
[0881] Customer information stored in a database
[0882] Step 3:
[0883] The server then runs an algorithm based on the received customer information to automatically select the optimal communication device and plan. First, it determines the customer's age group based on their age, and then selects the best-selling communication device and plan for that age group.
[0884] input:
[0885] Customer information stored in a database
[0886] output:
[0887] The best communication device and plan
[0888] Step 4:
[0889] The server automatically calculates the monthly fee based on the selected communication device and communication plan, applying multiple calculation formulas based on the customer information and the selected plan.
[0890] input:
[0891] The best communication device and plan
[0892] output:
[0893] Suggested Monthly Fee
[0894] Step 5:
[0895] The server generates a proposal that combines the above-mentioned optimal communication terminal and communication plan with the calculated monthly fee, thereby forming a final proposal.
[0896] input:
[0897] The best communication device and plan
[0898] Monthly fee
[0899] output:
[0900] Proposal details
[0901] Step 6:
[0902] The server analyzes the user's facial expressions and tone of voice using an emotion engine, which uses the Emotion API from Azure Cognitive Services to detect emotions in real time.
[0903] input:
[0904] The user's facial expression and tone of voice
[0905] output:
[0906] emotional information
[0907] Step 7:
[0908] The server adjusts the proposal in real time based on the emotional information obtained by the emotion engine. For example, if the customer is concerned, it adds detailed explanations about costs and alternatives.
[0909] input:
[0910] emotional information
[0911] Proposal details
[0912] output:
[0913] Adjusted proposals
[0914] Step 8:
[0915] The server sends the adjusted proposal content to the terminal, which displays it. The user then uses the terminal to present it to the customer, making the most appropriate proposal based on the customer's needs.
[0916] input:
[0917] Adjusted proposals
[0918] output:
[0919] Proposals presented to customers
[0920] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0921] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0922] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[0923] [Third embodiment]
[0924] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0925] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0926] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0927] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[0928] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0929] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0930] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0931] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0932] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0933] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0934] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0935] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[0936] The present invention relates to a system for proposing optimal communication terminals and plans to customers, which includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, and means for executing an algorithm for generating automatic proposals.
[0937] Server Roles
[0938] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[0939] Device Role
[0940] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[0941] Automatic suggestion generation algorithm
[0942] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[0943] Specific examples
[0944] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[0945] 1. The user (sales staff) uses the terminal to enter customer information
[0946] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[0947] 2. The server receives the customer's age information and determines their age group.
[0948] The server determines that 28 years old falls within the "20-30" age group.
[0949] 3. The server selects the best-selling device and plan
[0950] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[0951] 4. The server extracts recommended points for the selected device.
[0952] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[0953] 5. The server calculates the monthly fee for the communication plan.
[0954] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[0955] 6. The server generates the proposal
[0956] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[0957] In this way, optimal proposals based on customer attribute information are automatically generated and sales staff can present these proposals to customers, allowing even staff with little experience or knowledge to efficiently make highly accurate proposals.
[0958] The processing flow will be explained below.
[0959] Step 1:
[0960] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[0961] Step 2:
[0962] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[0963] Step 3:
[0964] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[0965] Step 4:
[0966] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[0967] Step 5:
[0968] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[0969] Step 6:
[0970] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[0971] Step 7:
[0972] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[0973] Step 8:
[0974] The server sends the generated proposal to the terminal, where the user can check the proposal and receive the optimal communication device and plan for the customer.
[0975] Example 1
[0976] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0977] Conventional systems for proposing communication devices and plans face the problem of difficulty in accurately analyzing customer attribute information and selecting the optimal device and plan. In particular, they lack proposals that take into account specific attribute information such as the customer's age and gender, making it impossible to provide optimal proposals for individual customers. Furthermore, the lack of detailed explanations of the proposals makes it difficult for users to provide sufficient explanations to customers.
[0978] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0979] In this invention, the server includes means for managing a database that stores customer information, means for determining an age group based on customer attribute information and executing an algorithm for selecting an optimal device and communication plan, means for automatically calculating a monthly fee and generating a proposal that combines an optimal device, communication plan, and monthly fee, and means for transmitting the proposal to the terminal and allowing the user to explain the proposal to the customer. This makes it possible to propose an optimal communication device and plan based on the customer's attribute information and provide a detailed explanation.
[0980] A "server" is a computer system responsible for storing customer information and performing the necessary data processing and algorithms.
[0981] A "terminal" is a device that a user uses to input customer information and receive proposals from the server.
[0982] A "database" is a system that systematically stores and manages customer information and attribute data.
[0983] A "user interface" is an interaction means through which a user can input information and check results from a server.
[0984] An "algorithm" is a calculation method or procedure for selecting the optimal device and communication plan based on customer attribute information.
[0985] "Monthly Fee" means the amount payable each month for the selected communication plan.
[0986] "Proposal content" refers to a combination of information such as the optimal device, communication plan, and monthly fee proposed to the customer.
[0987] "Age group" refers to a group of customers classified based on their age, and is a category used to select proposal content.
[0988] "Recommended points" refers to information that highlights the features and benefits of the selected device or communication plan.
[0989] This invention relates to a system for proposing optimal communication terminals and plans to customers. The system comprises a server that manages a database for storing customer information, a terminal with a user interface for inputting customer attribute information, and means for executing an algorithm that uses this data to automatically propose optimal communication terminals and plans.
[0990] Hardware and software used
[0991] Server: A high-performance computer system or cloud server is used. The server uses a database management system (DBMS) to store customer information and run algorithms.
[0992] Terminal: A personal computer (PC), tablet, smartphone, etc. is used. This provides a user interface and allows users to input customer information.
[0993] Algorithms: These utilize software components such as machine learning models, data analysis tools, and optimization engines, specifically using the Python and R programming languages and existing AI model libraries (such as TensorFlow and Scikit-learn).
[0994] System Operation
[0995] Server Roles
[0996] The server stores customer information in a database and retrieves it as needed. It then runs an algorithm to select the optimal communication device and plan based on the customer's attributes, such as age, gender, current communication device, and type of residence. It then automatically calculates the monthly fee for the selected communication plan and generates a proposal that combines all of this information.
[0997] Device Role
[0998] The terminal functions as a device for users to input customer attribute information. Sales staff enter customer information through the user interface on the terminal and send it to the server. The terminal also receives proposal details provided by the server and displays them on the screen. This allows the user to effectively explain the proposal details to the customer.
[0999] Specific examples
[1000] A specific example using this system is given below.
[1001] 1. The user (sales staff) uses the terminal to enter customer information
[1002] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[1003] 2. The server receives the customer's age information and determines their age group.
[1004] The server determines that 28 years old falls within the "20-30" age group.
[1005] 3. The server selects the best-selling device and plan
[1006] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[1007] 4. The server extracts recommended points for the selected device.
[1008] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[1009] 5. The server calculates the monthly fee for the communication plan.
[1010] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[1011] 6. The server generates the proposal
[1012] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[1013] This system makes it possible to propose optimal communication devices and plans based on customer attribute information, allowing sales staff to make efficient and highly accurate proposals regardless of their experience or knowledge.
[1014] Prompt Sentence Examples
[1015] Below are some examples of specific prompt sentences using this system.
[1016] The customer is 28 years old, male, currently using an iPhone 11, and living in an apartment building. Please tell us the best device and plan for this customer, the monthly fee, and your recommendations, including any recommended features.
[1017] As described above, this system accurately analyzes customer information and automatically generates optimal proposals, thereby significantly improving the process of selecting communication devices and plans.
[1018] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1019] Step 1:
[1020] The user enters customer information into the terminal
[1021] The user inputs customer attribute information (age, gender, current terminal, type of residence) using the terminal's user interface.
[1022] Input: Customer's age, gender, current device, and residence information
[1023] Output: Customer information data in JSON format
[1024] How it works: For example, a user enters the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building." The device converts this information into JSON format.
[1025] Step 2:
[1026] The device sends customer information to the server
[1027] The terminal sends the customer information converted into JSON format to the server.
[1028] Input: Customer information data in JSON format
[1029] Output: Customer information data sent to the server
[1030] How it works: The device sends customer information data to the server using an HTTP POST request.
[1031] Step 3:
[1032] The server determines the customer's age group
[1033] The server extracts the age from the received customer information and determines the age group based on a preset age category.
[1034] Input: Customer information data in JSON format
[1035] Output: Age range information (e.g., 20-30 years old)
[1036] Operation: The server extracts "Age: 28 years old" from the customer information and classifies it into the age group "20-30 years old".
[1037] Step 4:
[1038] The server selects the best-selling device and communication plan
[1039] Based on the determined age group, the server uses pre-set databases and algorithms to select the most suitable popular device and communication plan.
[1040] Input: Age group information
[1041] Output: Best-selling devices and communication plans
[1042] Operation: The server selects the best-selling device "New Smartphone A" and the "Unlimited Plan" data plan for the "20-30 years old" age group.
[1043] Step 5:
[1044] The server extracts the characteristics of the selected device and plan.
[1045] The server extracts the characteristics information of the selected device and plan from the database, including the device specifications and the benefits of the plan.
[1046] Input: Best-selling devices and communication plans
[1047] Output: Device and plan characteristics
[1048] How it works: The server extracts from the database the features of "New Smartphone A" that include "fast processor and excellent camera functions."
[1049] Step 6:
[1050] The server calculates the monthly fee for the communication plan
[1051] The server calculates the monthly fee taking into account the basic fee of the selected communication plan and various discount information.
[1052] Input: Telecommunications plan information
[1053] Output: Monthly fee
[1054] Operation: The server calculates the monthly fee as "5,000 yen" based on the basic fee for the "Unlimited Plan."
[1055] Step 7:
[1056] The server generates the final proposal and sends it to the device.
[1057] The server generates the final proposal based on the acquired information and transmits it to the terminal.
[1058] Input: Device, plan, feature information, monthly fee
[1059] Output: Final proposal
[1060] Operation: The server generates a proposal that combines "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features "Fast processor and excellent camera function." This is then sent to the device.
[1061] Step 8:
[1062] The device displays the suggestions to the user.
[1063] The terminal displays the proposal content sent from the server to the user.
[1064] Input: Proposal
[1065] Output: what is displayed to the user
[1066] What it does: The device displays on the screen "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features such as "Fast processor and excellent camera features."
[1067] Step 9:
[1068] The user explains the proposal to the customer
[1069] The user explains the proposal to the customer based on the proposal displayed on the terminal.
[1070] Input: Proposal
[1071] Output: Customer instructions
[1072] How it works: The user explains to the customer, "New Smartphone A has a fast processor, a great camera, and an unlimited plan for 5,000 yen per month."
[1073] (Application example 1)
[1074] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1075] Conventional communication terminals and plan proposal systems have difficulty generating optimal proposals based on individual customer attribute information. This has resulted in variations in the quality of proposals made by different sales staff, leading to problems with reduced customer satisfaction. Furthermore, there has been a lack of effective means for quickly and accurately presenting proposal content to customers. This has made efficient sales promotion difficult, especially in brick-and-mortar stores.
[1076] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1077] In this invention, the server includes means including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting an optimal device and communication plan that matches the customer attribute information based on the customer information stored in the database, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal combining the optimal device, communication plan, and monthly fee, and means including a smartphone application for presenting the proposal to the customer. This enables sales staff to provide optimal proposals to customers quickly and accurately, improving customer satisfaction and enabling efficient sales promotion.
[1078] - "Customer information" refers to general attribute information about customers, such as their age, gender, current communication device, and type of residence.
[1079] A "database" is a system for storing customer information and efficiently managing and retrieving required information.
[1080] "Server" is a central computer system that manages the database that stores customer information and runs the proposal generation algorithm.
[1081] A "user interface" is an input device or software screen designed to make it easier for sales staff and other users to input customer attribute information.
[1082] A "terminal" is a device through which a user inputs customer attribute information, such as a smartphone or tablet.
[1083] An "algorithm" is a procedure or calculation method for automatically extracting the optimal communication device and plan based on customer information stored in a database and generating a proposal.
[1084] The "automatic monthly fee calculation method" is a system that automatically calculates the monthly usage fee for the selected communication plan.
[1085] The "proposal content generation means" is a system for automatically generating a proposal that combines the optimal communication terminal, plan, and monthly fee.
[1086] A "smartphone application" is application software that runs on a smartphone and presents proposal content to customers.
[1087] The present invention relates to a system that automatically proposes the most suitable communication terminal and plan based on customer information. Specific embodiments of the system will be described below.
[1088] Server Roles
[1089] The server includes a database that stores customer information. Attribute information such as customer age, gender, current communication device, and type of residence is stored on the server. The server also executes an automatic proposal generation algorithm to select the optimal communication device and plan, and calculate the monthly fee. The server also manages the generated proposals.
[1090] Device Role
[1091] A terminal is a device used by a user (e.g., a store sales staff member) to input customer attribute information. Typical terminals are smartphones or tablets. The user inputs customer information through the terminal's user interface, and the information is sent to a server.
[1092] Smartphone applications
[1093] The smartphone application is used to present proposals to customers. The application displays the proposals received from the server, allowing the user (sales staff) to make proposals to customers quickly and accurately.
[1094] Processing Description
[1095] 1. The user enters customer information
[1096] The user (sales staff) uses a terminal (smartphone or tablet) to enter the customer's age, gender, current device, and type of residence.
[1097] 2. The server generates a proposal
[1098] The server retrieves relevant information from the database based on the entered customer information and runs an automatic proposal generation algorithm. For example, for a customer aged 20-30, it might propose "New Smartphone A" and an "Unlimited Plan," calculating the monthly fee as 5,000 yen.
[1099] 3. Display of proposals
[1100] The server sends the generated proposal to a smartphone application, which then presents the proposal to the customer.
[1101] Hardware and software used
[1102] Hardware: Servers, smartphones, tablets
[1103] Software: Customer information management system, database (e.g., SQLite), proposal generation algorithm (implemented in Python or other programming languages), framework (web framework such as Flask)
[1104] Specific examples
[1105] For example, if a 28-year-old male customer currently uses an iPhone 11 and lives in an apartment building, the user would enter the following information into the device:
[1106] Age: 28
[1107] Gender: Male
[1108] Current device: iPhone 11
[1109] Housing type: Apartment
[1110] Based on this information, the server generates a proposal for "New Smartphone A" with an "Unlimited Plan," "Monthly Fee: 5,000 yen," and "High-Speed Processor and Excellent Camera Functions," and displays it to the customer via a smartphone application. This system enables users to quickly and accurately make optimal proposals to their customers.
[1111] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1112] Step 1:
[1113] The user enters customer information. Using a device (smartphone or tablet), the user enters the customer's age, gender, current device, and type of residence. The input data used is "Age: 28, Gender: Male, Current Device: iPhone 11, Type of Residence: Apartment Building." The device then sends this information to the server. The specific operation is to enter the customer information into the input form and press the "Submit" button.
[1114] Step 2:
[1115] The server receives the entered customer information. The received customer information is temporarily stored in a database. The input data is analyzed by the server-side API and saved in the database. Specifically, the server receives the request and registers the information in the database.
[1116] Step 3:
[1117] The server retrieves relevant information from the database. Based on the customer information, data related to that customer is extracted from the database. For example, information on devices and plans that correspond to the age group "20-30 years old" is retrieved. Specifically, the operation is to search the data using an SQL query and obtain the required information.
[1118] Step 4:
[1119] The server runs an automatic proposal generation algorithm. Based on the acquired data, it extracts the optimal communication device and plan and calculates the monthly fee. For example, it selects "New Smartphone A" and an "Unlimited Plan" and calculates the monthly fee as 5,000 yen. Specifically, it calls the algorithm, processes the data, and generates the optimal proposal.
[1120] Step 5:
[1121] The server generates the proposal. It combines the selected device, plan, price, and additional recommended features to create a proposal. For example, it might include "New Smartphone A," "Unlimited Plan," "Monthly Price: 5,000 yen," and "Fast Processor and Excellent Camera." Specifically, it combines the data to build a dataset for the proposal.
[1122] Step 6:
[1123] The server sends the proposals to the smartphone application. The generated proposals are sent to the user's device in real time. Specifically, the data is pushed to the device via API or WebSocket.
[1124] Step 7:
[1125] The user presents the proposal to the customer. Based on the proposal displayed on the device, the user makes a proposal to the customer. For example, the user might explain, "This new smartphone A has a high-speed processor, excellent camera functions, and an unlimited plan for 5,000 yen per month." Specifically, the user explains the proposal to the customer while showing them the application screen on the device.
[1126] The above is the flow of specific processing steps in the system program for realizing the application example.
[1127] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1128] The present invention is a system for proposing optimal communication devices and plans to customers, and further improves user experience by incorporating an emotion engine that recognizes user emotions and adjusts the content of the proposal. This system comprises a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and plans that match the customer attribute information, means for automatically calculating monthly fees, means for generating proposal content, and an emotion engine that recognizes user emotions and adjusts the content of the proposal.
[1129] Server Roles
[1130] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[1131] Device Role
[1132] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[1133] Automatic suggestion generation algorithm
[1134] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[1135] Emotion Engine
[1136] The emotion engine recognizes the user's emotions and provides the functionality to adjust the suggestions based on those emotions. The emotion engine detects changes in emotions from the user's facial expressions, tone of voice, text input, etc., and optimizes the suggestions in real time based on that information.
[1137] Specific examples
[1138] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[1139] 1. The user (sales staff) uses the terminal to enter customer information
[1140] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[1141] 2. The terminal sends the entered customer information to the server
[1142] Based on the received information, the server creates a new record in the database and stores the customer information.
[1143] 3. The server receives the customer's age information and determines their age group.
[1144] The server determines that 28 years old falls within the "20-30" age group.
[1145] 4. The server selects the best-selling device and plan
[1146] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[1147] 5. The server extracts recommended points for the selected device.
[1148] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[1149] 6. The server calculates the monthly fee for the communication plan.
[1150] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[1151] 7. The server combines all the information and generates a proposal
[1152] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[1153] 8. Emotion engine recognizes user emotions
[1154] The emotion engine reads the user's emotions from their facial expressions and tone of voice, and if the customer is feeling doubtful or anxious, for example, it adjusts the content of the proposal accordingly.
[1155] 9. The server generates an updated proposal
[1156] Based on the feedback from the emotion engine, the server updates the proposals and provides them to the user. For example, if the customer is cost-sensitive, it will suggest a more economical plan.
[1157] This process allows for more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[1158] The processing flow will be explained below.
[1159] Step 1:
[1160] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[1161] Step 2:
[1162] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[1163] Step 3:
[1164] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[1165] Step 4:
[1166] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[1167] Step 5:
[1168] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[1169] Step 6:
[1170] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[1171] Step 7:
[1172] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[1173] Step 8:
[1174] The server sends the generated proposal to the terminal, and the user can confirm the proposal through the terminal.
[1175] Step 9:
[1176] The user uses the device to explain the proposal to the customer, and an emotion engine that recognizes the user's emotions is activated.
[1177] Step 10:
[1178] The emotion engine recognizes the user's emotions, for example by analyzing facial expressions and tone of voice to understand the emotions expressed when the user explains a proposal to a customer.
[1179] Step 11:
[1180] The emotion engine sends the recognized emotion information to the server. For example, if the user's emotion is negative toward the proposal to the customer, the information is sent to the server.
[1181] Step 12:
[1182] The server adjusts the proposal based on the information received from the emotion engine. For example, if the user's emotion is negative, the server adds more attractive offers or additional incentives to the proposal.
[1183] Step 13:
[1184] The server sends the updated proposal content to the terminal again, and the user checks the updated proposal content through the terminal and presents it to the customer again.
[1185] By repeating this process, proposals are optimized in real time, enabling more accurate and customized proposals to be made to customers.Users can use this system to efficiently and effectively propose the best communication devices and plans to their customers.
[1186] Example 2
[1187] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1188] Conventional communication terminal and plan proposal systems were able to generate optimal proposals based on customer attribute information, but they were unable to adjust the proposal content taking into account customer emotions, making it difficult to increase customer satisfaction. It was also difficult to provide more personalized proposals for individual customers. Therefore, there is a need to provide a system that can improve the quality of proposals and make more effective proposals.
[1189] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1190] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, and means for executing an algorithm for automatically extracting the optimal terminal and communication plan that matches the customer attribute information based on the customer information stored in the database. This provides a system including an emotion engine that recognizes customer emotions and adjusts proposal content. This makes it possible to optimize proposal content in real time based on customer emotions and increase customer satisfaction.
[1191] A "server" is a computer system that manages a database that stores customer information and executes various processes.
[1192] A "terminal" is a device used by a user to input customer attribute information.
[1193] "Customer information" refers to information about the customer's attributes, such as age, gender, current communication device, and type of residence.
[1194] "User interface" refers to the screen or input means through which a user inputs customer information via a terminal.
[1195] An "algorithm" is a calculation procedure for automatically extracting the optimal device and communication plan based on customer information stored in a database.
[1196] "Monthly Fee" refers to the fee collected from the Customer each month for the selected communication plan.
[1197] An "emotion engine" is a system that recognizes a user's emotions and provides the functionality to adjust the content of suggestions based on those emotions.
[1198] "Proposal Content" refers to the details of a proposal that combines the optimal device, communication plan, and other related information.
[1199] "Database" means a structured data storage system for efficiently storing, managing, and retrieving customer information.
[1200] A "user" is a person who uses the system to input customer information and presents generated proposals to customers.
[1201] The present invention is a system for proposing optimal communication devices and communication plans to customers, and further improves user experience by incorporating an emotion engine that recognizes the user's emotions and adjusts the content of the proposal. This system includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and communication plans that match the customer attribute information, a function for generating proposal content, and an emotion engine.
[1202] Server Roles
[1203] The server manages a database for storing customer information and performs various processes. It uses a relational database such as Amazon RDS to store customer attribute information such as age, gender, current communication device, and type of residence. The server retrieves this information and proposes the optimal communication device and communication plan based on the customer's attributes.
[1204] Device Role
[1205] The terminal is a device used by sales staff to input customer attribute information. For example, using a dedicated application on Android or iOS, sales staff input information such as the customer's age, gender, current communication device, and type of residence. This input information is sent to the server in real time.
[1206] Automatic suggestion generation algorithm
[1207] The server runs algorithms implemented in programming languages such as Python and Java to automatically select the optimal communication device and plan based on customer information received from the database. For example, if a 28-year-old male customer is using an iPhone 11, the server will use this information to select "New Smartphone A" and "Unlimited Plan" that are optimal for the "20-30 years old" age group, and calculate the monthly fee.
[1208] Emotion Engine
[1209] The emotion engine uses HCI (Human-Computer Interaction) technology to recognize the user's emotions and adjust the content of suggestions based on those emotions. Specifically, it uses computer vision technology (such as OpenCV) to analyze the user's facial expressions and speech recognition technology (such as Google Cloud Speech-to-Text API) to analyze the tone of the voice. This makes it possible to generate optimal suggestions in real time, even if the customer has questions or concerns.
[1210] Specific examples
[1211] For example, let's take a specific example of a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building. The user (sales staff) uses a device to enter "Age: 28," "Gender: Male," "Current Device: iPhone 11," and "Type of Residence: Apartment Building." The entered information is sent from the device to the server. Based on the age group of "20-30 years old," the server selects a combination of "New Smartphone A" and an "Unlimited Plan," offering a monthly fee of 5,000 yen. Furthermore, the emotion engine recognizes the customer's emotions, and if the customer expresses financial concerns, for example, it changes the proposal to a lower-cost plan in real time.
[1212] Example prompts
[1213] "A 28-year-old male client uses an iPhone 11 and lives in an apartment building. Please recommend the best device and plan for him. Also, please suggest adjustments if he is unsure about the proposed plan."
[1214] As described above, this system can make more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[1215] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1216] Step 1:
[1217] The user (sales staff) uses a terminal to enter customer information
[1218] The user uses an input form on the terminal to input customer attribute information such as age, gender, current communication device, type of residence, etc. This input is processed in real time by the server for later use.
[1219] (Input) "Age: 28 years old" "Gender: Male" "Current device: iPhone 11" "Type of residence: Apartment complex"
[1220] (Output) The entered customer information is temporarily saved in the terminal's memory.
[1221] Step 2:
[1222] The terminal sends the entered customer information to the server.
[1223] The terminal sends the entered customer information to the server in real time, using the HTTP protocol to send this information to the server's endpoint, where it is stored as a new record in the database.
[1224] (Input) "Age: 28 years old", "Gender: Male", "Current device: iPhone 11", "Type of residence: Apartment complex" sent from the device
[1225] (Output) The new customer information is stored in the database.
[1226] Step 3:
[1227] The server receives the customer's age information and determines the age group.
[1228] The server analyzes the customer's age information received from the database and uses a specific algorithm to determine their age group. This information is then used in the next step to select popular devices and communication plans.
[1229] (Input) "Age: 28 years old" retrieved from the database
[1230] (Output) Age group: 20-30 years old
[1231] Step 4:
[1232] The server selects popular devices and communication plans based on age groups.
[1233] The server selects the best-selling device and communication plan based on the determined age group. For example, it selects "New Smartphone A" and "Unlimited Plan" that are popular among the 20-30 year old age group.
[1234] (Input) Age group: 20-30 years old
[1235] (Output) "New smartphone A", "Unlimited plan"
[1236] Step 5:
[1237] The server extracts the recommended points for the selected device.
[1238] The server extracts recommended features for the selected device from the database. For example, for "New Smartphone A," it extracts "fast processor and excellent camera features."
[1239] (Input) "New smartphone A"
[1240] (Output) Recommended points: "High-speed processor and excellent camera functions"
[1241] Step 6:
[1242] Calculate the monthly fee for the communication plan for which the server is selected
[1243] The server calculates the monthly fee based on the communication plan provided. For example, for an "unlimited plan," the monthly fee is calculated as 5,000 yen.
[1244] (Enter) "Unlimited Plan"
[1245] (Output) Monthly fee: 5,000 yen
[1246] Step 7:
[1247] The server combines all the information to generate a proposal
[1248] The server generates a proposal including the selected communication device, plan, recommended points, and monthly fee, and sends the results to the device.
[1249] (Input) "New Smartphone A," "Unlimited Plan," Recommended Features "Fast Processor and Excellent Camera," Monthly Fee "5,000 yen"
[1250] (Output) Proposal: "New smartphone A, unlimited plan, monthly fee of 5,000 yen, fast processor, and excellent camera features."
[1251] Step 8:
[1252] Emotion engine recognizes user emotions
[1253] The emotion engine analyzes the user's facial expressions, voice tone, text input, etc. to recognize the user's emotions. For example, if the user has an anxious expression, it will feed that information back to the server.
[1254] (Input) User's facial expression and tone of voice
[1255] (Output) Recognized user emotion (anxiety)
[1256] Step 9:
[1257] The server adjusts the proposal based on feedback from the emotion engine.
[1258] The server receives feedback from the emotion engine and, for example, if it detects that the customer is cost-sensitive, it changes the offer to a more economical plan.
[1259] (Input) Recognized user emotion (anxiety)
[1260] (Output) Updated offer (e.g. "Economical plan with data limit")
[1261] As a result, this system is able to make more personalized and highly accurate proposals based on customer attribute information and emotional information.
[1262] (Application example 2)
[1263] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1264] Conventional communication device and plan recommendation systems make optimal proposals based on customer attribute information, but the proposals are one-sided and it is difficult to flexibly respond to customer emotions and individual needs.In addition, emotional information such as the customer's facial expression or tone of voice is not taken into consideration when making proposals, which means the customer experience is not sufficiently improved.
[1265] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1266] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting the optimal device and communication plan that matches the customer attribute information, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal that combines the optimal device, communication plan, and monthly fee, means including an emotion engine that recognizes the user's emotions and adjusts the proposal content, means for the emotion engine to analyze the user's facial expressions and tone of voice, and means including a smart device that displays the proposal content in real time. This enables more accurate customized proposals that incorporate customer emotional information.
[1267] A "database" is an electronic system for organizing and storing customer demographic information and other related data.
[1268] A "server" is a computing device that manages a database, analyzes information entered by users, and generates optimal suggestions.
[1269] The "user interface" is an input device that allows a user to input customer attribute information and transmit it to the server.
[1270] An "algorithm" is a series of calculation procedures that automatically selects the optimal device and communication plan based on customer attribute information.
[1271] The "emotion engine" is a system that analyzes a user's facial expressions and tone of voice to recognize their emotions and adjusts the content of suggestions based on that.
[1272] A "smart device" is a portable electronic device that allows users to view and operate suggestions in real time.
[1273] "Monthly Fee" means the fee charged on a monthly basis based on the proposed communication plan.
[1274] The "proposal" is a series of information generated by the server, including the optimal device and communication plan, as well as related monthly fees and recommended points.
[1275] The system for realizing this invention is composed of multiple components, the core of which are a server, a terminal, and a user.
[1276] server
[1277] The server is the central point that manages the database that stores customer information and proposes the optimal communication device and plan based on the information entered by the user. The server has the following main functions:
[1278] 1. Data Storage
[1279] Attribute information such as customer age, gender, current communication device, and type of residence is stored in a database.
[1280] 2. Running the optimization algorithm
[1281] Based on customer attribute information, an algorithm is run to automatically select the most suitable communication device and plan for each age group.
[1282] 3. Emotional engine regulation
[1283] It uses an emotion engine to analyze the user's facial expressions and tone of voice and adjust suggestions in real time.
[1284] 4. Proposal Generation
[1285] A proposal combining the optimum communication terminal, plan, and monthly fee is generated and provided to the user via a user interface.
[1286] Terminal
[1287] The terminal is an interface through which users input customer attribute information and send it to the server. This terminal is mainly composed of portable devices such as smartphones and tablets.
[1288] 1. Enter information
[1289] The user enters customer information into the terminal, including age, gender, current communication device, and type of residence.
[1290] 2. Information Transmission
[1291] The entered information is sent to the server and the best suggestions are received.
[1292] 3. Display results
[1293] The proposal received from the server is presented to the customer, where it is adjusted by the emotion engine.
[1294] User
[1295] Users are primarily sales staff and customer service representatives who use the terminals to input customer information and make optimal proposals to customers.
[1296] 1. Collection of customer information
[1297] Through dialogue with customers, necessary attribute information (age, gender, current communication device, type of residence) is collected.
[1298] 2. Presenting the proposal
[1299] The proposals are confirmed and presented to the customer via a terminal, and the content is adjusted by the emotion engine to improve customer satisfaction.
[1300] Hardware and software used
[1301] Frontend: Develop cross-platform mobile applications using React Native.
[1302] Backend: Build an API server using Node.js and the Express framework.
[1303] Database: Manage customer information using MongoDB.
[1304] Emotion Recognition API: Analyze user emotions using Microsoft Azure Cognitive Services (Emotion API).
[1305] Specific examples
[1306] For example, if you are a 30-year-old woman who currently uses an iPhone 12 and lives in a detached home, the following information would be entered:
[1307] Age: 30
[1308] Gender: Female
[1309] Current device: iPhone 12
[1310] Housing type: Detached house
[1311] Example prompt sentence:
[1312] "Based on the following information, suggest the best mobile phone and plan for a 30-year-old woman, and use an emotion recognition engine to adjust the suggestion. Information: Age: 30, Gender: Female, Current Device: iPhone 12, Residence Type: Detached House"
[1313] In this way, the system can propose the most suitable communication device and plan based on customer information and emotional information, thereby increasing customer satisfaction.
[1314] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1315] Step 1:
[1316] The user (sales staff) uses a terminal to input customer information. The input information includes age, gender, current terminal, and type of residence. The terminal generates input information with the following data:
[1317] Age: [age]
[1318] Gender: [Gender]
[1319] Current device: [Current device]
[1320] Housing type: [Housing type]
[1321] The entered data is sent to the server in the next step.
[1322] Step 2:
[1323] The terminal sends the entered customer information to the server, which receives it and stores it as a new record in its database.
[1324] input:
[1325] Age: [age]
[1326] Gender: [Gender]
[1327] Current device: [Current device]
[1328] Housing type: [Housing type]
[1329] output:
[1330] Customer information stored in a database
[1331] Step 3:
[1332] The server then runs an algorithm based on the received customer information to automatically select the optimal communication device and plan. First, it determines the customer's age group based on their age, and then selects the best-selling communication device and plan for that age group.
[1333] input:
[1334] Customer information stored in a database
[1335] output:
[1336] The best communication device and plan
[1337] Step 4:
[1338] The server automatically calculates the monthly fee based on the selected communication device and communication plan, applying multiple calculation formulas based on the customer information and the selected plan.
[1339] input:
[1340] The best communication device and plan
[1341] output:
[1342] Suggested Monthly Fee
[1343] Step 5:
[1344] The server generates a proposal that combines the above-mentioned optimal communication terminal and communication plan with the calculated monthly fee, thereby forming a final proposal.
[1345] input:
[1346] The best communication device and plan
[1347] Monthly fee
[1348] output:
[1349] Proposal details
[1350] Step 6:
[1351] The server analyzes the user's facial expressions and tone of voice using an emotion engine, which uses the Emotion API from Azure Cognitive Services to detect emotions in real time.
[1352] input:
[1353] The user's facial expression and tone of voice
[1354] output:
[1355] emotional information
[1356] Step 7:
[1357] The server adjusts the proposal in real time based on the emotional information obtained by the emotion engine. For example, if the customer is concerned, it adds detailed explanations about costs and alternatives.
[1358] input:
[1359] emotional information
[1360] Proposal details
[1361] output:
[1362] Adjusted proposals
[1363] Step 8:
[1364] The server sends the adjusted proposal content to the terminal, which displays it. The user then uses the terminal to present it to the customer, making the most appropriate proposal based on the customer's needs.
[1365] input:
[1366] Adjusted proposals
[1367] output:
[1368] Proposals presented to customers
[1369] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1370] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1371] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1372] [Fourth embodiment]
[1373] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1374] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1375] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1376] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1377] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1378] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1379] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1380] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1381] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1382] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1383] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1384] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1385] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1386] The present invention relates to a system for proposing optimal communication terminals and plans to customers, which includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, and means for executing an algorithm for generating automatic proposals.
[1387] Server Roles
[1388] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[1389] Device Role
[1390] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[1391] Automatic suggestion generation algorithm
[1392] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[1393] Specific examples
[1394] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[1395] 1. The user (sales staff) uses the terminal to enter customer information
[1396] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[1397] 2. The server receives the customer's age information and determines their age group.
[1398] The server determines that 28 years old falls within the "20-30" age group.
[1399] 3. The server selects the best-selling device and plan
[1400] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[1401] 4. The server extracts recommended points for the selected device.
[1402] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[1403] 5. The server calculates the monthly fee for the communication plan.
[1404] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[1405] 6. The server generates the proposal
[1406] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[1407] In this way, optimal proposals based on customer attribute information are automatically generated and sales staff can present these proposals to customers, allowing even staff with little experience or knowledge to efficiently make highly accurate proposals.
[1408] The processing flow will be explained below.
[1409] Step 1:
[1410] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[1411] Step 2:
[1412] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[1413] Step 3:
[1414] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[1415] Step 4:
[1416] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[1417] Step 5:
[1418] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[1419] Step 6:
[1420] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[1421] Step 7:
[1422] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[1423] Step 8:
[1424] The server sends the generated proposal to the terminal, where the user can check the proposal and receive the optimal communication device and plan for the customer.
[1425] Example 1
[1426] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1427] Conventional systems for proposing communication devices and plans face the problem of difficulty in accurately analyzing customer attribute information and selecting the optimal device and plan. In particular, they lack proposals that take into account specific attribute information such as the customer's age and gender, making it impossible to provide optimal proposals for individual customers. Furthermore, the lack of detailed explanations of the proposals makes it difficult for users to provide sufficient explanations to customers.
[1428] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1429] In this invention, the server includes means for managing a database that stores customer information, means for determining an age group based on customer attribute information and executing an algorithm for selecting an optimal device and communication plan, means for automatically calculating a monthly fee and generating a proposal that combines an optimal device, communication plan, and monthly fee, and means for transmitting the proposal to the terminal and allowing the user to explain the proposal to the customer. This makes it possible to propose an optimal communication device and plan based on the customer's attribute information and provide a detailed explanation.
[1430] A "server" is a computer system responsible for storing customer information and performing the necessary data processing and algorithms.
[1431] A "terminal" is a device that a user uses to input customer information and receive proposals from the server.
[1432] A "database" is a system that systematically stores and manages customer information and attribute data.
[1433] A "user interface" is an interaction means through which a user can input information and check results from a server.
[1434] An "algorithm" is a calculation method or procedure for selecting the optimal device and communication plan based on customer attribute information.
[1435] "Monthly Fee" means the amount payable each month for the selected communication plan.
[1436] "Proposal content" refers to a combination of information such as the optimal device, communication plan, and monthly fee proposed to the customer.
[1437] "Age group" refers to a group of customers classified based on their age, and is a category used to select proposal content.
[1438] "Recommended points" refers to information that highlights the features and benefits of the selected device or communication plan.
[1439] This invention relates to a system for proposing optimal communication terminals and plans to customers. The system comprises a server that manages a database for storing customer information, a terminal with a user interface for inputting customer attribute information, and means for executing an algorithm that uses this data to automatically propose optimal communication terminals and plans.
[1440] Hardware and software used
[1441] Server: A high-performance computer system or cloud server is used. The server uses a database management system (DBMS) to store customer information and run algorithms.
[1442] Terminal: A personal computer (PC), tablet, smartphone, etc. is used. This provides a user interface and allows users to input customer information.
[1443] Algorithms: These utilize software components such as machine learning models, data analysis tools, and optimization engines, specifically using the Python and R programming languages and existing AI model libraries (such as TensorFlow and Scikit-learn).
[1444] System Operation
[1445] Server Roles
[1446] The server stores customer information in a database and retrieves it as needed. It then runs an algorithm to select the optimal communication device and plan based on the customer's attributes, such as age, gender, current communication device, and type of residence. It then automatically calculates the monthly fee for the selected communication plan and generates a proposal that combines all of this information.
[1447] Device Role
[1448] The terminal functions as a device for users to input customer attribute information. Sales staff enter customer information through the user interface on the terminal and send it to the server. The terminal also receives proposal details provided by the server and displays them on the screen. This allows the user to effectively explain the proposal details to the customer.
[1449] Specific examples
[1450] A specific example using this system is given below.
[1451] 1. The user (sales staff) uses the terminal to enter customer information
[1452] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[1453] 2. The server receives the customer's age information and determines their age group.
[1454] The server determines that 28 years old falls within the "20-30" age group.
[1455] 3. The server selects the best-selling device and plan
[1456] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[1457] 4. The server extracts recommended points for the selected device.
[1458] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[1459] 5. The server calculates the monthly fee for the communication plan.
[1460] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[1461] 6. The server generates the proposal
[1462] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[1463] This system makes it possible to propose optimal communication devices and plans based on customer attribute information, allowing sales staff to make efficient and highly accurate proposals regardless of their experience or knowledge.
[1464] Prompt Sentence Examples
[1465] Below are some examples of specific prompt sentences using this system.
[1466] The customer is 28 years old, male, currently using an iPhone 11, and living in an apartment building. Please tell us the best device and plan for this customer, the monthly fee, and your recommendations, including any recommended features.
[1467] As described above, this system accurately analyzes customer information and automatically generates optimal proposals, thereby significantly improving the process of selecting communication devices and plans.
[1468] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1469] Step 1:
[1470] The user enters customer information into the terminal
[1471] The user inputs customer attribute information (age, gender, current terminal, type of residence) using the terminal's user interface.
[1472] Input: Customer's age, gender, current device, and residence information
[1473] Output: Customer information data in JSON format
[1474] How it works: For example, a user enters the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building." The device converts this information into JSON format.
[1475] Step 2:
[1476] The device sends customer information to the server
[1477] The terminal sends the customer information converted into JSON format to the server.
[1478] Input: Customer information data in JSON format
[1479] Output: Customer information data sent to the server
[1480] How it works: The device sends customer information data to the server using an HTTP POST request.
[1481] Step 3:
[1482] The server determines the customer's age group
[1483] The server extracts the age from the received customer information and determines the age group based on a preset age category.
[1484] Input: Customer information data in JSON format
[1485] Output: Age range information (e.g., 20-30 years old)
[1486] Operation: The server extracts "Age: 28 years old" from the customer information and classifies it into the age group "20-30 years old".
[1487] Step 4:
[1488] The server selects the best-selling device and communication plan
[1489] Based on the determined age group, the server uses pre-set databases and algorithms to select the most suitable popular device and communication plan.
[1490] Input: Age group information
[1491] Output: Best-selling devices and communication plans
[1492] Operation: The server selects the best-selling device "New Smartphone A" and the "Unlimited Plan" data plan for the "20-30 years old" age group.
[1493] Step 5:
[1494] The server extracts the characteristics of the selected device and plan.
[1495] The server extracts the characteristics information of the selected device and plan from the database, including the device specifications and the benefits of the plan.
[1496] Input: Best-selling devices and communication plans
[1497] Output: Device and plan characteristics
[1498] How it works: The server extracts from the database the features of "New Smartphone A" that include "fast processor and excellent camera functions."
[1499] Step 6:
[1500] The server calculates the monthly fee for the communication plan
[1501] The server calculates the monthly fee taking into account the basic fee of the selected communication plan and various discount information.
[1502] Input: Telecommunications plan information
[1503] Output: Monthly fee
[1504] Operation: The server calculates the monthly fee as "5,000 yen" based on the basic fee for the "Unlimited Plan."
[1505] Step 7:
[1506] The server generates the final proposal and sends it to the device.
[1507] The server generates the final proposal based on the acquired information and transmits it to the terminal.
[1508] Input: Device, plan, feature information, monthly fee
[1509] Output: Final proposal
[1510] Operation: The server generates a proposal that combines "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features "Fast processor and excellent camera function." This is then sent to the device.
[1511] Step 8:
[1512] The device displays the suggestions to the user.
[1513] The terminal displays the proposal content sent from the server to the user.
[1514] Input: Proposal
[1515] Output: what is displayed to the user
[1516] What it does: The device displays on the screen "New Smartphone A," "Unlimited Plan," "Monthly Fee: 5,000 yen," and recommended features such as "Fast processor and excellent camera features."
[1517] Step 9:
[1518] The user explains the proposal to the customer
[1519] The user explains the proposal to the customer based on the proposal displayed on the terminal.
[1520] Input: Proposal
[1521] Output: Customer instructions
[1522] How it works: The user explains to the customer, "New Smartphone A has a fast processor, a great camera, and an unlimited plan for 5,000 yen per month."
[1523] (Application example 1)
[1524] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1525] Conventional communication terminals and plan proposal systems have difficulty generating optimal proposals based on individual customer attribute information. This has resulted in variations in the quality of proposals made by different sales staff, leading to problems with reduced customer satisfaction. Furthermore, there has been a lack of effective means for quickly and accurately presenting proposal content to customers. This has made efficient sales promotion difficult, especially in brick-and-mortar stores.
[1526] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1527] In this invention, the server includes means including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting an optimal device and communication plan that matches the customer attribute information based on the customer information stored in the database, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal combining the optimal device, communication plan, and monthly fee, and means including a smartphone application for presenting the proposal to the customer. This enables sales staff to provide optimal proposals to customers quickly and accurately, improving customer satisfaction and enabling efficient sales promotion.
[1528] - "Customer information" refers to general attribute information about customers, such as their age, gender, current communication device, and type of residence.
[1529] A "database" is a system for storing customer information and efficiently managing and retrieving required information.
[1530] "Server" is a central computer system that manages the database that stores customer information and runs the proposal generation algorithm.
[1531] A "user interface" is an input device or software screen designed to make it easier for sales staff and other users to input customer attribute information.
[1532] A "terminal" is a device through which a user inputs customer attribute information, such as a smartphone or tablet.
[1533] An "algorithm" is a procedure or calculation method for automatically extracting the optimal communication device and plan based on customer information stored in a database and generating a proposal.
[1534] The "automatic monthly fee calculation method" is a system that automatically calculates the monthly usage fee for the selected communication plan.
[1535] The "proposal content generation means" is a system for automatically generating a proposal that combines the optimal communication terminal, plan, and monthly fee.
[1536] A "smartphone application" is application software that runs on a smartphone and presents proposal content to customers.
[1537] The present invention relates to a system that automatically proposes the most suitable communication terminal and plan based on customer information. Specific embodiments of the system will be described below.
[1538] Server Roles
[1539] The server includes a database that stores customer information. Attribute information such as customer age, gender, current communication device, and type of residence is stored on the server. The server also executes an automatic proposal generation algorithm to select the optimal communication device and plan, and calculate the monthly fee. The server also manages the generated proposals.
[1540] Device Role
[1541] A terminal is a device used by a user (e.g., a store sales staff member) to input customer attribute information. Typical terminals are smartphones or tablets. The user inputs customer information through the terminal's user interface, and the information is sent to a server.
[1542] Smartphone applications
[1543] The smartphone application is used to present proposals to customers. The application displays the proposals received from the server, allowing the user (sales staff) to make proposals to customers quickly and accurately.
[1544] Processing Description
[1545] 1. The user enters customer information
[1546] The user (sales staff) uses a terminal (smartphone or tablet) to enter the customer's age, gender, current device, and type of residence.
[1547] 2. The server generates a proposal
[1548] The server retrieves relevant information from the database based on the entered customer information and runs an automatic proposal generation algorithm. For example, for a customer aged 20-30, it might propose "New Smartphone A" and an "Unlimited Plan," calculating the monthly fee as 5,000 yen.
[1549] 3. Display of proposals
[1550] The server sends the generated proposal to a smartphone application, which then presents the proposal to the customer.
[1551] Hardware and software used
[1552] Hardware: Servers, smartphones, tablets
[1553] Software: Customer information management system, database (e.g., SQLite), proposal generation algorithm (implemented in Python or other programming languages), framework (web framework such as Flask)
[1554] Specific examples
[1555] For example, if a 28-year-old male customer currently uses an iPhone 11 and lives in an apartment building, the user would enter the following information into the device:
[1556] Age: 28
[1557] Gender: Male
[1558] Current device: iPhone 11
[1559] Housing type: Apartment
[1560] Based on this information, the server generates a proposal for "New Smartphone A" with an "Unlimited Plan," "Monthly Fee: 5,000 yen," and "High-Speed Processor and Excellent Camera Functions," and displays it to the customer via a smartphone application. This system enables users to quickly and accurately make optimal proposals to their customers.
[1561] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1562] Step 1:
[1563] The user enters customer information. Using a device (smartphone or tablet), the user enters the customer's age, gender, current device, and type of residence. The input data used is "Age: 28, Gender: Male, Current Device: iPhone 11, Type of Residence: Apartment Building." The device then sends this information to the server. The specific operation is to enter the customer information into the input form and press the "Submit" button.
[1564] Step 2:
[1565] The server receives the entered customer information. The received customer information is temporarily stored in a database. The input data is analyzed by the server-side API and saved in the database. Specifically, the server receives the request and registers the information in the database.
[1566] Step 3:
[1567] The server retrieves relevant information from the database. Based on the customer information, data related to that customer is extracted from the database. For example, information on devices and plans that correspond to the age group "20-30 years old" is retrieved. Specifically, the operation is to search the data using an SQL query and obtain the required information.
[1568] Step 4:
[1569] The server runs an automatic proposal generation algorithm. Based on the acquired data, it extracts the optimal communication device and plan and calculates the monthly fee. For example, it selects "New Smartphone A" and an "Unlimited Plan" and calculates the monthly fee as 5,000 yen. Specifically, it calls the algorithm, processes the data, and generates the optimal proposal.
[1570] Step 5:
[1571] The server generates the proposal. It combines the selected device, plan, price, and additional recommended features to create a proposal. For example, it might include "New Smartphone A," "Unlimited Plan," "Monthly Price: 5,000 yen," and "Fast Processor and Excellent Camera." Specifically, it combines the data to build a dataset for the proposal.
[1572] Step 6:
[1573] The server sends the proposals to the smartphone application. The generated proposals are sent to the user's device in real time. Specifically, the data is pushed to the device via API or WebSocket.
[1574] Step 7:
[1575] The user presents the proposal to the customer. Based on the proposal displayed on the device, the user makes a proposal to the customer. For example, the user might explain, "This new smartphone A has a high-speed processor, excellent camera functions, and an unlimited plan for 5,000 yen per month." Specifically, the user explains the proposal to the customer while showing them the application screen on the device.
[1576] The above is the flow of specific processing steps in the system program for realizing the application example.
[1577] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1578] The present invention is a system for proposing optimal communication devices and plans to customers, and further improves user experience by incorporating an emotion engine that recognizes user emotions and adjusts the content of the proposal. This system comprises a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and plans that match the customer attribute information, means for automatically calculating monthly fees, means for generating proposal content, and an emotion engine that recognizes user emotions and adjusts the content of the proposal.
[1579] Server Roles
[1580] The server manages a database for storing customer information and performs various processes. The server stores attribute information such as customer age, gender, current communication device, and type of residence, and retrieves this information as needed to generate optimal proposals.
[1581] Device Role
[1582] The terminal is a device used by users to input customer attribute information. For example, a sales staff member may input information obtained through conversations with customers into the terminal and send it to the server. The user can also check the proposals provided by the server through the terminal and present them to the customer.
[1583] Automatic suggestion generation algorithm
[1584] The server runs an algorithm that automatically selects the optimal communication device and plan that matches the customer's attribute information based on the customer information stored in the database. Specifically, it determines the customer's age group based on their age and automatically selects the best-selling device, plan, and recommended features for that age group. The server then automatically calculates the monthly fee for the selected plan and generates a proposal that combines all of these.
[1585] Emotion Engine
[1586] The emotion engine recognizes the user's emotions and provides the functionality to adjust the suggestions based on those emotions. The emotion engine detects changes in emotions from the user's facial expressions, tone of voice, text input, etc., and optimizes the suggestions in real time based on that information.
[1587] Specific examples
[1588] For example, below is a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building.
[1589] 1. The user (sales staff) uses the terminal to enter customer information
[1590] Enter the following information into the device: "Age: 28," "Gender: Male," "Current device: iPhone 11," and "Type of residence: Apartment building."
[1591] 2. The terminal sends the entered customer information to the server
[1592] Based on the received information, the server creates a new record in the database and stores the customer information.
[1593] 3. The server receives the customer's age information and determines their age group.
[1594] The server determines that 28 years old falls within the "20-30" age group.
[1595] 4. The server selects the best-selling device and plan
[1596] The server selects "New Smartphone A" as the best-selling device for the "20-30 years old" demographic, and "Unlimited Plan" as the communication plan.
[1597] 5. The server extracts recommended points for the selected device.
[1598] The server extracts "fast processor and excellent camera functions" as recommended features of "New Smartphone A."
[1599] 6. The server calculates the monthly fee for the communication plan.
[1600] The server will automatically calculate 5,000 yen as the monthly fee for the "Unlimited Plan."
[1601] 7. The server combines all the information and generates a proposal
[1602] The final proposal is generated by combining "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and the recommended features of "Fast processor and excellent camera functions."
[1603] 8. Emotion engine recognizes user emotions
[1604] The emotion engine reads the user's emotions from their facial expressions and tone of voice, and if the customer is feeling doubtful or anxious, for example, it adjusts the content of the proposal accordingly.
[1605] 9. The server generates an updated proposal
[1606] Based on the feedback from the emotion engine, the server updates the proposals and provides them to the user. For example, if the customer is cost-sensitive, it will suggest a more economical plan.
[1607] This process allows for more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[1608] The processing flow will be explained below.
[1609] Step 1:
[1610] The user uses the device to enter customer information. For example, they enter "age: 28," "gender: male," "current device: iPhone 11," and "type of residence: apartment building" into the device interface.
[1611] Step 2:
[1612] The terminal sends the entered customer information to the server, which then creates a new record in the database based on the received information and stores the customer information.
[1613] Step 3:
[1614] The server determines the age group based on the customer's age information. For example, if the received age is 28, the server determines that this age falls within the "20-30" age group.
[1615] Step 4:
[1616] The server selects the best-selling device and communication plan for each age group. For example, it selects "New Smartphone A" as the best-selling device for the "20-30 years old" group and "Unlimited Plan" as the communication plan.
[1617] Step 5:
[1618] The server extracts recommended features for the selected device. For example, the recommended features for "New Smartphone A" are "fast processor and excellent camera functions."
[1619] Step 6:
[1620] The server calculates the monthly fee for the selected communication plan. For example, it automatically calculates 5,000 yen as the monthly fee for the "unlimited plan."
[1621] Step 7:
[1622] The server combines all the information to generate a final proposal, such as "New Smartphone A," "Unlimited Plan," a monthly fee of 5,000 yen, and recommended features such as a fast processor and excellent camera.
[1623] Step 8:
[1624] The server sends the generated proposal to the terminal, and the user can confirm the proposal through the terminal.
[1625] Step 9:
[1626] The user uses the device to explain the proposal to the customer, and an emotion engine that recognizes the user's emotions is activated.
[1627] Step 10:
[1628] The emotion engine recognizes the user's emotions, for example by analyzing facial expressions and tone of voice to understand the emotions expressed when the user explains a proposal to a customer.
[1629] Step 11:
[1630] The emotion engine sends the recognized emotion information to the server. For example, if the user's emotion is negative toward the proposal to the customer, the information is sent to the server.
[1631] Step 12:
[1632] The server adjusts the proposal based on the information received from the emotion engine. For example, if the user's emotion is negative, the server adds more attractive offers or additional incentives to the proposal.
[1633] Step 13:
[1634] The server sends the updated proposal content to the terminal again, and the user checks the updated proposal content through the terminal and presents it to the customer again.
[1635] By repeating this process, proposals are optimized in real time, enabling more accurate and customized proposals to be made to customers.Users can use this system to efficiently and effectively propose the best communication devices and plans to their customers.
[1636] Example 2
[1637] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1638] Conventional communication terminal and plan proposal systems were able to generate optimal proposals based on customer attribute information, but they were unable to adjust the proposal content taking into account customer emotions, making it difficult to increase customer satisfaction. It was also difficult to provide more personalized proposals for individual customers. Therefore, there is a need to provide a system that can improve the quality of proposals and make more effective proposals.
[1639] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1640] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, and means for executing an algorithm for automatically extracting the optimal terminal and communication plan that matches the customer attribute information based on the customer information stored in the database. This provides a system including an emotion engine that recognizes customer emotions and adjusts proposal content. This makes it possible to optimize proposal content in real time based on customer emotions and increase customer satisfaction.
[1641] A "server" is a computer system that manages a database that stores customer information and executes various processes.
[1642] A "terminal" is a device used by a user to input customer attribute information.
[1643] "Customer information" refers to information about the customer's attributes, such as age, gender, current communication device, and type of residence.
[1644] "User interface" refers to the screen or input means through which a user inputs customer information via a terminal.
[1645] An "algorithm" is a calculation procedure for automatically extracting the optimal device and communication plan based on customer information stored in a database.
[1646] "Monthly Fee" refers to the fee collected from the Customer each month for the selected communication plan.
[1647] An "emotion engine" is a system that recognizes a user's emotions and provides the functionality to adjust the content of suggestions based on those emotions.
[1648] "Proposal Content" refers to the details of a proposal that combines the optimal device, communication plan, and other related information.
[1649] "Database" means a structured data storage system for efficiently storing, managing, and retrieving customer information.
[1650] A "user" is a person who uses the system to input customer information and presents generated proposals to customers.
[1651] The present invention is a system for proposing optimal communication devices and communication plans to customers, and further improves user experience by incorporating an emotion engine that recognizes the user's emotions and adjusts the content of the proposal. This system includes a server including a database for storing customer information, a terminal including a user interface for inputting customer attribute information, an algorithm for automatically extracting optimal communication devices and communication plans that match the customer attribute information, a function for generating proposal content, and an emotion engine.
[1652] Server Roles
[1653] The server manages a database for storing customer information and performs various processes. It uses a relational database such as Amazon RDS to store customer attribute information such as age, gender, current communication device, and type of residence. The server retrieves this information and proposes the optimal communication device and communication plan based on the customer's attributes.
[1654] Device Role
[1655] The terminal is a device used by sales staff to input customer attribute information. For example, using a dedicated application on Android or iOS, sales staff input information such as the customer's age, gender, current communication device, and type of residence. This input information is sent to the server in real time.
[1656] Automatic suggestion generation algorithm
[1657] The server runs algorithms implemented in programming languages such as Python and Java to automatically select the optimal communication device and plan based on customer information received from the database. For example, if a 28-year-old male customer is using an iPhone 11, the server will use this information to select "New Smartphone A" and "Unlimited Plan" that are optimal for the "20-30 years old" age group, and calculate the monthly fee.
[1658] Emotion Engine
[1659] The emotion engine uses HCI (Human-Computer Interaction) technology to recognize the user's emotions and adjust the content of suggestions based on those emotions. Specifically, it uses computer vision technology (such as OpenCV) to analyze the user's facial expressions and speech recognition technology (such as Google Cloud Speech-to-Text API) to analyze the tone of the voice. This makes it possible to generate optimal suggestions in real time, even if the customer has questions or concerns.
[1660] Specific examples
[1661] For example, let's take a specific example of a 28-year-old male customer who currently uses an iPhone 11 and lives in an apartment building. The user (sales staff) uses a device to enter "Age: 28," "Gender: Male," "Current Device: iPhone 11," and "Type of Residence: Apartment Building." The entered information is sent from the device to the server. Based on the age group of "20-30 years old," the server selects a combination of "New Smartphone A" and an "Unlimited Plan," offering a monthly fee of 5,000 yen. Furthermore, the emotion engine recognizes the customer's emotions, and if the customer expresses financial concerns, for example, it changes the proposal to a lower-cost plan in real time.
[1662] Example prompts
[1663] "A 28-year-old male client uses an iPhone 11 and lives in an apartment building. Please recommend the best device and plan for him. Also, please suggest adjustments if he is unsure about the proposed plan."
[1664] As described above, this system can make more accurate and customized proposals based on customer attribute and emotional information. Sales staff can use this system to efficiently propose the optimal communication device and plan for each customer.
[1665] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1666] Step 1:
[1667] The user (sales staff) uses a terminal to enter customer information
[1668] The user uses an input form on the terminal to input customer attribute information such as age, gender, current communication device, type of residence, etc. This input is processed in real time by the server for later use.
[1669] (Input) "Age: 28 years old" "Gender: Male" "Current device: iPhone 11" "Type of residence: Apartment complex"
[1670] (Output) The entered customer information is temporarily saved in the terminal's memory.
[1671] Step 2:
[1672] The terminal sends the entered customer information to the server.
[1673] The terminal sends the entered customer information to the server in real time, using the HTTP protocol to send this information to the server's endpoint, where it is stored as a new record in the database.
[1674] (Input) "Age: 28 years old", "Gender: Male", "Current device: iPhone 11", "Type of residence: Apartment complex" sent from the device
[1675] (Output) The new customer information is stored in the database.
[1676] Step 3:
[1677] The server receives the customer's age information and determines the age group.
[1678] The server analyzes the customer's age information received from the database and uses a specific algorithm to determine their age group. This information is then used in the next step to select popular devices and communication plans.
[1679] (Input) "Age: 28 years old" retrieved from the database
[1680] (Output) Age group: 20-30 years old
[1681] Step 4:
[1682] The server selects popular devices and communication plans based on age groups.
[1683] The server selects the best-selling device and communication plan based on the determined age group. For example, it selects "New Smartphone A" and "Unlimited Plan" that are popular among the 20-30 year old age group.
[1684] (Input) Age group: 20-30 years old
[1685] (Output) "New smartphone A", "Unlimited plan"
[1686] Step 5:
[1687] The server extracts the recommended points for the selected device.
[1688] The server extracts recommended features for the selected device from the database. For example, for "New Smartphone A," it extracts "fast processor and excellent camera features."
[1689] (Input) "New smartphone A"
[1690] (Output) Recommended points: "High-speed processor and excellent camera functions"
[1691] Step 6:
[1692] Calculate the monthly fee for the communication plan for which the server is selected
[1693] The server calculates the monthly fee based on the communication plan provided. For example, for an "unlimited plan," the monthly fee is calculated as 5,000 yen.
[1694] (Enter) "Unlimited Plan"
[1695] (Output) Monthly fee: 5,000 yen
[1696] Step 7:
[1697] The server combines all the information to generate a proposal
[1698] The server generates a proposal including the selected communication device, plan, recommended points, and monthly fee, and sends the results to the device.
[1699] (Input) "New Smartphone A," "Unlimited Plan," Recommended Features "Fast Processor and Excellent Camera," Monthly Fee "5,000 yen"
[1700] (Output) Proposal: "New smartphone A, unlimited plan, monthly fee of 5,000 yen, fast processor, and excellent camera features."
[1701] Step 8:
[1702] Emotion engine recognizes user emotions
[1703] The emotion engine analyzes the user's facial expressions, voice tone, text input, etc. to recognize the user's emotions. For example, if the user has an anxious expression, it will feed that information back to the server.
[1704] (Input) User's facial expression and tone of voice
[1705] (Output) Recognized user emotion (anxiety)
[1706] Step 9:
[1707] The server adjusts the proposal based on feedback from the emotion engine.
[1708] The server receives feedback from the emotion engine and, for example, if it detects that the customer is cost-sensitive, it changes the offer to a more economical plan.
[1709] (Input) Recognized user emotion (anxiety)
[1710] (Output) Updated offer (e.g. "Economical plan with data limit")
[1711] As a result, this system is able to make more personalized and highly accurate proposals based on customer attribute information and emotional information.
[1712] (Application example 2)
[1713] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1714] Conventional communication device and plan recommendation systems make optimal proposals based on customer attribute information, but the proposals are one-sided and it is difficult to flexibly respond to customer emotions and individual needs.In addition, emotional information such as the customer's facial expression or tone of voice is not taken into consideration when making proposals, which means the customer experience is not sufficiently improved.
[1715] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1716] In this invention, the server includes means including a database for storing customer information, means including a user interface for inputting customer attribute information, means for executing an algorithm for automatically extracting the optimal device and communication plan that matches the customer attribute information, means for automatically calculating a monthly fee based on the customer information, means for generating a proposal that combines the optimal device, communication plan, and monthly fee, means including an emotion engine that recognizes the user's emotions and adjusts the proposal content, means for the emotion engine to analyze the user's facial expressions and tone of voice, and means including a smart device that displays the proposal content in real time. This enables more accurate customized proposals that incorporate customer emotional information.
[1717] A "database" is an electronic system for organizing and storing customer demographic information and other related data.
[1718] A "server" is a computing device that manages a database, analyzes information entered by users, and generates optimal suggestions.
[1719] The "user interface" is an input device that allows a user to input customer attribute information and transmit it to the server.
[1720] An "algorithm" is a series of calculation procedures that automatically selects the optimal device and communication plan based on customer attribute information.
[1721] The "emotion engine" is a system that analyzes a user's facial expressions and tone of voice to recognize their emotions and adjusts the content of suggestions based on that.
[1722] A "smart device" is a portable electronic device that allows users to view and operate suggestions in real time.
[1723] "Monthly Fee" means the fee charged on a monthly basis based on the proposed communication plan.
[1724] The "proposal" is a series of information generated by the server, including the optimal device and communication plan, as well as related monthly fees and recommended points.
[1725] The system for realizing this invention is composed of multiple components, the core of which are a server, a terminal, and a user.
[1726] server
[1727] The server is the central point that manages the database that stores customer information and proposes the optimal communication device and plan based on the information entered by the user. The server has the following main functions:
[1728] 1. Data Storage
[1729] Attribute information such as customer age, gender, current communication device, and type of residence is stored in a database.
[1730] 2. Running the optimization algorithm
[1731] Based on customer attribute information, an algorithm is run to automatically select the most suitable communication device and plan for each age group.
[1732] 3. Emotional engine regulation
[1733] It uses an emotion engine to analyze the user's facial expressions and tone of voice and adjust suggestions in real time.
[1734] 4. Proposal Generation
[1735] A proposal combining the optimum communication terminal, plan, and monthly fee is generated and provided to the user via a user interface.
[1736] Terminal
[1737] The terminal is an interface through which users input customer attribute information and send it to the server. This terminal is mainly composed of portable devices such as smartphones and tablets.
[1738] 1. Enter information
[1739] The user enters customer information into the terminal, including age, gender, current communication device, and type of residence.
[1740] 2. Information Transmission
[1741] The entered information is sent to the server and the best suggestions are received.
[1742] 3. Display results
[1743] The proposal received from the server is presented to the customer, where it is adjusted by the emotion engine.
[1744] User
[1745] Users are primarily sales staff and customer service representatives who use the terminals to input customer information and make optimal proposals to customers.
[1746] 1. Collection of customer information
[1747] Through dialogue with customers, necessary attribute information (age, gender, current communication device, type of residence) is collected.
[1748] 2. Presenting the proposal
[1749] The proposals are confirmed and presented to the customer via a terminal, and the content is adjusted by the emotion engine to improve customer satisfaction.
[1750] Hardware and software used
[1751] Frontend: Develop cross-platform mobile applications using React Native.
[1752] Backend: Build an API server using Node.js and the Express framework.
[1753] Database: Manage customer information using MongoDB.
[1754] Emotion Recognition API: Analyze user emotions using Microsoft Azure Cognitive Services (Emotion API).
[1755] Specific examples
[1756] For example, if you are a 30-year-old woman who currently uses an iPhone 12 and lives in a detached home, the following information would be entered:
[1757] Age: 30
[1758] Gender: Female
[1759] Current device: iPhone 12
[1760] Housing type: Detached house
[1761] Example prompt sentence:
[1762] "Based on the following information, suggest the best mobile phone and plan for a 30-year-old woman, and use an emotion recognition engine to adjust the suggestion. Information: Age: 30, Gender: Female, Current Device: iPhone 12, Residence Type: Detached House"
[1763] In this way, the system can propose the most suitable communication device and plan based on customer information and emotional information, thereby increasing customer satisfaction.
[1764] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1765] Step 1:
[1766] The user (sales staff) uses a terminal to input customer information. The input information includes age, gender, current terminal, and type of residence. The terminal generates input information with the following data:
[1767] Age: [age]
[1768] Gender: [Gender]
[1769] Current device: [Current device]
[1770] Housing type: [Housing type]
[1771] The entered data is sent to the server in the next step.
[1772] Step 2:
[1773] The terminal sends the entered customer information to the server, which receives it and stores it as a new record in its database.
[1774] input:
[1775] Age: [age]
[1776] Gender: [Gender]
[1777] Current device: [Current device]
[1778] Housing type: [Housing type]
[1779] output:
[1780] Customer information stored in a database
[1781] Step 3:
[1782] The server then runs an algorithm based on the received customer information to automatically select the optimal communication device and plan. First, it determines the customer's age group based on their age, and then selects the best-selling communication device and plan for that age group.
[1783] input:
[1784] Customer information stored in a database
[1785] output:
[1786] The best communication device and plan
[1787] Step 4:
[1788] The server automatically calculates the monthly fee based on the selected communication device and communication plan, applying multiple calculation formulas based on the customer information and the selected plan.
[1789] input:
[1790] The best communication device and plan
[1791] output:
[1792] Suggested Monthly Fee
[1793] Step 5:
[1794] The server generates a proposal that combines the above-mentioned optimal communication terminal and communication plan with the calculated monthly fee, thereby forming a final proposal.
[1795] input:
[1796] The best communication device and plan
[1797] Monthly fee
[1798] output:
[1799] Proposal details
[1800] Step 6:
[1801] The server analyzes the user's facial expressions and tone of voice using an emotion engine, which uses the Emotion API from Azure Cognitive Services to detect emotions in real time.
[1802] input:
[1803] The user's facial expression and tone of voice
[1804] output:
[1805] emotional information
[1806] Step 7:
[1807] The server adjusts the proposal in real time based on the emotional information obtained by the emotion engine. For example, if the customer is concerned, it adds detailed explanations about costs and alternatives.
[1808] input:
[1809] emotional information
[1810] Proposal details
[1811] output:
[1812] Adjusted proposals
[1813] Step 8:
[1814] The server sends the adjusted proposal content to the terminal, which displays it. The user then uses the terminal to present it to the customer, making the most appropriate proposal based on the customer's needs.
[1815] input:
[1816] Adjusted proposals
[1817] output:
[1818] Proposals presented to customers
[1819] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1820] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1821] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1822] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1823] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1824] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1825] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1826] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1827] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1828] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1829] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1830] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1831] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1832] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1833] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1834] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1835] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1836] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1837] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1838] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1839] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1840] The following is further disclosed regarding the above embodiment.
[1841] (Claim 1)
[1842] a server including a database for storing customer information;
[1843] a terminal including a user interface for inputting customer attribute information;
[1844] means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database;
[1845] means for automatically calculating a monthly fee based on the customer information;
[1846] The system includes a means for generating a proposal that combines the optimal terminal, communication plan, and monthly fee.
[1847] (Claim 2)
[1848] The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
[1849] (Claim 3)
[1850] The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal terminal.
[1851] "Example 1"
[1852] (Claim 1)
[1853] a server including a database for storing customer information;
[1854] a terminal including a user interface for inputting customer attribute information;
[1855] means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database;
[1856] means for automatically calculating a monthly fee based on the customer information;
[1857] means for generating a proposal combining the optimal terminal, communication plan, and monthly fee;
[1858] a means for transmitting the content of the proposal to the terminal and for the user to explain the content to the customer;
[1859] A system including:
[1860] (Claim 2)
[1861] The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
[1862] (Claim 3)
[1863] The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal terminal.
[1864] "Application Example 1"
[1865] (Claim 1)
[1866] a server including a database for storing customer information;
[1867] a terminal including a user interface for inputting customer attribute information;
[1868] means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database;
[1869] means for automatically calculating a monthly fee based on the customer information;
[1870] means for generating a proposal combining the optimal terminal, communication plan, and monthly fee;
[1871] The system includes a means including a smartphone application that presents the proposal content to the customer.
[1872] (Claim 2)
[1873] The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
[1874] (Claim 3)
[1875] The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal terminal.
[1876] "Example 2: Combining Emotion Engines"
[1877] (Claim 1)
[1878] a server including a database for storing customer information;
[1879] a terminal including a user interface for inputting customer attribute information;
[1880] means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database;
[1881] means for automatically calculating a monthly fee based on the customer information;
[1882] means for generating a proposal combining the optimal terminal, communication plan, and monthly fee;
[1883] means including an emotion engine for recognizing a user's emotion and adjusting the content of the suggestions;
[1884] A system including:
[1885] (Claim 2)
[1886] The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
[1887] (Claim 3)
[1888] The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal terminal.
[1889] "Application example 2 when combining emotion engines"
[1890] (Claim 1)
[1891] a server including a database for storing customer information;
[1892] a terminal including a user interface for inputting customer attribute information;
[1893] means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database;
[1894] means for automatically calculating a monthly fee based on the customer information;
[1895] means for generating a proposal combining the optimal terminal, communication plan, and monthly fee;
[1896] means for recognizing a user's emotion and adjusting the content of the suggestions;
[1897] means for the emotion engine to analyze a user's facial expression and tone of voice;
[1898] a means including a smart device that displays the proposal content in real time;
[1899] A system including:
[1900] (Claim 2)
[1901] The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
[1902] (Claim 3)
[1903] The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal device and means for adjusting the recommendation content in real time based on the user's emotional information. [Explanation of symbols]
[1904] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a server including a database for storing customer information; a terminal including a user interface for inputting customer attribute information; means for executing an algorithm for automatically extracting the optimum terminal and communication plan that matches the customer's attribute information based on the customer information stored in the database; means for automatically calculating a monthly fee based on the customer information; The system includes a means for generating a proposal that combines the optimal terminal, communication plan, and monthly fee.
2. The system according to claim 1, further comprising means for executing an algorithm for determining an age group based on the age of the customer and selecting an optimal terminal and communication plan according to the age group.
3. The system according to claim 1, further comprising means for automatically generating recommendation points for the optimal terminal.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A