system
The system automatically generates email bodies with grammatical checks and appropriate word selection, addressing the inefficiencies and inaccuracies of existing systems, allowing for quick and accurate email creation.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SOFTBANK GROUP CORP
- Filing Date
- 2024-10-02
- Publication Date
- 2026-04-14
AI Technical Summary
Existing systems lack flexibility and often have insufficient grammar checking and selection of natural expressions when generating inquiry and appointment emails, requiring significant time and effort and potentially resulting in impolite emails.
A system that allows users to input information, which is processed by a server to automatically generate an email body, perform grammatical checks, and select appropriate words and phrases, enabling efficient and effective email generation.
Enables quick and accurate automatic email generation with grammatical correctness and appropriate word selection, improving user experience and reducing the time and effort required.
Smart Images

Figure 2026064841000001_ABST
Abstract
Description
Technical Field
[0001] The technology of the present disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a 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
Summary of the Invention
Problems to be Solved by the Invention
[0004] In a modern business environment, it is important to create inquiry emails and appointment emails in a prompt and polite manner. However, creating these emails from scratch requires a great deal of time and effort, and may result in impolite emails if appropriate word usage and expressions are not known. To solve this problem, an email automatic generation system is required, but existing systems lack flexibility and often have insufficient grammar checking and selection of natural expressions.
Means for Solving the Problems
[0005] This invention provides a system in which a user inputs information, and a server automatically generates an email body based on that information. Specifically, the system includes (1) means for the user to input information, (2) means for sending the input information to the server, (3) means for the server to automatically generate an email body from the received information, (4) means for sending the generated email body back to the user's terminal, (5) means for the user to confirm and correct the returned email body, and (6) means for the user to send the corrected email. Furthermore, the server performs grammatical checks and selects appropriate words and phrases for the generated email body using a natural language processing algorithm, structures the generated email body in JSON format, and sends it back to the terminal, thereby achieving efficient and effective automatic email generation.
[0006] A "user" is an individual or group that operates the system.
[0007] "Means of inputting information" refers to an interface that allows users to provide the system with the information they need.
[0008] A "server" is a computer system that receives, processes, and returns information entered by a user.
[0009] "Methods for automatically generating email content" refer to methods in which a server automatically generates email content based on information received from a user.
[0010] A "natural language processing algorithm" is a computational method used to analyze text data and perform grammatical checks and select appropriate expressions.
[0011] A "terminal" is a device that a user uses to access and operate a system.
[0012] "Method of sending an email" refers to the method by which a user ultimately sends an email that they have reviewed and modified to the recipient.
[0013] "Validation" is the process of verifying whether the information entered by the user is correct.
[0014] A "template" is a predefined document format used to generate email content based on a specific style or content.
[0015] JSON format is a lightweight data exchange format for structuring, storing, and transmitting data. [Brief explanation of the drawing]
[0016] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3] This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12]It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Example 2 when combined with an emotion engine. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when combined with an emotion engine.
Mode for Carrying Out the Invention
[0017] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0018] First, the terms used in the following description will be explained.
[0019] In the following embodiments, a processor with a reference number (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include CPU (Central Processing Unit), GPU (Graphics Processing Unit), GPGPU (General-Purpose computing on Graphics Processing Units), APU (Accelerated Processing Unit), and the like.
[0020] In the following embodiments, a RAM (Random Access Memory) with a reference number is a memory in which information is temporarily stored and is used as a work memory by the processor.
[0021] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0022] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."
[0024] [First Embodiment]
[0025] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0026] As shown in Figure 1, the 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.
[0027] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0028] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.
[0029] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.
[0030] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0031] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.
[0032] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.
[0034] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0035] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0036] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0037] System Configuration
[0038] This invention is a system in which a user inputs information, and a server automatically generates the email body based on that information. This system consists of the following main components:
[0039] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[0040] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[0041] 3. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0042] Program Overview
[0043] This system's program automatically generates email content efficiently and accurately based on information entered by the user. The program's process is explained below in natural language.
[0044] Program processing
[0045] Entering and submitting information
[0046] The user accesses the system's input form using a terminal. The input form includes the following items:
[0047] The other person's name
[0048] Purpose (e.g., inquiry or appointment)
[0049] Detailed information (specific questions or requests)
[0050] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0051] Receiving and processing data
[0052] The server receives data sent from the terminal. It validates the received data to check if it is in the correct format.
[0053] Next, the server selects an appropriate email template based on the specified purpose. For example, in the case of "checking product inventory," the following template would be used.
[0054] [Recipient's Name]
[0055] Thank you for your continued support.
[0056] [self-introduction]
[0057] [Explanation of purpose]
[0058] [Detailed explanation]
[0059] [Concluding remarks]
[0060] Generating the email body
[0061] The server automatically generates the email body by embedding the user's input data into a template selected by the server. During this process, the server uses a natural language processing algorithm to perform grammatical checks and select appropriate words and phrases.
[0062] For example, if a user enters the recipient's name "Ichiro Tanaka," the purpose "Checking the stock of product A," and the details "Do you have product A in stock?", an email like the following will be generated.
[0063] Mr. Ichiro Tanaka
[0064] Thank you for your continued support.
[0065] My name is [username].
[0066] I'd like to check the stock availability of product A. Is it currently in stock?
[0067] We apologize for the inconvenience, but please check this for us.
[0068] Return and confirmation of results
[0069] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0070] Explanation of specific examples
[0071] For example, consider a case where a user enters the following information:
[0072] Opponent's name: Ichiro Tanaka
[0073] Objective: Check the stock of product A.
[0074] Details: Is item A in stock?
[0075] Based on this, the server generates the following email and sends it back to the terminal:
[0076] Mr. Ichiro Tanaka
[0077] Thank you for your continued support.
[0078] My name is Yamada Taro.
[0079] I'd like to check the stock availability of product A. Is it currently in stock?
[0080] We apologize for the inconvenience, but please check this for us.
[0081] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly and accurately.
[0082] The following describes the processing flow.
[0083] Step 1:
[0084] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0085] Step 2:
[0086] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[0087] Step 3:
[0088] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[0089] Step 4:
[0090] The device structures the collected data in an appropriate format, such as JSON, and sends it to the server. For example, the data might be structured as follows:
[0091] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?"}
[0092] Step 5:
[0093] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[0094] Step 6:
[0095] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[0096] Step 7:
[0097] The server generates the email body by embedding the user's input data into a template selected by the server. It performs specific replacement processes, inserting appropriate data into each part of the template.
[0098] Step 8:
[0099] The server performs grammatical checks on email bodies generated using natural language processing algorithms. It also selects appropriate words and phrases to ensure the sentences are natural.
[0100] Step 9:
[0101] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it sends it back in the following format:
[0102] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to inquire about the availability of product A. Is it currently in stock? Thank you for your time and consideration.\n"}
[0103] Step 10:
[0104] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[0105] Step 11:
[0106] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[0107] Step 12:
[0108] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[0109] (Example 1)
[0110] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0111] Existing automated email generation systems struggle to efficiently and accurately generate message text based on user input, ensuring grammatical accuracy and appropriate word selection. Furthermore, there is a need for a smooth process for users to review and correct the generated message immediately before sending it. This invention aims to solve these problems and improve the user experience.
[0112] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0113] In this invention, the server includes means for inputting information, means for transmitting the information to a computer system, means for automatically generating a message from the received information, and means for returning the generated message to the user's device. This allows the server to perform grammatical checks and select appropriate words and phrases using a natural language processing algorithm based on the information input by the user, and further structure the generated message in a structured format, making it possible for the user to confirm and correct it before sending it.
[0114] A "user" is an individual or entity that uses the system to input information and to review and modify automatically generated communication messages.
[0115] "Means of inputting information" refers to interfaces or devices that users use to input inquiry details or contact information.
[0116] "Means for transmitting input information to a computer system" refers to communication functions or protocols for transmitting data entered by a user to a computer system (such as a server).
[0117] A "computer system" is a system that includes hardware and software that processes information received from users and automatically generates communication messages.
[0118] "Means for automatically generating a message from received information" refers to algorithms or programs that create a message based on user data received by a computer system.
[0119] "Means for sending the generated message back to the user's device" refers to communication functions or protocols that send messages automatically generated by a computer system to the user's terminal.
[0120] A "contact message" is the body of an email or message that is automatically generated based on information entered by the user.
[0121] A "natural language processing algorithm" is an algorithm used by computer systems to analyze input data and perform grammatical checks and select appropriate words and phrases.
[0122] A "structured format" refers to a format in which data is organized and stored according to a certain format or set of rules; JSON format is given as an example here.
[0123] A "device" is hardware that a user uses to access a system, input information, and review and modify generated communication messages.
[0124] This invention relates to a system in which a user inputs information, and a computer system automatically generates a communication message based on that information. This system consists of the following main components:
[0125] 1. User terminal: A device used by the user to input information and to review and modify the generated communication message. This includes personal computers and smartphones.
[0126] 2. Server: This is a computer system that receives information sent from user terminals and automatically generates communication messages. The server uses natural language processing algorithms to perform grammatical checks on the communication messages and select appropriate words and phrases.
[0127] 3. Input Form: This is an interface for users to enter details of inquiries or appointments. The input form includes input fields such as the recipient's name, purpose, and detailed information.
[0128] System operation details
[0129] Entering and submitting information
[0130] The user accesses the system's input form using a terminal. The input form includes the following items:
[0131] The other person's name
[0132] Purpose (e.g., inquiry or appointment)
[0133] Detailed information (specific questions or requests)
[0134] Once the user enters this information and clicks the submit button, the device structures the input data in JSON format and sends it to the server.
[0135] Data reception and validation
[0136] The server receives the information sent from the terminal and first checks whether the data format is correct. Validation is performed to verify that all required fields are filled in and that the data types are appropriate.
[0137] Email template selection and automatic generation
[0138] After the data passes validation, the server selects an appropriate email template based on the input information. The user's input data is then embedded into the selected template. Natural language processing algorithms are used to perform grammatical checks and select appropriate words, processing the generated message in a structured format.
[0139] Return and display of results
[0140] The server restructures the generated message into JSON format and sends it back to the terminal. The terminal parses the returned data and displays it to the user.
[0141] User confirmation and submission
[0142] The user reviews the displayed message and makes any necessary corrections. Finally, when they click the send button, the device sends the corrected message to the recipient via the server.
[0143] Explanation of specific examples
[0144] For example, consider a case where a user enters the following information:
[0145] Opponent's name: Ichiro Tanaka
[0146] Purpose: Check product inventory
[0147] Details: I want to know if product A is in stock.
[0148] Based on this, the server generates the following email and sends it back to the terminal:
[0149] TXT
[0150] Mr. Ichiro Tanaka
[0151] Thank you for your continued support.
[0152] I am your username.
[0153] I'd like to check the stock availability of product A. Is it currently in stock?
[0154] We apologize for the inconvenience, but please check this for us.
[0155] Example of a prompt
[0156] Examples of prompt statements used in generative AI models include the following:
[0157] Please generate a formal inquiry email based on the following information.
[0158] Opponent's name: Ichiro Tanaka
[0159] Objective: Price confirmation for product B
[0160] Details: Please tell me the price of item B.
[0161] Generated email:
[0162] Based on this prompt, the AI model automatically generates an appropriate message.
[0163] The above describes a specific embodiment for implementing the system of the present invention. This system allows users to automatically generate inquiry and appointment contact messages quickly and accurately.
[0164] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0165] Step 1: Enter and submit information
[0166] The user accesses the system's input form using a terminal. Here, they enter the recipient's name, purpose, and detailed information. The entered information is collected by the terminal's user interface and structured in JSON format. The input includes the recipient's name, purpose, and detailed information. Based on this input data, the terminal creates structured JSON data and sends it to the server.
[0167] Step 2: Data reception and validation
[0168] The server receives JSON data sent from the terminal. It parses the received data to verify that each field is entered correctly and that the data types are appropriate. For example, it checks that the recipient's name is a string, the purpose is one of the predefined options, and the detail field is not empty. The input is JSON data. The output is that if validation is successful, it proceeds to the next step. If it fails, it returns an error message.
[0169] Step 3: Select an email template
[0170] The server selects an email template that suits the specified purpose based on the data that has passed validation. It loads the appropriate template file based on the purpose. During this process, templates are retrieved from the database or file system. The input is validated data, and the output is the selected email template.
[0171] Step 4: Generating the email body
[0172] The server automatically generates a message by embedding the user's input data into the selected template. During this process, a generation AI model is used for grammatical checking and selection of appropriate words. The input data is appropriately inserted into placeholders within the template. The input consists of the selected template and the user's input data, while the output is the generated message.
[0173] Step 5: Structuring and sending the generated message
[0174] The server restructures the generated message into JSON format and sends it back to the user's terminal. The specific process for converting to JSON data includes mapping the message to appropriate keys. The input is the generated message, and the output is the structured JSON data.
[0175] Step 6: User review and correction
[0176] The terminal parses the JSON data received from the server and displays the message on the user interface. The user can review the displayed message and make corrections as needed. Once the review and corrections are complete, the user clicks the resend button. The input is the received JSON data, and the output is the corrected message.
[0177] Step 7: Send the revised message
[0178] The terminal performs the sending operation to finally send the user-confirmed and modified message to the recipient via the server. The server receives this data and sends the email to the specified recipient. The input is the user-modified message, and the output is the email sent to the recipient.
[0179] (Application Example 1)
[0180] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0181] In autonomous vehicles, there is a need for a means to monitor the vehicle's status in real time and to quickly and appropriately contact maintenance facilities and relevant parties when an abnormality occurs. However, with conventional technology, even if a vehicle abnormality is detected, the user must manually contact the relevant parties, which can cause delays. Furthermore, composing an email with appropriate wording in an emergency can be burdensome for the user. This can lead to delays in a rapid response and potentially create further safety risks.
[0182] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0183] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for sending the generated email body back to the user's terminal, means for the user to confirm and correct the returned email body, means for detecting the vehicle's status and transmitting that information to the server for email generation, and means for the user's terminal to send the corrected email. This enables quick and accurate communication in the event of a vehicle malfunction.
[0184] A "user" is a person or organization that uses this system to input information, check the results, and ultimately send an email.
[0185] "Means for inputting information" refers to a device or software that provides an interface for users to input information such as the recipient, purpose, and details of an email.
[0186] "Means for transmitting input information to a server" refers to a communication method or device that transmits information entered by a user to a server via a network.
[0187] "Methods for automatically generating email content from information received by a server" refers to algorithms or programs that automatically generate email content based on user input information received by the server.
[0188] "Means for sending the generated email body back to the user's terminal" refers to a communication method or device for sending the email body generated on the server back to the user's terminal.
[0189] "Means for users to review and modify the returned email body" refers to a device or software that provides an interface for users to review the email body returned from the server and modify it as necessary.
[0190] "Means for detecting the vehicle's status and sending that information to a server for email generation" refers to sensors and communication devices that detect vehicle abnormalities and status in real time and send that information to a server for email generation.
[0191] "Means for the user's terminal to send the corrected email" refers to a communication method or device for sending the final corrected email from the user's terminal.
[0192] System Configuration
[0193] This invention is a system for automating emergency contact and maintenance requests in autonomous vehicles. The system consists of the following main components:
[0194] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it. This includes the vehicle's infotainment system.
[0195] 2. Vehicle condition monitoring sensor: This is a sensor device that detects abnormalities in a vehicle and transmits that information to a server.
[0196] 3. Server: This is a computing system that receives information transmitted from user terminals and vehicle condition monitoring sensors and automatically generates email content. Server-side processing is performed using Python (frameworks such as Flask).
[0197] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0198] 5. Generative AI Model: Uses natural language processing algorithms to generate appropriate email content. Generative AI models such as GPT-3® are used.
[0199] Program Overview
[0200] This system's program detects vehicle abnormalities and automatically generates a quick and appropriate email message based on that information. Users can then review and modify the generated email and send it as is.
[0201] Program processing flow and hardware / software used
[0202] 1. Enter and submit information
[0203] When the vehicle condition monitoring sensor detects a vehicle abnormality, detailed information about the abnormality is transmitted to the vehicle's infotainment system.
[0204] The user checks the details of the anomaly through the infotainment system and enters additional information as needed.
[0205] 2. Receiving and processing data
[0206] The server receives data transmitted from the terminal and vehicle condition monitoring sensors.
[0207] The server validates the received data to check if it is in the correct format.
[0208] Select the appropriate email template based on the specified purpose. For example, in the case of "engine trouble," the following template would be used.
[0209] [Recipient's Name]
[0210] Thank you for your continued support.
[0211] Vehicle's [Self-Introduction]
[0212] [Explanation of purpose]
[0213] [Detailed explanation]
[0214] [Concluding remarks]
[0215] 3. Generating the email body
[0216] The server embeds detailed anomaly data into the selected template and automatically generates the email body. A generation AI model is used to perform grammatical checks and select appropriate words and phrases.
[0217] For example, in the case of a vehicle's "engine trouble," the following prompt message is used:
[0218] Name of the other party: Repair shop
[0219] Objective: Vehicle engine trouble
[0220] Details: The engine stopped while driving. I would like to request emergency assistance.
[0221] Please generate the email in the following format:
[0222] [self-introduction]
[0223] [Explanation of purpose]
[0224] [Detailed explanation]
[0225] [Concluding remarks]
[0226] 4. Return and confirm the results
[0227] The server structures the generated email body in JSON format and sends it back to the user's terminal.
[0228] The user's terminal displays the body of the returned email to the user.
[0229] The user reviews the displayed email content and makes corrections as needed.
[0230] Finally, when the user clicks the send button, the email is sent to the recipient.
[0231] As a concrete example, consider a scenario where a vehicle experiences "engine trouble." In this case, a vehicle condition monitoring sensor detects the engine trouble and sends that information to a server. The server automatically generates an appropriate email body based on the received information and sends it back to the user's terminal. The user checks the email, makes any necessary corrections, and sends the email back. This enables a quick and appropriate response.
[0232] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0233] Step 1:
[0234] Vehicle condition monitoring sensors detect vehicle abnormalities. For example, if an engine problem occurs, the sensors collect the information and transmit it to the vehicle's infotainment system. In this case, the sensor data is transmitted in real time via the vehicle's communication network. The input is the sensor data, and the output is the abnormality information transmitted to the infotainment system.
[0235] Step 2:
[0236] The user reviews the details of the anomaly through the infotainment system and enters additional information as needed. For example, when an anomaly is detected, a notification is displayed to the user, and the user enters additional comments or details as appropriate. Inputs are the anomaly information and additional information, while output is the detailed information reviewed and entered by the user.
[0237] Step 3:
[0238] The terminal sends the user-entered information to the server. In this step, the entered anomaly information and detailed information are sent to the server as structured data, such as in JSON format. The input is the structured anomaly information, and the output is the data sent to the server.
[0239] Step 4:
[0240] The server receives data sent from the terminal. The server validates the received data to check if it is in the correct format. The input is the data sent from the terminal, and the output is the validated data.
[0241] Step 5:
[0242] The server selects an appropriate email template based on the specified purpose. For example, if the message is "engine trouble," the corresponding template will be selected. This template includes the recipient's name, a description of the purpose, a detailed description, and a closing remark. The input is validated data and purpose information, and the output is the selected email template.
[0243] Step 6:
[0244] The server automatically generates the email body by embedding anomaly details data into a template selected by the server. Using a generation AI model (e.g., GPT-3), natural language processing is performed based on this template to perform appropriate grammatical checks and word selection. The input is the email template and anomaly details data, and the output is the generated email body.
[0245] Step 7:
[0246] The server structures the generated email body in JSON format and sends it back to the user's terminal. The input is the generated email body, and the output is the structured email body data.
[0247] Step 8:
[0248] The user terminal displays the returned email body to the user. The user reviews the displayed email body and makes corrections as needed. The input is structured email body data, and the output is the email body reviewed by the user.
[0249] Step 9:
[0250] The user sends the revised email. Once the user confirms the email with content they are satisfied with and clicks the send button, the email is sent to the recipient. The input is the revised email body, and the output is the email sent to the recipient.
[0251] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0252] System Configuration
[0253] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[0254] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[0255] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[0256] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis.
[0257] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0258] Program Overview
[0259] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[0260] Program processing
[0261] Entering and submitting information
[0262] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0263] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0264] Receiving and processing data
[0265] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[0266] Next, the server selects the appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[0267] [Recipient's Name]
[0268] Thank you for your continued support.
[0269] [self-introduction]
[0270] [Explanation of purpose]
[0271] [Detailed explanation]
[0272] [Concluding remarks]
[0273] Emotional analysis using an emotional engine
[0274] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[0275] Generating and adjusting the email body
[0276] The server receives feedback from the emotion engine, embeds the user's input data into the selected template, and generates the email body. At this time, the server performs grammar checking using a natural language processing algorithm and selects appropriate phrases. Also, based on the analysis results of the emotion engine, the style and expression of the email body are adjusted.
[0277] For example, when the user inputs the name of the recipient as "Tanaka Ichiro", the purpose as "Checking the inventory of Product A", and the details as "Is there any inventory of Product A?", and the emotion engine analyzes the user's emotion as "anxiety", the following email is generated:
[0278] Dear Mr. Tanaka Ichiro
[0279] I am grateful for your kindness.
[0280] I am [user's name].
[0281] I would like to urgently confirm the inventory of Product A. Is there any inventory at present?
[0282] Sorry to trouble you, but please kindly check it as soon as possible.
[0283] Return and confirmation of results
[0284] The server structures the generated email body in JSON format and returns it to the terminal again. The terminal displays the returned email body to the user. The user checks the displayed email body and makes corrections if necessary. Finally, when the user clicks the send button, the email is sent to the recipient.
[0285] Explanation of specific examples
[0286] For example, consider the case where the user inputs information as follows:
[0287] Name of the recipient: Tanaka Ichiro
[0288] Objective: Check the stock of product A.
[0289] Details: Is item A in stock?
[0290] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[0291] Mr. Ichiro Tanaka
[0292] Thank you for your continued support.
[0293] My name is Yamada Taro.
[0294] I urgently need to check the stock availability of product A. Is it currently in stock?
[0295] We apologize for the inconvenience, but please check this as soon as possible.
[0296] The above describes a specific embodiment of the system of the present invention that incorporates an emotion engine. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for emotions.
[0297] The following describes the processing flow.
[0298] Step 1:
[0299] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0300] Step 2:
[0301] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[0302] Step 3:
[0303] After the user finishes input, click the send button. By this operation, the input data is collected by the terminal.
[0304] Step 4:
[0305] The emotion engine recognizes the user's emotion in real time and performs emotion analysis based on the input information. For example, emotions such as "anxiety" or "calm" are identified from the user's facial expressions or the way of pressing keys during input.
[0306] Step 5:
[0307] The emotion engine generates the result of emotion analysis as data and presents it to the terminal. For example, when it is determined that the emotional state is "anxiety", data including the result is generated.
[0308] Step 6:
[0309] The terminal structures the emotion analysis result from the emotion engine and the user's input data in an appropriate format such as JSON format and sends it to the server. As an example, the data is structured as follows:
[0310] {"name": "Tanaka Ichiro", "purpose": "Check the inventory of Product A", "details": "Is there any inventory of Product A?", "emotion": "anxiety"}
[0311] Step 7:
[0312] The server receives the data sent from the terminal. After receiving it, data validation is performed to check whether the input format and content are correct.
[0313] Step 8:
[0314] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[0315] Step 9:
[0316] The server inserts the user's input data into a selected template to generate the email body. Simultaneously, it adjusts the writing style and expression based on the results of sentiment analysis. For example, if the sentiment is "anxiety," the expression is adjusted to convey a greater sense of urgency.
[0317] Step 10:
[0318] The server uses natural language processing algorithms to perform grammatical checks and select appropriate words for the generated email body. This ensures consistency and naturalness in the email body.
[0319] Step 11:
[0320] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it will be sent back in the following format:
[0321] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to urgently check the stock availability of product A. Is it currently in stock? I apologize for the inconvenience, but I would appreciate it if you could check as soon as possible.\n"}
[0322] Step 12:
[0323] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[0324] Step 13:
[0325] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[0326] Step 14:
[0327] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[0328] (Example 2)
[0329] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0330] Traditional systems presented problems such as the time and effort required for users to manually compose emails, and the difficulty in creating documents that appropriately reflected the user's emotions. Furthermore, automatically generated emails often had a mechanical style and content, lacking consideration for the recipient.
[0331] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for identifying the user's emotions using an emotion engine and adjusting the email body based on those emotions, means for returning the generated email body to the user's terminal, means for the user to confirm and correct the returned email body, and means for the user to send the corrected email. This makes it possible for the user to quickly and accurately create an email that takes emotions into consideration.
[0332] "Means of inputting information" refers to devices or interfaces used by users to input the data necessary to create an email (for example, the recipient's name, purpose, details, etc.).
[0333] "Means of sending information to a server" refers to the communication methods and protocols used to send data entered by a user to a server.
[0334] "Methods for automatically generating email content" refer to algorithms or programs that automatically construct email content based on user data received by the server.
[0335] An "emotion engine" refers to a system that analyzes a user's emotions and adjusts the style and expression of text based on the results.
[0336] "Methods for adjusting email content based on emotions" refers to processes that appropriately modify the content and style of emails based on the results of analysis by an emotion engine.
[0337] "Means of sending the generated email body back to the terminal" refers to the communication method used by the server to send the email body created by the server to the user's terminal.
[0338] "Means for reviewing and modifying email content" refers to an interface that allows users to review the email content returned from the server and make corrections or edits as needed.
[0339] "Means of sending revised emails" refers to the functions and communication methods used by users to finally send emails that they have reviewed and revised to the recipient.
[0340] A "natural language processing algorithm" refers to an algorithm used to analyze text data and perform tasks such as grammar checking, selecting appropriate words and phrases, and sentiment analysis.
[0341] "JSON format" is an abbreviation for JavaScript (registered trademark) Object Notation, and refers to a lightweight data exchange format used for storing and transferring data.
[0342] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[0343] 1. User terminal: This is the device on which the user inputs information, reviews the generated email body, and sends it. Examples of user terminals include personal computers, smartphones, and tablets.
[0344] 2. Server: This is a computing system that receives information sent from user terminals and automatically generates email content. The server is equipped with a high-performance processor and sufficient memory to perform data processing.
[0345] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis. The emotion engine is implemented using emotion analysis APIs or machine learning models.
[0346] 4. Input Form: This is an interface for users to enter details of inquiries or appointments. Input forms are implemented on web browsers or dedicated applications.
[0347] Program Overview
[0348] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[0349] Entering and submitting information
[0350] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0351] Receiving and processing data
[0352] The server receives the data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[0353] text
[0354] [Recipient's Name]
[0355] Thank you for your continued support.
[0356] [self-introduction]
[0357] [Explanation of purpose]
[0358] [Detailed explanation]
[0359] [Concluding remarks]
[0360] Emotional analysis using an emotional engine
[0361] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[0362] Generating and adjusting the email body
[0363] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[0364] For example, if a user enters the "recipient's name," "purpose," and "details," and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[0365] text
[0366] [Recipient's Name]
[0367] Thank you for your continued support.
[0368] My name is [username].
[0369] I urgently need to check the stock availability of [Product A]. Is it currently in stock?
[0370] We apologize for the inconvenience, but please check this as soon as possible.
[0371] Return and confirmation of results
[0372] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0373] Example of a prompt
[0374] The following are specific examples of prompt statements to be input to a generative AI model:
[0375] text
[0376] Opponent's name: Ichiro Tanaka
[0377] Objective: Check the stock of product A.
[0378] Details: Is item A in stock?
[0379] Emotion: impatience
[0380] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for the user's feelings.
[0381] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0382] Step 1: Enter and submit information
[0383] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. When the user enters this information and clicks the "Submit" button, the device sends the input data to the server in JSON format.
[0384] Input: The name of the person the user is contacting, the purpose, and detailed information.
[0385] Output: Sending JSON formatted data to the server.
[0386] Step 2: Data reception and validation
[0387] The server receives JSON data sent from the terminal. First, the server validates the received data. Specifically, it uses the JSON schema to check if all required fields are present and if the format is correct.
[0388] Input: JSON formatted data sent from the device.
[0389] Output: Data that passed validation.
[0390] Step 3: Select an email template
[0391] The server selects an appropriate email template based on the "Purpose" field of the received data. For example, if the purpose is "Check product inventory," a generic email template will be selected. The template is used as a placeholder, and specific data will be embedded in it during subsequent processing.
[0392] Input: Data that has been successfully validated.
[0393] Output: Selected template.
[0394] Step 4: Sentiment Analysis
[0395] The emotion engine performs sentiment analysis based on the user's input data. The emotion engine uses natural language processing techniques (e.g., sentiment analysis APIs and machine learning models) to analyze the input and generate sentiment tags (e.g., "anxiety" or "joy"). This result is then fed back to the server.
[0396] Input: The "Details" field entered by the user.
[0397] Output: Emotion tags generated by the emotion engine.
[0398] Step 5: Generating and refining the email body
[0399] The server receives feedback from the emotion engine and embeds the user's input data into the selected template. For example, it inserts the other person's name into the appropriate place in the template and adjusts the writing style and expression based on the user's emotions. The server also performs grammatical checks using natural language processing algorithms during this process.
[0400] Inputs: Selected template, user input data, sentiment tags.
[0401] Output: Complete email body.
[0402] Step 6: Return and confirm the results
[0403] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal parses this JSON data and displays the email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the "Send" button, the email is sent to the recipient.
[0404] Input: Complete email body.
[0405] Output: Email body in JSON format to the user's terminal, and the final email is sent.
[0406] The above outlines the specific processing steps of this system's program.
[0407] (Application Example 2)
[0408] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".
[0409] Traditional automated email generation systems often fail to respond to individual users' emotions and circumstances, potentially leading to decreased user satisfaction. Especially in online services such as virtual stores, where users require prompt and appropriate support, more flexible and personalized responses are necessary. Against this backdrop, the need for automated email generation systems that consider user emotions is increasing.
[0410] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0411] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for recognizing the user's emotions using an emotion engine and adjusting the style and expression of the email body based on the recognized emotions, means for generating an appropriate support email in a virtual store based on the user's input, means for returning the generated email body to the user's terminal, and means for the user to review and correct the returned email body. This makes it possible to quickly and efficiently provide personalized email responses that are in line with the user's emotions.
[0412] A "user" is someone who uses the system to input information, generate, review, and modify emails.
[0413] "Information" refers to data that a user enters through the system and sends to the server. This data includes items such as the recipient's name, purpose, and detailed information.
[0414] A "server" is a computer system that receives information sent by a user and automatically generates the body of an email.
[0415] An "emotion engine" is an engine that recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. It analyzes the emotions from the user's input information and feeds the results back to the server.
[0416] A "virtual store" is a virtual store operated on the internet, where users can inquire about products and services.
[0417] "Automatic email body generation" refers to the process of automatically creating email content using a template and a natural language processing algorithm based on information entered by the user.
[0418] "Returning the email body" is the process by which the server automatically generates the email body and resends it to the user's terminal for review and correction.
[0419] A "user's device" refers to a device used by a user to input information and to review or modify generated emails. Specific examples include smartphones and personal computers.
[0420] A "natural language processing algorithm" is an algorithm that enables machines to understand human language, and is used for grammar checking and selecting appropriate words and phrases.
[0421] JSON format is a lightweight, text-based data exchange format that structures data and makes it easy to read and write data.
[0422] This invention combines a system that automatically generates email content based on user input with an emotion engine that recognizes user emotions. This system is designed to respond quickly and accurately to user inquiries in virtual stores. The specific implementation of this system is described below.
[0423] System Configuration
[0424] This system consists of the following main components:
[0425] 1. User terminal
[0426] A user terminal is a device on which the user enters information and reviews and modifies the generated email body. Examples include smartphones and personal computers. Users use their terminal to access the system's input forms and enter details of inquiries or appointments.
[0427] 2. Server
[0428] The server is a computing system that receives information sent from user terminals and automatically generates email content. The natural language processing algorithm installed in the server performs grammatical checks and selects appropriate words and phrases for the email content. It also receives feedback from the sentiment engine and adjusts the style and expression of the email content.
[0429] 3. Emotional Engine
[0430] The emotion engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. The emotion engine analyzes the user's input message and identifies emotions such as anxiety, joy, and sadness.
[0431] 4. Input Form
[0432] An input form is an interface for users to enter details of inquiries or appointments. Users enter information such as the recipient's name, purpose, and details, and then click the submit button to send the information to the server.
[0433] Program Overview
[0434] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by an emotion engine. The generated email is then structured in JSON format and sent back to the user's terminal.
[0435] Program Processing Description
[0436] 1. Enter and submit information
[0437] The user accesses the system's input form using their device and enters information. For example, they enter the recipient's name, purpose, details, etc., and click the submit button, at which point the device sends the entered data to the server. The data is structured in an appropriate format, such as JSON.
[0438] 2. Receiving and processing data
[0439] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose and performs sentiment analysis using a sentiment engine. The sentiment engine identifies the user's emotions and feeds the results back to the server.
[0440] 3. Generating and adjusting the email body
[0441] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. It also adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[0442] 4. Return and confirm the results
[0443] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0444] Explanation of specific examples
[0445] For example, consider a case where a user enters the following information:
[0446] Opponent's name: Ichiro Tanaka
[0447] Objective: Check the stock of product A.
[0448] Details: Is item A in stock?
[0449] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[0450] Mr. Ichiro Tanaka
[0451] Thank you for your continued support.
[0452] My name is User.
[0453] I urgently need to check the stock availability of product A. Is it currently in stock?
[0454] We apologize for the inconvenience, but please check this as soon as possible.
[0455] Examples of prompts to input into a generative AI model
[0456] A user entered the following message: "Do you have product A in stock?". If this is analyzed as indicating "anxiety," please generate an appropriate customer support email message.
[0457] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0458] Step 1:
[0459] The user enters information into the input form.
[0460] Input: The user enters information such as the other party's name, purpose, and details into the form.
[0461] Process: The user enters information on their terminal and clicks the submit button.
[0462] Output: Structured JSON data is generated.
[0463] Step 2:
[0464] The terminal sends the entered information to the server.
[0465] Input: JSON data generated in Step 1.
[0466] Processing: Input data is sent from the user terminal to the server.
[0467] Output: The server receives JSON data.
[0468] Step 3:
[0469] The server validates the data it receives.
[0470] Input: JSON data received by the server.
[0471] Processing: Verify that the data format and content are correct. Validation checks for invalid data or missing fields.
[0472] Output: The correct data with successful validation is obtained.
[0473] Step 4:
[0474] The server selects an email template based on the specified purpose.
[0475] Input: Validated and correct data.
[0476] Processing: Select a template from the template database on the server that suits the purpose. For example, in the case of "checking product inventory," the appropriate email template will be selected.
[0477] Output: Selected email template.
[0478] Step 5:
[0479] The emotion engine recognizes the user's emotions and feeds the analysis results back to the server.
[0480] Input: User input information received by the server.
[0481] Processing: The emotion engine analyzes the user's input message and identifies the emotion. The analysis results are sent to the server in JSON format.
[0482] Output: The sentiment analysis results are obtained in JSON format.
[0483] Step 6:
[0484] The server generates the email body based on feedback from the emotion engine.
[0485] Input: Selected email templates and analysis results from the sentiment engine.
[0486] Processing: Using natural language processing algorithms, user data is embedded into templates, and the style and expression are further adjusted based on sentiment analysis results.
[0487] Output: A modified email body is generated.
[0488] Step 7:
[0489] The server structures the generated email body in JSON format and sends it back to the terminal.
[0490] Input: The generated email body.
[0491] Processing: Structure the email body in JSON format and send it back to the user's terminal.
[0492] Output: Email body as structured JSON data.
[0493] Step 8:
[0494] The device displays the body of the returned email to the user.
[0495] Input: Email body in JSON format returned from the server.
[0496] Processing: The terminal parses the JSON data and displays the email body in a format that the user can understand.
[0497] Output: The email body displayed to the user.
[0498] Step 9:
[0499] The user reviews and edits the email body before sending the final email.
[0500] Input: The email body displayed on the device.
[0501] Process: The user reviews the email body and makes corrections as needed. Clicking the send button sends the revised email.
[0502] Output: The final email body sent to the recipient.
[0503] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.
[0504] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search)<url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0505] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0506] [Second Embodiment]
[0507] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0508] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0509] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0510] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0511] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0512] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0513] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0514] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0515] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0516] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0517] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0518] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".
[0519] System Configuration
[0520] This invention is a system in which a user inputs information, and a server automatically generates the email body based on that information. This system consists of the following main components:
[0521] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[0522] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[0523] 3. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0524] Program Overview
[0525] This system's program automatically generates email content efficiently and accurately based on information entered by the user. The program's process is explained below in natural language.
[0526] Program processing
[0527] Entering and submitting information
[0528] The user accesses the system's input form using a terminal. The input form includes the following items:
[0529] The other person's name
[0530] Purpose (e.g., inquiry or appointment)
[0531] Detailed information (specific questions or requests)
[0532] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0533] Receiving and processing data
[0534] The server receives data sent from the terminal. It validates the received data to check if it is in the correct format.
[0535] Next, the server selects an appropriate email template based on the specified purpose. For example, in the case of "checking product inventory," the following template would be used.
[0536] [Recipient's Name]
[0537] Thank you for your continued support.
[0538] [self-introduction]
[0539] [Explanation of purpose]
[0540] [Detailed explanation]
[0541] [Concluding remarks]
[0542] Generating the email body
[0543] The server automatically generates the email body by embedding the user's input data into a template selected by the server. During this process, the server uses a natural language processing algorithm to perform grammatical checks and select appropriate words and phrases.
[0544] For example, if a user enters the recipient's name "Ichiro Tanaka," the purpose "Checking the stock of product A," and the details "Do you have product A in stock?", an email like the following will be generated.
[0545] Mr. Ichiro Tanaka
[0546] Thank you for your continued support.
[0547] My name is [username].
[0548] I'd like to check the stock availability of product A. Is it currently in stock?
[0549] We apologize for the inconvenience, but please check this for us.
[0550] Return and confirmation of results
[0551] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0552] Explanation of specific examples
[0553] For example, consider a case where a user enters the following information:
[0554] Opponent's name: Ichiro Tanaka
[0555] Objective: Check the stock of product A.
[0556] Details: Is item A in stock?
[0557] Based on this, the server generates the following email and sends it back to the terminal:
[0558] Mr. Ichiro Tanaka
[0559] Thank you for your continued support.
[0560] My name is Yamada Taro.
[0561] I'd like to check the stock availability of product A. Is it currently in stock?
[0562] We apologize for the inconvenience, but please check this for us.
[0563] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly and accurately.
[0564] The following describes the processing flow.
[0565] Step 1:
[0566] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0567] Step 2:
[0568] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[0569] Step 3:
[0570] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[0571] Step 4:
[0572] The device structures the collected data in an appropriate format, such as JSON, and sends it to the server. For example, the data might be structured as follows:
[0573] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?"}
[0574] Step 5:
[0575] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[0576] Step 6:
[0577] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[0578] Step 7:
[0579] The server generates the email body by embedding the user's input data into a template selected by the server. It performs specific replacement processes, inserting appropriate data into each part of the template.
[0580] Step 8:
[0581] The server performs grammatical checks on email bodies generated using natural language processing algorithms. It also selects appropriate words and phrases to ensure the sentences are natural.
[0582] Step 9:
[0583] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it sends it back in the following format:
[0584] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to inquire about the availability of product A. Is it currently in stock? Thank you for your time and consideration.\n"}
[0585] Step 10:
[0586] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[0587] Step 11:
[0588] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[0589] Step 12:
[0590] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[0591] (Example 1)
[0592] Next, we will describe Example 1. 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."
[0593] Existing automated email generation systems struggle to efficiently and accurately generate message text based on user input, ensuring grammatical accuracy and appropriate word selection. Furthermore, there is a need for a smooth process for users to review and correct the generated message immediately before sending it. This invention aims to solve these problems and improve the user experience.
[0594] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0595] In this invention, the server includes means for inputting information, means for transmitting the information to a computer system, means for automatically generating a message from the received information, and means for returning the generated message to the user's device. This allows the server to perform grammatical checks and select appropriate words and phrases using a natural language processing algorithm based on the information input by the user, and further structure the generated message in a structured format, making it possible for the user to confirm and correct it before sending it.
[0596] A "user" is an individual or entity that uses the system to input information and to review and modify automatically generated communication messages.
[0597] "Means of inputting information" refers to interfaces or devices that users use to input inquiry details or contact information.
[0598] "Means for transmitting input information to a computer system" refers to communication functions or protocols for transmitting data entered by a user to a computer system (such as a server).
[0599] A "computer system" is a system that includes hardware and software that processes information received from users and automatically generates communication messages.
[0600] "Means for automatically generating a message from received information" refers to algorithms or programs that create a message based on user data received by a computer system.
[0601] "Means for sending the generated message back to the user's device" refers to communication functions or protocols that send messages automatically generated by a computer system to the user's terminal.
[0602] A "contact message" is the body of an email or message that is automatically generated based on information entered by the user.
[0603] A "natural language processing algorithm" is an algorithm used by computer systems to analyze input data and perform grammatical checks and select appropriate words and phrases.
[0604] A "structured format" refers to a format in which data is organized and stored according to a certain format or set of rules; JSON format is given as an example here.
[0605] A "device" is hardware that a user uses to access a system, input information, and review and modify generated communication messages.
[0606] This invention relates to a system in which a user inputs information, and a computer system automatically generates a communication message based on that information. This system consists of the following main components:
[0607] 1. User terminal: A device used by the user to input information and to review and modify the generated communication message. This includes personal computers and smartphones.
[0608] 2. Server: This is a computer system that receives information sent from user terminals and automatically generates communication messages. The server uses natural language processing algorithms to perform grammatical checks on the communication messages and select appropriate words and phrases.
[0609] 3. Input Form: This is an interface for users to enter details of inquiries or appointments. The input form includes input fields such as the recipient's name, purpose, and detailed information.
[0610] System operation details
[0611] Entering and submitting information
[0612] The user accesses the system's input form using a terminal. The input form includes the following items:
[0613] The other person's name
[0614] Purpose (e.g., inquiry or appointment)
[0615] Detailed information (specific questions or requests)
[0616] Once the user enters this information and clicks the submit button, the device structures the input data in JSON format and sends it to the server.
[0617] Data reception and validation
[0618] The server receives the information sent from the terminal and first checks whether the data format is correct. Validation is performed to verify that all required fields are filled in and that the data types are appropriate.
[0619] Email template selection and automatic generation
[0620] After the data passes validation, the server selects an appropriate email template based on the input information. The user's input data is then embedded into the selected template. Natural language processing algorithms are used to perform grammatical checks and select appropriate words, processing the generated message in a structured format.
[0621] Return and display of results
[0622] The server restructures the generated message into JSON format and sends it back to the terminal. The terminal parses the returned data and displays it to the user.
[0623] User confirmation and submission
[0624] The user reviews the displayed message and makes any necessary corrections. Finally, when they click the send button, the device sends the corrected message to the recipient via the server.
[0625] Explanation of specific examples
[0626] For example, consider a case where a user enters the following information:
[0627] Opponent's name: Ichiro Tanaka
[0628] Purpose: Check product inventory
[0629] Details: I want to know if product A is in stock.
[0630] Based on this, the server generates the following email and sends it back to the terminal:
[0631] TXT
[0632] Mr. Ichiro Tanaka
[0633] Thank you for your continued support.
[0634] I am your username.
[0635] I'd like to check the stock availability of product A. Is it currently in stock?
[0636] We apologize for the inconvenience, but please check this for us.
[0637] Example of a prompt
[0638] Examples of prompt statements used in generative AI models include the following:
[0639] Please generate a formal inquiry email based on the following information.
[0640] Opponent's name: Ichiro Tanaka
[0641] Objective: Price confirmation for product B
[0642] Details: Please tell me the price of item B.
[0643] Generated email:
[0644] Based on this prompt, the AI model automatically generates an appropriate message.
[0645] The above describes a specific embodiment for implementing the system of the present invention. This system allows users to automatically generate inquiry and appointment contact messages quickly and accurately.
[0646] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0647] Step 1: Enter and submit information
[0648] The user accesses the system's input form using a terminal. Here, they enter the recipient's name, purpose, and detailed information. The entered information is collected by the terminal's user interface and structured in JSON format. The input includes the recipient's name, purpose, and detailed information. Based on this input data, the terminal creates structured JSON data and sends it to the server.
[0649] Step 2: Data reception and validation
[0650] The server receives JSON data sent from the terminal. It parses the received data to verify that each field is entered correctly and that the data types are appropriate. For example, it checks that the recipient's name is a string, the purpose is one of the predefined options, and the detail field is not empty. The input is JSON data. The output is that if validation is successful, it proceeds to the next step. If it fails, it returns an error message.
[0651] Step 3: Select an email template
[0652] The server selects an email template that suits the specified purpose based on the data that has passed validation. It loads the appropriate template file based on the purpose. During this process, templates are retrieved from the database or file system. The input is validated data, and the output is the selected email template.
[0653] Step 4: Generating the email body
[0654] The server automatically generates a message by embedding the user's input data into the selected template. During this process, a generation AI model is used for grammatical checking and selection of appropriate words. The input data is appropriately inserted into placeholders within the template. The input consists of the selected template and the user's input data, while the output is the generated message.
[0655] Step 5: Structuring and sending the generated message
[0656] The server restructures the generated message into JSON format and sends it back to the user's terminal. The specific process for converting to JSON data includes mapping the message to appropriate keys. The input is the generated message, and the output is the structured JSON data.
[0657] Step 6: User review and correction
[0658] The terminal parses the JSON data received from the server and displays the message on the user interface. The user can review the displayed message and make corrections as needed. Once the review and corrections are complete, the user clicks the resend button. The input is the received JSON data, and the output is the corrected message.
[0659] Step 7: Send the revised message
[0660] The terminal performs the sending operation to finally send the user-confirmed and modified message to the recipient via the server. The server receives this data and sends the email to the specified recipient. The input is the user-modified message, and the output is the email sent to the recipient.
[0661] (Application Example 1)
[0662] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0663] In autonomous vehicles, there is a need for a means to monitor the vehicle's status in real time and to quickly and appropriately contact maintenance facilities and relevant parties when an abnormality occurs. However, with conventional technology, even if a vehicle abnormality is detected, the user must manually contact the relevant parties, which can cause delays. Furthermore, composing an email with appropriate wording in an emergency can be burdensome for the user. This can lead to delays in a rapid response and potentially create further safety risks.
[0664] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0665] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for sending the generated email body back to the user's terminal, means for the user to confirm and correct the returned email body, means for detecting the vehicle's status and transmitting that information to the server for email generation, and means for the user's terminal to send the corrected email. This enables quick and accurate communication in the event of a vehicle malfunction.
[0666] A "user" is a person or organization that uses this system to input information, check the results, and ultimately send an email.
[0667] "Means for inputting information" refers to a device or software that provides an interface for users to input information such as the recipient, purpose, and details of an email.
[0668] "Means for transmitting input information to a server" refers to a communication method or device that transmits information entered by a user to a server via a network.
[0669] "Methods for automatically generating email content from information received by a server" refers to algorithms or programs that automatically generate email content based on user input information received by the server.
[0670] "Means for sending the generated email body back to the user's terminal" refers to a communication method or device for sending the email body generated on the server back to the user's terminal.
[0671] "Means for users to review and modify the returned email body" refers to a device or software that provides an interface for users to review the email body returned from the server and modify it as necessary.
[0672] "Means for detecting the vehicle's status and sending that information to a server for email generation" refers to sensors and communication devices that detect vehicle abnormalities and status in real time and send that information to a server for email generation.
[0673] "Means for the user's terminal to send the corrected email" refers to a communication method or device for sending the final corrected email from the user's terminal.
[0674] System Configuration
[0675] This invention is a system for automating emergency contact and maintenance requests in autonomous vehicles. The system consists of the following main components:
[0676] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it. This includes the vehicle's infotainment system.
[0677] 2. Vehicle condition monitoring sensor: This is a sensor device that detects abnormalities in a vehicle and transmits that information to a server.
[0678] 3. Server: This is a computing system that receives information transmitted from user terminals and vehicle condition monitoring sensors and automatically generates email content. Server-side processing is performed using Python (frameworks such as Flask).
[0679] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0680] 5. Generative AI Model: Use natural language processing algorithms to generate appropriate email content. Generative AI models such as GPT-3 are used.
[0681] Program Overview
[0682] This system's program detects vehicle abnormalities and automatically generates a quick and appropriate email message based on that information. Users can then review and modify the generated email and send it as is.
[0683] Program processing flow and hardware / software used
[0684] 1. Enter and submit information
[0685] When the vehicle condition monitoring sensor detects a vehicle abnormality, detailed information about the abnormality is transmitted to the vehicle's infotainment system.
[0686] The user checks the details of the anomaly through the infotainment system and enters additional information as needed.
[0687] 2. Receiving and processing data
[0688] The server receives data transmitted from the terminal and vehicle condition monitoring sensors.
[0689] The server validates the received data to check if it is in the correct format.
[0690] Select the appropriate email template based on the specified purpose. For example, in the case of "engine trouble," the following template would be used.
[0691] [Recipient's Name]
[0692] Thank you for your continued support.
[0693] Vehicle's [Self-Introduction]
[0694] [Explanation of purpose]
[0695] [Detailed explanation]
[0696] [Concluding remarks]
[0697] 3. Generating the email body
[0698] The server embeds detailed anomaly data into the selected template and automatically generates the email body. A generation AI model is used to perform grammatical checks and select appropriate words and phrases.
[0699] For example, in the case of a vehicle's "engine trouble," the following prompt message is used:
[0700] Name of the other party: Repair shop
[0701] Objective: Vehicle engine trouble
[0702] Details: The engine stopped while driving. I would like to request emergency assistance.
[0703] Please generate the email in the following format:
[0704] [self-introduction]
[0705] [Explanation of purpose]
[0706] [Detailed explanation]
[0707] [Concluding remarks]
[0708] 4. Return and confirm the results
[0709] The server structures the generated email body in JSON format and sends it back to the user's terminal.
[0710] The user's terminal displays the body of the returned email to the user.
[0711] The user reviews the displayed email content and makes corrections as needed.
[0712] Finally, when the user clicks the send button, the email is sent to the recipient.
[0713] As a concrete example, consider a scenario where a vehicle experiences "engine trouble." In this case, a vehicle condition monitoring sensor detects the engine trouble and sends that information to a server. The server automatically generates an appropriate email body based on the received information and sends it back to the user's terminal. The user checks the email, makes any necessary corrections, and sends the email back. This enables a quick and appropriate response.
[0714] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0715] Step 1:
[0716] Vehicle condition monitoring sensors detect vehicle abnormalities. For example, if an engine problem occurs, the sensors collect the information and transmit it to the vehicle's infotainment system. In this case, the sensor data is transmitted in real time via the vehicle's communication network. The input is the sensor data, and the output is the abnormality information transmitted to the infotainment system.
[0717] Step 2:
[0718] The user reviews the details of the anomaly through the infotainment system and enters additional information as needed. For example, when an anomaly is detected, a notification is displayed to the user, and the user enters additional comments or details as appropriate. Inputs are the anomaly information and additional information, while output is the detailed information reviewed and entered by the user.
[0719] Step 3:
[0720] The terminal sends the user-entered information to the server. In this step, the entered anomaly information and detailed information are sent to the server as structured data, such as in JSON format. The input is the structured anomaly information, and the output is the data sent to the server.
[0721] Step 4:
[0722] The server receives data sent from the terminal. The server validates the received data to check if it is in the correct format. The input is the data sent from the terminal, and the output is the validated data.
[0723] Step 5:
[0724] The server selects an appropriate email template based on the specified purpose. For example, if the message is "engine trouble," the corresponding template will be selected. This template includes the recipient's name, a description of the purpose, a detailed description, and a closing remark. The input is validated data and purpose information, and the output is the selected email template.
[0725] Step 6:
[0726] The server automatically generates the email body by embedding anomaly details data into a template selected by the server. Using a generation AI model (e.g., GPT-3), natural language processing is performed based on this template to perform appropriate grammatical checks and word selection. The input is the email template and anomaly details data, and the output is the generated email body.
[0727] Step 7:
[0728] The server structures the generated email body in JSON format and sends it back to the user's terminal. The input is the generated email body, and the output is the structured email body data.
[0729] Step 8:
[0730] The user terminal displays the returned email body to the user. The user reviews the displayed email body and makes corrections as needed. The input is structured email body data, and the output is the email body reviewed by the user.
[0731] Step 9:
[0732] The user sends the revised email. Once the user confirms the email with content they are satisfied with and clicks the send button, the email is sent to the recipient. The input is the revised email body, and the output is the email sent to the recipient.
[0733] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0734] System Configuration
[0735] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[0736] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[0737] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[0738] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis.
[0739] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[0740] Program Overview
[0741] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[0742] Program processing
[0743] Entering and submitting information
[0744] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0745] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0746] Receiving and processing data
[0747] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[0748] Next, the server selects the appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[0749] [Recipient's Name]
[0750] Thank you for your continued support.
[0751] [self-introduction]
[0752] [Explanation of purpose]
[0753] [Detailed explanation]
[0754] [Concluding remarks]
[0755] Emotional analysis using an emotional engine
[0756] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[0757] Generating and adjusting the email body
[0758] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[0759] For example, if a user enters the recipient's name, "Ichiro Tanaka," the purpose, "Checking the stock of product A," and the detail, "Do you have product A in stock?", and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[0760] Mr. Ichiro Tanaka
[0761] Thank you for your continued support.
[0762] My name is [username].
[0763] I urgently need to check the stock availability of product A. Is it currently in stock?
[0764] We apologize for the inconvenience, but please check this as soon as possible.
[0765] Return and confirmation of results
[0766] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0767] Explanation of specific examples
[0768] For example, consider a case where a user enters the following information:
[0769] Opponent's name: Ichiro Tanaka
[0770] Objective: Check the stock of product A.
[0771] Details: Is item A in stock?
[0772] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[0773] Mr. Ichiro Tanaka
[0774] Thank you for your continued support.
[0775] My name is Yamada Taro.
[0776] I urgently need to check the stock availability of product A. Is it currently in stock?
[0777] We apologize for the inconvenience, but please check this as soon as possible.
[0778] The above describes a specific embodiment of the system of the present invention that incorporates an emotion engine. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for emotions.
[0779] The following describes the processing flow.
[0780] Step 1:
[0781] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[0782] Step 2:
[0783] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[0784] Step 3:
[0785] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[0786] Step 4:
[0787] The emotion engine recognizes the user's emotions in real time and performs emotion analysis based on the input information. For example, it identifies emotions such as "anxiety" or "calmness" from the user's facial expressions and typing style.
[0788] Step 5:
[0789] The emotion engine generates data based on the results of the emotion analysis and displays it on the device. For example, if the emotional state is determined to be "anxiety," data including that result will be generated.
[0790] Step 6:
[0791] The device structures the sentiment analysis results from the sentiment engine and the user's input data in an appropriate format such as JSON, and sends it to the server. For example, the data is structured as follows:
[0792] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?", "emotion": "Anxiety"}
[0793] Step 7:
[0794] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[0795] Step 8:
[0796] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[0797] Step 9:
[0798] The server inserts the user's input data into a selected template to generate the email body. Simultaneously, it adjusts the writing style and expression based on the results of sentiment analysis. For example, if the sentiment is "anxiety," the expression is adjusted to convey a greater sense of urgency.
[0799] Step 10:
[0800] The server uses natural language processing algorithms to perform grammatical checks and select appropriate words for the generated email body. This ensures consistency and naturalness in the email body.
[0801] Step 11:
[0802] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it will be sent back in the following format:
[0803] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to urgently check the stock availability of product A. Is it currently in stock? I apologize for the inconvenience, but I would appreciate it if you could check as soon as possible.\n"}
[0804] Step 12:
[0805] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[0806] Step 13:
[0807] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[0808] Step 14:
[0809] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[0810] (Example 2)
[0811] Next, we will describe Example 2. 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".
[0812] Traditional systems presented problems such as the time and effort required for users to manually compose emails, and the difficulty in creating documents that appropriately reflected the user's emotions. Furthermore, automatically generated emails often had a mechanical style and content, lacking consideration for the recipient.
[0813] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for identifying the user's emotions using an emotion engine and adjusting the email body based on those emotions, means for returning the generated email body to the user's terminal, means for the user to confirm and correct the returned email body, and means for the user to send the corrected email. This makes it possible for the user to quickly and accurately create an email that takes emotions into consideration.
[0814] "Means of inputting information" refers to devices or interfaces used by users to input the data necessary to create an email (for example, the recipient's name, purpose, details, etc.).
[0815] "Means of sending information to a server" refers to the communication methods and protocols used to send data entered by a user to a server.
[0816] "Methods for automatically generating email content" refer to algorithms or programs that automatically construct email content based on user data received by the server.
[0817] An "emotion engine" refers to a system that analyzes a user's emotions and adjusts the style and expression of text based on the results.
[0818] "Methods for adjusting email content based on emotions" refer to processes that appropriately modify the content and style of emails based on the results of analysis by an emotion engine.
[0819] "Means of sending the generated email body back to the terminal" refers to the communication method used by the server to send the email body created by the server to the user's terminal.
[0820] "Means for reviewing and modifying email content" refers to an interface that allows users to review the email content returned from the server and make corrections or edits as needed.
[0821] "Means of sending revised emails" refers to the functions and communication methods used by users to finally send emails that they have reviewed and revised to the recipient.
[0822] A "natural language processing algorithm" refers to an algorithm used to analyze text data and perform tasks such as grammar checking, selecting appropriate words and phrases, and sentiment analysis.
[0823] "JSON format" is an abbreviation for JavaScript Object Notation, and refers to a lightweight data exchange format used for storing and transferring data.
[0824] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[0825] 1. User terminal: This is the device on which the user inputs information, reviews the generated email body, and sends it. Examples of user terminals include personal computers, smartphones, and tablets.
[0826] 2. Server: This is a computing system that receives information sent from user terminals and automatically generates email content. The server is equipped with a high-performance processor and sufficient memory to perform data processing.
[0827] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis. The emotion engine is implemented using emotion analysis APIs or machine learning models.
[0828] 4. Input Form: This is an interface for users to enter details of inquiries or appointments. Input forms are implemented on web browsers or dedicated applications.
[0829] Program Overview
[0830] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[0831] Entering and submitting information
[0832] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[0833] Receiving and processing data
[0834] The server receives the data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[0835] text
[0836] [Recipient's Name]
[0837] Thank you for your continued support.
[0838] [self-introduction]
[0839] [Explanation of purpose]
[0840] [Detailed explanation]
[0841] [Concluding remarks]
[0842] Emotional analysis using an emotional engine
[0843] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[0844] Generating and adjusting the email body
[0845] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[0846] For example, if a user enters the "recipient's name," "purpose," and "details," and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[0847] text
[0848] [Recipient's Name]
[0849] Thank you for your continued support.
[0850] My name is [username].
[0851] I urgently need to check the stock availability of [Product A]. Is it currently in stock?
[0852] We apologize for the inconvenience, but please check this as soon as possible.
[0853] Return and confirmation of results
[0854] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0855] Example of a prompt
[0856] The following are specific examples of prompt statements to be input to a generative AI model:
[0857] text
[0858] Opponent's name: Ichiro Tanaka
[0859] Objective: Check the stock of product A.
[0860] Details: Is item A in stock?
[0861] Emotion: impatience
[0862] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for the user's feelings.
[0863] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0864] Step 1: Enter and submit information
[0865] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. When the user enters this information and clicks the "Submit" button, the device sends the input data to the server in JSON format.
[0866] Input: The name of the person the user is contacting, the purpose, and detailed information.
[0867] Output: Sending data in JSON format to the server.
[0868] Step 2: Data reception and validation
[0869] The server receives JSON data sent from the terminal. First, the server validates the received data. Specifically, it uses the JSON schema to check if all required fields are present and if the format is correct.
[0870] Input: JSON formatted data sent from the device.
[0871] Output: Data that passed validation.
[0872] Step 3: Select an email template
[0873] The server selects an appropriate email template based on the "Purpose" field of the received data. For example, if the purpose is "Check product inventory," a generic email template will be selected. The template is used as a placeholder, and specific data will be embedded in it during subsequent processing.
[0874] Input: Data that has been successfully validated.
[0875] Output: Selected template.
[0876] Step 4: Sentiment Analysis
[0877] The emotion engine performs sentiment analysis based on the user's input data. The emotion engine uses natural language processing techniques (e.g., sentiment analysis APIs and machine learning models) to analyze the input and generate sentiment tags (e.g., "anxiety" or "joy"). This result is then fed back to the server.
[0878] Input: The "Details" field entered by the user.
[0879] Output: Emotion tags generated by the emotion engine.
[0880] Step 5: Generating and adjusting the email body
[0881] The server receives feedback from the emotion engine and embeds the user's input data into the selected template. For example, it inserts the other person's name into the appropriate place in the template and adjusts the writing style and expression based on the user's emotions. The server also performs grammatical checks using natural language processing algorithms during this process.
[0882] Inputs: Selected template, user input data, sentiment tags.
[0883] Output: Complete email body.
[0884] Step 6: Return and confirm the results
[0885] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal parses this JSON data and displays the email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the "Send" button, the email is sent to the recipient.
[0886] Input: Complete email body.
[0887] Output: Email body in JSON format to the user's terminal, and the final email is sent.
[0888] The above outlines the specific processing steps of this system's program.
[0889] (Application Example 2)
[0890] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0891] Traditional automated email generation systems often fail to respond to individual users' emotions and circumstances, potentially leading to decreased user satisfaction. Especially in online services such as virtual stores, where users require prompt and appropriate support, more flexible and personalized responses are necessary. Against this backdrop, the need for automated email generation systems that consider user emotions is increasing.
[0892] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0893] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for recognizing the user's emotions using an emotion engine and adjusting the style and expression of the email body based on the recognized emotions, means for generating an appropriate support email in a virtual store based on the user's input, means for returning the generated email body to the user's terminal, and means for the user to review and correct the returned email body. This makes it possible to quickly and efficiently provide personalized email responses that are in line with the user's emotions.
[0894] A "user" is someone who uses the system to input information, generate, review, and modify emails.
[0895] "Information" refers to data that a user enters through the system and sends to the server. This data includes items such as the recipient's name, purpose, and detailed information.
[0896] A "server" is a computer system that receives information sent by a user and automatically generates the body of an email.
[0897] An "emotion engine" is an engine that recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. It analyzes the emotions from the user's input information and feeds the results back to the server.
[0898] A "virtual store" is a virtual store operated on the internet, where users can inquire about products and services.
[0899] "Automatic email body generation" refers to the process of automatically creating email content using a template and a natural language processing algorithm based on information entered by the user.
[0900] "Returning the email body" is the process by which the server automatically generates the email body and resends it to the user's terminal for review and correction.
[0901] A "user's device" refers to a device used by a user to input information and to review or modify generated emails. Specific examples include smartphones and personal computers.
[0902] A "natural language processing algorithm" is an algorithm that enables machines to understand human language, and is used for grammar checking and selecting appropriate words and phrases.
[0903] JSON format is a lightweight, text-based data exchange format that structures data and makes it easy to read and write data.
[0904] This invention combines a system that automatically generates email content based on user input with an emotion engine that recognizes user emotions. This system is designed to respond quickly and accurately to user inquiries in virtual stores. The specific implementation of this system is described below.
[0905] System Configuration
[0906] This system consists of the following main components:
[0907] 1. User terminal
[0908] A user terminal is a device on which the user enters information and reviews and modifies the generated email body. Examples include smartphones and personal computers. Users use their terminal to access the system's input forms and enter details of inquiries or appointments.
[0909] 2. Server
[0910] The server is a computing system that receives information sent from user terminals and automatically generates email content. The natural language processing algorithm installed in the server performs grammatical checks and selects appropriate words and phrases for the email content. It also receives feedback from the sentiment engine and adjusts the style and expression of the email content.
[0911] 3. Emotional Engine
[0912] The emotion engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. The emotion engine analyzes the user's input message and identifies emotions such as anxiety, joy, and sadness.
[0913] 4. Input Form
[0914] An input form is an interface for users to enter details of inquiries or appointments. Users enter information such as the recipient's name, purpose, and details, and then click the submit button to send the information to the server.
[0915] Program Overview
[0916] This system's program efficiently and accurately generates email content automatically based on user input and the results of sentiment analysis by an emotion engine. The generated email is then structured in JSON format and sent back to the user's terminal.
[0917] Program Processing Description
[0918] 1. Enter and submit information
[0919] The user accesses the system's input form using their device and enters information. For example, they enter the recipient's name, purpose, details, etc., and click the submit button, at which point the device sends the entered data to the server. The data is structured in an appropriate format, such as JSON.
[0920] 2. Receiving and processing data
[0921] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose and performs sentiment analysis using a sentiment engine. The sentiment engine identifies the user's emotions and feeds the results back to the server.
[0922] 3. Generating and adjusting the email body
[0923] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. It also adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[0924] 4. Return and confirm the results
[0925] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[0926] Explanation of specific examples
[0927] For example, consider a case where a user enters the following information:
[0928] Opponent's name: Ichiro Tanaka
[0929] Objective: Check the stock of product A.
[0930] Details: Is item A in stock?
[0931] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[0932] Mr. Ichiro Tanaka
[0933] Thank you for your continued support.
[0934] My name is User.
[0935] I urgently need to check the stock availability of product A. Is it currently in stock?
[0936] We apologize for the inconvenience, but please check this as soon as possible.
[0937] Examples of prompts to input into a generative AI model
[0938] A user entered the following message: "Do you have product A in stock?". If this is analyzed as indicating "anxiety," please generate an appropriate customer support email message.
[0939] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0940] Step 1:
[0941] The user enters information into the input form.
[0942] Input: The user enters information such as the other party's name, purpose, and details into the form.
[0943] Process: The user enters information on their terminal and clicks the submit button.
[0944] Output: Structured JSON data is generated.
[0945] Step 2:
[0946] The terminal sends the entered information to the server.
[0947] Input: JSON data generated in Step 1.
[0948] Processing: Input data is sent from the user terminal to the server.
[0949] Output: The server receives JSON data.
[0950] Step 3:
[0951] The server validates the data it receives.
[0952] Input: JSON data received by the server.
[0953] Processing: Verify that the data format and content are correct. Validation checks for invalid data or missing fields.
[0954] Output: The correct data with successful validation is obtained.
[0955] Step 4:
[0956] The server selects an email template based on the specified purpose.
[0957] Input: Validated and correct data.
[0958] Processing: Select a template from the template database on the server that suits the purpose. For example, in the case of "checking product inventory," the appropriate email template will be selected.
[0959] Output: Selected email template.
[0960] Step 5:
[0961] The emotion engine recognizes the user's emotions and feeds the analysis results back to the server.
[0962] Input: User input information received by the server.
[0963] Processing: The emotion engine analyzes the user's input message and identifies the emotion. The analysis results are sent to the server in JSON format.
[0964] Output: The sentiment analysis results are obtained in JSON format.
[0965] Step 6:
[0966] The server generates the email body based on feedback from the emotion engine.
[0967] Input: Selected email templates and analysis results from the sentiment engine.
[0968] Processing: Using natural language processing algorithms, user data is embedded into templates, and the style and expression are further adjusted based on sentiment analysis results.
[0969] Output: A modified email body is generated.
[0970] Step 7:
[0971] The server structures the generated email body in JSON format and sends it back to the terminal.
[0972] Input: The generated email body.
[0973] Processing: Structure the email body in JSON format and send it back to the user's terminal.
[0974] Output: Email body as structured JSON data.
[0975] Step 8:
[0976] The device displays the body of the returned email to the user.
[0977] Input: Email body in JSON format returned from the server.
[0978] Processing: The terminal parses the JSON data and displays the email body in a format that the user can understand.
[0979] Output: The email body displayed to the user.
[0980] Step 9:
[0981] The user reviews and edits the email body before sending the final email.
[0982] Input: The email body displayed on the device.
[0983] Process: The user reviews the email body and makes corrections as needed. Clicking the send button sends the revised email.
[0984] Output: The final email body sent to the recipient.
[0985] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[0986] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0987] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.
[0988] [Third Embodiment]
[0989] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[0990] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0991] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0992] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.
[0993] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0994] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0995] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0996] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0997] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0998] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0999] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1000] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".
[1001] System Configuration
[1002] This invention is a system in which a user inputs information, and a server automatically generates the email body based on that information. This system consists of the following main components:
[1003] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[1004] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[1005] 3. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1006] Program Overview
[1007] This system's program automatically generates email content efficiently and accurately based on information entered by the user. The program's process is explained below in natural language.
[1008] Program processing
[1009] Entering and submitting information
[1010] The user accesses the system's input form using a terminal. The input form includes the following items:
[1011] The other person's name
[1012] Purpose (e.g., inquiry or appointment)
[1013] Detailed information (specific questions or requests)
[1014] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1015] Receiving and processing data
[1016] The server receives data sent from the terminal. It validates the received data to check if it is in the correct format.
[1017] Next, the server selects an appropriate email template based on the specified purpose. For example, in the case of "checking product inventory," the following template would be used.
[1018] [Recipient's Name]
[1019] Thank you for your continued support.
[1020] [self-introduction]
[1021] [Explanation of purpose]
[1022] [Detailed explanation]
[1023] [Concluding remarks]
[1024] Generating the email body
[1025] The server automatically generates the email body by embedding the user's input data into a template selected by the server. During this process, the server uses a natural language processing algorithm to perform grammatical checks and select appropriate words and phrases.
[1026] For example, if a user enters the recipient's name "Ichiro Tanaka," the purpose "Checking the stock of product A," and the details "Do you have product A in stock?", an email like the following will be generated.
[1027] Mr. Ichiro Tanaka
[1028] Thank you for your continued support.
[1029] My name is [username].
[1030] I'd like to check the stock availability of product A. Is it currently in stock?
[1031] We apologize for the inconvenience, but please check this for us.
[1032] Return and confirmation of results
[1033] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1034] Explanation of specific examples
[1035] For example, consider a case where a user enters the following information:
[1036] Opponent's name: Ichiro Tanaka
[1037] Objective: Check the stock of product A.
[1038] Details: Is item A in stock?
[1039] Based on this, the server generates the following email and sends it back to the terminal:
[1040] Mr. Ichiro Tanaka
[1041] Thank you for your continued support.
[1042] My name is Yamada Taro.
[1043] I'd like to check the stock availability of product A. Is it currently in stock?
[1044] We apologize for the inconvenience, but please check this for us.
[1045] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly and accurately.
[1046] The following describes the processing flow.
[1047] Step 1:
[1048] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1049] Step 2:
[1050] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[1051] Step 3:
[1052] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[1053] Step 4:
[1054] The device structures the collected data in an appropriate format, such as JSON, and sends it to the server. For example, the data might be structured as follows:
[1055] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?"}
[1056] Step 5:
[1057] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1058] Step 6:
[1059] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[1060] Step 7:
[1061] The server generates the email body by embedding the user's input data into a template selected by the server. It performs specific replacement processes, inserting appropriate data into each part of the template.
[1062] Step 8:
[1063] The server performs grammatical checks on email bodies generated using natural language processing algorithms. It also selects appropriate words and phrases to ensure the sentences are natural.
[1064] Step 9:
[1065] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it sends it back in the following format:
[1066] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to inquire about the availability of product A. Is it currently in stock? Thank you for your time and consideration.\n"}
[1067] Step 10:
[1068] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[1069] Step 11:
[1070] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[1071] Step 12:
[1072] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[1073] (Example 1)
[1074] Next, we will describe Example 1. 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."
[1075] Existing automated email generation systems struggle to efficiently and accurately generate message text based on user input, ensuring grammatical accuracy and appropriate word selection. Furthermore, there is a need for a smooth process for users to review and correct the generated message immediately before sending it. This invention aims to solve these problems and improve the user experience.
[1076] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1077] In this invention, the server includes means for inputting information, means for transmitting the information to a computer system, means for automatically generating a message from the received information, and means for returning the generated message to the user's device. This allows the server to perform grammatical checks and select appropriate words and phrases using a natural language processing algorithm based on the information input by the user, and further structure the generated message in a structured format, making it possible for the user to confirm and correct it before sending it.
[1078] A "user" is an individual or entity that uses the system to input information and to review and modify automatically generated communication messages.
[1079] "Means of inputting information" refers to interfaces or devices that users use to input inquiry details or contact information.
[1080] "Means for transmitting input information to a computer system" refers to communication functions or protocols for transmitting data entered by a user to a computer system (such as a server).
[1081] A "computer system" is a system that includes hardware and software that processes information received from users and automatically generates communication messages.
[1082] "Means for automatically generating a message from received information" refers to algorithms or programs that create a message based on user data received by a computer system.
[1083] "Means for sending the generated message back to the user's device" refers to communication functions or protocols that send messages automatically generated by a computer system to the user's terminal.
[1084] A "contact message" is the body of an email or message that is automatically generated based on information entered by the user.
[1085] A "natural language processing algorithm" is an algorithm used by computer systems to analyze input data and perform grammatical checks and select appropriate words and phrases.
[1086] A "structured format" refers to a format in which data is organized and stored according to a certain format or set of rules; JSON format is given as an example here.
[1087] A "device" is hardware that a user uses to access a system, input information, and review and modify generated communication messages.
[1088] This invention relates to a system in which a user inputs information, and a computer system automatically generates a communication message based on that information. This system consists of the following main components:
[1089] 1. User terminal: A device used by the user to input information and to review and modify the generated communication message. This includes personal computers and smartphones.
[1090] 2. Server: This is a computer system that receives information sent from user terminals and automatically generates communication messages. The server uses natural language processing algorithms to perform grammatical checks on the communication messages and select appropriate words and phrases.
[1091] 3. Input Form: This is an interface for users to enter details of inquiries or appointments. The input form includes input fields such as the recipient's name, purpose, and detailed information.
[1092] System operation details
[1093] Entering and submitting information
[1094] The user accesses the system's input form using a terminal. The input form includes the following items:
[1095] The other person's name
[1096] Purpose (e.g., inquiry or appointment)
[1097] Detailed information (specific questions or requests)
[1098] Once the user enters this information and clicks the submit button, the device structures the input data in JSON format and sends it to the server.
[1099] Data reception and validation
[1100] The server receives the information sent from the terminal and first checks whether the data format is correct. Validation is performed to verify that all required fields are filled in and that the data types are appropriate.
[1101] Email template selection and automatic generation
[1102] After the data passes validation, the server selects an appropriate email template based on the input information. The user's input data is then embedded into the selected template. Natural language processing algorithms are used to perform grammatical checks and select appropriate words, processing the generated message in a structured format.
[1103] Return and display of results
[1104] The server restructures the generated message into JSON format and sends it back to the terminal. The terminal parses the returned data and displays it to the user.
[1105] User confirmation and submission
[1106] The user reviews the displayed message and makes any necessary corrections. Finally, when they click the send button, the device sends the corrected message to the recipient via the server.
[1107] Explanation of specific examples
[1108] For example, consider a case where a user enters the following information:
[1109] Opponent's name: Ichiro Tanaka
[1110] Purpose: Check product inventory
[1111] Details: I want to know if product A is in stock.
[1112] Based on this, the server generates the following email and sends it back to the terminal:
[1113] TXT
[1114] Mr. Ichiro Tanaka
[1115] Thank you for your continued support.
[1116] I am your username.
[1117] I'd like to check the stock availability of product A. Is it currently in stock?
[1118] We apologize for the inconvenience, but please check this for us.
[1119] Example of a prompt
[1120] Examples of prompt statements used in generative AI models include the following:
[1121] Please generate a formal inquiry email based on the following information.
[1122] Opponent's name: Ichiro Tanaka
[1123] Objective: Price confirmation for product B
[1124] Details: Please tell me the price of item B.
[1125] Generated email:
[1126] Based on this prompt, the AI model automatically generates an appropriate message.
[1127] The above describes a specific embodiment for implementing the system of the present invention. This system allows users to automatically generate inquiry and appointment contact messages quickly and accurately.
[1128] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1129] Step 1: Enter and submit information
[1130] The user accesses the system's input form using a terminal. Here, they enter the recipient's name, purpose, and detailed information. The entered information is collected by the terminal's user interface and structured in JSON format. The input includes the recipient's name, purpose, and detailed information. Based on this input data, the terminal creates structured JSON data and sends it to the server.
[1131] Step 2: Data reception and validation
[1132] The server receives JSON data sent from the terminal. It parses the received data to verify that each field is entered correctly and that the data types are appropriate. For example, it checks that the recipient's name is a string, the purpose is one of the predefined options, and the detail field is not empty. The input is JSON data. The output is that if validation is successful, it proceeds to the next step. If it fails, it returns an error message.
[1133] Step 3: Select an email template
[1134] The server selects an email template that suits the specified purpose based on the data that has passed validation. It loads the appropriate template file based on the purpose. During this process, templates are retrieved from the database or file system. The input is validated data, and the output is the selected email template.
[1135] Step 4: Generating the email body
[1136] The server automatically generates a message by embedding the user's input data into the selected template. During this process, a generation AI model is used for grammatical checking and selection of appropriate words. The input data is appropriately inserted into placeholders within the template. The input consists of the selected template and the user's input data, while the output is the generated message.
[1137] Step 5: Structuring and sending the generated message
[1138] The server restructures the generated message into JSON format and sends it back to the user's terminal. The specific process for converting to JSON data includes mapping the message to appropriate keys. The input is the generated message, and the output is the structured JSON data.
[1139] Step 6: User review and correction
[1140] The terminal parses the JSON data received from the server and displays the message on the user interface. The user can review the displayed message and make corrections as needed. Once the review and corrections are complete, the user clicks the resend button. The input is the received JSON data, and the output is the corrected message.
[1141] Step 7: Send the revised message
[1142] The terminal performs the sending operation to finally send the user-confirmed and modified message to the recipient via the server. The server receives this data and sends the email to the specified recipient. The input is the user-modified message, and the output is the email sent to the recipient.
[1143] (Application Example 1)
[1144] Next, we will explain Application Example 1. In the following explanation, 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."
[1145] In autonomous vehicles, there is a need for a means to monitor the vehicle's status in real time and to quickly and appropriately contact maintenance facilities and relevant parties when an abnormality occurs. However, with conventional technology, even if a vehicle abnormality is detected, the user must manually contact the relevant parties, which can cause delays. Furthermore, composing an email with appropriate wording in an emergency can be burdensome for the user. This can lead to delays in a rapid response and potentially create further safety risks.
[1146] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1147] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for sending the generated email body back to the user's terminal, means for the user to confirm and correct the returned email body, means for detecting the vehicle's status and transmitting that information to the server for email generation, and means for the user's terminal to send the corrected email. This enables quick and accurate communication in the event of a vehicle malfunction.
[1148] A "user" is a person or organization that uses this system to input information, check the results, and ultimately send an email.
[1149] "Means for inputting information" refers to a device or software that provides an interface for users to input information such as the recipient, purpose, and details of an email.
[1150] "Means for transmitting input information to a server" refers to a communication method or device that transmits information entered by a user to a server via a network.
[1151] "Methods for automatically generating email content from information received by a server" refers to algorithms or programs that automatically generate email content based on user input information received by the server.
[1152] "Means for sending the generated email body back to the user's terminal" refers to a communication method or device for sending the email body generated on the server back to the user's terminal.
[1153] "Means for users to review and modify the returned email body" refers to a device or software that provides an interface for users to review the email body returned from the server and modify it as necessary.
[1154] "Means for detecting the vehicle's status and sending that information to a server for email generation" refers to sensors and communication devices that detect vehicle abnormalities and status in real time and send that information to a server for email generation.
[1155] "Means for the user's terminal to send the corrected email" refers to a communication method or device for sending the final corrected email from the user's terminal.
[1156] System Configuration
[1157] This invention is a system for automating emergency contact and maintenance requests in autonomous vehicles. The system consists of the following main components:
[1158] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it. This includes the vehicle's infotainment system.
[1159] 2. Vehicle condition monitoring sensor: This is a sensor device that detects abnormalities in a vehicle and transmits that information to a server.
[1160] 3. Server: This is a computing system that receives information transmitted from user terminals and vehicle condition monitoring sensors and automatically generates email content. Server-side processing is performed using Python (frameworks such as Flask).
[1161] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1162] 5. Generative AI Model: Use natural language processing algorithms to generate appropriate email content. Generative AI models such as GPT-3 are used.
[1163] Program Overview
[1164] This system's program detects vehicle abnormalities and automatically generates a quick and appropriate email message based on that information. Users can then review and modify the generated email and send it as is.
[1165] Program processing flow and hardware / software used
[1166] 1. Enter and submit information
[1167] When the vehicle condition monitoring sensor detects a vehicle abnormality, detailed information about the abnormality is transmitted to the vehicle's infotainment system.
[1168] The user checks the details of the anomaly through the infotainment system and enters additional information as needed.
[1169] 2. Receiving and processing data
[1170] The server receives data transmitted from the terminal and vehicle condition monitoring sensors.
[1171] The server validates the received data to check if it is in the correct format.
[1172] Select the appropriate email template based on the specified purpose. For example, in the case of "engine trouble," the following template would be used.
[1173] [Recipient's Name]
[1174] Thank you for your continued support.
[1175] Vehicle's [Self-Introduction]
[1176] [Explanation of purpose]
[1177] [Detailed explanation]
[1178] [Concluding remarks]
[1179] 3. Generating the email body
[1180] The server embeds detailed anomaly data into the selected template and automatically generates the email body. A generation AI model is used to perform grammatical checks and select appropriate words and phrases.
[1181] For example, in the case of a vehicle's "engine trouble," the following prompt message is used:
[1182] Name of the other party: Repair shop
[1183] Objective: Vehicle engine trouble
[1184] Details: The engine stopped while driving. I would like to request emergency assistance.
[1185] Please generate the email in the following format:
[1186] [self-introduction]
[1187] [Explanation of purpose]
[1188] [Detailed explanation]
[1189] [Concluding remarks]
[1190] 4. Return and confirm the results
[1191] The server structures the generated email body in JSON format and sends it back to the user's terminal.
[1192] The user's terminal displays the body of the returned email to the user.
[1193] The user reviews the displayed email content and makes corrections as needed.
[1194] Finally, when the user clicks the send button, the email is sent to the recipient.
[1195] As a concrete example, consider a scenario where a vehicle experiences "engine trouble." In this case, a vehicle condition monitoring sensor detects the engine trouble and sends that information to a server. The server automatically generates an appropriate email body based on the received information and sends it back to the user's terminal. The user checks the email, makes any necessary corrections, and sends the email back. This enables a quick and appropriate response.
[1196] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1197] Step 1:
[1198] Vehicle condition monitoring sensors detect vehicle abnormalities. For example, if an engine problem occurs, the sensors collect the information and transmit it to the vehicle's infotainment system. In this case, the sensor data is transmitted in real time via the vehicle's communication network. The input is the sensor data, and the output is the abnormality information transmitted to the infotainment system.
[1199] Step 2:
[1200] The user reviews the details of the anomaly through the infotainment system and enters additional information as needed. For example, when an anomaly is detected, a notification is displayed to the user, and the user enters additional comments or details as appropriate. Inputs are the anomaly information and additional information, while output is the detailed information reviewed and entered by the user.
[1201] Step 3:
[1202] The terminal sends the user-entered information to the server. In this step, the entered anomaly information and detailed information are sent to the server as structured data, such as in JSON format. The input is the structured anomaly information, and the output is the data sent to the server.
[1203] Step 4:
[1204] The server receives data sent from the terminal. The server validates the received data to check if it is in the correct format. The input is the data sent from the terminal, and the output is the validated data.
[1205] Step 5:
[1206] The server selects an appropriate email template based on the specified purpose. For example, if the message is "engine trouble," the corresponding template will be selected. This template includes the recipient's name, a description of the purpose, a detailed description, and a closing remark. The input is validated data and purpose information, and the output is the selected email template.
[1207] Step 6:
[1208] The server automatically generates the email body by embedding anomaly details data into a template selected by the server. Using a generation AI model (e.g., GPT-3), natural language processing is performed based on this template to perform appropriate grammatical checks and word selection. The input is the email template and anomaly details data, and the output is the generated email body.
[1209] Step 7:
[1210] The server structures the generated email body in JSON format and sends it back to the user's terminal. The input is the generated email body, and the output is the structured email body data.
[1211] Step 8:
[1212] The user terminal displays the returned email body to the user. The user reviews the displayed email body and makes corrections as needed. The input is structured email body data, and the output is the email body reviewed by the user.
[1213] Step 9:
[1214] The user sends the revised email. Once the user confirms the email with content they are satisfied with and clicks the send button, the email is sent to the recipient. The input is the revised email body, and the output is the email sent to the recipient.
[1215] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1216] System Configuration
[1217] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[1218] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[1219] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[1220] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis.
[1221] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1222] Program Overview
[1223] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[1224] Program processing
[1225] Entering and submitting information
[1226] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1227] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1228] Receiving and processing data
[1229] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1230] Next, the server selects the appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[1231] [Recipient's Name]
[1232] Thank you for your continued support.
[1233] [self-introduction]
[1234] [Explanation of purpose]
[1235] [Detailed explanation]
[1236] [Concluding remarks]
[1237] Emotional analysis using an emotional engine
[1238] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[1239] Generating and adjusting the email body
[1240] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1241] For example, if a user enters the recipient's name, "Ichiro Tanaka," the purpose, "Checking the stock of product A," and the detail, "Do you have product A in stock?", and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[1242] Mr. Ichiro Tanaka
[1243] Thank you for your continued support.
[1244] My name is [username].
[1245] I urgently need to check the stock availability of product A. Is it currently in stock?
[1246] We apologize for the inconvenience, but please check this as soon as possible.
[1247] Return and confirmation of results
[1248] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1249] Explanation of specific examples
[1250] For example, consider a case where a user enters the following information:
[1251] Opponent's name: Ichiro Tanaka
[1252] Objective: Check the stock of product A.
[1253] Details: Is item A in stock?
[1254] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[1255] Mr. Ichiro Tanaka
[1256] Thank you for your continued support.
[1257] My name is Yamada Taro.
[1258] I urgently need to check the stock availability of product A. Is it currently in stock?
[1259] We apologize for the inconvenience, but please check this as soon as possible.
[1260] The above describes a specific embodiment of the system of the present invention that incorporates an emotion engine. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for emotions.
[1261] The following describes the processing flow.
[1262] Step 1:
[1263] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1264] Step 2:
[1265] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[1266] Step 3:
[1267] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[1268] Step 4:
[1269] The emotion engine recognizes the user's emotions in real time and performs emotion analysis based on the input information. For example, it identifies emotions such as "anxiety" or "calmness" from the user's facial expressions and typing style.
[1270] Step 5:
[1271] The emotion engine generates data based on the results of the emotion analysis and displays it on the device. For example, if the emotional state is determined to be "anxiety," data including that result will be generated.
[1272] Step 6:
[1273] The device structures the sentiment analysis results from the sentiment engine and the user's input data in an appropriate format such as JSON, and sends it to the server. For example, the data is structured as follows:
[1274] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?", "emotion": "Anxiety"}
[1275] Step 7:
[1276] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1277] Step 8:
[1278] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[1279] Step 9:
[1280] The server inserts the user's input data into a selected template to generate the email body. Simultaneously, it adjusts the writing style and expression based on the results of sentiment analysis. For example, if the sentiment is "anxiety," the expression is adjusted to convey a greater sense of urgency.
[1281] Step 10:
[1282] The server uses natural language processing algorithms to perform grammatical checks and select appropriate words for the generated email body. This ensures consistency and naturalness in the email body.
[1283] Step 11:
[1284] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it will be sent back in the following format:
[1285] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to urgently check the stock availability of product A. Is it currently in stock? I apologize for the inconvenience, but I would appreciate it if you could check as soon as possible.\n"}
[1286] Step 12:
[1287] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[1288] Step 13:
[1289] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[1290] Step 14:
[1291] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[1292] (Example 2)
[1293] Next, we will describe Example 2. 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."
[1294] Traditional systems presented problems such as the time and effort required for users to manually compose emails, and the difficulty in creating documents that appropriately reflected the user's emotions. Furthermore, automatically generated emails often had a mechanical style and content, lacking consideration for the recipient.
[1295] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for identifying the user's emotions using an emotion engine and adjusting the email body based on those emotions, means for returning the generated email body to the user's terminal, means for the user to confirm and correct the returned email body, and means for the user to send the corrected email. This makes it possible for the user to quickly and accurately create an email that takes emotions into consideration.
[1296] "Means of inputting information" refers to devices or interfaces used by users to input the data necessary to create an email (for example, the recipient's name, purpose, details, etc.).
[1297] "Means of sending information to a server" refers to the communication methods and protocols used to send data entered by a user to a server.
[1298] "Methods for automatically generating email content" refer to algorithms or programs that automatically construct email content based on user data received by the server.
[1299] An "emotion engine" refers to a system that analyzes a user's emotions and adjusts the style and expression of text based on the results.
[1300] "Methods for adjusting email content based on emotions" refer to processes that appropriately modify the content and style of emails based on the results of analysis by an emotion engine.
[1301] "Means of sending the generated email body back to the terminal" refers to the communication method used by the server to send the email body created by the server to the user's terminal.
[1302] "Means for reviewing and modifying email content" refers to an interface that allows users to review the email content returned from the server and make corrections or edits as needed.
[1303] "Means of sending revised emails" refers to the functions and communication methods used by users to finally send emails that they have reviewed and revised to the recipient.
[1304] A "natural language processing algorithm" refers to an algorithm used to analyze text data and perform tasks such as grammar checking, selecting appropriate words and phrases, and sentiment analysis.
[1305] "JSON format" is an abbreviation for JavaScript Object Notation, and refers to a lightweight data exchange format used for storing and transferring data.
[1306] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[1307] 1. User terminal: This is the device on which the user inputs information, reviews the generated email body, and sends it. Examples of user terminals include personal computers, smartphones, and tablets.
[1308] 2. Server: This is a computing system that receives information sent from user terminals and automatically generates email content. The server is equipped with a high-performance processor and sufficient memory to perform data processing.
[1309] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis. The emotion engine is implemented using emotion analysis APIs or machine learning models.
[1310] 4. Input Form: This is an interface for users to enter details of inquiries or appointments. Input forms are implemented on web browsers or dedicated applications.
[1311] Program Overview
[1312] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[1313] Entering and submitting information
[1314] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1315] Receiving and processing data
[1316] The server receives the data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[1317] text
[1318] [Recipient's Name]
[1319] Thank you for your continued support.
[1320] [self-introduction]
[1321] [Explanation of purpose]
[1322] [Detailed explanation]
[1323] [Concluding remarks]
[1324] Emotional analysis using an emotional engine
[1325] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[1326] Generating and adjusting the email body
[1327] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1328] For example, if a user enters the "recipient's name," "purpose," and "details," and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[1329] text
[1330] [Recipient's Name]
[1331] Thank you for your continued support.
[1332] My name is [username].
[1333] I urgently need to check the stock availability of [Product A]. Is it currently in stock?
[1334] We apologize for the inconvenience, but please check this as soon as possible.
[1335] Return and confirmation of results
[1336] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1337] Example of a prompt
[1338] The following are specific examples of prompt statements to be input to a generative AI model:
[1339] text
[1340] Opponent's name: Ichiro Tanaka
[1341] Objective: Check the stock of product A.
[1342] Details: Is item A in stock?
[1343] Emotion: impatience
[1344] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for the user's feelings.
[1345] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1346] Step 1: Enter and submit information
[1347] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. When the user enters this information and clicks the "Submit" button, the device sends the input data to the server in JSON format.
[1348] Input: The name of the person the user is contacting, the purpose, and detailed information.
[1349] Output: Sending data in JSON format to the server.
[1350] Step 2: Data reception and validation
[1351] The server receives JSON data sent from the terminal. First, the server validates the received data. Specifically, it uses the JSON schema to check if all required fields are present and if the format is correct.
[1352] Input: JSON formatted data sent from the device.
[1353] Output: Data that passed validation.
[1354] Step 3: Select an email template
[1355] The server selects an appropriate email template based on the "Purpose" field of the received data. For example, if the purpose is "Check product inventory," a generic email template will be selected. The template is used as a placeholder, and specific data will be embedded in it during subsequent processing.
[1356] Input: Data that has been successfully validated.
[1357] Output: Selected template.
[1358] Step 4: Sentiment Analysis
[1359] The emotion engine performs sentiment analysis based on the user's input data. The emotion engine uses natural language processing techniques (e.g., sentiment analysis APIs and machine learning models) to analyze the input and generate sentiment tags (e.g., "anxiety" or "joy"). This result is then fed back to the server.
[1360] Input: The "Details" field entered by the user.
[1361] Output: Emotion tags generated by the emotion engine.
[1362] Step 5: Generating and adjusting the email body
[1363] The server receives feedback from the emotion engine and embeds the user's input data into the selected template. For example, it inserts the other person's name into the appropriate place in the template and adjusts the writing style and expression based on the user's emotions. The server also performs grammatical checks using natural language processing algorithms during this process.
[1364] Inputs: Selected template, user input data, sentiment tags.
[1365] Output: Complete email body.
[1366] Step 6: Return and confirm the results
[1367] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal parses this JSON data and displays the email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the "Send" button, the email is sent to the recipient.
[1368] Input: Complete email body.
[1369] Output: Email body in JSON format to the user's terminal, and the final email is sent.
[1370] The above outlines the specific processing steps of this system's program.
[1371] (Application Example 2)
[1372] Next, we will explain application example 2. In the following explanation, 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."
[1373] Traditional automated email generation systems often fail to respond to individual users' emotions and circumstances, potentially leading to decreased user satisfaction. Especially in online services such as virtual stores, where users require prompt and appropriate support, more flexible and personalized responses are necessary. Against this backdrop, the need for automated email generation systems that consider user emotions is increasing.
[1374] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[1375] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for recognizing the user's emotions using an emotion engine and adjusting the style and expression of the email body based on the recognized emotions, means for generating an appropriate support email in a virtual store based on the user's input, means for returning the generated email body to the user's terminal, and means for the user to review and correct the returned email body. This makes it possible to quickly and efficiently provide personalized email responses that are in line with the user's emotions.
[1376] A "user" is someone who uses the system to input information, generate, review, and modify emails.
[1377] "Information" refers to data that a user enters through the system and sends to the server. This data includes items such as the recipient's name, purpose, and detailed information.
[1378] A "server" is a computer system that receives information sent by a user and automatically generates the body of an email.
[1379] An "emotion engine" is an engine that recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. It analyzes the emotions from the user's input information and feeds the results back to the server.
[1380] A "virtual store" is a virtual store operated on the internet, where users can inquire about products and services.
[1381] "Automatic email body generation" refers to the process of automatically creating email content using a template and a natural language processing algorithm based on information entered by the user.
[1382] "Returning the email body" is the process by which the server automatically generates the email body and resends it to the user's terminal for review and correction.
[1383] A "user's device" refers to a device used by a user to input information and to review or modify generated emails. Specific examples include smartphones and personal computers.
[1384] A "natural language processing algorithm" is an algorithm that enables machines to understand human language, and is used for grammar checking and selecting appropriate words and phrases.
[1385] JSON format is a lightweight, text-based data exchange format that structures data and makes it easy to read and write data.
[1386] This invention combines a system that automatically generates email content based on user input with an emotion engine that recognizes user emotions. This system is designed to respond quickly and accurately to user inquiries in virtual stores. The specific implementation of this system is described below.
[1387] System Configuration
[1388] This system consists of the following main components:
[1389] 1. User terminal
[1390] A user terminal is a device on which the user enters information and reviews and modifies the generated email body. Examples include smartphones and personal computers. Users use their terminal to access the system's input forms and enter details of inquiries or appointments.
[1391] 2. Server
[1392] The server is a computing system that receives information sent from user terminals and automatically generates email content. The natural language processing algorithm installed in the server performs grammatical checks and selects appropriate words and phrases for the email content. It also receives feedback from the sentiment engine and adjusts the style and expression of the email content.
[1393] 3. Emotional Engine
[1394] The emotion engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. The emotion engine analyzes the user's input message and identifies emotions such as anxiety, joy, and sadness.
[1395] 4. Input Form
[1396] An input form is an interface for users to enter details of inquiries or appointments. Users enter information such as the recipient's name, purpose, and details, and then click the submit button to send the information to the server.
[1397] Program Overview
[1398] This system's program efficiently and accurately generates email content automatically based on user input and the results of sentiment analysis by an emotion engine. The generated email is then structured in JSON format and sent back to the user's terminal.
[1399] Program Processing Description
[1400] 1. Enter and submit information
[1401] The user accesses the system's input form using their device and enters information. For example, they enter the recipient's name, purpose, details, etc., and click the submit button, at which point the device sends the entered data to the server. The data is structured in an appropriate format, such as JSON.
[1402] 2. Receiving and processing data
[1403] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose and performs sentiment analysis using a sentiment engine. The sentiment engine identifies the user's emotions and feeds the results back to the server.
[1404] 3. Generating and adjusting the email body
[1405] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. It also adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1406] 4. Return and confirm the results
[1407] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1408] Explanation of specific examples
[1409] For example, consider a case where a user enters the following information:
[1410] Opponent's name: Ichiro Tanaka
[1411] Objective: Check the stock of product A.
[1412] Details: Is item A in stock?
[1413] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[1414] Mr. Ichiro Tanaka
[1415] Thank you for your continued support.
[1416] My name is User.
[1417] I urgently need to check the stock availability of product A. Is it currently in stock?
[1418] We apologize for the inconvenience, but please check this as soon as possible.
[1419] Examples of prompts to input into a generative AI model
[1420] A user entered the following message: "Do you have product A in stock?". If this is analyzed as indicating "anxiety," please generate an appropriate customer support email message.
[1421] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1422] Step 1:
[1423] The user enters information into the input form.
[1424] Input: The user enters information such as the other party's name, purpose, and details into the form.
[1425] Process: The user enters information on their terminal and clicks the submit button.
[1426] Output: Structured JSON data is generated.
[1427] Step 2:
[1428] The terminal sends the entered information to the server.
[1429] Input: JSON data generated in Step 1.
[1430] Processing: Input data is sent from the user terminal to the server.
[1431] Output: The server receives JSON data.
[1432] Step 3:
[1433] The server validates the data it receives.
[1434] Input: JSON data received by the server.
[1435] Processing: Verify that the data format and content are correct. Validation checks for invalid data or missing fields.
[1436] Output: The correct data with successful validation is obtained.
[1437] Step 4:
[1438] The server selects an email template based on the specified purpose.
[1439] Input: Validated and correct data.
[1440] Processing: Select a template from the template database on the server that suits the purpose. For example, in the case of "checking product inventory," the appropriate email template will be selected.
[1441] Output: Selected email template.
[1442] Step 5:
[1443] The emotion engine recognizes the user's emotions and feeds the analysis results back to the server.
[1444] Input: User input information received by the server.
[1445] Processing: The emotion engine analyzes the user's input message and identifies the emotion. The analysis results are sent to the server in JSON format.
[1446] Output: The sentiment analysis results are obtained in JSON format.
[1447] Step 6:
[1448] The server generates the email body based on feedback from the emotion engine.
[1449] Input: Selected email templates and analysis results from the sentiment engine.
[1450] Processing: Using natural language processing algorithms, user data is embedded into templates, and the style and expression are further adjusted based on sentiment analysis results.
[1451] Output: A modified email body is generated.
[1452] Step 7:
[1453] The server structures the generated email body in JSON format and sends it back to the terminal.
[1454] Input: The generated email body.
[1455] Processing: Structure the email body in JSON format and send it back to the user's terminal.
[1456] Output: Email body as structured JSON data.
[1457] Step 8:
[1458] The device displays the body of the returned email to the user.
[1459] Input: Email body in JSON format returned from the server.
[1460] Processing: The terminal parses the JSON data and displays the email body in a format that the user can understand.
[1461] Output: The email body displayed to the user.
[1462] Step 9:
[1463] The user reviews and edits the email body before sending the final email.
[1464] Input: The email body displayed on the device.
[1465] Process: The user reviews the email body and makes corrections as needed. Clicking the send button sends the revised email.
[1466] Output: The final email body sent to the recipient.
[1467] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1468] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1469] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.
[1470] [Fourth Embodiment]
[1471] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1472] As shown in Figure 7, the 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.
[1473] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1474] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.
[1475] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[1476] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[1477] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[1478] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.
[1479] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[1480] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[1481] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1482] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1483] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1484] System Configuration
[1485] This invention is a system in which a user inputs information, and a server automatically generates the email body based on that information. This system consists of the following main components:
[1486] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[1487] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[1488] 3. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1489] Program Overview
[1490] This system's program automatically generates email content efficiently and accurately based on information entered by the user. The program's process is explained below in natural language.
[1491] Program processing
[1492] Entering and submitting information
[1493] The user accesses the system's input form using a terminal. The input form includes the following items:
[1494] The other person's name
[1495] Purpose (e.g., inquiry or appointment)
[1496] Detailed information (specific questions or requests)
[1497] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1498] Receiving and processing data
[1499] The server receives data sent from the terminal. It validates the received data to check if it is in the correct format.
[1500] Next, the server selects an appropriate email template based on the specified purpose. For example, in the case of "checking product inventory," the following template would be used.
[1501] [Recipient's Name]
[1502] Thank you for your continued support.
[1503] [self-introduction]
[1504] [Explanation of purpose]
[1505] [Detailed explanation]
[1506] [Concluding remarks]
[1507] Generating the email body
[1508] The server automatically generates the email body by embedding the user's input data into a template selected by the server. During this process, the server uses a natural language processing algorithm to perform grammatical checks and select appropriate words and phrases.
[1509] For example, if a user enters the recipient's name "Ichiro Tanaka," the purpose "Checking the stock of product A," and the details "Do you have product A in stock?", an email like the following will be generated.
[1510] Mr. Ichiro Tanaka
[1511] Thank you for your continued support.
[1512] My name is [username].
[1513] I'd like to check the stock availability of product A. Is it currently in stock?
[1514] We apologize for the inconvenience, but please check this for us.
[1515] Return and confirmation of results
[1516] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1517] Explanation of specific examples
[1518] For example, consider a case where a user enters the following information:
[1519] Opponent's name: Ichiro Tanaka
[1520] Objective: Check the stock of product A.
[1521] Details: Is item A in stock?
[1522] Based on this, the server generates the following email and sends it back to the terminal:
[1523] Mr. Ichiro Tanaka
[1524] Thank you for your continued support.
[1525] My name is Yamada Taro.
[1526] I'd like to check the stock availability of product A. Is it currently in stock?
[1527] We apologize for the inconvenience, but please check this for us.
[1528] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly and accurately.
[1529] The following describes the processing flow.
[1530] Step 1:
[1531] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1532] Step 2:
[1533] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[1534] Step 3:
[1535] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[1536] Step 4:
[1537] The device structures the collected data in an appropriate format, such as JSON, and sends it to the server. For example, the data might be structured as follows:
[1538] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?"}
[1539] Step 5:
[1540] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1541] Step 6:
[1542] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[1543] Step 7:
[1544] The server generates the email body by embedding the user's input data into a template selected by the server. It performs specific replacement processes, inserting appropriate data into each part of the template.
[1545] Step 8:
[1546] The server performs grammatical checks on email bodies generated using natural language processing algorithms. It also selects appropriate words and phrases to ensure the sentences are natural.
[1547] Step 9:
[1548] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it sends it back in the following format:
[1549] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to inquire about the availability of product A. Is it currently in stock? Thank you for your time and consideration.\n"}
[1550] Step 10:
[1551] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[1552] Step 11:
[1553] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[1554] Step 12:
[1555] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[1556] (Example 1)
[1557] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1558] Existing automated email generation systems struggle to efficiently and accurately generate message text based on user input, ensuring grammatical accuracy and appropriate word selection. Furthermore, there is a need for a smooth process for users to review and correct the generated message immediately before sending it. This invention aims to solve these problems and improve the user experience.
[1559] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1560] In this invention, the server includes means for inputting information, means for transmitting the information to a computer system, means for automatically generating a message from the received information, and means for returning the generated message to the user's device. This allows the server to perform grammatical checks and select appropriate words and phrases using a natural language processing algorithm based on the information input by the user, and further structure the generated message in a structured format, making it possible for the user to confirm and correct it before sending it.
[1561] A "user" is an individual or entity that uses the system to input information and to review and modify automatically generated communication messages.
[1562] "Means of inputting information" refers to interfaces or devices that users use to input inquiry details or contact information.
[1563] "Means for transmitting input information to a computer system" refers to communication functions or protocols for transmitting data entered by a user to a computer system (such as a server).
[1564] A "computer system" is a system that includes hardware and software that processes information received from users and automatically generates communication messages.
[1565] "Means for automatically generating a message from received information" refers to algorithms or programs that create a message based on user data received by a computer system.
[1566] "Means for sending the generated message back to the user's device" refers to communication functions or protocols that send messages automatically generated by a computer system to the user's terminal.
[1567] A "contact message" is the body of an email or message that is automatically generated based on information entered by the user.
[1568] A "natural language processing algorithm" is an algorithm used by computer systems to analyze input data and perform grammatical checks and select appropriate words and phrases.
[1569] A "structured format" refers to a format in which data is organized and stored according to a certain format or set of rules; JSON format is given as an example here.
[1570] A "device" is hardware that a user uses to access a system, input information, and review and modify generated communication messages.
[1571] This invention relates to a system in which a user inputs information, and a computer system automatically generates a communication message based on that information. This system consists of the following main components:
[1572] 1. User terminal: A device used by the user to input information and to review and modify the generated communication message. This includes personal computers and smartphones.
[1573] 2. Server: This is a computer system that receives information sent from user terminals and automatically generates communication messages. The server uses natural language processing algorithms to perform grammatical checks on the communication messages and select appropriate words and phrases.
[1574] 3. Input Form: This is an interface for users to enter details of inquiries or appointments. The input form includes input fields such as the recipient's name, purpose, and detailed information.
[1575] System operation details
[1576] Entering and submitting information
[1577] The user accesses the system's input form using a terminal. The input form includes the following items:
[1578] The other person's name
[1579] Purpose (e.g., inquiry or appointment)
[1580] Detailed information (specific questions or requests)
[1581] Once the user enters this information and clicks the submit button, the device structures the input data in JSON format and sends it to the server.
[1582] Data reception and validation
[1583] The server receives the information sent from the terminal and first checks whether the data format is correct. Validation is performed to verify that all required fields are filled in and that the data types are appropriate.
[1584] Email template selection and automatic generation
[1585] After the data passes validation, the server selects an appropriate email template based on the input information. The user's input data is then embedded into the selected template. Natural language processing algorithms are used to perform grammatical checks and select appropriate words, processing the generated message in a structured format.
[1586] Return and display of results
[1587] The server restructures the generated message into JSON format and sends it back to the terminal. The terminal parses the returned data and displays it to the user.
[1588] User confirmation and submission
[1589] The user reviews the displayed message and makes any necessary corrections. Finally, when they click the send button, the device sends the corrected message to the recipient via the server.
[1590] Explanation of specific examples
[1591] For example, consider a case where a user enters the following information:
[1592] Opponent's name: Ichiro Tanaka
[1593] Purpose: Check product inventory
[1594] Details: I want to know if product A is in stock.
[1595] Based on this, the server generates the following email and sends it back to the terminal:
[1596] TXT
[1597] Mr. Ichiro Tanaka
[1598] Thank you for your continued support.
[1599] I am your username.
[1600] I'd like to check the stock availability of product A. Is it currently in stock?
[1601] We apologize for the inconvenience, but please check this for us.
[1602] Example of a prompt
[1603] Examples of prompt statements used in generative AI models include the following:
[1604] Please generate a formal inquiry email based on the following information.
[1605] Opponent's name: Ichiro Tanaka
[1606] Objective: Price confirmation for product B
[1607] Details: Please tell me the price of item B.
[1608] Generated email:
[1609] Based on this prompt, the AI model automatically generates an appropriate message.
[1610] The above describes a specific embodiment for implementing the system of the present invention. This system allows users to automatically generate inquiry and appointment contact messages quickly and accurately.
[1611] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1612] Step 1: Enter and submit information
[1613] The user accesses the system's input form using a terminal. Here, they enter the recipient's name, purpose, and detailed information. The entered information is collected by the terminal's user interface and structured in JSON format. The input includes the recipient's name, purpose, and detailed information. Based on this input data, the terminal creates structured JSON data and sends it to the server.
[1614] Step 2: Data reception and validation
[1615] The server receives JSON data sent from the terminal. It parses the received data to verify that each field is entered correctly and that the data types are appropriate. For example, it checks that the recipient's name is a string, the purpose is one of the predefined options, and the detail field is not empty. The input is JSON data. The output is that if validation is successful, it proceeds to the next step. If it fails, it returns an error message.
[1616] Step 3: Select an email template
[1617] The server selects an email template that suits the specified purpose based on the data that has passed validation. It loads the appropriate template file based on the purpose. During this process, templates are retrieved from the database or file system. The input is validated data, and the output is the selected email template.
[1618] Step 4: Generating the email body
[1619] The server automatically generates a message by embedding the user's input data into the selected template. During this process, a generation AI model is used for grammatical checking and selection of appropriate words. The input data is appropriately inserted into placeholders within the template. The input consists of the selected template and the user's input data, while the output is the generated message.
[1620] Step 5: Structuring and sending the generated message
[1621] The server restructures the generated message into JSON format and sends it back to the user's terminal. The specific process for converting to JSON data includes mapping the message to appropriate keys. The input is the generated message, and the output is the structured JSON data.
[1622] Step 6: User review and correction
[1623] The terminal parses the JSON data received from the server and displays the message on the user interface. The user can review the displayed message and make corrections as needed. Once the review and corrections are complete, the user clicks the resend button. The input is the received JSON data, and the output is the corrected message.
[1624] Step 7: Send the revised message
[1625] The terminal performs the sending operation to finally send the user-confirmed and modified message to the recipient via the server. The server receives this data and sends the email to the specified recipient. The input is the user-modified message, and the output is the email sent to the recipient.
[1626] (Application Example 1)
[1627] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1628] In autonomous vehicles, there is a need for a means to monitor the vehicle's status in real time and to quickly and appropriately contact maintenance facilities and relevant parties when an abnormality occurs. However, with conventional technology, even if a vehicle abnormality is detected, the user must manually contact the relevant parties, which can cause delays. Furthermore, composing an email with appropriate wording in an emergency can be burdensome for the user. This can lead to delays in a rapid response and potentially create further safety risks.
[1629] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1630] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for sending the generated email body back to the user's terminal, means for the user to confirm and correct the returned email body, means for detecting the vehicle's status and transmitting that information to the server for email generation, and means for the user's terminal to send the corrected email. This enables quick and accurate communication in the event of a vehicle malfunction.
[1631] A "user" is a person or organization that uses this system to input information, check the results, and ultimately send an email.
[1632] "Means for inputting information" refers to a device or software that provides an interface for users to input information such as the recipient, purpose, and details of an email.
[1633] "Means for transmitting input information to a server" refers to a communication method or device that transmits information entered by a user to a server via a network.
[1634] "Methods for automatically generating email content from information received by a server" refers to algorithms or programs that automatically generate email content based on user input information received by the server.
[1635] "Means for sending the generated email body back to the user's terminal" refers to a communication method or device for sending the email body generated on the server back to the user's terminal.
[1636] "Means for users to review and modify the returned email body" refers to a device or software that provides an interface for users to review the email body returned from the server and modify it as necessary.
[1637] "Means for detecting the vehicle's status and sending that information to a server for email generation" refers to sensors and communication devices that detect vehicle abnormalities and status in real time and send that information to a server for email generation.
[1638] "Means for the user's terminal to send the corrected email" refers to a communication method or device for sending the final corrected email from the user's terminal.
[1639] System Configuration
[1640] This invention is a system for automating emergency contact and maintenance requests in autonomous vehicles. The system consists of the following main components:
[1641] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it. This includes the vehicle's infotainment system.
[1642] 2. Vehicle condition monitoring sensor: This is a sensor device that detects abnormalities in a vehicle and transmits that information to a server.
[1643] 3. Server: This is a computing system that receives information transmitted from user terminals and vehicle condition monitoring sensors and automatically generates email content. Server-side processing is performed using Python (frameworks such as Flask).
[1644] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1645] 5. Generative AI Model: Use natural language processing algorithms to generate appropriate email content. Generative AI models such as GPT-3 are used.
[1646] Program Overview
[1647] This system's program detects vehicle abnormalities and automatically generates a quick and appropriate email message based on that information. Users can then review and modify the generated email and send it as is.
[1648] Program processing flow and hardware / software used
[1649] 1. Enter and submit information
[1650] When the vehicle condition monitoring sensor detects a vehicle abnormality, detailed information about the abnormality is transmitted to the vehicle's infotainment system.
[1651] The user checks the details of the anomaly through the infotainment system and enters additional information as needed.
[1652] 2. Receiving and processing data
[1653] The server receives data transmitted from the terminal and vehicle condition monitoring sensors.
[1654] The server validates the received data to check if it is in the correct format.
[1655] Select the appropriate email template based on the specified purpose. For example, in the case of "engine trouble," the following template would be used.
[1656] [Recipient's Name]
[1657] Thank you for your continued support.
[1658] Vehicle's [Self-Introduction]
[1659] [Explanation of purpose]
[1660] [Detailed explanation]
[1661] [Concluding remarks]
[1662] 3. Generating the email body
[1663] The server embeds detailed anomaly data into the selected template and automatically generates the email body. A generation AI model is used to perform grammatical checks and select appropriate words and phrases.
[1664] For example, in the case of a vehicle's "engine trouble," the following prompt message is used:
[1665] Name of the other party: Repair shop
[1666] Objective: Vehicle engine trouble
[1667] Details: The engine stopped while driving. I would like to request emergency assistance.
[1668] Please generate the email in the following format:
[1669] [self-introduction]
[1670] [Explanation of purpose]
[1671] [Detailed explanation]
[1672] [Concluding remarks]
[1673] 4. Return and confirm the results
[1674] The server structures the generated email body in JSON format and sends it back to the user's terminal.
[1675] The user's terminal displays the body of the returned email to the user.
[1676] The user reviews the displayed email content and makes corrections as needed.
[1677] Finally, when the user clicks the send button, the email is sent to the recipient.
[1678] As a concrete example, consider a scenario where a vehicle experiences "engine trouble." In this case, a vehicle condition monitoring sensor detects the engine trouble and sends that information to a server. The server automatically generates an appropriate email body based on the received information and sends it back to the user's terminal. The user checks the email, makes any necessary corrections, and sends the email back. This enables a quick and appropriate response.
[1679] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1680] Step 1:
[1681] Vehicle condition monitoring sensors detect vehicle abnormalities. For example, if an engine problem occurs, the sensors collect the information and transmit it to the vehicle's infotainment system. In this case, the sensor data is transmitted in real time via the vehicle's communication network. The input is the sensor data, and the output is the abnormality information transmitted to the infotainment system.
[1682] Step 2:
[1683] The user reviews the details of the anomaly through the infotainment system and enters additional information as needed. For example, when an anomaly is detected, a notification is displayed to the user, and the user enters additional comments or details as appropriate. Inputs are the anomaly information and additional information, while output is the detailed information reviewed and entered by the user.
[1684] Step 3:
[1685] The terminal sends the user-entered information to the server. In this step, the entered anomaly information and detailed information are sent to the server as structured data, such as in JSON format. The input is the structured anomaly information, and the output is the data sent to the server.
[1686] Step 4:
[1687] The server receives data sent from the terminal. The server validates the received data to check if it is in the correct format. The input is the data sent from the terminal, and the output is the validated data.
[1688] Step 5:
[1689] The server selects an appropriate email template based on the specified purpose. For example, if the message is "engine trouble," the corresponding template will be selected. This template includes the recipient's name, a description of the purpose, a detailed description, and a closing remark. The input is validated data and purpose information, and the output is the selected email template.
[1690] Step 6:
[1691] The server automatically generates the email body by embedding anomaly details data into a template selected by the server. Using a generation AI model (e.g., GPT-3), natural language processing is performed based on this template to perform appropriate grammatical checks and word selection. The input is the email template and anomaly details data, and the output is the generated email body.
[1692] Step 7:
[1693] The server structures the generated email body in JSON format and sends it back to the user's terminal. The input is the generated email body, and the output is the structured email body data.
[1694] Step 8:
[1695] The user terminal displays the returned email body to the user. The user reviews the displayed email body and makes corrections as needed. The input is structured email body data, and the output is the email body reviewed by the user.
[1696] Step 9:
[1697] The user sends the revised email. Once the user confirms the email with content they are satisfied with and clicks the send button, the email is sent to the recipient. The input is the revised email body, and the output is the email sent to the recipient.
[1698] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1699] System Configuration
[1700] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[1701] 1. User terminal: A device on which the user enters information, reviews the generated email body, and sends it.
[1702] 2. Server: A computer system that receives information sent from user terminals and automatically generates email content.
[1703] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis.
[1704] 4. Input form: This is an interface for users to enter details of their inquiries or appointments.
[1705] Program Overview
[1706] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[1707] Program processing
[1708] Entering and submitting information
[1709] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1710] Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1711] Receiving and processing data
[1712] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1713] Next, the server selects the appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[1714] [Recipient's Name]
[1715] Thank you for your continued support.
[1716] [self-introduction]
[1717] [Explanation of purpose]
[1718] [Detailed explanation]
[1719] [Concluding remarks]
[1720] Emotional analysis using an emotional engine
[1721] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[1722] Generating and adjusting the email body
[1723] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1724] For example, if a user enters the recipient's name, "Ichiro Tanaka," the purpose, "Checking the stock of product A," and the detail, "Do you have product A in stock?", and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[1725] Mr. Ichiro Tanaka
[1726] Thank you for your continued support.
[1727] My name is [username].
[1728] I urgently need to check the stock availability of product A. Is it currently in stock?
[1729] We apologize for the inconvenience, but please check this as soon as possible.
[1730] Return and confirmation of results
[1731] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1732] Explanation of specific examples
[1733] For example, consider a case where a user enters the following information:
[1734] Opponent's name: Ichiro Tanaka
[1735] Objective: Check the stock of product A.
[1736] Details: Is item A in stock?
[1737] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[1738] Mr. Ichiro Tanaka
[1739] Thank you for your continued support.
[1740] My name is Yamada Taro.
[1741] I urgently need to check the stock availability of product A. Is it currently in stock?
[1742] We apologize for the inconvenience, but please check this as soon as possible.
[1743] The above describes a specific embodiment of the system of the present invention that incorporates an emotion engine. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for emotions.
[1744] The following describes the processing flow.
[1745] Step 1:
[1746] The user accesses the system's input form using a terminal. The input form includes fields such as the recipient's name, purpose, and detailed information.
[1747] Step 2:
[1748] The user enters the necessary information into the input form. Specifically, they enter the recipient's name (e.g., "Ichiro Tanaka"), the purpose (e.g., "Checking the stock of product A"), and the details (e.g., "Do you have product A in stock?").
[1749] Step 3:
[1750] After the user finishes entering the information, they click the submit button. This action collects the entered data on the device.
[1751] Step 4:
[1752] The emotion engine recognizes the user's emotions in real time and performs emotion analysis based on the input information. For example, it identifies emotions such as "anxiety" or "calmness" from the user's facial expressions and typing style.
[1753] Step 5:
[1754] The emotion engine generates data based on the results of the emotion analysis and displays it on the device. For example, if the emotional state is determined to be "anxiety," data including that result will be generated.
[1755] Step 6:
[1756] The device structures the sentiment analysis results from the sentiment engine and the user's input data in an appropriate format such as JSON, and sends it to the server. For example, the data is structured as follows:
[1757] {"name": "Ichiro Tanaka", "purpose": "Checking the stock of product A", "details": "Do you have product A in stock?", "emotion": "Anxiety"}
[1758] Step 7:
[1759] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct.
[1760] Step 8:
[1761] The server selects the appropriate email template based on the content of the received data. For example, if the purpose is "checking product inventory," it will select the corresponding template.
[1762] Step 9:
[1763] The server inserts the user's input data into a selected template to generate the email body. Simultaneously, it adjusts the writing style and expression based on the results of sentiment analysis. For example, if the sentiment is "anxiety," the expression is adjusted to convey a greater sense of urgency.
[1764] Step 10:
[1765] The server uses natural language processing algorithms to perform grammatical checks and select appropriate words for the generated email body. This ensures consistency and naturalness in the email body.
[1766] Step 11:
[1767] The server structures the generated email body in JSON format and sends it back to the terminal. For example, it will be sent back in the following format:
[1768] {"emailBody": "Dear Ichiro Tanaka, I hope this email finds you well. My name is Taro Yamada. I would like to urgently check the stock availability of product A. Is it currently in stock? I apologize for the inconvenience, but I would appreciate it if you could check as soon as possible.\n"}
[1769] Step 12:
[1770] The device receives the returned email body and displays it to the user. The user then reviews the displayed email body.
[1771] Step 13:
[1772] The user reviews the email body and makes corrections as needed. After making corrections, they perform a final check and click the send button.
[1773] Step 14:
[1774] When the user finally clicks the send button, the email is sent to the recipient. This action completes the entire process.
[1775] (Example 2)
[1776] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1777] Traditional systems presented problems such as the time and effort required for users to manually compose emails, and the difficulty in creating documents that appropriately reflected the user's emotions. Furthermore, automatically generated emails often had a mechanical style and content, lacking consideration for the recipient.
[1778] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for identifying the user's emotions using an emotion engine and adjusting the email body based on those emotions, means for returning the generated email body to the user's terminal, means for the user to confirm and correct the returned email body, and means for the user to send the corrected email. This makes it possible for the user to quickly and accurately create an email that takes emotions into consideration.
[1779] "Means of inputting information" refers to devices or interfaces used by users to input the data necessary to create an email (for example, the recipient's name, purpose, details, etc.).
[1780] "Means of sending information to a server" refers to the communication methods and protocols used to send data entered by a user to a server.
[1781] "Methods for automatically generating email content" refer to algorithms or programs that automatically construct email content based on user data received by the server.
[1782] An "emotion engine" refers to a system that analyzes a user's emotions and adjusts the style and expression of text based on the results.
[1783] "Methods for adjusting email content based on emotions" refer to processes that appropriately modify the content and style of emails based on the results of analysis by an emotion engine.
[1784] "Means of sending the generated email body back to the terminal" refers to the communication method used by the server to send the email body created by the server to the user's terminal.
[1785] "Means for reviewing and modifying email content" refers to an interface that allows users to review the email content returned from the server and make corrections or edits as needed.
[1786] "Means of sending revised emails" refers to the functions and communication methods used by users to finally send emails that they have reviewed and revised to the recipient.
[1787] A "natural language processing algorithm" refers to an algorithm used to analyze text data and perform tasks such as grammar checking, selecting appropriate words and phrases, and sentiment analysis.
[1788] "JSON format" is an abbreviation for JavaScript Object Notation, and refers to a lightweight data exchange format used for storing and transferring data.
[1789] This invention combines a system in which a user inputs information and a server automatically generates email content based on that information with an emotion engine that recognizes the user's emotions. This system consists of the following main components:
[1790] 1. User terminal: This is the device on which the user inputs information, reviews the generated email body, and sends it. Examples of user terminals include personal computers, smartphones, and tablets.
[1791] 2. Server: This is a computing system that receives information sent from user terminals and automatically generates email content. The server is equipped with a high-performance processor and sufficient memory to perform data processing.
[1792] 3. Emotion Engine: This engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of the emotion analysis. The emotion engine is implemented using emotion analysis APIs or machine learning models.
[1793] 4. Input Form: This is an interface for users to enter details of inquiries or appointments. Input forms are implemented on web browsers or dedicated applications.
[1794] Program Overview
[1795] This system's program efficiently and accurately generates email content based on user input and the results of sentiment analysis by its sentiment engine. The following describes the program's process in natural language.
[1796] Entering and submitting information
[1797] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. Once the user enters this information and clicks the submit button, the device sends the input data to the server. The data is structured in an appropriate format, such as JSON.
[1798] Receiving and processing data
[1799] The server receives the data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose. For example, for "checking product inventory," the following template would be used:
[1800] text
[1801] [Recipient's Name]
[1802] Thank you for your continued support.
[1803] [self-introduction]
[1804] [Explanation of purpose]
[1805] [Detailed explanation]
[1806] [Concluding remarks]
[1807] Emotional analysis using an emotional engine
[1808] The emotion engine recognizes the user's emotions and performs sentiment analysis based on the input information. For example, if the user is showing an unpleasant emotion, the emotion engine feeds the result back to the server.
[1809] Generating and adjusting the email body
[1810] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. Furthermore, it adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1811] For example, if a user enters the "recipient's name," "purpose," and "details," and the emotion engine analyzes the user's emotion as "anxiety," the following email will be generated:
[1812] text
[1813] [Recipient's Name]
[1814] Thank you for your continued support.
[1815] My name is [username].
[1816] I urgently need to check the stock availability of [Product A]. Is it currently in stock?
[1817] We apologize for the inconvenience, but please check this as soon as possible.
[1818] Return and confirmation of results
[1819] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1820] Example of a prompt
[1821] The following are specific examples of prompt statements to be input to a generative AI model:
[1822] text
[1823] Opponent's name: Ichiro Tanaka
[1824] Objective: Check the stock of product A.
[1825] Details: Is item A in stock?
[1826] Emotion: impatience
[1827] The above describes a specific embodiment of the system of the present invention. This system allows users to automatically generate inquiry and appointment emails quickly, accurately, and with consideration for the user's feelings.
[1828] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1829] Step 1: Enter and submit information
[1830] The user accesses the system's input form using their device. The input form includes fields such as the recipient's name, purpose, and detailed information. When the user enters this information and clicks the "Submit" button, the device sends the input data to the server in JSON format.
[1831] Input: The name of the person the user is contacting, the purpose, and detailed information.
[1832] Output: Sending data in JSON format to the server.
[1833] Step 2: Data reception and validation
[1834] The server receives JSON data sent from the terminal. First, the server validates the received data. Specifically, it uses the JSON schema to check if all required fields are present and if the format is correct.
[1835] Input: JSON formatted data sent from the device.
[1836] Output: Data that passed validation.
[1837] Step 3: Select an email template
[1838] The server selects an appropriate email template based on the "Purpose" field of the received data. For example, if the purpose is "Check product inventory," a generic email template will be selected. The template is used as a placeholder, and specific data will be embedded in it during subsequent processing.
[1839] Input: Data that has been successfully validated.
[1840] Output: Selected template.
[1841] Step 4: Sentiment Analysis
[1842] The emotion engine performs sentiment analysis based on the user's input data. The emotion engine uses natural language processing techniques (e.g., sentiment analysis APIs and machine learning models) to analyze the input and generate sentiment tags (e.g., "anxiety" or "joy"). This result is then fed back to the server.
[1843] Input: The "Details" field entered by the user.
[1844] Output: Emotion tags generated by the emotion engine.
[1845] Step 5: Generating and adjusting the email body
[1846] The server receives feedback from the emotion engine and embeds the user's input data into the selected template. For example, it inserts the other person's name into the appropriate place in the template and adjusts the writing style and expression based on the user's emotions. The server also performs grammatical checks using natural language processing algorithms during this process.
[1847] Inputs: Selected template, user input data, sentiment tags.
[1848] Output: Complete email body.
[1849] Step 6: Return and confirm the results
[1850] The server restructures the generated email body into JSON format and sends it back to the terminal. The terminal parses this JSON data and displays the email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the "Send" button, the email is sent to the recipient.
[1851] Input: Complete email body.
[1852] Output: Email body in JSON format to the user's terminal, and the final email is sent.
[1853] The above outlines the specific processing steps of this system's program.
[1854] (Application Example 2)
[1855] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1856] Traditional automated email generation systems often fail to respond to individual users' emotions and circumstances, potentially leading to decreased user satisfaction. Especially in online services such as virtual stores, where users require prompt and appropriate support, more flexible and personalized responses are necessary. Against this backdrop, the need for automated email generation systems that consider user emotions is increasing.
[1857] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[1858] In this invention, the server includes means for the user to input information, means for transmitting the input information to the server, means for the server to automatically generate an email body from the received information, means for recognizing the user's emotions using an emotion engine and adjusting the style and expression of the email body based on the recognized emotions, means for generating an appropriate support email in a virtual store based on the user's input, means for returning the generated email body to the user's terminal, and means for the user to review and correct the returned email body. This makes it possible to quickly and efficiently provide personalized email responses that are in line with the user's emotions.
[1859] A "user" is someone who uses the system to input information, generate, review, and modify emails.
[1860] "Information" refers to data that a user enters through the system and sends to the server. This data includes items such as the recipient's name, purpose, and detailed information.
[1861] A "server" is a computer system that receives information sent by a user and automatically generates the body of an email.
[1862] An "emotion engine" is an engine that recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. It analyzes the emotions from the user's input information and feeds the results back to the server.
[1863] A "virtual store" is a virtual store operated on the internet, where users can inquire about products and services.
[1864] "Automatic email body generation" refers to the process of automatically creating email content using a template and a natural language processing algorithm based on information entered by the user.
[1865] "Returning the email body" is the process by which the server automatically generates the email body and resends it to the user's terminal for review and correction.
[1866] A "user's device" refers to a device used by a user to input information and to review or modify generated emails. Specific examples include smartphones and personal computers.
[1867] A "natural language processing algorithm" is an algorithm that enables machines to understand human language, and is used for grammar checking and selecting appropriate words and phrases.
[1868] JSON format is a lightweight, text-based data exchange format that structures data and makes it easy to read and write data.
[1869] This invention combines a system that automatically generates email content based on user input with an emotion engine that recognizes user emotions. This system is designed to respond quickly and accurately to user inquiries in virtual stores. The specific implementation of this system is described below.
[1870] System Configuration
[1871] This system consists of the following main components:
[1872] 1. User terminal
[1873] A user terminal is a device on which the user enters information and reviews and modifies the generated email body. Examples include smartphones and personal computers. Users use their terminal to access the system's input forms and enter details of inquiries or appointments.
[1874] 2. Server
[1875] The server is a computing system that receives information sent from user terminals and automatically generates email content. The natural language processing algorithm installed in the server performs grammatical checks and selects appropriate words and phrases for the email content. It also receives feedback from the sentiment engine and adjusts the style and expression of the email content.
[1876] 3. Emotional Engine
[1877] The emotion engine recognizes the user's emotions and adjusts the style and expression of the email body based on the results of that emotion analysis. The emotion engine analyzes the user's input message and identifies emotions such as anxiety, joy, and sadness.
[1878] 4. Input Form
[1879] An input form is an interface for users to enter details of inquiries or appointments. Users enter information such as the recipient's name, purpose, and details, and then click the submit button to send the information to the server.
[1880] Program Overview
[1881] This system's program efficiently and accurately generates email content automatically based on user input and the results of sentiment analysis by an emotion engine. The generated email is then structured in JSON format and sent back to the user's terminal.
[1882] Program Processing Description
[1883] 1. Enter and submit information
[1884] The user accesses the system's input form using their device and enters information. For example, they enter the recipient's name, purpose, details, etc., and click the submit button, at which point the device sends the entered data to the server. The data is structured in an appropriate format, such as JSON.
[1885] 2. Receiving and processing data
[1886] The server receives data sent from the terminal. After receiving the data, it validates it to check if the input format and content are correct. Next, the server selects an appropriate email template based on the specified purpose and performs sentiment analysis using a sentiment engine. The sentiment engine identifies the user's emotions and feeds the results back to the server.
[1887] 3. Generating and adjusting the email body
[1888] The server receives feedback from the sentiment engine, embeds the user's input data into a selected template, and generates the email body. During this process, the server uses natural language processing algorithms to perform grammatical checks and select appropriate words. It also adjusts the style and expression of the email body based on the sentiment engine's analysis results.
[1889] 4. Return and confirm the results
[1890] The server structures the generated email body in JSON format and sends it back to the terminal. The terminal displays the returned email body to the user. The user reviews the displayed email body and makes any necessary corrections. Finally, when the user clicks the send button, the email is sent to the recipient.
[1891] Explanation of specific examples
[1892] For example, consider a case where a user enters the following information:
[1893] Opponent's name: Ichiro Tanaka
[1894] Objective: Check the stock of product A.
[1895] Details: Is item A in stock?
[1896] Based on this, the server incorporates the results of the emotion engine's analysis of the emotion "anxiety," generates the following email, and sends it back to the terminal:
[1897] Mr. Ichiro Tanaka
[1898] Thank you for your continued support.
[1899] My name is User.
[1900] I urgently need to check the stock availability of product A. Is it currently in stock?
[1901] We apologize for the inconvenience, but please check this as soon as possible.
[1902] Examples of prompts to input into a generative AI model
[1903] A user entered the following message: "Do you have product A in stock?". If this is analyzed as indicating "anxiety," please generate an appropriate customer support email message.
[1904] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1905] Step 1:
[1906] The user enters information into the input form.
[1907] Input: The user enters information such as the other party's name, purpose, and details into the form.
[1908] Process: The user enters information on their terminal and clicks the submit button.
[1909] Output: Structured JSON data is generated.
[1910] Step 2:
[1911] The terminal sends the entered information to the server.
[1912] Input: JSON data generated in Step 1.
[1913] Processing: Input data is sent from the user terminal to the server.
[1914] Output: The server receives JSON data.
[1915] Step 3:
[1916] The server validates the data it receives.
[1917] Input: JSON data received by the server.
[1918] Processing: Verify that the data format and content are correct. Validation checks for invalid data or missing fields.
[1919] Output: The correct data with successful validation is obtained.
[1920] Step 4:
[1921] The server selects an email template based on the specified purpose.
[1922] Input: Validated and correct data.
[1923] Processing: Select a template from the template database on the server that suits the purpose. For example, in the case of "checking product inventory," the appropriate email template will be selected.
[1924] Output: Selected email template.
[1925] Step 5:
[1926] The emotion engine recognizes the user's emotions and feeds the analysis results back to the server.
[1927] Input: User input information received by the server.
[1928] Processing: The emotion engine analyzes the user's input message and identifies the emotion. The analysis results are sent to the server in JSON format.
[1929] Output: The sentiment analysis results are obtained in JSON format.
[1930] Step 6:
[1931] The server generates the email body based on feedback from the emotion engine.
[1932] Input: Selected email templates and analysis results from the sentiment engine.
[1933] Processing: Using natural language processing algorithms, user data is embedded into templates, and the style and expression are further adjusted based on sentiment analysis results.
[1934] Output: A modified email body is generated.
[1935] Step 7:
[1936] The server structures the generated email body in JSON format and sends it back to the terminal.
[1937] Input: The generated email body.
[1938] Processing: Structure the email body in JSON format and send it back to the user's terminal.
[1939] Output: Email body as structured JSON data.
[1940] Step 8:
[1941] The device displays the body of the returned email to the user.
[1942] Input: Email body in JSON format returned from the server.
[1943] Processing: The terminal parses the JSON data and displays the email body in a format that the user can understand.
[1944] Output: The email body displayed to the user.
[1945] Step 9:
[1946] The user reviews and edits the email body before sending the final email.
[1947] Input: The email body displayed on the device.
[1948] Process: The user reviews the email body and makes corrections as needed. Clicking the send button sends the revised email.
[1949] Output: The final email body sent to the recipient.
[1950] 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 controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1951] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1952] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.
[1953] Furthermore, the emotion identification model 59, acting 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 a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1954] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. Above and below the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. In addition, the emotion of "pleasure" is located on the upper side of the concentric circles, and the emotion of "displeasure" is located on the lower side. Thus, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.
[1955] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.
[1956] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.
[1957] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.
[1958] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is 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 the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."
[1959] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.
[1960] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.
[1961] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.
[1962] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.
[1963] 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.
[1964] Furthermore, it is not necessary to store the entirety 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 the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.
[1965] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.
[1966] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of 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). Alternatively, the hardware resource that performs a specific process may consist of a single processor.
[1967] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.
[1968] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.
[1969] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.
[1970] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted to be incorporated by reference.
[1971] The following is further disclosed regarding the embodiments described above.
[1972] (Claim 1)
[1973] The means by which users input information,
[1974] A means of sending the input information to the server,
[1975] A method for automatically generating the email body from the information received by the server,
[1976] A means of returning the generated email body to the user's device,
[1977] A means for the user to review and correct the body of the returned email,
[1978] A means for the user to send the corrected email,
[1979] A system that includes this.
[1980] (Claim 2)
[1981] The system according to claim 1, wherein the server performs grammatical checks and selects appropriate words and phrases for email text generated using a natural language processing algorithm.
[1982] (Claim 3)
[1983] The system according to claim 1, comprising means for structuring the generated email body in JSON format and sending it back to the terminal.
[1984] "Example 1"
[1985] (Claim 1)
[1986] The means by which users input information,
[1987] Means for transmitting input information to a computer system,
[1988] A means for automatically generating a message from information received by a computer system,
[1989] A means of returning the generated message to the user's device,
[1990] A means for the user to review and correct the returned message,
[1991] A means for the user to send a revised message,
[1992] A system that includes this.
[1993] (Claim 2)
[1994] The system according to claim 1, wherein the computer system performs grammatical checks and selects appropriate words and phrases for communication texts generated using a natural language processing algorithm.
[1995] (Claim 3)
[1996] The system according to claim 1, comprising means for structuring the generated communication message and returning it to the device.
[1997] "Application Example 1"
[1998] (Claim 1)
[1999] The means by which users input information,
[2000] A means of sending the input information to the server,
[2001] A method for automatically generating the email body from the information received by the server,
[2002] A means of returning the generated email body to the user's device,
[2003] A means for the user to review and correct the body of the returned email,
[2004] A means for detecting the vehicle's status and sending that information to a server for email generation,
[2005] The means by which the user's device sends the corrected email,
[2006] A system that includes this.
[2007] (Claim 2)
[2008] The system according to claim 1, wherein the server performs grammatical checks and selects appropriate words and phrases for email text generated using a natural language processing algorithm.
[2009] (Claim 3)
[2010] The system according to claim 1, comprising means for structuring the generated email body in JSON format and sending it back to the terminal.
[2011] "Example 2 of combining an emotion engine"
[2012] (Claim 1)
[2013] The means by which users input information,
[2014] A means of sending the input information to the server,
[2015] A method for automatically generating the email body from the information received by the server,
[2016] A means for identifying a user's emotions using an emotion engine and adjusting the email body based on those emotions,
[2017] A means of returning the generated email body to the user's device,
[2018] A means for the user to review and correct the body of the returned email,
[2019] A means for the user to send the corrected email,
[2020] A system that includes this.
[2021] (Claim 2)
[2022] The system according to claim 1, wherein the server performs grammatical checks and selects appropriate words and phrases for email text generated using a natural language processing algorithm.
[2023] (Claim 3)
[2024] The system according to claim 1, comprising means for structuring the generated email body in JSON format and sending it back to the terminal.
[2025] "Application example 2 when combining with an emotional engine"
[2026] (Claim 1)
[2027] The means by which users input information,
[2028] A means of sending the input information to the server,
[2029] A method for automatically generating the email body from the information received by the server,
[2030] A means of returning the generated email body to the user's device,
[2031] A means for the user to review and correct the body of the returned email,
[2032] A means for the user to send the corrected email,
[2033] A means of combining an emotion engine that recognizes user emotions and adjusting the style and expression of the email body based on the recognized emotions,
[2034] A means for generating appropriate support emails based on user input in a virtual store,
[2035] A system that includes this.
[2036] (Claim 2)
[2037] The system according to claim 1, wherein the server performs grammatical checks and selects appropriate words and phrases for email text generated using a natural language processing algorithm.
[2038] (Claim 3)
[2039] The system according to claim 1, comprising means for structuring the generated email body in JSON format and sending it back to the terminal. [Explanation of Symbols]
[2040] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>
Claims
1. The means by which users input information, A means of sending the input information to the server, A method for automatically generating the email body from the information received by the server, A means of returning the generated email body to the user's device, A means for the user to review and correct the body of the returned email, A means for the user to send the corrected email, A system that includes this.
2. The system according to claim 1, wherein the server performs grammatical checks and selects appropriate words and phrases for email text generated using a natural language processing algorithm.
3. The system according to claim 1, further comprising means for structuring the generated email body in JSON format and returning it to the terminal.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A