system
The system addresses social interaction challenges by creating virtual lovers using AI to enhance confidence and improve compatibility matching, facilitating virtual dating experiences that bolster real-life relationship skills.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2026-03-06
AI Technical Summary
Modern society faces challenges with increasing numbers of unmarried individuals due to difficulties in interacting with the opposite sex and lack of confidence, exacerbated by real-life social anxiety and poor communication skills, and traditional matchmaking services struggle to match users based on compatibility.
A system that allows users to create a virtual lover through an interface, using AI to generate a virtual partner, manage message exchanges, analyze interactions, and match compatible users, enabling virtual dating experiences to enhance self-esteem and improve real-life relationship confidence.
The system enhances users' confidence in interacting with the opposite sex by providing virtual dating experiences and efficient matching with compatible partners, improving communication skills and increasing the chances of forming real-life relationships.
Smart Images

Figure 2026038237000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] In modern society, the number of unmarried people and the declining birthrate are increasing, and one of the reasons for this is said to be that many young people are not good at interacting with the opposite sex or lack confidence. In addition, due to real-life social anxiety and lack of communication skills, many people find it difficult to meet members of the opposite sex and build relationships. Traditional matchmaking services have difficulty matching users while fully considering their compatibility, and similar issues remain. [Means for solving the problem]
[0005] The present invention provides a system that allows users to create a virtual lover and gain confidence in interacting with members of the opposite sex in real life through messaging conversations and virtual dates. The system includes the following components: a means for providing an interface for users to input information; a means for transmitting the input information to a server and storing it in a database; a means for using an AI model to generate the virtual lover; a means for managing message exchanges between the user and the virtual lover; a means for analyzing users' interactions and thoughts and matching compatible users; a means for allowing users to request a virtual date and generating a scenario for that date using an AI model; and a means for presenting interactive options based on the virtual date scenario. This configuration allows users to enhance their self-esteem through virtual experiences, improve their confidence in real relationships, and increase their chances of meeting a truly compatible partner.
[0006] "User" refers to an individual who uses the System or enters information about them.
[0007] "Interface" refers to the operating screens and functions that allow users to input information and interact with the system.
[0008] "Server" refers to a computer system that receives and processes information sent by a user.
[0009] "Database" refers to a system that systematically stores and manages user information and data related to virtual lovers.
[0010] An "AI model" refers to an algorithm or computational method used to accomplish a specific task using artificial intelligence technology.
[0011] A "virtual lover" refers to a fictional partner character generated based on the user's wishes.
[0012] "Message exchange" refers to text-based communication between a user and a virtual romantic partner.
[0013] A "scenario" refers to a setting that describes in detail the progress and circumstances of a hypothetical date.
[0014] "Interactive choices" refers to multiple action options presented to the user depending on the scenario.
[0015] "Analysis" refers to the process of interpreting user interactions and thoughts to find specific trends and patterns.
[0016] "Matching" refers to the act of evaluating compatibility between users and suggesting suitable pairings. [Brief explanation of the drawings]
[0017] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9]1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0018] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0019] First, the terms used in the following description will be explained.
[0020] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0021] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0022] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0023] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0024] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0025] [First embodiment]
[0026] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0027] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0028] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0029] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0030] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0031] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0032] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0033] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0034] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0035] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0036] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0037] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0038] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it has the function of analyzing users' interactions and thoughts and matching users with compatible partners.
[0039] User Registration
[0040] 1. Interface provision
[0041] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[0042] 2. Data transmission and storage
[0043] The user enters information into the form and presses the submit button. The device sends the entered data to the server via an HTTP POST request.
[0044] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0045] Creating a virtual lover
[0046] 1. Fill out the request form
[0047] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0048] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0049] 2. Generation by AI model
[0050] The server passes the received data to an AI model to generate a virtual lover character.
[0051] The server stores the generated virtual lover information in a database.
[0052] Message conversations
[0053] 1. Send a message
[0054] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0055] 2. Message Parsing and Reply Generation
[0056] The server passes the received message to the AI model, which generates an appropriate reply.
[0057] The server stores the generated reply in association with the user data.
[0058] 3. Send reply
[0059] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0060] Virtual dating
[0061] 1. Send a date request
[0062] A user requests a virtual date. The device sends the request to the server.
[0063] 2. Date scenario generation
[0064] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0065] The server stores the generated scenario information in association with the user data.
[0066] 3. Date Progression
[0067] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0068] The user selects a choice and sends the input from the terminal to the server.
[0069] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0070] This process is repeated until the virtual date is over.
[0071] Matching compatible users
[0072] 1. Data Collection
[0073] The server periodically collects user interaction and profile data.
[0074] 2. Data Analysis
[0075] The server uses an AI model to analyze the user's characteristics and interests.
[0076] The server scores the compatibility and identifies compatible user pairs.
[0077] 3. Matching Notification
[0078] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0079] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0080] Specific examples
[0081] User Registration
[0082] User: Sachiko registers a new account.
[0083] Device: Displays a form for Sachiko to enter her name, age, gender, hobbies, and desired partner characteristics.
[0084] User: Sachiko enters her information and presses the send button.
[0085] Server: Stores the entered information in a database.
[0086] Message conversations
[0087] User: Sachiko sends a message to her imaginary boyfriend, "Takeshi," asking, "How was your day?"
[0088] Server: Passes the received message to the AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you, Sachiko."
[0089] Server: Sends the generated reply to Sachiko, who displays it on her device.
[0090] Virtual dating
[0091] User: Sachiko sends a request saying, "I want to go to dinner."
[0092] Server: AI generates dating scenarios and sets up virtual restaurants.
[0093] Terminal: Interactively presents options to Sachiko, displaying questions such as "What would you like to order?"
[0094] User: Sachiko chooses "pasta" and enjoys a pleasant dinner with her imaginary boyfriend "Takeshi."
[0095] The processing flow will be explained below.
[0096] User Registration
[0097] Step 1:
[0098] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[0099] Step 2:
[0100] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[0101] Step 3:
[0102] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0103] Creating a virtual lover
[0104] Step 1:
[0105] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0106] Step 2:
[0107] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0108] Step 3:
[0109] The server passes the received data to an AI model to generate a virtual lover character.
[0110] Step 4:
[0111] The server stores the generated virtual lover information in a database.
[0112] Message conversations
[0113] Step 1:
[0114] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0115] Step 2:
[0116] The server passes the received message to the AI model, which generates an appropriate reply.
[0117] Step 3:
[0118] The server stores the generated reply in association with the user data.
[0119] Step 4:
[0120] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0121] Virtual dating
[0122] Step 1:
[0123] A user requests a virtual date. The device sends the request to the server.
[0124] Step 2:
[0125] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0126] Step 3:
[0127] The server stores the generated scenario information in association with the user data.
[0128] Step 4:
[0129] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0130] Step 5:
[0131] The user selects a choice and sends the input from the terminal to the server.
[0132] Step 6:
[0133] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0134] Step 7:
[0135] Repeat this process until the virtual date is over.
[0136] Matching compatible users
[0137] Step 1:
[0138] The server periodically collects user interaction and profile data.
[0139] Step 2:
[0140] The server uses an AI model to analyze the user's characteristics and interests.
[0141] Step 3:
[0142] The server scores the compatibility and identifies compatible user pairs.
[0143] Step 4:
[0144] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0145] Step 5:
[0146] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0147] Example 1
[0148] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0149] In conventional online dating systems, users have difficulty finding partners with specific interests and characteristics, and they often feel anxious or lack confidence in building relationships in the real world. The purpose of this invention is to improve users' communication skills through virtual partners and efficiently match users with compatible partners. Another objective is to provide a virtual dating experience that will help users gain confidence in real-world dating.
[0150] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0151] In this invention, the server includes a means for providing an interface for users to input information, a means for transmitting the input information to the server and storing it in a database, a means for generating a virtual partner using a generative AI model, a means for managing message exchanges between the user and the virtual partner, and a means for analyzing users' interactions and thoughts and matching compatible users. This allows users to have a virtual partner with whom they can communicate with confidence, enabling efficient matching between compatible users. Furthermore, through the virtual dating experience, users can gain confidence in real-life dating.
[0152] "User" refers to an individual who uses the system or an entity that operates a terminal.
[0153] An "interface" is the means by which a user inputs information or interacts with a system.
[0154] A "server" is a computer system that receives, processes, and stores data sent by users.
[0155] A database is a system for organizing and storing information so that it can be retrieved later.
[0156] A "generative AI model" is an artificial intelligence technology for generating virtual partners based on user input.
[0157] A "virtual partner" is a virtual person created by a generative AI model who interacts with the user through conversation and dating.
[0158] "Messages" are text-based communications between a user and a virtual partner.
[0159] "Analysis of interactions and thoughts" refers to analyzing the content and attitudes expressed by users through their interactions with virtual partners.
[0160] "Matching" is the process of connecting users who are compatible with each other.
[0161] "Virtual dating" refers to a dating experience in a virtual space where the scenario is created using a generative AI model.
[0162] An "interactive option" is a set of options provided to a user to make a selection in a virtual situation.
[0163] The invention is designed to help users create virtual partners and gain confidence in interacting with the opposite sex in real life through messaging and virtual dating, and also analyzes users' interactions and thoughts to match compatible users.
[0164] This system is accessed via devices such as smartphones and PCs. The specific hardware and software configurations and their operation are explained below.
[0165] First, users must register to use the system. Using their device, users enter information into a form, such as their name, age, gender, hobbies, and desired partner characteristics. The entered data is sent from the device to the server in the form of an HTTP POST request. The server receives this data, validates it, and if there are no problems, stores it in a database such as MySQL (registered trademark) or PostgreSQL.
[0166] Next, the user inputs their desired characteristics to generate a virtual partner. The device sends this information to a server, which passes the data to a generative AI model. The generative AI model, such as GPT, generates a virtual partner based on the input information. The server then stores the generated character's information in a database.
[0167] When a user exchanges messages with a virtual partner, they enter a message and press the send button. The device sends this message to the server, which then passes the received message to a generative AI model to generate an appropriate reply. This generated reply is associated with user data, stored in a database, and then sent to the device. This process allows the user to experience a natural conversation with a virtual partner.
[0168] When a user requests a virtual date, the server uses a generative AI model to generate a date scenario. The generated scenario could be, for example, "dinner at a restaurant" or "watching a movie," and the device presents the user with interactive options based on this scenario. The server generates reactions based on the user's choices and sends them to the device, allowing the user to experience the virtual date.
[0169] In addition, the server periodically collects user interaction data and profile data, and uses a generative AI model to analyze the user's characteristics and interests. Based on the results of this analysis, it matches users with compatible partners and generates a notification message that is sent to the user's device. The user is then shown information about compatible partners and encouraged to meet in person.
[0170] For example, if a user sends a message to a virtual partner asking, "How was your day?", the prompt would be, "Generate a reply that your partner would make when asked how your day was." The generated reply would simulate a natural conversation, such as, "I was busy today, but I enjoyed talking to you."
[0171] The above is a specific embodiment for implementing the present invention. This system allows users to deepen their interactions with virtual partners with peace of mind and gain confidence in interacting with real people of the opposite sex. It also enables efficient matching between users who are compatible with each other.
[0172] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0173] Step 1: User Registration
[0174] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics into an input form.
[0175] Processing: The device converts the input information into JSON format and sends it to the server as an HTTP POST request.
[0176] Output: The server validates the information received and stores it in the database if there are no problems.
[0177] Specific behavior:
[0178] The user enters information into a form.
[0179] The device encodes the information into JSON format.
[0180] The device sends an HTTP POST request to the server.
[0181] The server validates the data and executes an INSERT statement to save it to the database.
[0182] Step 2: Create a virtual partner
[0183] Input: The user inputs the characteristics (personality, hobbies, etc.) they would like in a virtual partner.
[0184] Processing: The device sends input data to the server, which passes the data to a generative AI model to generate a virtual partner.
[0185] Output: The server saves the generated virtual partner information in the database.
[0186] Specific behavior:
[0187] The user fills in a form with the desired features.
[0188] The device sends the data to the server.
[0189] The server passes the data in JSON format to the generative AI model.
[0190] The AI model generates a virtual partner, and the server stores the results in a database.
[0191] Step 3: Send the message
[0192] Input: The user types a message to their virtual partner.
[0193] Processing: The device sends a message to the server, which passes the message to the generative AI model.
[0194] Output: The server sends the generated reply to the user's terminal, which displays the reply message to the user.
[0195] Specific behavior:
[0196] The user types a message and presses the send button.
[0197] The device sends a message to the server.
[0198] The server passes the message to the AI model, which generates a reply.
[0199] The server associates the generated reply with the user data and stores it in a database.
[0200] The server sends a reply message to the terminal, which displays the message.
[0201] Step 4: Virtual Date Request
[0202] Input: User requests a hypothetical date.
[0203] Processing: The device sends the request to the server, which passes it to the generative AI model.
[0204] Output: The server saves the generated dating scenario in the database and sends the scenario to the device.
[0205] Specific behavior:
[0206] The user enters a date request and presses the send button.
[0207] The device sends a date request to the server.
[0208] The server passes the request to the AI model, which generates the dating scenario.
[0209] The server stores the generated scenario in a database.
[0210] The server transmits the scenario to the terminal, and the terminal displays the scenario to the user.
[0211] Step 5: Date progression
[0212] Input: User selects interactive options based on a dating scenario.
[0213] Processing: The device sends the choice to the server, and the server generates a reaction according to the choice.
[0214] Output: The server sends the generated reaction to the device, which displays it to the user.
[0215] Specific behavior:
[0216] The terminal presents the user with options such as "What would you like to order?"
[0217] The user selects an option and sends the input from the device to the server.
[0218] The server generates a reaction based on the selection.
[0219] The server sends the generated reaction to the terminal, which then displays the next scene.
[0220] This exchange is repeated to progress the virtual date.
[0221] Step 6: Data collection and analysis
[0222] Input: User interaction data and profile data.
[0223] Processing: The server periodically collects data and analyzes it using a generative AI model.
[0224] Output: The server analyzes the user's characteristics and interests and stores them in a database.
[0225] Specific behavior:
[0226] The server retrieves user interaction data and profile data at specified times.
[0227] The server passes the data to a generative AI model for analysis.
[0228] The AI model analyzes the user's characteristics and interests, and the server stores the results in a database.
[0229] Step 7: Match Notification
[0230] Input: User information that matches the analysis results.
[0231] Processing: The server matches compatible users and generates a notification message.
[0232] Output: The server sends a notification message to the terminal, and the terminal displays user-friendly information to the user.
[0233] Specific behavior:
[0234] The server retrieves the analysis results from the database and identifies users who are compatible.
[0235] The server generates a notification message between the identified users.
[0236] The server sends a notification message to the terminal, which displays the message to the user.
[0237] (Application example 1)
[0238] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0239] In modern society, there is a need for support to improve communication in romantic and interpersonal relationships. However, many people lack confidence in real-life relationships and tend to avoid them. Furthermore, existing virtual communication tools have difficulty properly analyzing the quality of conversations and compatibility between users and providing feedback that is useful in real life. Therefore, the present invention aims to provide a system that allows users to gain confidence while interacting with virtual conversation partners and to support romantic activities by effectively matching users with good compatibility.
[0240] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0241] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual conversation partner, means for managing message exchanges between the user and the virtual conversation partner, means for analyzing users' interactions and thoughts and matching compatible users, and means for presenting interactive options to the user and progressing the conversation. This allows users to enjoy natural conversations and dating scenarios with their virtual conversation partners, while simultaneously improving their own communication skills and smoothly matching with other compatible users.
[0242] A "user" is an individual who utilizes the system to input information and interact with virtual partners.
[0243] An "interface" is a screen or application input means provided for users to enter information.
[0244] A "server" is a computer system that receives, processes, stores, and analyzes data sent by users.
[0245] A "database" is a storage system for saving user input information and interactions.
[0246] A "generative AI model" is an artificial intelligence model that generates a virtual conversation partner based on user input information.
[0247] A "virtual conversation partner" is a virtual character that is generated using a generative AI model and that converses with the user.
[0248] The "means for managing message exchanges" is a function for receiving, analyzing, generating replies, and displaying messages exchanged between a user and a virtual conversation partner.
[0249] "Means for analyzing thoughts" is a function that analyzes a user's statements and behavioral patterns to understand their interests and characteristics.
[0250] "Means of matching compatible users" is a function that identifies and introduces two people who are compatible with each other based on the analysis results.
[0251] "Means for presenting interactive options" is a function that provides multiple options to the user, and the dialogue or scenario progresses depending on the selection.
[0252] A "virtual date" refers to a dating scenario in a virtual environment created using a generative AI model, which the user experiences with a virtual conversation partner.
[0253] This invention provides a system that allows users to input information and communicate with virtual conversation partners. It is also possible to analyze users' interactions and thoughts and match users with compatible users. This system includes an interface, a server, a generative AI model, a database, message exchange management, thought analysis, a matching function, and an interactive option presentation function.
[0254] Hardware and Software Configuration
[0255] 1. User device (smartphone, etc.):
[0256] It provides an interface and displays screens where users can enter information.
[0257] Send and receive messages to smoothly communicate with virtual interlocutors.
[0258] 2. Server:
[0259] It includes a database that stores user information, messages, and data on generated virtual conversation partners.
[0260] A generative AI model is used to generate a virtual conversation partner and manage message exchanges.
[0261] Analyzes users' thoughts and behaviors and matches users with compatible partners.
[0262] 3. Generative AI model (e.g. GPT-3.5):
[0263] A virtual conversation partner character is generated based on input information from the user.
[0264] Generate an appropriate reply based on the message content and provide it to the user.
[0265] Generates hypothetical dating scenarios and offers interactive choices.
[0266] How it works
[0267] When a user inputs information through the smartphone interface, the information is sent to a server, which stores the received information in a database and then uses a generative AI model to generate a virtual conversation partner. The generated virtual conversation partner is stored in the database, and the user can continue the conversation by exchanging messages.
[0268] When a user sends a message, the server receives the message and passes it to the generative AI model to generate an appropriate reply. The generated reply is then sent by the server to the user's smartphone and displayed in the interface. For hypothetical date requests, the server uses the generative AI model to generate date scenarios and present the user with interactive choices.
[0269] Specific examples
[0270] Virtual Interaction Example
[0271] The user types a message such as "How was your day?" and presses the send button.
[0272] The server receives the message and passes it to the generative AI model.
[0273] The generative AI model generates a reply such as, "I was busy today, but I enjoyed talking to you."
[0274] The server sends this reply to the user's smartphone and displays it on the interface.
[0275] Example of a hypothetical dating scenario
[0276] A user sends a request saying, "I want to go to dinner."
[0277] The server uses a generative AI model to generate a restaurant scenario.
[0278] It displays interactive options such as "What would you like to order?" on the user's smartphone.
[0279] The user selects "pasta" and enjoys a pleasant dinner with a virtual conversation partner.
[0280] Prompt Sentence Examples
[0281] 1. A message from the user to a virtual interlocutor: "How was your day?"
[0282] 2. AI-generated message from a virtual interlocutor: "I was busy today, but I enjoyed talking to you."
[0283] As described above, this system is designed to help users improve their communication skills through communication with virtual partners, and also to match users with compatible partners, thereby giving them confidence in their real-life romantic relationships.
[0284] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0285] Step 1:
[0286] User Registration:
[0287] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics through a smartphone interface.
[0288] How it works: When the user presses the submit button, the device sends the entered data to the server in an HTTP POST request.
[0289] Output: The server validates and formats the received data and stores it in the database.
[0290] Step 2:
[0291] Virtual conversation partner generation:
[0292] Input: The user inputs the characteristics of the virtual conversation partner they want (e.g., personality, hobbies, etc.).
[0293] How it works: The device sends the input data to the server, which passes it to the AI model.
[0294] Output: The generative AI model generates a virtual conversation partner, which the server stores in a database.
[0295] Step 3:
[0296] Message sending and parsing:
[0297] Input: The user types a message to send to the other party through the smartphone interface.
[0298] How it works: The device sends a message to the server, which passes it to the generative AI model.
[0299] Output: The generative AI model generates an appropriate reply, which the server stores in a database and sends to the user's device.
[0300] Step 4:
[0301] Virtual Date Request:
[0302] Input: User requests a hypothetical dating scenario.
[0303] How it works: The device sends a request to the server, which uses the generative AI model to generate a dating scenario.
[0304] Output: The server stores the generated dating scenario, associates it with the user data, and presents the user with interactive choices.
[0305] Step 5:
[0306] Date scenario progression:
[0307] Input: The user selects and enters interactive options presented to them (e.g., "What would you like to order?").
[0308] How it works: The device sends its selection to the server, which generates a reaction based on the selection.
[0309] Output: The server sends the generated reactions to the user's device and displays them in the interface, progressing the dating scenario.
[0310] Step 6:
[0311] Analyzing user thoughts and interactions:
[0312] Input: Our servers periodically collect user interaction and profile data.
[0313] How it works: The server passes this data to a generative AI model for analysis to understand the user's characteristics and interests.
[0314] Output: The server stores the analysis results in a database and scores the compatibility.
[0315] Step 7:
[0316] Matching compatible users:
[0317] Input: The analysis results from the previous step.
[0318] What it does: The server identifies compatible users and generates a notification message.
[0319] Output: The server sends a notification message to the user's device, which displays information about compatible users.
[0320] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0321] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it uses an emotion engine to recognize users' emotions, responds accordingly, analyzes users' interactions and thoughts, and matches users with compatible partners.
[0322] User Registration
[0323] 1. Interface provision
[0324] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[0325] 2. Data transmission and storage
[0326] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[0327] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0328] Creating a virtual lover
[0329] 1. Fill out the request form
[0330] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0331] 2. Data Transmission
[0332] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0333] 3. Generation by AI model
[0334] The server passes the received data to an AI model to generate a virtual lover character.
[0335] 4. Data Storage
[0336] The server stores the generated virtual lover information in a database.
[0337] Message conversations
[0338] 1. Send a message
[0339] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0340] 2. Message Parsing and Reply Generation
[0341] The server passes the received message to the AI model, which generates an appropriate reply.
[0342] 3. Emotion analysis
[0343] The server uses an emotion engine to analyze the user's emotion in the message.
[0344] 4. Tailor your responses based on emotions
[0345] The server adjusts the reply content based on the results of the emotion analysis.
[0346] 5. Send reply
[0347] The server stores the generated reply in association with the user data.
[0348] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0349] Virtual dating
[0350] 1. Send a date request
[0351] A user requests a virtual date. The device sends the request to the server.
[0352] 2. Date scenario generation
[0353] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0354] 3. Save the scenario
[0355] The server stores the generated scenario information in association with the user data.
[0356] 4. Date Progression
[0357] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0358] The user selects a choice and sends the input from the terminal to the server.
[0359] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0360] Repeat this process until the virtual date is over.
[0361] 5. Changing the scenario based on emotions
[0362] The server uses an emotion engine to analyze the user's emotions and adjust the scenario progression.
[0363] Matching compatible users
[0364] 1. Data Collection
[0365] The server periodically collects user interaction and profile data.
[0366] 2. Data Analysis
[0367] The server uses an AI model to analyze the user's characteristics and interests.
[0368] The server scores the compatibility and identifies compatible user pairs.
[0369] 3. Matching Notification
[0370] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0371] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0372] Specific examples
[0373] User Registration
[0374] User: User A registers a new account.
[0375] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[0376] User: User A enters information and presses the send button.
[0377] Server: Stores the entered information in a database.
[0378] Message conversations
[0379] User: User A sends a message to his imaginary lover saying, "How was your day?"
[0380] Server: Passes the received message to the AI model and generates a reply such as, "I was busy today, but I enjoyed talking to you."
[0381] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[0382] Server: Sends the adjusted reply to user A, who displays it on his device.
[0383] Virtual dating
[0384] User: User A sends a request saying "I want to go to dinner."
[0385] Server: Generates dating scenarios using AI and an emotion engine, and sets them up in a virtual restaurant.
[0386] Terminal: Based on a date scenario, display options such as "What would you like to order?" to user A.
[0387] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[0388] Server: Analyzes user A's emotions and adjusts the progress of the date.
[0389] The processing flow will be explained below.
[0390] User Registration
[0391] Step 1:
[0392] The device displays a user registration form, which includes input fields such as name, age, gender, hobbies, and desired partner characteristics.
[0393] Step 2:
[0394] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[0395] Step 3:
[0396] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0397] Creating a virtual lover
[0398] Step 1:
[0399] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0400] Step 2:
[0401] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0402] Step 3:
[0403] The server passes the received data to an AI model to generate a virtual lover character.
[0404] Step 4:
[0405] The server stores the generated virtual lover information in a database.
[0406] Message conversations
[0407] Step 1:
[0408] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0409] Step 2:
[0410] The server passes the received message to the AI model, which generates an appropriate reply.
[0411] Step 3:
[0412] The server uses an emotion engine to analyze the user's emotion in the message.
[0413] Step 4:
[0414] The server adjusts the reply content based on the results of the emotion analysis.
[0415] Step 5:
[0416] The server stores the generated reply in association with the user data.
[0417] Step 6:
[0418] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0419] Virtual dating
[0420] Step 1:
[0421] A user requests a virtual date. The device sends the request to the server.
[0422] Step 2:
[0423] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0424] Step 3:
[0425] The server stores the generated scenario information in association with the user data.
[0426] Step 4:
[0427] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0428] Step 5:
[0429] The user selects a choice and sends the input from the terminal to the server.
[0430] Step 6:
[0431] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0432] Step 7:
[0433] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the date.
[0434] Step 8:
[0435] Repeat this process until the virtual date is over.
[0436] Matching compatible users
[0437] Step 1:
[0438] The server periodically collects user interaction and profile data.
[0439] Step 2:
[0440] The server uses an AI model to analyze the user's characteristics and interests.
[0441] Step 3:
[0442] The server scores the compatibility and identifies compatible user pairs.
[0443] Step 4:
[0444] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0445] Step 5:
[0446] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0447] Specific examples
[0448] User Registration
[0449] Step 1:
[0450] The device displays a form for User A, who wishes to register, to enter their name, age, gender, hobbies, and desired partner characteristics.
[0451] Step 2:
[0452] User: User A enters information and presses the send button. The device sends the entered data to the server.
[0453] Step 3:
[0454] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0455] Message conversations
[0456] Step 1:
[0457] User: User A sends a message to his / her imaginary lover saying, "How was your day?" The device sends the message to the server.
[0458] Step 2:
[0459] The server passes the received message to an AI model, which generates a reply such as, "I was busy today, but I enjoyed talking to you."
[0460] Step 3:
[0461] The server uses an emotion engine to analyze the tone of the message, and if it senses that User A is tired, it adjusts the reply to something like, "That must have been hard, take a good rest."
[0462] Step 4:
[0463] The server stores the tailored reply in association with the user data and sends it to the device.
[0464] Step 5:
[0465] The terminal displays the reply message to the user.
[0466] Virtual dating
[0467] Step 1:
[0468] User: User A sends a request saying "I want to go to dinner." The device sends the request to the server.
[0469] Step 2:
[0470] The server uses the AI model and emotion engine to generate a restaurant date scenario.
[0471] Step 3:
[0472] The server stores the generated scenario information in association with the user data.
[0473] Step 4:
[0474] The device will display options such as "What should we order?" based on the date scenario.
[0475] Step 5:
[0476] User: User A selects "Pasta" and sends the input from the device to the server.
[0477] Step 6:
[0478] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0479] Step 7:
[0480] The server uses an emotion engine to analyze User A's emotions and adjusts the scenario by asking questions such as, "Do you have a particular favorite ingredient?"
[0481] Step 8:
[0482] Repeat this process until the virtual date is over.
[0483] Example 2
[0484] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0485] Conventional virtual communication systems make it difficult for users to gain confidence in real-life relationships with members of the opposite sex. Furthermore, they lack the ability to analyze users' emotions and optimize interactions, making it difficult to improve user satisfaction. Furthermore, they lack a mechanism for effectively matching users with compatible partners.
[0486] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0487] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual lover, means for managing message exchanges between the user and the virtual lover, means for adjusting the tone of the messages using an emotion engine that analyzes the user's emotions, means for accepting virtual date requests and generating corresponding scenarios using a generative AI model, and means for analyzing users' interactions and thoughts and matching compatible users together. This allows users to have confidence in interacting with the opposite sex in real life, enables optimization of interactions according to emotions, and enables effective matching of compatible users together.
[0488] "User" refers to an individual who uses the System.
[0489] "Interface" refers to the operating screen or format that users use to input information into a system.
[0490] "Server" refers to the part of the system that processes information received from users and stores it in a database.
[0491] "Database" refers to the part of the system that stores information about users and their virtual partners in an organized manner.
[0492] A "generative AI model" refers to an artificial intelligence that generates a virtual lover based on information provided by the user.
[0493] "Message exchange" refers to text-based conversations between a user and a virtual romantic partner.
[0494] An "emotion engine" refers to technology that analyzes the user's emotions in messages and adjusts interactions based on the results.
[0495] A "virtual date" refers to a fictional dating scenario between a user and a virtual lover.
[0496] "Interactive choices" refers to multiple options that the user can choose from while progressing through a scenario.
[0497] "Matching compatible users" refers to the process by which the system analyzes a user's characteristics and interests to find and suggest other users who are compatible with them.
[0498] "Means of storage" refers to the way information is stored in a database and made accessible at a later time.
[0499] The following describes in detail the mode for carrying out the present invention. The system allows users to create a virtual partner and, through messaging and virtual dates, build confidence in interacting with members of the opposite sex in real life. The system uses an emotion engine to recognize the user's emotions and respond accordingly. It also has the ability to analyze users' interactions and thoughts and match users with compatible partners.
[0500] Hardware and software used
[0501] The system is implemented using the following hardware and software:
[0502] Device: A device that accepts user input and displays output (e.g., smartphone, tablet, PC).
[0503] Server: a computer system that processes and stores data
[0504] Database: A relational database such as MySQL
[0505] Generative AI models: Text generation models such as OpenAI's GPT-3
[0506] Sentiment engine: A sentiment analysis engine such as IBM Watson® Natural Language Understanding
[0507] Program processing
[0508] The user first enters information through an interface. The interface is displayed on the device and accepts various input fields. This information is sent from the device to the server. The server receives it, validates it, converts it into JSON format, and stores it in a database. Next, the server uses a generative AI model to generate a virtual lover. The AI model is passed the details provided by the user and generates a virtual lover. This generated character information is also stored in the database.
[0509] During the conversation phase, a message entered by the user on the device is sent to the server. The server then passes the message to the generative AI model, which generates an appropriate reply. Furthermore, the server uses an emotion engine to analyze the user's emotions and tailor the reply accordingly. The result is a more realistic and engaging conversation.
[0510] In the virtual dating experience, when a user submits a date request, the server uses a generative AI model to generate a dating scenario. This scenario includes interactive choices that the user can use to progress through the date. The user's choices are sent to the server, and the scenario dynamically progresses based on the results. In addition, an emotion engine is used to adjust the scenario according to the user's emotions.
[0511] During the matching phase, the server collects user interaction data and profile data, analyzes them using a generative AI model, finds compatible user pairs, and generates notifications. Users receive these notifications on their devices and can begin interacting with compatible users.
[0512] Specific examples
[0513] User Registration
[0514] User: User A registers as a new user.
[0515] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[0516] User: User A enters information and presses the send button.
[0517] Server: Validates the entered information and stores it in a database.
[0518] Message conversations
[0519] User: User A sends a message to his imaginary lover saying, "How was your day?"
[0520] Server: Passes the received message to the generative AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you."
[0521] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[0522] Server: Sends the adjusted reply to User A, who displays it.
[0523] Virtual dating
[0524] User: User A sends a request saying "I want to go to dinner."
[0525] Server: Generates a dating scenario using a generative AI model and emotion engine, and sets up a virtual restaurant.
[0526] Terminal: Based on a dating scenario, display options to User A such as "What would you like to order?"
[0527] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[0528] Server: Analyzes user A's emotions and adjusts the progress of the date.
[0529] Example prompts to input to the generative AI model
[0530] Example 1: "Generate a response when user A sends a message to a fictional romantic partner saying, 'How was your day?'"
[0531] Example 2: "User B sends a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[0532] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0533] Step 1: Provide an interface
[0534] The device displays a user registration form, which includes information such as name, age, gender, hobbies, and desired partner characteristics.
[0535] Input: Personal information entered by the user (name, age, gender, hobbies, desired partner characteristics).
[0536] Output: The input form displayed on the terminal.
[0537] Specific operation: It has the function of validating input in real time using HTML and JavaScript (registered trademark) and displaying input error messages.
[0538] Step 2: Data transmission and storage
[0539] The user enters information into the form and presses the submit button. The device sends the entered data to the server as a POST request.
[0540] Input: Personal information entered by the user into a form.
[0541] Output: JSON formatted data sent to the server.
[0542] Specific operation: Data is sent asynchronously using JavaScript's AJAX function, and the data is received on the server by a PHP script.
[0543] Step 3: Validate and save input data
[0544] The server validates the data it receives, converts it into the required format and stores it in the database.
[0545] Input: The user's personal information sent to the server.
[0546] Output: User information stored in a MySQL database.
[0547] What it does: The PHP script validates the data, connects to the database using PDO to protect against SQL injection, and executes an INSERT query.
[0548] Step 4: Enter your desired information for your virtual partner
[0549] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0550] Input: The user's desired characteristics for a virtual lover.
[0551] Output: The input form displayed on the terminal.
[0552] What it does: Include checkboxes and radio buttons in the displayed form to allow users to easily select features.
[0553] Step 5: Send your virtual lover information
[0554] The user enters the characteristics and presses the submit button. The device sends the data to the server as a POST request.
[0555] Input: User-entered characteristics of a virtual lover.
[0556] Output: JSON formatted data sent to the server.
[0557] Specific operation: Sends data asynchronously using JavaScript's AJAX function.
[0558] Step 6: Running the AI model to generate virtual lovers
[0559] The server passes the received data to a generative AI model to generate a virtual lover character.
[0560] Input: User-entered characteristics of a virtual lover.
[0561] Output: Virtual lover data returned from the generative AI model.
[0562] What it does: The Python script sends prompts to the AI model and receives responses. For example, "Generate a virtual lover character based on the characteristics of User A's desired virtual lover."
[0563] Step 7: Save the generated virtual lover information
[0564] The server stores the generated virtual lover information in a database.
[0565] Input: Virtual lover data returned from the generative AI model.
[0566] Output: Virtual lover information stored in the database.
[0567] What it does: The Python script processes the virtual lover data and executes an INSERT query into the MySQL database.
[0568] Step 8: Send the message
[0569] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0570] Input: The message entered by the user.
[0571] Output: The message data sent to the server.
[0572] Specific operation: Message data is sent asynchronously using JavaScript's AJAX function.
[0573] Step 9: Message Parsing and Reply Generation
[0574] The server passes the received message to a generative AI model to generate an appropriate reply.
[0575] Input: The message data sent by the user.
[0576] Output: The reply data returned by the generative AI model.
[0577] What it does: The Python script sends message data as a prompt to the AI model. For example, "Generate a response when user A messages their fictional partner, 'How was your day?'"
[0578] Step 10: Sentiment Analysis
[0579] The server uses an emotion engine to analyze the user's emotion in the message.
[0580] Input: The reply data returned from the generative AI model.
[0581] Output: Parsed emotion data.
[0582] Specific operation: Sends message text to the emotion engine API and obtains the emotion score.
[0583] Step 11: Tailor your response according to your emotions
[0584] The server adjusts the reply content based on the results of the emotion analysis.
[0585] Input: Sentiment analysis results and reply data.
[0586] Output: The adjusted reply data.
[0587] What it does: Dynamically selects reply templates based on sentiment scores to generate optimal replies.
[0588] Step 12: Send reply
[0589] The server stores the generated reply in association with the user data.
[0590] The server sends a reply message to the user's terminal, and the terminal displays the reply message to the user.
[0591] Input: Reconciled reply data.
[0592] Output: The reply message that is displayed on the user's terminal.
[0593] What it does: Uses JavaScript to insert a new message into the chat screen.
[0594] Step 13: Send a virtual date request
[0595] A user requests a virtual date. The device sends the request to the server.
[0596] Input: A date request from a user.
[0597] Output: The request data sent to the server.
[0598] Specific operation: Sends request data asynchronously using JavaScript's AJAX function.
[0599] Step 14: Date scenario generation
[0600] The server uses a generative AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0601] Input: A date request from a user.
[0602] Output: Dating scenario data returned from the generative AI model.
[0603] What it does: The Python script sends a prompt to the AI model to generate a dating scenario. For example, "User B has sent a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[0604] Step 15: Save the scenario
[0605] The server stores the generated scenario information in association with the user data.
[0606] Input: Dating scenario data returned from the generative AI model.
[0607] Output: Date scenario information stored in a database.
[0608] Specific operation: Scenario data is saved in the database in JSON format.
[0609] Step 16: Date Progression
[0610] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0611] The user selects a choice and sends the input from the terminal to the server.
[0612] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0613] Input: The choice selected by the user.
[0614] Output: Data on reactions and scene progression according to choices.
[0615] Specific behavior: JavaScript displays the options, sends the selections to the server, and the server generates a reaction in a Python script.
[0616] Step 17: Change the scenario based on your emotions
[0617] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the scenario.
[0618] Input: User emotion data.
[0619] Output: Adjusted scenario progression data.
[0620] Specific operation: Based on the emotion score, the scenario progress is dynamically changed and the scene content is updated.
[0621] (Application example 2)
[0622] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0623] Until now, there has been no system that improves real-world relationships and communication skills through communication with virtual friends. Furthermore, existing technologies lack the technology to improve the user experience by analyzing the user's emotions in real time and adjusting responses and scenarios accordingly. Furthermore, providing a way for users to simulate real-life situations and gain confidence through virtual dating scenarios has also been a challenge.
[0624] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for providing an interface for the user to input information, means for transmitting the input information to the server and storing it in a database, means for using an AI model to generate a virtual friend, means for managing message exchanges between the user and the virtual friend, means for analyzing the user's emotions and adjusting the content of the messages accordingly, means for simulating a virtual date, and means for analyzing the user's interactions and thoughts and matching compatible users. This allows the user to have a more natural experience while communicating with the virtual friend through emotional responses and scenario adjustments, and further allows the user to gain confidence in real-life relationships.
[0625] An "interface for inputting information" is a user interface provided for a user to input information such as name, age, and hobbies into the system.
[0626] "Means for saving in a database" is a function for sending the entered user information to a server and storing it safely and appropriately in a database.
[0627] The "AI model for generating virtual friends" is a model that uses AI technology to generate realistic virtual friend characters based on the information and preferences entered by the user.
[0628] "Means for managing message exchanges" means a system for properly processing and managing messages sent and received between the user and virtual friends.
[0629] "Means for analyzing emotions and adjusting message content accordingly" refers to a function that analyzes emotions from a user's message and generates or adjusts reply content appropriate to those emotions.
[0630] The "means for simulating a virtual date" is a function that generates a virtual date scenario requested by a user and progresses the scenario based on sentiment analysis.
[0631] "A means of analyzing interactions and thoughts and matching compatible users together" is a system that analyzes users' messages and behavioral data to find users who are compatible with each other and match them together.
[0632] The system embodying the present invention provides a set of functions for users to communicate with virtual friends. Specifically, the system is configured using the following means:
[0633] 1. User Registration
[0634] The server provides an interface for users to register, where they enter and save information such as their name, age, and hobbies.
[0635] The entered information is sent from the terminal to the server, which stores it in a database.
[0636] 2. Virtual friend creation
[0637] The server uses an AI model to generate a virtual friend, and the user inputs the desired characteristics of the virtual friend and transmits the information.
[0638] Based on the data received, the AI model generates a virtual friend and stores its information in a database.
[0639] 3. Message exchange
[0640] The user exchanges messages with virtual friends. The user types and sends messages.
[0641] The server passes the received message to the AI model to generate an appropriate reply, using a sentiment analysis engine to analyze the user's emotions and tailor the reply accordingly.
[0642] The tailored reply is sent from the server to the user's device and displayed.
[0643] 4. Virtual Dating Simulation
[0644] When a user requests a virtual date, the server uses an AI model to generate a dating scenario, which is then stored in a database.
[0645] The server adjusts the scenario according to the user's emotions and presents interactive options, with the scenario progressing based on the user's choices.
[0646] 5. User Matching
[0647] The server analyzes users' interactions and thoughts to match users who are compatible with each other. User data is collected periodically and analyzed using an AI model to identify user pairs that are compatible with each other.
[0648] A notification is generated for a compatible user and sent from the server to the terminal.
[0649] The following hardware and software are used to implement this system:
[0650] Hardware: Smartphones (iPhone (registered trademark), ANDROID (registered trademark)), head-mounted displays (Oculus Quest 2, PlayStation VR)
[0651] Software: Server framework (Node.js, Express), database (MySQL, Firebase), AI model (GPT-4 (registered trademark), emotion engine API), user interface library (React Native, Unity 3D)
[0652] Here are some examples of prompts:
[0653] Example prompt sentence:
[0654] Genre: Dating scenario
[0655] Username: Yamada Taro
[0656] Generate a scenario where you have dinner at a restaurant.
[0657] Examples:
[0658] When a user registers, they enter their name, age, hobbies, etc. into a dedicated interface and send it to the server. The server stores this information in a database and uses an AI model to generate a virtual friend. When the user sends a message to their virtual friend asking, "How was your day?", the server generates and adjusts an appropriate reply and displays it to the user. When a user requests to go out to dinner, the server uses sentiment analysis to adjust the scenario and provide an interactive dating simulation.
[0659] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0660] Step 1:
[0661] User Registration
[0662] The device displays an interface for the user to enter information such as name, age, and hobbies.
[0663] The user enters information into the interface and presses the submit button.
[0664] Input: User information such as name, age, hobbies, etc.
[0665] The terminal transmits the input information to the server.
[0666] The server stores the received information in a database.
[0667] Output: User information stored in the database.
[0668] Step 2:
[0669] Virtual friend creation
[0670] The device displays an interface for the user to input the characteristics of the virtual friend.
[0671] The user enters the characteristics of the virtual friend they want and hits the send button.
[0672] Input: Desired virtual friend characteristics (e.g. personality, hobbies).
[0673] The terminal sends the information to the server.
[0674] The server uses an AI model to generate a virtual friend.
[0675] The server stores the generated virtual friend information in a database.
[0676] Output: Virtual friend information stored in the database.
[0677] Step 3:
[0678] Message exchange
[0679] The user types a message to a virtual friend and hits send.
[0680] Input: The message sent by the user.
[0681] The device sends a message to the server.
[0682] The server passes the received message to the AI model, which generates an appropriate reply.
[0683] The server uses a sentiment analysis engine to analyze the user's sentiment.
[0684] The server adjusts the reply content based on the results of the sentiment analysis.
[0685] The server sends the adjusted reply to the device and displays it to the user.
[0686] Output: The adjusted reply message shown to the user.
[0687] Step 4:
[0688] Virtual Dating Simulation
[0689] A user requests a virtual date.
[0690] Enter: a request for a virtual date.
[0691] The device sends a request to the server.
[0692] The server uses the AI model to generate dating scenarios.
[0693] The server associates the generated scenario with user data and stores it in a database.
[0694] The server uses sentiment analysis to adjust the scenario.
[0695] The device presents interactive choices to the user.
[0696] The user selects an option and sends the input from the device to the server.
[0697] The server generates a reaction based on the selection and sends it to the device.
[0698] Output: An interactive experience of a virtual date with a scenario playing out.
[0699] Step 5:
[0700] User Matching
[0701] The server periodically collects user interaction and profile data.
[0702] Input: User message and behavior data.
[0703] The server uses AI models to analyze the user's characteristics and interests.
[0704] The server performs a compatibility analysis and scores the compatibility.
[0705] The server identifies compatible user pairs and generates notification messages.
[0706] The device will display a notification message to the user and provide information about the match.
[0707] Output: A message informing users who are good matches.
[0708] The above are the specific processing steps of the system for realizing this application example. This processing flow allows users to have realistic communication with virtual friends, and provides a more natural experience by adjusting the scenario and responding to emotions.
[0709] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0710] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0711] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0712] [Second embodiment]
[0713] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0714] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0715] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0716] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0717] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0718] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0719] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0720] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0721] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0722] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0723] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0724] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0725] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it has the function of analyzing users' interactions and thoughts and matching users with compatible partners.
[0726] User Registration
[0727] 1. Interface provision
[0728] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[0729] 2. Data transmission and storage
[0730] The user enters information into the form and presses the submit button. The device sends the entered data to the server via an HTTP POST request.
[0731] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0732] Creating a virtual lover
[0733] 1. Fill out the request form
[0734] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0735] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0736] 2. Generation by AI model
[0737] The server passes the received data to an AI model to generate a virtual lover character.
[0738] The server stores the generated virtual lover information in a database.
[0739] Message conversations
[0740] 1. Send a message
[0741] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0742] 2. Message Parsing and Reply Generation
[0743] The server passes the received message to the AI model, which generates an appropriate reply.
[0744] The server stores the generated reply in association with the user data.
[0745] 3. Send reply
[0746] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0747] Virtual dating
[0748] 1. Send a date request
[0749] A user requests a virtual date. The device sends the request to the server.
[0750] 2. Date scenario generation
[0751] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0752] The server stores the generated scenario information in association with the user data.
[0753] 3. Date Progression
[0754] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0755] The user selects a choice and sends the input from the terminal to the server.
[0756] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0757] This process is repeated until the virtual date is over.
[0758] Matching compatible users
[0759] 1. Data Collection
[0760] The server periodically collects user interaction and profile data.
[0761] 2. Data Analysis
[0762] The server uses an AI model to analyze the user's characteristics and interests.
[0763] The server scores the compatibility and identifies compatible user pairs.
[0764] 3. Matching Notification
[0765] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0766] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0767] Specific examples
[0768] User Registration
[0769] User: Sachiko registers a new account.
[0770] Device: Displays a form for Sachiko to enter her name, age, gender, hobbies, and desired partner characteristics.
[0771] User: Sachiko enters her information and presses the send button.
[0772] Server: Stores the entered information in a database.
[0773] Message conversations
[0774] User: Sachiko sends a message to her imaginary boyfriend, "Takeshi," asking, "How was your day?"
[0775] Server: Passes the received message to the AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you, Sachiko."
[0776] Server: Sends the generated reply to Sachiko, who displays it on her device.
[0777] Virtual dating
[0778] User: Sachiko sends a request saying, "I want to go to dinner."
[0779] Server: AI generates dating scenarios and sets up virtual restaurants.
[0780] Terminal: Interactively presents options to Sachiko, displaying questions such as "What would you like to order?"
[0781] User: Sachiko chooses "pasta" and enjoys a pleasant dinner with her imaginary boyfriend "Takeshi."
[0782] The processing flow will be explained below.
[0783] User Registration
[0784] Step 1:
[0785] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[0786] Step 2:
[0787] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[0788] Step 3:
[0789] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[0790] Creating a virtual lover
[0791] Step 1:
[0792] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[0793] Step 2:
[0794] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[0795] Step 3:
[0796] The server passes the received data to an AI model to generate a virtual lover character.
[0797] Step 4:
[0798] The server stores the generated virtual lover information in a database.
[0799] Message conversations
[0800] Step 1:
[0801] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[0802] Step 2:
[0803] The server passes the received message to the AI model, which generates an appropriate reply.
[0804] Step 3:
[0805] The server stores the generated reply in association with the user data.
[0806] Step 4:
[0807] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[0808] Virtual dating
[0809] Step 1:
[0810] A user requests a virtual date. The device sends the request to the server.
[0811] Step 2:
[0812] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[0813] Step 3:
[0814] The server stores the generated scenario information in association with the user data.
[0815] Step 4:
[0816] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[0817] Step 5:
[0818] The user selects a choice and sends the input from the terminal to the server.
[0819] Step 6:
[0820] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[0821] Step 7:
[0822] Repeat this process until the virtual date is over.
[0823] Matching compatible users
[0824] Step 1:
[0825] The server periodically collects user interaction and profile data.
[0826] Step 2:
[0827] The server uses an AI model to analyze the user's characteristics and interests.
[0828] Step 3:
[0829] The server scores the compatibility and identifies compatible user pairs.
[0830] Step 4:
[0831] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[0832] Step 5:
[0833] The device displays information about users who are compatible with the user and recommends meeting them in person.
[0834] Example 1
[0835] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0836] In conventional online dating systems, users have difficulty finding partners with specific interests and characteristics, and they often feel anxious or lack confidence in building relationships in the real world. The purpose of this invention is to improve users' communication skills through virtual partners and efficiently match users with compatible partners. Another objective is to provide a virtual dating experience that will help users gain confidence in real-world dating.
[0837] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0838] In this invention, the server includes a means for providing an interface for users to input information, a means for transmitting the input information to the server and storing it in a database, a means for generating a virtual partner using a generative AI model, a means for managing message exchanges between the user and the virtual partner, and a means for analyzing users' interactions and thoughts and matching compatible users. This allows users to have a virtual partner with whom they can communicate with confidence, enabling efficient matching between compatible users. Furthermore, through the virtual dating experience, users can gain confidence in real-life dating.
[0839] "User" refers to an individual who uses the system or an entity that operates a terminal.
[0840] An "interface" is the means by which a user inputs information or interacts with a system.
[0841] A "server" is a computer system that receives, processes, and stores data sent by users.
[0842] A database is a system for organizing and storing information so that it can be retrieved later.
[0843] A "generative AI model" is an artificial intelligence technology for generating virtual partners based on user input.
[0844] A "virtual partner" is a virtual person created by a generative AI model who interacts with the user through conversation and dating.
[0845] "Messages" are text-based communications between a user and a virtual partner.
[0846] "Analysis of interactions and thoughts" refers to analyzing the content and attitudes expressed by users through their interactions with virtual partners.
[0847] "Matching" is the process of connecting users who are compatible with each other.
[0848] "Virtual dating" refers to a dating experience in a virtual space where the scenario is created using a generative AI model.
[0849] An "interactive option" is a set of options provided to a user to make a selection in a virtual situation.
[0850] The invention is designed to help users create virtual partners and gain confidence in interacting with the opposite sex in real life through messaging and virtual dating, and also analyzes users' interactions and thoughts to match compatible users.
[0851] This system is accessed via devices such as smartphones and PCs. The specific hardware and software configurations and their operation are explained below.
[0852] First, users must register to use the system. Using their device, users enter information into a form, such as their name, age, gender, hobbies, and desired partner characteristics. The entered data is sent from the device to the server in the form of an HTTP POST request. The server receives this data, validates it, and, if there are no problems, stores it in a database such as MySQL or PostgreSQL.
[0853] Next, the user inputs their desired characteristics to generate a virtual partner. The device sends this information to a server, which passes the data to a generative AI model. The generative AI model, such as GPT, generates a virtual partner based on the input information. The server then stores the generated character's information in a database.
[0854] When a user exchanges messages with a virtual partner, they enter a message and press the send button. The device sends this message to the server, which then passes the received message to a generative AI model to generate an appropriate reply. This generated reply is associated with user data, stored in a database, and then sent to the device. This process allows the user to experience a natural conversation with a virtual partner.
[0855] When a user requests a virtual date, the server uses a generative AI model to generate a date scenario. The generated scenario could be, for example, "dinner at a restaurant" or "watching a movie," and the device presents the user with interactive options based on this scenario. The server generates reactions based on the user's choices and sends them to the device, allowing the user to experience the virtual date.
[0856] In addition, the server periodically collects user interaction data and profile data, and uses a generative AI model to analyze the user's characteristics and interests. Based on the results of this analysis, it matches users with compatible partners and generates a notification message that is sent to the user's device. The user is then shown information about compatible partners and encouraged to meet in person.
[0857] For example, if a user sends a message to a virtual partner asking, "How was your day?", the prompt would be, "Generate a reply that your partner would make when asked how your day was." The generated reply would simulate a natural conversation, such as, "I was busy today, but I enjoyed talking to you."
[0858] The above is a specific embodiment for implementing the present invention. This system allows users to deepen their interactions with virtual partners with peace of mind and gain confidence in interacting with real people of the opposite sex. It also enables efficient matching between users who are compatible with each other.
[0859] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0860] Step 1: User Registration
[0861] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics into an input form.
[0862] Processing: The device converts the input information into JSON format and sends it to the server as an HTTP POST request.
[0863] Output: The server validates the information received and stores it in the database if there are no problems.
[0864] Specific behavior:
[0865] The user enters information into a form.
[0866] The device encodes the information into JSON format.
[0867] The device sends an HTTP POST request to the server.
[0868] The server validates the data and executes an INSERT statement to save it to the database.
[0869] Step 2: Create a virtual partner
[0870] Input: The user inputs the characteristics (personality, hobbies, etc.) they would like in a virtual partner.
[0871] Processing: The device sends input data to the server, which passes the data to a generative AI model to generate a virtual partner.
[0872] Output: The server saves the generated virtual partner information in the database.
[0873] Specific behavior:
[0874] The user fills in a form with the desired features.
[0875] The device sends the data to the server.
[0876] The server passes the data in JSON format to the generative AI model.
[0877] The AI model generates a virtual partner, and the server stores the results in a database.
[0878] Step 3: Send the message
[0879] Input: The user types a message to their virtual partner.
[0880] Processing: The device sends a message to the server, which passes the message to the generative AI model.
[0881] Output: The server sends the generated reply to the user's terminal, which displays the reply message to the user.
[0882] Specific behavior:
[0883] The user types a message and presses the send button.
[0884] The device sends a message to the server.
[0885] The server passes the message to the AI model, which generates a reply.
[0886] The server associates the generated reply with the user data and stores it in a database.
[0887] The server sends a reply message to the terminal, which displays the message.
[0888] Step 4: Virtual Date Request
[0889] Input: User requests a hypothetical date.
[0890] Processing: The device sends the request to the server, which passes it to the generative AI model.
[0891] Output: The server saves the generated dating scenario in the database and sends the scenario to the device.
[0892] Specific behavior:
[0893] The user enters a date request and presses the send button.
[0894] The device sends a date request to the server.
[0895] The server passes the request to the AI model, which generates the dating scenario.
[0896] The server stores the generated scenario in a database.
[0897] The server transmits the scenario to the terminal, and the terminal displays the scenario to the user.
[0898] Step 5: Date progression
[0899] Input: User selects interactive options based on a dating scenario.
[0900] Processing: The device sends the choice to the server, and the server generates a reaction according to the choice.
[0901] Output: The server sends the generated reaction to the device, which displays it to the user.
[0902] Specific behavior:
[0903] The terminal presents the user with options such as "What would you like to order?"
[0904] The user selects an option and sends the input from the device to the server.
[0905] The server generates a reaction based on the selection.
[0906] The server sends the generated reaction to the terminal, which then displays the next scene.
[0907] This exchange is repeated to progress the virtual date.
[0908] Step 6: Data collection and analysis
[0909] Input: User interaction data and profile data.
[0910] Processing: The server periodically collects data and analyzes it using a generative AI model.
[0911] Output: The server analyzes the user's characteristics and interests and stores them in a database.
[0912] Specific behavior:
[0913] The server retrieves user interaction data and profile data at specified times.
[0914] The server passes the data to a generative AI model for analysis.
[0915] The AI model analyzes the user's characteristics and interests, and the server stores the results in a database.
[0916] Step 7: Match Notification
[0917] Input: User information that matches the analysis results.
[0918] Processing: The server matches compatible users and generates a notification message.
[0919] Output: The server sends a notification message to the terminal, and the terminal displays user-friendly information to the user.
[0920] Specific behavior:
[0921] The server retrieves the analysis results from the database and identifies users who are compatible.
[0922] The server generates a notification message between the identified users.
[0923] The server sends a notification message to the terminal, which displays the message to the user.
[0924] (Application example 1)
[0925] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0926] In modern society, there is a need for support to improve communication in romantic and interpersonal relationships. However, many people lack confidence in real-life relationships and tend to avoid them. Furthermore, existing virtual communication tools have difficulty properly analyzing the quality of conversations and compatibility between users and providing feedback that is useful in real life. Therefore, the present invention aims to provide a system that allows users to gain confidence while interacting with virtual conversation partners and to support romantic activities by effectively matching users with good compatibility.
[0927] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0928] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual conversation partner, means for managing message exchanges between the user and the virtual conversation partner, means for analyzing users' interactions and thoughts and matching compatible users, and means for presenting interactive options to the user and progressing the conversation. This allows users to enjoy natural conversations and dating scenarios with their virtual conversation partners, while simultaneously improving their own communication skills and smoothly matching with other compatible users.
[0929] A "user" is an individual who utilizes the system to input information and interact with virtual partners.
[0930] An "interface" is a screen or application input means provided for users to enter information.
[0931] A "server" is a computer system that receives, processes, stores, and analyzes data sent by users.
[0932] A "database" is a storage system for saving user input information and interactions.
[0933] A "generative AI model" is an artificial intelligence model that generates a virtual conversation partner based on user input information.
[0934] A "virtual conversation partner" is a virtual character that is generated using a generative AI model and that converses with the user.
[0935] The "means for managing message exchanges" is a function for receiving, analyzing, generating replies, and displaying messages exchanged between a user and a virtual conversation partner.
[0936] "Means for analyzing thoughts" is a function that analyzes a user's statements and behavioral patterns to understand their interests and characteristics.
[0937] "Means of matching compatible users" is a function that identifies and introduces two people who are compatible with each other based on the analysis results.
[0938] "Means for presenting interactive options" is a function that provides multiple options to the user, and the dialogue or scenario progresses depending on the selection.
[0939] A "virtual date" refers to a dating scenario in a virtual environment created using a generative AI model, which the user experiences with a virtual conversation partner.
[0940] This invention provides a system that allows users to input information and communicate with virtual conversation partners. It is also possible to analyze users' interactions and thoughts and match users with compatible users. This system includes an interface, a server, a generative AI model, a database, message exchange management, thought analysis, a matching function, and an interactive option presentation function.
[0941] Hardware and Software Configuration
[0942] 1. User device (smartphone, etc.):
[0943] It provides an interface and displays screens where users can enter information.
[0944] Send and receive messages to smoothly communicate with virtual interlocutors.
[0945] 2. Server:
[0946] It includes a database that stores user information, messages, and data on generated virtual conversation partners.
[0947] A generative AI model is used to generate a virtual conversation partner and manage message exchanges.
[0948] Analyzes users' thoughts and behaviors and matches users with compatible partners.
[0949] 3. Generative AI models (e.g., GPT-3.5):
[0950] A virtual conversation partner character is generated based on input information from the user.
[0951] Generate an appropriate reply based on the message content and provide it to the user.
[0952] Generates hypothetical dating scenarios and offers interactive choices.
[0953] How it works
[0954] When a user inputs information through the smartphone interface, the information is sent to a server, which stores the received information in a database and then uses a generative AI model to generate a virtual conversation partner. The generated virtual conversation partner is stored in the database, and the user can continue the conversation by exchanging messages.
[0955] When a user sends a message, the server receives the message and passes it to the generative AI model to generate an appropriate reply. The generated reply is then sent by the server to the user's smartphone and displayed in the interface. For hypothetical date requests, the server uses the generative AI model to generate date scenarios and present the user with interactive choices.
[0956] Specific examples
[0957] Virtual Interaction Example
[0958] The user types a message such as "How was your day?" and presses the send button.
[0959] The server receives the message and passes it to the generative AI model.
[0960] The generative AI model generates a reply such as, "I was busy today, but I enjoyed talking to you."
[0961] The server sends this reply to the user's smartphone and displays it on the interface.
[0962] Example of a hypothetical dating scenario
[0963] A user sends a request saying, "I want to go to dinner."
[0964] The server uses a generative AI model to generate a restaurant scenario.
[0965] It displays interactive options such as "What would you like to order?" on the user's smartphone.
[0966] The user selects "pasta" and enjoys a pleasant dinner with a virtual conversation partner.
[0967] Prompt Sentence Examples
[0968] 1. A message from the user to a virtual interlocutor: "How was your day?"
[0969] 2. AI-generated message from a virtual interlocutor: "I was busy today, but I enjoyed talking to you."
[0970] As described above, this system is designed to help users improve their communication skills through communication with virtual partners, and also to match users with compatible partners, thereby giving them confidence in their real-life romantic relationships.
[0971] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0972] Step 1:
[0973] User Registration:
[0974] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics through a smartphone interface.
[0975] How it works: When the user presses the submit button, the device sends the entered data to the server in an HTTP POST request.
[0976] Output: The server validates and formats the received data and stores it in the database.
[0977] Step 2:
[0978] Virtual conversation partner generation:
[0979] Input: The user inputs the characteristics of the virtual conversation partner they want (e.g., personality, hobbies, etc.).
[0980] How it works: The device sends the input data to the server, which passes it to the AI model.
[0981] Output: The generative AI model generates a virtual conversation partner, which the server stores in a database.
[0982] Step 3:
[0983] Message sending and parsing:
[0984] Input: The user types a message to send to the other party through the smartphone interface.
[0985] How it works: The device sends a message to the server, which passes it to the generative AI model.
[0986] Output: The generative AI model generates an appropriate reply, which the server stores in a database and sends to the user's device.
[0987] Step 4:
[0988] Virtual Date Request:
[0989] Input: User requests a hypothetical dating scenario.
[0990] How it works: The device sends a request to the server, which uses the generative AI model to generate a dating scenario.
[0991] Output: The server stores the generated dating scenario, associates it with the user data, and presents the user with interactive choices.
[0992] Step 5:
[0993] Date scenario progression:
[0994] Input: The user selects and enters interactive options presented to them (e.g., "What would you like to order?").
[0995] How it works: The device sends its selection to the server, which generates a reaction based on the selection.
[0996] Output: The server sends the generated reactions to the user's device and displays them in the interface, progressing the dating scenario.
[0997] Step 6:
[0998] Analyzing user thoughts and interactions:
[0999] Input: Our servers periodically collect user interaction and profile data.
[1000] How it works: The server passes this data to a generative AI model for analysis to understand the user's characteristics and interests.
[1001] Output: The server stores the analysis results in a database and scores the compatibility.
[1002] Step 7:
[1003] Matching compatible users:
[1004] Input: The analysis results from the previous step.
[1005] What it does: The server identifies compatible users and generates a notification message.
[1006] Output: The server sends a notification message to the user's device, which displays information about compatible users.
[1007] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1008] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it uses an emotion engine to recognize users' emotions, responds accordingly, analyzes users' interactions and thoughts, and matches users with compatible partners.
[1009] User Registration
[1010] 1. Interface provision
[1011] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[1012] 2. Data transmission and storage
[1013] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[1014] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1015] Creating a virtual lover
[1016] 1. Fill out the request form
[1017] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1018] 2. Data Transmission
[1019] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1020] 3. Generation by AI model
[1021] The server passes the received data to an AI model to generate a virtual lover character.
[1022] 4. Data Storage
[1023] The server stores the generated virtual lover information in a database.
[1024] Message conversations
[1025] 1. Send a message
[1026] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1027] 2. Message Parsing and Reply Generation
[1028] The server passes the received message to the AI model, which generates an appropriate reply.
[1029] 3. Emotion analysis
[1030] The server uses an emotion engine to analyze the user's emotion in the message.
[1031] 4. Tailor your responses based on emotions
[1032] The server adjusts the reply content based on the results of the emotion analysis.
[1033] 5. Send reply
[1034] The server stores the generated reply in association with the user data.
[1035] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1036] Virtual dating
[1037] 1. Send a date request
[1038] A user requests a virtual date. The device sends the request to the server.
[1039] 2. Date scenario generation
[1040] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1041] 3. Save the scenario
[1042] The server stores the generated scenario information in association with the user data.
[1043] 4. Date Progression
[1044] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1045] The user selects a choice and sends the input from the terminal to the server.
[1046] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1047] Repeat this process until the virtual date is over.
[1048] 5. Changing the scenario based on emotions
[1049] The server uses an emotion engine to analyze the user's emotions and adjust the scenario progression.
[1050] Matching compatible users
[1051] 1. Data Collection
[1052] The server periodically collects user interaction and profile data.
[1053] 2. Data Analysis
[1054] The server uses an AI model to analyze the user's characteristics and interests.
[1055] The server scores the compatibility and identifies compatible user pairs.
[1056] 3. Matching Notification
[1057] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1058] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1059] Specific examples
[1060] User Registration
[1061] User: User A registers a new account.
[1062] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[1063] User: User A enters information and presses the send button.
[1064] Server: Stores the entered information in a database.
[1065] Message conversations
[1066] User: User A sends a message to his imaginary lover saying, "How was your day?"
[1067] Server: Passes the received message to the AI model and generates a reply such as, "I was busy today, but I enjoyed talking to you."
[1068] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[1069] Server: Sends the adjusted reply to user A, who displays it on his device.
[1070] Virtual dating
[1071] User: User A sends a request saying "I want to go to dinner."
[1072] Server: Generates dating scenarios using AI and an emotion engine, and sets them up in a virtual restaurant.
[1073] Terminal: Based on a date scenario, display options such as "What would you like to order?" to user A.
[1074] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[1075] Server: Analyzes user A's emotions and adjusts the progress of the date.
[1076] The processing flow will be explained below.
[1077] User Registration
[1078] Step 1:
[1079] The device displays a user registration form, which includes input fields such as name, age, gender, hobbies, and desired partner characteristics.
[1080] Step 2:
[1081] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[1082] Step 3:
[1083] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1084] Creating a virtual lover
[1085] Step 1:
[1086] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1087] Step 2:
[1088] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1089] Step 3:
[1090] The server passes the received data to an AI model to generate a virtual lover character.
[1091] Step 4:
[1092] The server stores the generated virtual lover information in a database.
[1093] Message conversations
[1094] Step 1:
[1095] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1096] Step 2:
[1097] The server passes the received message to the AI model, which generates an appropriate reply.
[1098] Step 3:
[1099] The server uses an emotion engine to analyze the user's emotion in the message.
[1100] Step 4:
[1101] The server adjusts the reply content based on the results of the emotion analysis.
[1102] Step 5:
[1103] The server stores the generated reply in association with the user data.
[1104] Step 6:
[1105] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1106] Virtual dating
[1107] Step 1:
[1108] A user requests a virtual date. The device sends the request to the server.
[1109] Step 2:
[1110] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1111] Step 3:
[1112] The server stores the generated scenario information in association with the user data.
[1113] Step 4:
[1114] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1115] Step 5:
[1116] The user selects a choice and sends the input from the terminal to the server.
[1117] Step 6:
[1118] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1119] Step 7:
[1120] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the date.
[1121] Step 8:
[1122] Repeat this process until the virtual date is over.
[1123] Matching compatible users
[1124] Step 1:
[1125] The server periodically collects user interaction and profile data.
[1126] Step 2:
[1127] The server uses an AI model to analyze the user's characteristics and interests.
[1128] Step 3:
[1129] The server scores the compatibility and identifies compatible user pairs.
[1130] Step 4:
[1131] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1132] Step 5:
[1133] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1134] Specific examples
[1135] User Registration
[1136] Step 1:
[1137] The device displays a form for User A, who wishes to register, to enter their name, age, gender, hobbies, and desired partner characteristics.
[1138] Step 2:
[1139] User: User A enters information and presses the send button. The device sends the entered data to the server.
[1140] Step 3:
[1141] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1142] Message conversations
[1143] Step 1:
[1144] User: User A sends a message to his / her imaginary lover saying, "How was your day?" The device sends the message to the server.
[1145] Step 2:
[1146] The server passes the received message to an AI model, which generates a reply such as, "I was busy today, but I enjoyed talking to you."
[1147] Step 3:
[1148] The server uses an emotion engine to analyze the tone of the message, and if it senses that User A is tired, it adjusts the reply to something like, "That must have been hard, take a good rest."
[1149] Step 4:
[1150] The server stores the tailored reply in association with the user data and sends it to the device.
[1151] Step 5:
[1152] The terminal displays the reply message to the user.
[1153] Virtual dating
[1154] Step 1:
[1155] User: User A sends a request saying "I want to go to dinner." The device sends the request to the server.
[1156] Step 2:
[1157] The server uses the AI model and emotion engine to generate a restaurant date scenario.
[1158] Step 3:
[1159] The server stores the generated scenario information in association with the user data.
[1160] Step 4:
[1161] The device will display options such as "What should we order?" based on the date scenario.
[1162] Step 5:
[1163] User: User A selects "Pasta" and sends the input from the device to the server.
[1164] Step 6:
[1165] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1166] Step 7:
[1167] The server uses an emotion engine to analyze User A's emotions and adjusts the scenario by asking questions such as, "Do you have a particular favorite ingredient?"
[1168] Step 8:
[1169] Repeat this process until the virtual date is over.
[1170] Example 2
[1171] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[1172] Conventional virtual communication systems make it difficult for users to gain confidence in real-life relationships with members of the opposite sex. Furthermore, they lack the ability to analyze users' emotions and optimize interactions, making it difficult to improve user satisfaction. Furthermore, they lack a mechanism for effectively matching users with compatible partners.
[1173] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1174] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual lover, means for managing message exchanges between the user and the virtual lover, means for adjusting the tone of the messages using an emotion engine that analyzes the user's emotions, means for accepting virtual date requests and generating corresponding scenarios using a generative AI model, and means for analyzing users' interactions and thoughts and matching compatible users together. This allows users to have confidence in interacting with the opposite sex in real life, enables optimization of interactions according to emotions, and enables effective matching of compatible users together.
[1175] "User" refers to an individual who uses the System.
[1176] "Interface" refers to the operating screen or format that users use to input information into a system.
[1177] "Server" refers to the part of the system that processes information received from users and stores it in a database.
[1178] "Database" refers to the part of the system that stores information about users and their virtual partners in an organized manner.
[1179] A "generative AI model" refers to an artificial intelligence that generates a virtual lover based on information provided by the user.
[1180] "Message exchange" refers to text-based conversations between a user and a virtual romantic partner.
[1181] An "emotion engine" refers to technology that analyzes the user's emotions in messages and adjusts interactions based on the results.
[1182] A "virtual date" refers to a fictional dating scenario between a user and a virtual lover.
[1183] "Interactive choices" refers to multiple options that the user can choose from while progressing through a scenario.
[1184] "Matching compatible users" refers to the process by which the system analyzes a user's characteristics and interests to find and suggest other users who are compatible with them.
[1185] "Means of storage" refers to the way information is stored in a database and made accessible at a later time.
[1186] The following describes in detail the mode for carrying out the present invention. The system allows users to create a virtual partner and, through messaging and virtual dates, build confidence in interacting with members of the opposite sex in real life. The system uses an emotion engine to recognize the user's emotions and respond accordingly. It also has the ability to analyze users' interactions and thoughts and match users with compatible partners.
[1187] Hardware and software used
[1188] The system is implemented using the following hardware and software:
[1189] Device: A device that accepts user input and displays output (e.g., smartphone, tablet, PC).
[1190] Server: a computer system that processes and stores data
[1191] Database: A relational database such as MySQL
[1192] Generative AI models: Text generation models such as OpenAI's GPT-3
[1193] Sentiment engines: Sentiment analysis engines such as IBM Watson's Natural Language Understanding
[1194] Program processing
[1195] The user first enters information through an interface. The interface is displayed on the device and accepts various input fields. This information is sent from the device to the server. The server receives it, validates it, converts it into JSON format, and stores it in a database. Next, the server uses a generative AI model to generate a virtual lover. The AI model is passed the details provided by the user and generates a virtual lover. This generated character information is also stored in the database.
[1196] During the conversation phase, a message entered by the user on the device is sent to the server. The server then passes the message to the generative AI model, which generates an appropriate reply. Furthermore, the server uses an emotion engine to analyze the user's emotions and tailor the reply accordingly. The result is a more realistic and engaging conversation.
[1197] In the virtual dating experience, when a user submits a date request, the server uses a generative AI model to generate a dating scenario. This scenario includes interactive choices that the user can use to progress through the date. The user's choices are sent to the server, and the scenario dynamically progresses based on the results. In addition, an emotion engine is used to adjust the scenario according to the user's emotions.
[1198] During the matching phase, the server collects user interaction data and profile data, analyzes them using a generative AI model, finds compatible user pairs, and generates notifications. Users receive these notifications on their devices and can begin interacting with compatible users.
[1199] Specific examples
[1200] User Registration
[1201] User: User A registers as a new user.
[1202] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[1203] User: User A enters information and presses the send button.
[1204] Server: Validates the entered information and stores it in a database.
[1205] Message conversations
[1206] User: User A sends a message to his imaginary lover saying, "How was your day?"
[1207] Server: Passes the received message to the generative AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you."
[1208] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[1209] Server: Sends the adjusted reply to User A, who displays it.
[1210] Virtual dating
[1211] User: User A sends a request saying "I want to go to dinner."
[1212] Server: Generates a dating scenario using a generative AI model and emotion engine, and sets up a virtual restaurant.
[1213] Terminal: Based on a dating scenario, display options to User A such as "What would you like to order?"
[1214] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[1215] Server: Analyzes user A's emotions and adjusts the progress of the date.
[1216] Example prompts to input to the generative AI model
[1217] Example 1: "Generate a response when user A sends a message to a fictional romantic partner saying, 'How was your day?'"
[1218] Example 2: "User B sends a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[1219] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1220] Step 1: Provide an interface
[1221] The device displays a user registration form, which includes information such as name, age, gender, hobbies, and desired partner characteristics.
[1222] Input: Personal information entered by the user (name, age, gender, hobbies, desired partner characteristics).
[1223] Output: The input form displayed on the terminal.
[1224] Specific operation: It has the function of validating input in real time using HTML and JavaScript and displaying input error messages.
[1225] Step 2: Data transmission and storage
[1226] The user enters information into the form and presses the submit button. The device sends the entered data to the server as a POST request.
[1227] Input: Personal information entered by the user into a form.
[1228] Output: JSON formatted data sent to the server.
[1229] Specific operation: Data is sent asynchronously using JavaScript's AJAX function, and the data is received on the server by a PHP script.
[1230] Step 3: Validate and save input data
[1231] The server validates the data it receives, converts it into the required format and stores it in the database.
[1232] Input: The user's personal information sent to the server.
[1233] Output: User information stored in a MySQL database.
[1234] What it does: The PHP script validates the data, connects to the database using PDO to protect against SQL injection, and executes an INSERT query.
[1235] Step 4: Enter your desired information for your virtual partner
[1236] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1237] Input: The user's desired characteristics for a virtual lover.
[1238] Output: The input form displayed on the terminal.
[1239] What it does: Include checkboxes and radio buttons in the displayed form to allow users to easily select features.
[1240] Step 5: Send your virtual lover information
[1241] The user enters the characteristics and presses the submit button. The device sends the data to the server as a POST request.
[1242] Input: User-entered characteristics of a virtual lover.
[1243] Output: JSON formatted data sent to the server.
[1244] Specific operation: Sends data asynchronously using JavaScript's AJAX function.
[1245] Step 6: Running the AI model to generate virtual lovers
[1246] The server passes the received data to a generative AI model to generate a virtual lover character.
[1247] Input: User-entered characteristics of a virtual lover.
[1248] Output: Virtual lover data returned from the generative AI model.
[1249] What it does: The Python script sends prompts to the AI model and receives responses. For example, "Generate a virtual lover character based on the characteristics of User A's desired virtual lover."
[1250] Step 7: Save the generated virtual lover information
[1251] The server stores the generated virtual lover information in a database.
[1252] Input: Virtual lover data returned from the generative AI model.
[1253] Output: Virtual lover information stored in the database.
[1254] What it does: The Python script processes the virtual lover data and executes an INSERT query into the MySQL database.
[1255] Step 8: Send the message
[1256] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1257] Input: The message entered by the user.
[1258] Output: The message data sent to the server.
[1259] Specific operation: Message data is sent asynchronously using JavaScript's AJAX function.
[1260] Step 9: Message Parsing and Reply Generation
[1261] The server passes the received message to a generative AI model to generate an appropriate reply.
[1262] Input: The message data sent by the user.
[1263] Output: The reply data returned by the generative AI model.
[1264] What it does: The Python script sends message data as a prompt to the AI model. For example, "Generate a response when user A messages their fictional partner, 'How was your day?'"
[1265] Step 10: Sentiment Analysis
[1266] The server uses an emotion engine to analyze the user's emotion in the message.
[1267] Input: The reply data returned from the generative AI model.
[1268] Output: Parsed emotion data.
[1269] Specific operation: Sends message text to the emotion engine API and obtains the emotion score.
[1270] Step 11: Tailor your response according to your emotions
[1271] The server adjusts the reply content based on the results of the emotion analysis.
[1272] Input: Sentiment analysis results and reply data.
[1273] Output: The adjusted reply data.
[1274] What it does: Dynamically selects reply templates based on sentiment scores to generate optimal replies.
[1275] Step 12: Send reply
[1276] The server stores the generated reply in association with the user data.
[1277] The server sends a reply message to the user's terminal, and the terminal displays the reply message to the user.
[1278] Input: Reconciled reply data.
[1279] Output: The reply message that is displayed on the user's terminal.
[1280] What it does: Uses JavaScript to insert a new message into the chat screen.
[1281] Step 13: Send a virtual date request
[1282] A user requests a virtual date. The device sends the request to the server.
[1283] Input: A date request from a user.
[1284] Output: The request data sent to the server.
[1285] Specific operation: Sends request data asynchronously using JavaScript's AJAX function.
[1286] Step 14: Date scenario generation
[1287] The server uses a generative AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1288] Input: A date request from a user.
[1289] Output: Dating scenario data returned from the generative AI model.
[1290] What it does: The Python script sends a prompt to the AI model to generate a dating scenario. For example, "User B has sent a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[1291] Step 15: Save the scenario
[1292] The server stores the generated scenario information in association with the user data.
[1293] Input: Dating scenario data returned from the generative AI model.
[1294] Output: Date scenario information stored in a database.
[1295] Specific operation: Scenario data is saved in the database in JSON format.
[1296] Step 16: Date Progression
[1297] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1298] The user selects a choice and sends the input from the terminal to the server.
[1299] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1300] Input: The choice selected by the user.
[1301] Output: Data on reactions and scene progression according to choices.
[1302] Specific behavior: JavaScript displays the options, sends the selections to the server, and the server generates a reaction in a Python script.
[1303] Step 17: Change the scenario based on your emotions
[1304] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the scenario.
[1305] Input: User emotion data.
[1306] Output: Adjusted scenario progression data.
[1307] Specific operation: Based on the emotion score, the scenario progress is dynamically changed and the scene content is updated.
[1308] (Application example 2)
[1309] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[1310] Until now, there has been no system that improves real-world relationships and communication skills through communication with virtual friends. Furthermore, existing technologies lack the technology to improve the user experience by analyzing the user's emotions in real time and adjusting responses and scenarios accordingly. Furthermore, providing a way for users to simulate real-life situations and gain confidence through virtual dating scenarios has also been a challenge.
[1311] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for providing an interface for the user to input information, means for transmitting the input information to the server and storing it in a database, means for using an AI model to generate a virtual friend, means for managing message exchanges between the user and the virtual friend, means for analyzing the user's emotions and adjusting the content of the messages accordingly, means for simulating a virtual date, and means for analyzing the user's interactions and thoughts and matching compatible users. This allows the user to have a more natural experience while communicating with the virtual friend through emotional responses and scenario adjustments, and further allows the user to gain confidence in real-life relationships.
[1312] An "interface for inputting information" is a user interface provided for a user to input information such as name, age, and hobbies into the system.
[1313] "Means for saving in a database" is a function for sending the entered user information to a server and storing it safely and appropriately in a database.
[1314] The "AI model for generating virtual friends" is a model that uses AI technology to generate realistic virtual friend characters based on the information and preferences entered by the user.
[1315] "Means for managing message exchanges" means a system for properly processing and managing messages sent and received between the user and virtual friends.
[1316] "Means for analyzing emotions and adjusting message content accordingly" refers to a function that analyzes emotions from a user's message and generates or adjusts reply content appropriate to those emotions.
[1317] The "means for simulating a virtual date" is a function that generates a virtual date scenario requested by a user and progresses the scenario based on sentiment analysis.
[1318] "A means of analyzing interactions and thoughts and matching compatible users together" is a system that analyzes users' messages and behavioral data to find users who are compatible with each other and match them together.
[1319] The system embodying the present invention provides a set of functions for users to communicate with virtual friends. Specifically, the system is configured using the following means:
[1320] 1. User Registration
[1321] The server provides an interface for users to register, where they enter and save information such as their name, age, and hobbies.
[1322] The entered information is sent from the terminal to the server, which stores it in a database.
[1323] 2. Virtual friend creation
[1324] The server uses an AI model to generate a virtual friend, and the user inputs the desired characteristics of the virtual friend and transmits the information.
[1325] Based on the data received, the AI model generates a virtual friend and stores its information in a database.
[1326] 3. Message exchange
[1327] The user exchanges messages with virtual friends. The user types and sends messages.
[1328] The server passes the received message to the AI model to generate an appropriate reply, using a sentiment analysis engine to analyze the user's emotions and tailor the reply accordingly.
[1329] The tailored reply is sent from the server to the user's device and displayed.
[1330] 4. Virtual Dating Simulation
[1331] When a user requests a virtual date, the server uses an AI model to generate a dating scenario, which is then stored in a database.
[1332] The server adjusts the scenario according to the user's emotions and presents interactive options, with the scenario progressing based on the user's choices.
[1333] 5. User Matching
[1334] The server analyzes users' interactions and thoughts to match users who are compatible with each other. User data is collected periodically and analyzed using an AI model to identify user pairs that are compatible with each other.
[1335] A notification is generated for a compatible user and sent from the server to the terminal.
[1336] The following hardware and software are used to implement this system:
[1337] Hardware: Smartphones (iPhone, Android), Head-Mounted Displays (Oculus Quest 2, PlayStation VR)
[1338] Software: Server frameworks (Node.js, Express), databases (MySQL, Firebase), AI models (GPT-4, Emotion Engine API), user interface libraries (React Native, Unity 3D)
[1339] Here are some examples of prompts:
[1340] Example prompt sentence:
[1341] Genre: Dating scenario
[1342] Username: Yamada Taro
[1343] Generate a scenario where you have dinner at a restaurant.
[1344] Examples:
[1345] When a user registers, they enter their name, age, hobbies, etc. into a dedicated interface and send it to the server. The server stores this information in a database and uses an AI model to generate a virtual friend. When the user sends a message to their virtual friend asking, "How was your day?", the server generates and adjusts an appropriate reply and displays it to the user. When a user requests to go out to dinner, the server uses sentiment analysis to adjust the scenario and provide an interactive dating simulation.
[1346] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1347] Step 1:
[1348] User Registration
[1349] The device displays an interface for the user to enter information such as name, age, and hobbies.
[1350] The user enters information into the interface and presses the submit button.
[1351] Input: User information such as name, age, hobbies, etc.
[1352] The terminal transmits the input information to the server.
[1353] The server stores the received information in a database.
[1354] Output: User information stored in the database.
[1355] Step 2:
[1356] Virtual friend creation
[1357] The device displays an interface for the user to input the characteristics of the virtual friend.
[1358] The user enters the characteristics of the virtual friend they want and hits the send button.
[1359] Input: Desired virtual friend characteristics (e.g. personality, hobbies).
[1360] The terminal sends the information to the server.
[1361] The server uses an AI model to generate a virtual friend.
[1362] The server stores the generated virtual friend information in a database.
[1363] Output: Virtual friend information stored in the database.
[1364] Step 3:
[1365] Message exchange
[1366] The user types a message to a virtual friend and hits send.
[1367] Input: The message sent by the user.
[1368] The device sends a message to the server.
[1369] The server passes the received message to the AI model, which generates an appropriate reply.
[1370] The server uses a sentiment analysis engine to analyze the user's sentiment.
[1371] The server adjusts the reply content based on the results of the sentiment analysis.
[1372] The server sends the adjusted reply to the device and displays it to the user.
[1373] Output: The adjusted reply message shown to the user.
[1374] Step 4:
[1375] Virtual Dating Simulation
[1376] A user requests a virtual date.
[1377] Enter: a request for a virtual date.
[1378] The device sends a request to the server.
[1379] The server uses the AI model to generate dating scenarios.
[1380] The server associates the generated scenario with user data and stores it in a database.
[1381] The server uses sentiment analysis to adjust the scenario.
[1382] The device presents interactive choices to the user.
[1383] The user selects an option and sends the input from the device to the server.
[1384] The server generates a reaction based on the selection and sends it to the device.
[1385] Output: An interactive experience of a virtual date with a scenario playing out.
[1386] Step 5:
[1387] User Matching
[1388] The server periodically collects user interaction and profile data.
[1389] Input: User message and behavior data.
[1390] The server uses AI models to analyze the user's characteristics and interests.
[1391] The server performs a compatibility analysis and scores the compatibility.
[1392] The server identifies compatible user pairs and generates notification messages.
[1393] The device will display a notification message to the user and provide information about the match.
[1394] Output: A message informing users who are good matches.
[1395] The above are the specific processing steps of the system for realizing this application example. This processing flow allows users to have realistic communication with virtual friends, and provides a more natural experience by adjusting the scenario and responding to emotions.
[1396] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1397] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1398] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[1399] [Third embodiment]
[1400] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1401] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1402] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1403] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[1404] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1405] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1406] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1407] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1408] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1409] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1410] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1411] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[1412] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it has the function of analyzing users' interactions and thoughts and matching users with compatible partners.
[1413] User Registration
[1414] 1. Interface provision
[1415] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[1416] 2. Data transmission and storage
[1417] The user enters information into the form and presses the submit button. The device sends the entered data to the server via an HTTP POST request.
[1418] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1419] Creating a virtual lover
[1420] 1. Fill out the request form
[1421] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1422] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1423] 2. Generation by AI model
[1424] The server passes the received data to an AI model to generate a virtual lover character.
[1425] The server stores the generated virtual lover information in a database.
[1426] Message conversations
[1427] 1. Send a message
[1428] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1429] 2. Message Parsing and Reply Generation
[1430] The server passes the received message to the AI model, which generates an appropriate reply.
[1431] The server stores the generated reply in association with the user data.
[1432] 3. Send reply
[1433] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1434] Virtual dating
[1435] 1. Send a date request
[1436] A user requests a virtual date. The device sends the request to the server.
[1437] 2. Date scenario generation
[1438] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1439] The server stores the generated scenario information in association with the user data.
[1440] 3. Date Progression
[1441] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1442] The user selects a choice and sends the input from the terminal to the server.
[1443] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1444] This process is repeated until the virtual date is over.
[1445] Matching compatible users
[1446] 1. Data Collection
[1447] The server periodically collects user interaction and profile data.
[1448] 2. Data Analysis
[1449] The server uses an AI model to analyze the user's characteristics and interests.
[1450] The server scores the compatibility and identifies compatible user pairs.
[1451] 3. Matching Notification
[1452] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1453] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1454] Specific examples
[1455] User Registration
[1456] User: Sachiko registers a new account.
[1457] Device: Displays a form for Sachiko to enter her name, age, gender, hobbies, and desired partner characteristics.
[1458] User: Sachiko enters her information and presses the send button.
[1459] Server: Stores the entered information in a database.
[1460] Message conversations
[1461] User: Sachiko sends a message to her imaginary boyfriend, "Takeshi," asking, "How was your day?"
[1462] Server: Passes the received message to the AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you, Sachiko."
[1463] Server: Sends the generated reply to Sachiko, who displays it on her device.
[1464] Virtual dating
[1465] User: Sachiko sends a request saying, "I want to go to dinner."
[1466] Server: AI generates dating scenarios and sets up virtual restaurants.
[1467] Terminal: Interactively presents options to Sachiko, displaying questions such as "What would you like to order?"
[1468] User: Sachiko chooses "pasta" and enjoys a pleasant dinner with her imaginary boyfriend "Takeshi."
[1469] The processing flow will be explained below.
[1470] User Registration
[1471] Step 1:
[1472] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[1473] Step 2:
[1474] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[1475] Step 3:
[1476] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1477] Creating a virtual lover
[1478] Step 1:
[1479] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1480] Step 2:
[1481] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1482] Step 3:
[1483] The server passes the received data to an AI model to generate a virtual lover character.
[1484] Step 4:
[1485] The server stores the generated virtual lover information in a database.
[1486] Message conversations
[1487] Step 1:
[1488] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1489] Step 2:
[1490] The server passes the received message to the AI model, which generates an appropriate reply.
[1491] Step 3:
[1492] The server stores the generated reply in association with the user data.
[1493] Step 4:
[1494] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1495] Virtual dating
[1496] Step 1:
[1497] A user requests a virtual date. The device sends the request to the server.
[1498] Step 2:
[1499] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1500] Step 3:
[1501] The server stores the generated scenario information in association with the user data.
[1502] Step 4:
[1503] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1504] Step 5:
[1505] The user selects a choice and sends the input from the terminal to the server.
[1506] Step 6:
[1507] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1508] Step 7:
[1509] Repeat this process until the virtual date is over.
[1510] Matching compatible users
[1511] Step 1:
[1512] The server periodically collects user interaction and profile data.
[1513] Step 2:
[1514] The server uses an AI model to analyze the user's characteristics and interests.
[1515] Step 3:
[1516] The server scores the compatibility and identifies compatible user pairs.
[1517] Step 4:
[1518] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1519] Step 5:
[1520] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1521] Example 1
[1522] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1523] In conventional online dating systems, users have difficulty finding partners with specific interests and characteristics, and they often feel anxious or lack confidence in building relationships in the real world. The purpose of this invention is to improve users' communication skills through virtual partners and efficiently match users with compatible partners. Another objective is to provide a virtual dating experience that will help users gain confidence in real-world dating.
[1524] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1525] In this invention, the server includes a means for providing an interface for users to input information, a means for transmitting the input information to the server and storing it in a database, a means for generating a virtual partner using a generative AI model, a means for managing message exchanges between the user and the virtual partner, and a means for analyzing users' interactions and thoughts and matching compatible users. This allows users to have a virtual partner with whom they can communicate with confidence, enabling efficient matching between compatible users. Furthermore, through the virtual dating experience, users can gain confidence in real-life dating.
[1526] "User" refers to an individual who uses the system or an entity that operates a terminal.
[1527] An "interface" is the means by which a user inputs information or interacts with a system.
[1528] A "server" is a computer system that receives, processes, and stores data sent by users.
[1529] A database is a system for organizing and storing information so that it can be retrieved later.
[1530] A "generative AI model" is an artificial intelligence technology for generating virtual partners based on user input.
[1531] A "virtual partner" is a virtual person created by a generative AI model who interacts with the user through conversation and dating.
[1532] "Messages" are text-based communications between a user and a virtual partner.
[1533] "Analysis of interactions and thoughts" refers to analyzing the content and attitudes expressed by users through their interactions with virtual partners.
[1534] "Matching" is the process of connecting users who are compatible with each other.
[1535] "Virtual dating" refers to a dating experience in a virtual space where the scenario is created using a generative AI model.
[1536] An "interactive option" is a set of options provided to a user to make a selection in a virtual situation.
[1537] The invention is designed to help users create virtual partners and gain confidence in interacting with the opposite sex in real life through messaging and virtual dating, and also has the ability to analyze users' interactions and thoughts to match users with compatible partners.
[1538] This system is accessed via devices such as smartphones and PCs. The specific hardware and software configurations and their operation are explained below.
[1539] First, users must register to use the system. Using their device, users enter information into a form, such as their name, age, gender, hobbies, and desired partner characteristics. The entered data is sent from the device to the server in the form of an HTTP POST request. The server receives this data, validates it, and, if there are no problems, stores it in a database such as MySQL or PostgreSQL.
[1540] Next, the user inputs their desired characteristics to generate a virtual partner. The device sends this information to a server, which passes the data to a generative AI model. The generative AI model, such as GPT, generates a virtual partner based on the input information. The server then stores the generated character's information in a database.
[1541] When a user exchanges messages with a virtual partner, they enter a message and press the send button. The device sends this message to the server, which then passes the received message to a generative AI model to generate an appropriate reply. This generated reply is associated with user data, stored in a database, and then sent to the device. This process allows the user to experience a natural conversation with a virtual partner.
[1542] When a user requests a virtual date, the server uses a generative AI model to generate a date scenario. The generated scenario could be, for example, "dinner at a restaurant" or "watching a movie," and the device presents the user with interactive options based on this scenario. The server generates reactions based on the user's choices and sends them to the device, allowing the user to experience the virtual date.
[1543] In addition, the server periodically collects user interaction data and profile data, and uses a generative AI model to analyze the user's characteristics and interests. Based on the results of this analysis, it matches users with compatible partners and generates a notification message that is sent to the user's device. The user is then shown information about compatible partners and encouraged to meet in person.
[1544] For example, if a user sends a message to a virtual partner asking, "How was your day?", the prompt would be, "Generate a reply that your partner would make when asked how your day was." The generated reply would simulate a natural conversation, such as, "I was busy today, but I enjoyed talking to you."
[1545] The above is a specific embodiment of the present invention. This system allows users to deepen their interactions with virtual partners with peace of mind, and to gain confidence in interacting with real people of the opposite sex. It also enables efficient matching between users who are compatible with each other.
[1546] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1547] Step 1: User Registration
[1548] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics into an input form.
[1549] Processing: The device converts the input information into JSON format and sends it to the server as an HTTP POST request.
[1550] Output: The server validates the information received and stores it in the database if there are no problems.
[1551] Specific behavior:
[1552] The user enters information into a form.
[1553] The device encodes the information into JSON format.
[1554] The device sends an HTTP POST request to the server.
[1555] The server validates the data and executes an INSERT statement to save it to the database.
[1556] Step 2: Create a virtual partner
[1557] Input: The user inputs the characteristics (personality, hobbies, etc.) they would like in a virtual partner.
[1558] Processing: The device sends input data to the server, which passes the data to a generative AI model to generate a virtual partner.
[1559] Output: The server saves the generated virtual partner information in the database.
[1560] Specific behavior:
[1561] The user fills in a form with the desired features.
[1562] The device sends the data to the server.
[1563] The server passes the data in JSON format to the generative AI model.
[1564] The AI model generates a virtual partner, and the server stores the results in a database.
[1565] Step 3: Send the message
[1566] Input: The user types a message to their virtual partner.
[1567] Processing: The device sends a message to the server, which passes the message to the generative AI model.
[1568] Output: The server sends the generated reply to the user's terminal, which displays the reply message to the user.
[1569] Specific behavior:
[1570] The user types a message and presses the send button.
[1571] The device sends a message to the server.
[1572] The server passes the message to the AI model, which generates a reply.
[1573] The server associates the generated reply with the user data and stores it in a database.
[1574] The server sends a reply message to the terminal, which displays the message.
[1575] Step 4: Virtual Date Request
[1576] Input: User requests a hypothetical date.
[1577] Processing: The device sends the request to the server, which passes it to the generative AI model.
[1578] Output: The server saves the generated dating scenario in the database and sends the scenario to the device.
[1579] Specific behavior:
[1580] The user enters a date request and presses the send button.
[1581] The device sends a date request to the server.
[1582] The server passes the request to the AI model, which generates the dating scenario.
[1583] The server stores the generated scenario in a database.
[1584] The server transmits the scenario to the terminal, and the terminal displays the scenario to the user.
[1585] Step 5: Date progression
[1586] Input: User selects interactive options based on a dating scenario.
[1587] Processing: The device sends the choice to the server, and the server generates a reaction according to the choice.
[1588] Output: The server sends the generated reaction to the device, which displays it to the user.
[1589] Specific behavior:
[1590] The terminal presents the user with options such as "What would you like to order?"
[1591] The user selects an option and sends the input from the device to the server.
[1592] The server generates a reaction based on the selection.
[1593] The server sends the generated reaction to the terminal, which then displays the next scene.
[1594] This exchange is repeated to progress the virtual date.
[1595] Step 6: Data collection and analysis
[1596] Input: User interaction data and profile data.
[1597] Processing: The server periodically collects data and analyzes it using a generative AI model.
[1598] Output: The server analyzes the user's characteristics and interests and stores them in a database.
[1599] Specific behavior:
[1600] The server retrieves user interaction data and profile data at specified times.
[1601] The server passes the data to a generative AI model for analysis.
[1602] The AI model analyzes the user's characteristics and interests, and the server stores the results in a database.
[1603] Step 7: Matching Notification
[1604] Input: User information that matches the analysis results.
[1605] Processing: The server matches compatible users and generates a notification message.
[1606] Output: The server sends a notification message to the terminal, and the terminal displays user-friendly information to the user.
[1607] Specific behavior:
[1608] The server retrieves the analysis results from the database and identifies users who are compatible.
[1609] The server generates a notification message between the identified users.
[1610] The server sends a notification message to the terminal, which displays the message to the user.
[1611] (Application example 1)
[1612] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1613] In modern society, there is a need for support to improve communication in romantic and interpersonal relationships. However, many people lack confidence in real-life relationships and tend to avoid them. Furthermore, existing virtual communication tools have difficulty properly analyzing the quality of conversations and compatibility between users and providing feedback that is useful in real life. Therefore, the present invention aims to provide a system that allows users to gain confidence while interacting with virtual conversation partners and to support romantic activities by effectively matching users with good compatibility.
[1614] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1615] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual conversation partner, means for managing message exchanges between the user and the virtual conversation partner, means for analyzing users' interactions and thoughts and matching compatible users, and means for presenting interactive options to the user and progressing the conversation. This allows users to enjoy natural conversations and dating scenarios with their virtual conversation partners, while simultaneously improving their own communication skills and smoothly matching with other compatible users.
[1616] A "user" is an individual who utilizes the system to input information and interact with virtual partners.
[1617] An "interface" is a screen or application input means provided for users to enter information.
[1618] A "server" is a computer system that receives, processes, stores, and analyzes data sent by users.
[1619] A "database" is a storage system for saving user input information and interactions.
[1620] A "generative AI model" is an artificial intelligence model that generates a virtual conversation partner based on user input information.
[1621] A "virtual conversation partner" is a virtual character that is generated using a generative AI model and that converses with the user.
[1622] The "means for managing message exchanges" is a function for receiving, analyzing, generating replies, and displaying messages exchanged between a user and a virtual conversation partner.
[1623] "Means for analyzing thoughts" is a function that analyzes a user's statements and behavioral patterns to understand their interests and characteristics.
[1624] "Means of matching compatible users" is a function that identifies and introduces two people who are compatible with each other based on the analysis results.
[1625] "Means for presenting interactive options" is a function that provides the user with multiple options, and the dialogue or scenario progresses depending on the selection.
[1626] A "virtual date" refers to a dating scenario in a virtual environment created using a generative AI model, which the user experiences with a virtual conversation partner.
[1627] This invention provides a system that allows users to input information and communicate with virtual conversation partners. It is also possible to analyze users' interactions and thoughts and match users with compatible users. This system includes an interface, a server, a generative AI model, a database, message exchange management, thought analysis, a matching function, and an interactive option presentation function.
[1628] Hardware and Software Configuration
[1629] 1. User device (smartphone, etc.):
[1630] It provides an interface and displays screens where users can enter information.
[1631] Send and receive messages to smoothly communicate with virtual interlocutors.
[1632] 2. Server:
[1633] It includes a database that stores user information, messages, and data on generated virtual conversation partners.
[1634] A generative AI model is used to generate a virtual conversation partner and manage message exchanges.
[1635] Analyzes users' thoughts and behaviors and matches users with compatible partners.
[1636] 3. Generative AI models (e.g., GPT-3.5):
[1637] A virtual conversation partner character is generated based on input information from the user.
[1638] Generate an appropriate reply based on the message content and provide it to the user.
[1639] Generates hypothetical dating scenarios and offers interactive choices.
[1640] How it works
[1641] When a user inputs information through the smartphone interface, the information is sent to a server, which stores the received information in a database and then uses a generative AI model to generate a virtual conversation partner. The generated virtual conversation partner is stored in the database, and the user can continue the conversation by exchanging messages.
[1642] When a user sends a message, the server receives the message and passes it to the generative AI model to generate an appropriate reply. The generated reply is then sent by the server to the user's smartphone and displayed in the interface. For hypothetical date requests, the server uses the generative AI model to generate date scenarios and present the user with interactive choices.
[1643] Specific examples
[1644] Virtual Interaction Example
[1645] The user types a message such as "How was your day?" and presses the send button.
[1646] The server receives the message and passes it to the generative AI model.
[1647] The generative AI model generates a reply such as, "I was busy today, but I enjoyed talking to you."
[1648] The server sends this reply to the user's smartphone and displays it on the interface.
[1649] Example of a hypothetical dating scenario
[1650] A user sends a request saying, "I want to go to dinner."
[1651] The server uses a generative AI model to generate a restaurant scenario.
[1652] It displays interactive options such as "What would you like to order?" on the user's smartphone.
[1653] The user selects "pasta" and enjoys a pleasant dinner with a virtual conversation partner.
[1654] Prompt Sentence Examples
[1655] 1. A message from the user to a virtual interlocutor: "How was your day?"
[1656] 2. AI-generated message from a virtual interlocutor: "I was busy today, but I enjoyed talking to you."
[1657] As described above, this system is designed to help users improve their communication skills through communication with virtual partners, and also to match users with compatible partners, thereby giving them confidence in their real-life romantic relationships.
[1658] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1659] Step 1:
[1660] User Registration:
[1661] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics through a smartphone interface.
[1662] How it works: When the user presses the submit button, the device sends the entered data to the server in an HTTP POST request.
[1663] Output: The server validates and formats the received data and stores it in the database.
[1664] Step 2:
[1665] Virtual conversation partner generation:
[1666] Input: The user inputs the characteristics of the virtual conversation partner they want (e.g., personality, hobbies, etc.).
[1667] How it works: The device sends the input data to the server, which passes it to the AI model.
[1668] Output: The generative AI model generates a virtual conversation partner, which the server stores in a database.
[1669] Step 3:
[1670] Message sending and parsing:
[1671] Input: The user types a message to send to the other party through the smartphone interface.
[1672] How it works: The device sends a message to the server, which passes it to the generative AI model.
[1673] Output: The generative AI model generates an appropriate reply, which the server stores in a database and sends to the user's device.
[1674] Step 4:
[1675] Virtual Date Request:
[1676] Input: User requests a hypothetical dating scenario.
[1677] How it works: The device sends a request to the server, which uses the generative AI model to generate a dating scenario.
[1678] Output: The server stores the generated dating scenario, associates it with the user data, and presents the user with interactive choices.
[1679] Step 5:
[1680] Date scenario progression:
[1681] Input: The user selects and enters interactive options presented to them (e.g., "What would you like to order?").
[1682] How it works: The device sends its selection to the server, which generates a reaction based on the selection.
[1683] Output: The server sends the generated reactions to the user's device and displays them in the interface, progressing the dating scenario.
[1684] Step 6:
[1685] Analyzing user thoughts and interactions:
[1686] Input: Our servers periodically collect user interaction and profile data.
[1687] How it works: The server passes this data to a generative AI model for analysis to understand the user's characteristics and interests.
[1688] Output: The server stores the analysis results in a database and scores the compatibility.
[1689] Step 7:
[1690] Matching compatible users:
[1691] Input: The analysis results from the previous step.
[1692] What it does: The server identifies compatible users and generates a notification message.
[1693] Output: The server sends a notification message to the user's device, which displays information about compatible users.
[1694] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1695] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it uses an emotion engine to recognize users' emotions, responds accordingly, analyzes users' interactions and thoughts, and matches users with compatible partners.
[1696] User Registration
[1697] 1. Interface provision
[1698] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[1699] 2. Data transmission and storage
[1700] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[1701] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1702] Creating a virtual lover
[1703] 1. Fill out the request form
[1704] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1705] 2. Data Transmission
[1706] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1707] 3. Generation by AI model
[1708] The server passes the received data to an AI model to generate a virtual lover character.
[1709] 4. Data Storage
[1710] The server stores the generated virtual lover information in a database.
[1711] Message conversations
[1712] 1. Send a message
[1713] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1714] 2. Message Parsing and Reply Generation
[1715] The server passes the received message to the AI model, which generates an appropriate reply.
[1716] 3. Emotion analysis
[1717] The server uses an emotion engine to analyze the user's emotion in the message.
[1718] 4. Tailor your responses based on emotions
[1719] The server adjusts the reply content based on the results of the emotion analysis.
[1720] 5. Send reply
[1721] The server stores the generated reply in association with the user data.
[1722] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1723] Virtual dating
[1724] 1. Send a date request
[1725] A user requests a virtual date. The device sends the request to the server.
[1726] 2. Date scenario generation
[1727] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1728] 3. Save the scenario
[1729] The server stores the generated scenario information in association with the user data.
[1730] 4. Date Progression
[1731] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1732] The user selects a choice and sends the input from the terminal to the server.
[1733] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1734] Repeat this process until the virtual date is over.
[1735] 5. Changing the scenario based on emotions
[1736] The server uses an emotion engine to analyze the user's emotions and adjust the scenario progression.
[1737] Matching compatible users
[1738] 1. Data Collection
[1739] The server periodically collects user interaction and profile data.
[1740] 2. Data Analysis
[1741] The server uses an AI model to analyze the user's characteristics and interests.
[1742] The server scores the compatibility and identifies compatible user pairs.
[1743] 3. Matching Notification
[1744] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1745] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1746] Specific examples
[1747] User Registration
[1748] User: User A registers a new account.
[1749] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[1750] User: User A enters information and presses the send button.
[1751] Server: Stores the entered information in a database.
[1752] Message conversations
[1753] User: User A sends a message to his imaginary lover saying, "How was your day?"
[1754] Server: Passes the received message to the AI model and generates a reply such as, "I was busy today, but I enjoyed talking to you."
[1755] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[1756] Server: Sends the adjusted reply to user A, who displays it on his device.
[1757] Virtual dating
[1758] User: User A sends a request saying "I want to go to dinner."
[1759] Server: Generates dating scenarios using AI and an emotion engine, and sets them up in a virtual restaurant.
[1760] Terminal: Based on a date scenario, display options such as "What would you like to order?" to user A.
[1761] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[1762] Server: Analyzes user A's emotions and adjusts the progress of the date.
[1763] The processing flow will be explained below.
[1764] User Registration
[1765] Step 1:
[1766] The device displays a user registration form, which includes input fields such as name, age, gender, hobbies, and desired partner characteristics.
[1767] Step 2:
[1768] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[1769] Step 3:
[1770] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1771] Creating a virtual lover
[1772] Step 1:
[1773] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1774] Step 2:
[1775] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[1776] Step 3:
[1777] The server passes the received data to an AI model to generate a virtual lover character.
[1778] Step 4:
[1779] The server stores the generated virtual lover information in a database.
[1780] Message conversations
[1781] Step 1:
[1782] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1783] Step 2:
[1784] The server passes the received message to the AI model, which generates an appropriate reply.
[1785] Step 3:
[1786] The server uses an emotion engine to analyze the user's emotion in the message.
[1787] Step 4:
[1788] The server adjusts the reply content based on the results of the emotion analysis.
[1789] Step 5:
[1790] The server stores the generated reply in association with the user data.
[1791] Step 6:
[1792] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[1793] Virtual dating
[1794] Step 1:
[1795] A user requests a virtual date. The device sends the request to the server.
[1796] Step 2:
[1797] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1798] Step 3:
[1799] The server stores the generated scenario information in association with the user data.
[1800] Step 4:
[1801] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1802] Step 5:
[1803] The user selects a choice and sends the input from the terminal to the server.
[1804] Step 6:
[1805] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1806] Step 7:
[1807] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the date.
[1808] Step 8:
[1809] Repeat this process until the virtual date is over.
[1810] Matching compatible users
[1811] Step 1:
[1812] The server periodically collects user interaction and profile data.
[1813] Step 2:
[1814] The server uses an AI model to analyze the user's characteristics and interests.
[1815] Step 3:
[1816] The server scores the compatibility and identifies compatible user pairs.
[1817] Step 4:
[1818] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[1819] Step 5:
[1820] The device displays information about users who are compatible with the user and recommends meeting them in person.
[1821] Specific examples
[1822] User Registration
[1823] Step 1:
[1824] The device displays a form for User A, who wishes to register, to enter their name, age, gender, hobbies, and desired partner characteristics.
[1825] Step 2:
[1826] User: User A enters information and presses the send button. The device sends the entered data to the server.
[1827] Step 3:
[1828] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[1829] Message conversations
[1830] Step 1:
[1831] User: User A sends a message to his / her imaginary lover saying, "How was your day?" The device sends the message to the server.
[1832] Step 2:
[1833] The server passes the received message to an AI model, which generates a reply such as, "I was busy today, but I enjoyed talking to you."
[1834] Step 3:
[1835] The server uses an emotion engine to analyze the tone of the message, and if it senses that User A is tired, it adjusts the reply to something like, "That must have been hard, take a good rest."
[1836] Step 4:
[1837] The server stores the tailored reply in association with the user data and sends it to the device.
[1838] Step 5:
[1839] The terminal displays the reply message to the user.
[1840] Virtual dating
[1841] Step 1:
[1842] User: User A sends a request saying "I want to go to dinner." The device sends the request to the server.
[1843] Step 2:
[1844] The server uses the AI model and emotion engine to generate a restaurant date scenario.
[1845] Step 3:
[1846] The server stores the generated scenario information in association with the user data.
[1847] Step 4:
[1848] The device will display options such as "What should we order?" based on the date scenario.
[1849] Step 5:
[1850] User: User A selects "Pasta" and sends the input from the device to the server.
[1851] Step 6:
[1852] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1853] Step 7:
[1854] The server uses an emotion engine to analyze User A's emotions and adjusts the scenario by asking questions such as, "Do you have a particular favorite ingredient?"
[1855] Step 8:
[1856] Repeat this process until the virtual date is over.
[1857] Example 2
[1858] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1859] Conventional virtual communication systems make it difficult for users to gain confidence in real-life relationships with members of the opposite sex. Furthermore, they lack the ability to analyze users' emotions and optimize interactions, making it difficult to improve user satisfaction. Furthermore, they lack a mechanism for effectively matching users with compatible partners.
[1860] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1861] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual lover, means for managing message exchanges between the user and the virtual lover, means for adjusting the tone of the messages using an emotion engine that analyzes the user's emotions, means for accepting virtual date requests and generating corresponding scenarios using a generative AI model, and means for analyzing users' interactions and thoughts and matching compatible users together. This allows users to have confidence in interacting with the opposite sex in real life, enables optimization of interactions according to emotions, and enables effective matching of compatible users together.
[1862] "User" refers to an individual who uses the System.
[1863] "Interface" refers to the operating screen or format that users use to input information into a system.
[1864] "Server" refers to the part of the system that processes information received from users and stores it in a database.
[1865] "Database" refers to the part of the system that stores information about users and their virtual partners in an organized manner.
[1866] A "generative AI model" refers to an artificial intelligence that generates a virtual lover based on information provided by the user.
[1867] "Message exchange" refers to text-based conversations between a user and a virtual romantic partner.
[1868] An "emotion engine" refers to technology that analyzes the user's emotions in messages and adjusts interactions based on the results.
[1869] A "virtual date" refers to a fictional dating scenario between a user and a virtual lover.
[1870] "Interactive choices" refers to multiple options that the user can choose from while progressing through a scenario.
[1871] "Matching compatible users" refers to the process by which the system analyzes a user's characteristics and interests to find and suggest other users who are compatible with them.
[1872] "Means of storage" refers to the way information is stored in a database and made accessible at a later time.
[1873] The following describes in detail the mode for carrying out the present invention. The system allows users to create a virtual partner and, through messaging and virtual dates, build confidence in interacting with members of the opposite sex in real life. The system uses an emotion engine to recognize the user's emotions and respond accordingly. It also has the ability to analyze users' interactions and thoughts and match users with compatible partners.
[1874] Hardware and software used
[1875] The system is implemented using the following hardware and software:
[1876] Device: A device that accepts user input and displays output (e.g., smartphone, tablet, PC).
[1877] Server: a computer system that processes and stores data
[1878] Database: A relational database such as MySQL
[1879] Generative AI models: Text generation models such as OpenAI's GPT-3
[1880] Sentiment engines: Sentiment analysis engines such as IBM Watson's Natural Language Understanding
[1881] Program processing
[1882] The user first enters information through an interface. The interface is displayed on the device and accepts various input fields. This information is sent from the device to the server. The server receives it, validates it, converts it into JSON format, and stores it in a database. Next, the server uses a generative AI model to generate a virtual lover. The AI model is passed the details provided by the user and generates a virtual lover. This generated character information is also stored in the database.
[1883] During the conversation phase, a message entered by the user on the device is sent to the server. The server then passes the message to the generative AI model, which generates an appropriate reply. Furthermore, the server uses an emotion engine to analyze the user's emotions and tailor the reply accordingly. The result is a more realistic and engaging conversation.
[1884] In the virtual dating experience, when a user submits a date request, the server uses a generative AI model to generate a dating scenario. This scenario includes interactive choices that the user can use to progress through the date. The user's choices are sent to the server, and the scenario dynamically progresses based on the results. In addition, an emotion engine is used to adjust the scenario according to the user's emotions.
[1885] During the matching phase, the server collects user interaction data and profile data, analyzes them using a generative AI model, finds compatible user pairs, and generates notifications. Users receive these notifications on their devices and can begin interacting with compatible users.
[1886] Specific examples
[1887] User Registration
[1888] User: User A registers as a new user.
[1889] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[1890] User: User A enters information and presses the send button.
[1891] Server: Validates the entered information and stores it in a database.
[1892] Message conversations
[1893] User: User A sends a message to his imaginary lover saying, "How was your day?"
[1894] Server: Passes the received message to the generative AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you."
[1895] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[1896] Server: Sends the adjusted reply to User A, who displays it.
[1897] Virtual dating
[1898] User: User A sends a request saying "I want to go to dinner."
[1899] Server: Generates a dating scenario using a generative AI model and emotion engine, and sets up a virtual restaurant.
[1900] Terminal: Based on a dating scenario, display options to User A such as "What would you like to order?"
[1901] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[1902] Server: Analyzes user A's emotions and adjusts the progress of the date.
[1903] Example prompts to input to the generative AI model
[1904] Example 1: "Generate a response when user A sends a message to a fictional romantic partner saying, 'How was your day?'"
[1905] Example 2: "User B sends a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[1906] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1907] Step 1: Provide an interface
[1908] The device displays a user registration form, which includes information such as name, age, gender, hobbies, and desired partner characteristics.
[1909] Input: Personal information entered by the user (name, age, gender, hobbies, desired partner characteristics).
[1910] Output: The input form displayed on the terminal.
[1911] Specific operation: It has the function of validating input in real time using HTML and JavaScript and displaying input error messages.
[1912] Step 2: Data transmission and storage
[1913] The user enters information into the form and presses the submit button. The device sends the entered data to the server as a POST request.
[1914] Input: Personal information entered by the user into a form.
[1915] Output: JSON formatted data sent to the server.
[1916] Specific operation: Data is sent asynchronously using JavaScript's AJAX function, and the data is received on the server by a PHP script.
[1917] Step 3: Validate and save input data
[1918] The server validates the data it receives, converts it into the required format and stores it in the database.
[1919] Input: The user's personal information sent to the server.
[1920] Output: User information stored in a MySQL database.
[1921] What it does: The PHP script validates the data, connects to the database using PDO to protect against SQL injection, and executes an INSERT query.
[1922] Step 4: Enter your desired information for your virtual partner
[1923] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[1924] Input: The user's desired characteristics for a virtual lover.
[1925] Output: The input form displayed on the terminal.
[1926] What it does: Include checkboxes and radio buttons in the displayed form to allow users to easily select features.
[1927] Step 5: Send your virtual lover information
[1928] The user enters the characteristics and presses the submit button. The device sends the data to the server as a POST request.
[1929] Input: User-entered characteristics of a virtual lover.
[1930] Output: JSON formatted data sent to the server.
[1931] Specific operation: Sends data asynchronously using JavaScript's AJAX function.
[1932] Step 6: Running the AI model to generate virtual lovers
[1933] The server passes the received data to a generative AI model to generate a virtual lover character.
[1934] Input: User-entered characteristics of a virtual lover.
[1935] Output: Virtual lover data returned from the generative AI model.
[1936] What it does: The Python script sends prompts to the AI model and receives responses. For example, "Generate a virtual lover character based on the characteristics of User A's desired virtual lover."
[1937] Step 7: Save the generated virtual lover information
[1938] The server stores the generated virtual lover information in a database.
[1939] Input: Virtual lover data returned from the generative AI model.
[1940] Output: Virtual lover information stored in the database.
[1941] What it does: The Python script processes the virtual lover data and executes an INSERT query into the MySQL database.
[1942] Step 8: Send the message
[1943] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[1944] Input: The message entered by the user.
[1945] Output: The message data sent to the server.
[1946] Specific operation: Message data is sent asynchronously using JavaScript's AJAX function.
[1947] Step 9: Message Parsing and Reply Generation
[1948] The server passes the received message to a generative AI model to generate an appropriate reply.
[1949] Input: The message data sent by the user.
[1950] Output: The reply data returned by the generative AI model.
[1951] What it does: The Python script sends message data as a prompt to the generative AI model. For example, "Generate a response when user A messages their fictional partner, 'How was your day?'"
[1952] Step 10: Sentiment Analysis
[1953] The server uses an emotion engine to analyze the user's emotion in the message.
[1954] Input: The reply data returned from the generative AI model.
[1955] Output: Parsed emotion data.
[1956] Specific operation: Sends message text to the emotion engine API and obtains the emotion score.
[1957] Step 11: Tailor your response according to your emotions
[1958] The server adjusts the reply content based on the results of the emotion analysis.
[1959] Input: Sentiment analysis results and reply data.
[1960] Output: The adjusted reply data.
[1961] What it does: Dynamically selects reply templates based on sentiment scores to generate optimal replies.
[1962] Step 12: Send reply
[1963] The server stores the generated reply in association with the user data.
[1964] The server sends a reply message to the user's terminal, and the terminal displays the reply message to the user.
[1965] Input: Reconciled reply data.
[1966] Output: The reply message that is displayed on the user's terminal.
[1967] What it does: Uses JavaScript to insert a new message into the chat screen.
[1968] Step 13: Send a virtual date request
[1969] A user requests a virtual date. The device sends the request to the server.
[1970] Input: A date request from a user.
[1971] Output: The request data sent to the server.
[1972] Specific operation: Sends request data asynchronously using JavaScript's AJAX function.
[1973] Step 14: Date scenario generation
[1974] The server uses a generative AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[1975] Input: A date request from a user.
[1976] Output: Dating scenario data returned by the generative AI model.
[1977] What it does: The Python script sends a prompt to the AI model to generate a dating scenario. For example, "User B has sent a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[1978] Step 15: Save the scenario
[1979] The server stores the generated scenario information in association with the user data.
[1980] Input: Dating scenario data returned from the generative AI model.
[1981] Output: Date scenario information stored in a database.
[1982] Specific operation: Scenario data is saved in the database in JSON format.
[1983] Step 16: Date Progression
[1984] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[1985] The user selects a choice and sends the input from the terminal to the server.
[1986] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[1987] Input: The choice selected by the user.
[1988] Output: Data on reactions and scene progression according to choices.
[1989] Specific behavior: JavaScript displays the options, sends the selections to the server, and the server generates a reaction in a Python script.
[1990] Step 17: Change the scenario based on your emotions
[1991] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the scenario.
[1992] Input: User emotion data.
[1993] Output: Adjusted scenario progression data.
[1994] Specific operation: Based on the emotion score, the scenario progress is dynamically changed and the scene content is updated.
[1995] (Application example 2)
[1996] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1997] Until now, there has been no system that improves real-world relationships and communication skills through communication with virtual friends. Furthermore, existing technologies lack the technology to improve the user experience by analyzing the user's emotions in real time and adjusting responses and scenarios accordingly. Furthermore, providing a way for users to simulate real-life situations and gain confidence through virtual dating scenarios has also been a challenge.
[1998] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for providing an interface for the user to input information, means for transmitting the input information to the server and storing it in a database, means for using an AI model to generate a virtual friend, means for managing message exchanges between the user and the virtual friend, means for analyzing the user's emotions and adjusting the content of the messages accordingly, means for simulating a virtual date, and means for analyzing the user's interactions and thoughts and matching compatible users. This allows the user to have a more natural experience while communicating with the virtual friend through emotional responses and scenario adjustments, and further allows the user to gain confidence in real-life relationships.
[1999] An "interface for inputting information" is a user interface provided for a user to input information such as name, age, and hobbies into the system.
[2000] "Means for saving in a database" is a function for sending the entered user information to a server and storing it safely and appropriately in a database.
[2001] The "AI model for generating virtual friends" is a model that uses AI technology to generate realistic virtual friend characters based on the information and preferences entered by the user.
[2002] "Means for managing message exchanges" means a system for properly processing and managing messages sent and received between the user and virtual friends.
[2003] "Means for analyzing emotions and adjusting message content accordingly" refers to a function that analyzes emotions from a user's message and generates or adjusts reply content appropriate to those emotions.
[2004] The "means for simulating a virtual date" is a function that generates a virtual date scenario requested by a user and progresses the scenario based on sentiment analysis.
[2005] "A means of analyzing interactions and thoughts and matching compatible users together" is a system that analyzes users' messages and behavioral data to find users who are compatible with each other and match them together.
[2006] The system embodying the present invention provides a set of functions for users to communicate with virtual friends. Specifically, the system is configured using the following means:
[2007] 1. User Registration
[2008] The server provides an interface for users to register, where they enter and save information such as their name, age, and hobbies.
[2009] The entered information is sent from the terminal to the server, which stores it in a database.
[2010] 2. Virtual friend creation
[2011] The server uses an AI model to generate a virtual friend, and the user inputs the desired characteristics of the virtual friend and transmits the information.
[2012] Based on the data received, the AI model generates a virtual friend and stores its information in a database.
[2013] 3. Message exchange
[2014] The user exchanges messages with virtual friends. The user types and sends messages.
[2015] The server passes the received message to the AI model to generate an appropriate reply, using a sentiment analysis engine to analyze the user's emotions and tailor the reply accordingly.
[2016] The tailored reply is sent from the server to the user's device and displayed.
[2017] 4. Virtual Dating Simulation
[2018] When a user requests a virtual date, the server uses an AI model to generate a dating scenario, which is then stored in a database.
[2019] The server adjusts the scenario according to the user's emotions and presents interactive options, with the scenario progressing based on the user's choices.
[2020] 5. User Matching
[2021] The server analyzes users' interactions and thoughts to match users who are compatible with each other. User data is collected periodically and analyzed using an AI model to identify user pairs that are compatible with each other.
[2022] A notification is generated for a compatible user and sent from the server to the terminal.
[2023] The following hardware and software are used to implement this system:
[2024] Hardware: Smartphones (iPhone, Android), Head-Mounted Displays (Oculus Quest 2, PlayStation VR)
[2025] Software: Server frameworks (Node.js, Express), databases (MySQL, Firebase), AI models (GPT-4, Emotion Engine API), user interface libraries (React Native, Unity 3D)
[2026] Here are some examples of prompts:
[2027] Example prompt sentence:
[2028] Genre: Dating scenario
[2029] Username: Yamada Taro
[2030] Generate a scenario where you have dinner at a restaurant.
[2031] Examples:
[2032] When a user registers, they enter their name, age, hobbies, etc. into a dedicated interface and send it to the server. The server stores this information in a database and uses an AI model to generate a virtual friend. When the user sends a message to their virtual friend asking, "How was your day?", the server generates and adjusts an appropriate reply and displays it to the user. When a user requests to go out to dinner, the server uses sentiment analysis to adjust the scenario and provide an interactive dating simulation.
[2033] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[2034] Step 1:
[2035] User Registration
[2036] The device displays an interface for the user to enter information such as name, age, and hobbies.
[2037] The user enters information into the interface and presses the submit button.
[2038] Input: User information such as name, age, hobbies, etc.
[2039] The terminal transmits the input information to the server.
[2040] The server stores the received information in a database.
[2041] Output: User information stored in the database.
[2042] Step 2:
[2043] Virtual friend creation
[2044] The device displays an interface for the user to input the characteristics of the virtual friend.
[2045] The user enters the characteristics of the virtual friend they want and hits the send button.
[2046] Input: Desired virtual friend characteristics (e.g. personality, hobbies).
[2047] The terminal sends the information to the server.
[2048] The server uses an AI model to generate a virtual friend.
[2049] The server stores the generated virtual friend information in a database.
[2050] Output: Virtual friend information stored in the database.
[2051] Step 3:
[2052] Message exchange
[2053] The user types a message to a virtual friend and hits send.
[2054] Input: The message sent by the user.
[2055] The device sends a message to the server.
[2056] The server passes the received message to the AI model, which generates an appropriate reply.
[2057] The server uses a sentiment analysis engine to analyze the user's sentiment.
[2058] The server adjusts the reply content based on the results of the sentiment analysis.
[2059] The server sends the adjusted reply to the device and displays it to the user.
[2060] Output: The adjusted reply message shown to the user.
[2061] Step 4:
[2062] Virtual Dating Simulation
[2063] A user requests a virtual date.
[2064] Enter: a request for a virtual date.
[2065] The device sends a request to the server.
[2066] The server uses the AI model to generate dating scenarios.
[2067] The server associates the generated scenario with user data and stores it in a database.
[2068] The server uses sentiment analysis to adjust the scenario.
[2069] The device presents interactive choices to the user.
[2070] The user selects an option and sends the input from the device to the server.
[2071] The server generates a reaction based on the selection and sends it to the device.
[2072] Output: An interactive experience of a virtual date with a scenario playing out.
[2073] Step 5:
[2074] User Matching
[2075] The server periodically collects user interaction and profile data.
[2076] Input: User message and behavior data.
[2077] The server uses AI models to analyze the user's characteristics and interests.
[2078] The server performs a compatibility analysis and scores the compatibility.
[2079] The server identifies compatible user pairs and generates notification messages.
[2080] The device will display a notification message to the user and provide information about the match.
[2081] Output: A message informing users who are good matches.
[2082] The above are the specific processing steps of the system for realizing this application example. This processing flow allows users to have realistic communication with virtual friends, and provides a more natural experience by adjusting the scenario and responding to emotions.
[2083] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[2084] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[2085] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[2086] [Fourth embodiment]
[2087] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[2088] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[2089] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[2090] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[2091] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[2092] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[2093] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[2094] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[2095] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[2096] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[2097] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[2098] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[2099] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2100] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it has the function of analyzing users' interactions and thoughts and matching users with compatible partners.
[2101] User Registration
[2102] 1. Interface provision
[2103] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[2104] 2. Data transmission and storage
[2105] The user enters information into the form and presses the submit button. The device sends the entered data to the server via an HTTP POST request.
[2106] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[2107] Creating a virtual lover
[2108] 1. Fill out the request form
[2109] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[2110] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[2111] 2. Generation by AI model
[2112] The server passes the received data to an AI model to generate a virtual lover character.
[2113] The server stores the generated virtual lover information in a database.
[2114] Message conversations
[2115] 1. Send a message
[2116] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[2117] 2. Message Parsing and Reply Generation
[2118] The server passes the received message to the AI model, which generates an appropriate reply.
[2119] The server stores the generated reply in association with the user data.
[2120] 3. Send reply
[2121] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[2122] Virtual dating
[2123] 1. Send a date request
[2124] A user requests a virtual date. The device sends the request to the server.
[2125] 2. Date scenario generation
[2126] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[2127] The server stores the generated scenario information in association with the user data.
[2128] 3. Date Progression
[2129] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[2130] The user selects a choice and sends the input from the terminal to the server.
[2131] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2132] This process is repeated until the virtual date is over.
[2133] Matching compatible users
[2134] 1. Data Collection
[2135] The server periodically collects user interaction and profile data.
[2136] 2. Data Analysis
[2137] The server uses an AI model to analyze the user's characteristics and interests.
[2138] The server scores the compatibility and identifies compatible user pairs.
[2139] 3. Matching Notification
[2140] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[2141] The device displays information about users who are compatible with the user and recommends meeting them in person.
[2142] Specific examples
[2143] User Registration
[2144] User: Sachiko registers a new account.
[2145] Device: Displays a form for Sachiko to enter her name, age, gender, hobbies, and desired partner characteristics.
[2146] User: Sachiko enters her information and presses the send button.
[2147] Server: Stores the entered information in a database.
[2148] Message conversations
[2149] User: Sachiko sends a message to her imaginary boyfriend, "Takeshi," asking, "How was your day?"
[2150] Server: Passes the received message to the AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you, Sachiko."
[2151] Server: Sends the generated reply to Sachiko, who displays it on her device.
[2152] Virtual dating
[2153] User: Sachiko sends a request saying, "I want to go to dinner."
[2154] Server: AI generates dating scenarios and sets up virtual restaurants.
[2155] Terminal: Interactively presents options to Sachiko, displaying questions such as "What would you like to order?"
[2156] User: Sachiko chooses "pasta" and enjoys a pleasant dinner with her imaginary boyfriend "Takeshi."
[2157] The processing flow will be explained below.
[2158] User Registration
[2159] Step 1:
[2160] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[2161] Step 2:
[2162] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[2163] Step 3:
[2164] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[2165] Creating a virtual lover
[2166] Step 1:
[2167] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[2168] Step 2:
[2169] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[2170] Step 3:
[2171] The server passes the received data to an AI model to generate a virtual lover character.
[2172] Step 4:
[2173] The server stores the generated virtual lover information in a database.
[2174] Message conversations
[2175] Step 1:
[2176] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[2177] Step 2:
[2178] The server passes the received message to the AI model, which generates an appropriate reply.
[2179] Step 3:
[2180] The server stores the generated reply in association with the user data.
[2181] Step 4:
[2182] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[2183] Virtual dating
[2184] Step 1:
[2185] A user requests a virtual date. The device sends the request to the server.
[2186] Step 2:
[2187] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[2188] Step 3:
[2189] The server stores the generated scenario information in association with the user data.
[2190] Step 4:
[2191] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[2192] Step 5:
[2193] The user selects a choice and sends the input from the terminal to the server.
[2194] Step 6:
[2195] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2196] Step 7:
[2197] Repeat this process until the virtual date is over.
[2198] Matching compatible users
[2199] Step 1:
[2200] The server periodically collects user interaction and profile data.
[2201] Step 2:
[2202] The server uses an AI model to analyze the user's characteristics and interests.
[2203] Step 3:
[2204] The server scores the compatibility and identifies compatible user pairs.
[2205] Step 4:
[2206] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[2207] Step 5:
[2208] The device displays information about users who are compatible with the user and recommends meeting them in person.
[2209] Example 1
[2210] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2211] In conventional online dating systems, users have difficulty finding partners with specific interests and characteristics, and they often feel anxious or lack confidence in building relationships in the real world. The purpose of this invention is to improve users' communication skills through virtual partners and efficiently match users with compatible partners. Another objective is to provide a virtual dating experience that will help users gain confidence in real-world dating.
[2212] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[2213] In this invention, the server includes a means for providing an interface for users to input information, a means for transmitting the input information to the server and storing it in a database, a means for generating a virtual partner using a generative AI model, a means for managing message exchanges between the user and the virtual partner, and a means for analyzing users' interactions and thoughts and matching compatible users. This allows users to have a virtual partner with whom they can communicate with confidence, enabling efficient matching between compatible users. Furthermore, through the virtual dating experience, users can gain confidence in real-life dating.
[2214] "User" refers to an individual who uses the system or an entity that operates a terminal.
[2215] An "interface" is the means by which a user inputs information or interacts with a system.
[2216] A "server" is a computer system that receives, processes, and stores data sent by users.
[2217] A database is a system for organizing and storing information so that it can be retrieved later.
[2218] A "generative AI model" is an artificial intelligence technology for generating virtual partners based on user input.
[2219] A "virtual partner" is a virtual person created by a generative AI model who interacts with the user through conversation and dating.
[2220] "Messages" are text-based communications between a user and a virtual partner.
[2221] "Analysis of interactions and thoughts" refers to analyzing the content and attitudes expressed by users through their interactions with virtual partners.
[2222] "Matching" is the process of connecting users who are compatible with each other.
[2223] "Virtual dating" refers to a dating experience in a virtual space where the scenario is created using a generative AI model.
[2224] An "interactive option" is a set of options provided to a user to make a selection in a virtual situation.
[2225] The invention is designed to help users create virtual partners and gain confidence in interacting with the opposite sex in real life through messaging and virtual dating, and also has the ability to analyze users' interactions and thoughts to match users with compatible partners.
[2226] This system is accessed via devices such as smartphones and PCs. The specific hardware and software configurations and their operation are explained below.
[2227] First, users must register to use the system. Using their device, users enter information into a form, such as their name, age, gender, hobbies, and desired partner characteristics. The entered data is sent from the device to the server in the form of an HTTP POST request. The server receives this data, validates it, and, if there are no problems, stores it in a database such as MySQL or PostgreSQL.
[2228] Next, the user inputs their desired characteristics to generate a virtual partner. The device sends this information to a server, which passes the data to a generative AI model. The generative AI model, such as GPT, generates a virtual partner based on the input information. The server then stores the generated character's information in a database.
[2229] When a user exchanges messages with a virtual partner, they enter a message and press the send button. The device sends this message to the server, which then passes the received message to a generative AI model to generate an appropriate reply. This generated reply is associated with user data, stored in a database, and then sent to the device. This process allows the user to experience a natural conversation with a virtual partner.
[2230] When a user requests a virtual date, the server uses a generative AI model to generate a date scenario. The generated scenario could be, for example, "dinner at a restaurant" or "watching a movie," and the device presents the user with interactive options based on this scenario. The server generates reactions based on the user's choices and sends them to the device, allowing the user to experience the virtual date.
[2231] In addition, the server periodically collects user interaction data and profile data, and uses a generative AI model to analyze the user's characteristics and interests. Based on the results of this analysis, it matches users with compatible partners and generates a notification message that is sent to the user's device. The user is then shown information about compatible partners and encouraged to meet in person.
[2232] For example, if a user sends a message to a virtual partner asking, "How was your day?", the prompt would be, "Generate a reply that your partner would make when asked how your day was." The generated reply would simulate a natural conversation, such as, "I was busy today, but I enjoyed talking to you."
[2233] The above is a specific embodiment of the present invention. This system allows users to deepen their interactions with virtual partners with peace of mind, and to gain confidence in interacting with real people of the opposite sex. It also enables efficient matching between users who are compatible with each other.
[2234] The flow of the identification process in the first embodiment will be described with reference to FIG.
[2235] Step 1: User Registration
[2236] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics into an input form.
[2237] Processing: The device converts the input information into JSON format and sends it to the server as an HTTP POST request.
[2238] Output: The server validates the information received and stores it in the database if there are no problems.
[2239] Specific behavior:
[2240] The user enters information into a form.
[2241] The device encodes the information into JSON format.
[2242] The device sends an HTTP POST request to the server.
[2243] The server validates the data and executes an INSERT statement to save it to the database.
[2244] Step 2: Create a virtual partner
[2245] Input: The user inputs the characteristics (personality, hobbies, etc.) they would like in a virtual partner.
[2246] Processing: The device sends input data to the server, which passes the data to a generative AI model to generate a virtual partner.
[2247] Output: The server saves the generated virtual partner information in the database.
[2248] Specific behavior:
[2249] The user fills in a form with the desired features.
[2250] The device sends the data to the server.
[2251] The server passes the data in JSON format to the generative AI model.
[2252] The AI model generates a virtual partner, and the server stores the results in a database.
[2253] Step 3: Send the message
[2254] Input: The user types a message to their virtual partner.
[2255] Processing: The device sends a message to the server, which passes the message to the generative AI model.
[2256] Output: The server sends the generated reply to the user's terminal, which displays the reply message to the user.
[2257] Specific behavior:
[2258] The user types a message and presses the send button.
[2259] The device sends a message to the server.
[2260] The server passes the message to the AI model, which generates a reply.
[2261] The server associates the generated reply with the user data and stores it in a database.
[2262] The server sends a reply message to the terminal, which displays the message.
[2263] Step 4: Virtual Date Request
[2264] Input: User requests a hypothetical date.
[2265] Processing: The device sends the request to the server, which passes it to the generative AI model.
[2266] Output: The server saves the generated dating scenario in the database and sends the scenario to the device.
[2267] Specific behavior:
[2268] The user enters a date request and presses the send button.
[2269] The device sends a date request to the server.
[2270] The server passes the request to the AI model, which generates the dating scenario.
[2271] The server stores the generated scenario in a database.
[2272] The server transmits the scenario to the terminal, and the terminal displays the scenario to the user.
[2273] Step 5: Date progression
[2274] Input: User selects interactive options based on a dating scenario.
[2275] Processing: The device sends the choice to the server, and the server generates a reaction according to the choice.
[2276] Output: The server sends the generated reaction to the device, which displays it to the user.
[2277] Specific behavior:
[2278] The terminal presents the user with options such as "What would you like to order?"
[2279] The user selects an option and sends the input from the device to the server.
[2280] The server generates a reaction based on the selection.
[2281] The server sends the generated reaction to the terminal, which then displays the next scene.
[2282] This exchange is repeated to progress the virtual date.
[2283] Step 6: Data collection and analysis
[2284] Input: User interaction data and profile data.
[2285] Processing: The server periodically collects data and analyzes it using a generative AI model.
[2286] Output: The server analyzes the user's characteristics and interests and stores them in a database.
[2287] Specific behavior:
[2288] The server retrieves user interaction data and profile data at specified times.
[2289] The server passes the data to a generative AI model for analysis.
[2290] The AI model analyzes the user's characteristics and interests, and the server stores the results in a database.
[2291] Step 7: Matching Notification
[2292] Input: User information that matches the analysis results.
[2293] Processing: The server matches compatible users and generates a notification message.
[2294] Output: The server sends a notification message to the terminal, and the terminal displays user-friendly information to the user.
[2295] Specific behavior:
[2296] The server retrieves the analysis results from the database and identifies users who are compatible.
[2297] The server generates a notification message between the identified users.
[2298] The server sends a notification message to the terminal, which displays the message to the user.
[2299] (Application example 1)
[2300] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2301] In modern society, there is a need for support to improve communication in romantic and interpersonal relationships. However, many people lack confidence in real-life relationships and tend to avoid them. Furthermore, existing virtual communication tools have difficulty properly analyzing the quality of conversations and compatibility between users and providing feedback that is useful in real life. Therefore, the present invention aims to provide a system that allows users to gain confidence while interacting with virtual conversation partners and to support romantic activities by effectively matching users with good compatibility.
[2302] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[2303] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual conversation partner, means for managing message exchanges between the user and the virtual conversation partner, means for analyzing users' interactions and thoughts and matching compatible users, and means for presenting interactive options to the user and progressing the conversation. This allows users to enjoy natural conversations and dating scenarios with their virtual conversation partners, while simultaneously improving their own communication skills and smoothly matching with other compatible users.
[2304] A "user" is an individual who utilizes the system to input information and interact with virtual partners.
[2305] An "interface" is a screen or application input means provided for users to enter information.
[2306] A "server" is a computer system that receives, processes, stores, and analyzes data sent by users.
[2307] A "database" is a storage system for saving user input information and interactions.
[2308] A "generative AI model" is an artificial intelligence model that generates a virtual conversation partner based on user input information.
[2309] A "virtual conversation partner" is a virtual character that is generated using a generative AI model and that converses with the user.
[2310] The "means for managing message exchanges" is a function for receiving, analyzing, generating replies, and displaying messages exchanged between a user and a virtual conversation partner.
[2311] "Means for analyzing thoughts" is a function that analyzes a user's statements and behavioral patterns to understand their interests and characteristics.
[2312] "Means of matching compatible users" is a function that identifies and introduces two people who are compatible with each other based on the analysis results.
[2313] "Means for presenting interactive options" is a function that provides the user with multiple options, and the dialogue or scenario progresses depending on the selection.
[2314] A "virtual date" refers to a dating scenario in a virtual environment created using a generative AI model, which the user experiences with a virtual conversation partner.
[2315] This invention provides a system that allows users to input information and communicate with virtual conversation partners. It is also possible to analyze users' interactions and thoughts and match users with compatible users. This system includes an interface, a server, a generative AI model, a database, message exchange management, thought analysis, a matching function, and an interactive option presentation function.
[2316] Hardware and Software Configuration
[2317] 1. User device (smartphone, etc.):
[2318] It provides an interface and displays screens where users can enter information.
[2319] Send and receive messages to smoothly communicate with virtual interlocutors.
[2320] 2. Server:
[2321] It includes a database that stores user information, messages, and data on generated virtual conversation partners.
[2322] A generative AI model is used to generate a virtual conversation partner and manage message exchanges.
[2323] Analyzes users' thoughts and behaviors and matches users with compatible partners.
[2324] 3. Generative AI models (e.g., GPT-3.5):
[2325] A virtual conversation partner character is generated based on input information from the user.
[2326] Generate an appropriate reply based on the message content and provide it to the user.
[2327] Generates hypothetical dating scenarios and offers interactive choices.
[2328] How it works
[2329] When a user inputs information through the smartphone interface, the information is sent to a server, which stores the received information in a database and then uses a generative AI model to generate a virtual conversation partner. The generated virtual conversation partner is stored in the database, and the user can continue the conversation by exchanging messages.
[2330] When a user sends a message, the server receives the message and passes it to the generative AI model to generate an appropriate reply. The generated reply is then sent by the server to the user's smartphone and displayed in the interface. For hypothetical date requests, the server uses the generative AI model to generate date scenarios and present the user with interactive choices.
[2331] Specific examples
[2332] Virtual Interaction Example
[2333] The user types a message such as "How was your day?" and presses the send button.
[2334] The server receives the message and passes it to the generative AI model.
[2335] The generative AI model generates a reply such as, "I was busy today, but I enjoyed talking to you."
[2336] The server sends this reply to the user's smartphone and displays it on the interface.
[2337] Example of a hypothetical dating scenario
[2338] A user sends a request saying, "I want to go to dinner."
[2339] The server uses a generative AI model to generate a restaurant scenario.
[2340] It displays interactive options such as "What would you like to order?" on the user's smartphone.
[2341] The user selects "pasta" and enjoys a pleasant dinner with a virtual conversation partner.
[2342] Prompt Sentence Examples
[2343] 1. A message from the user to a virtual interlocutor: "How was your day?"
[2344] 2. AI-generated message from a virtual interlocutor: "I was busy today, but I enjoyed talking to you."
[2345] As described above, this system is designed to help users improve their communication skills through communication with virtual partners, and also to match users with compatible partners, thereby giving them confidence in their real-life romantic relationships.
[2346] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[2347] Step 1:
[2348] User Registration:
[2349] Input: The user enters information such as name, age, gender, hobbies, and desired partner characteristics through a smartphone interface.
[2350] How it works: When the user presses the submit button, the device sends the entered data to the server in an HTTP POST request.
[2351] Output: The server validates and formats the received data and stores it in the database.
[2352] Step 2:
[2353] Virtual conversation partner generation:
[2354] Input: The user inputs the characteristics of the virtual conversation partner they want (e.g., personality, hobbies, etc.).
[2355] How it works: The device sends the input data to the server, which passes it to the AI model.
[2356] Output: The generative AI model generates a virtual conversation partner, which the server stores in a database.
[2357] Step 3:
[2358] Message sending and parsing:
[2359] Input: The user types a message to send to the other party through the smartphone interface.
[2360] How it works: The device sends a message to the server, which passes it to the generative AI model.
[2361] Output: The generative AI model generates an appropriate reply, which the server stores in a database and sends to the user's device.
[2362] Step 4:
[2363] Virtual Date Request:
[2364] Input: User requests a hypothetical dating scenario.
[2365] How it works: The device sends a request to the server, which uses the generative AI model to generate a dating scenario.
[2366] Output: The server stores the generated dating scenario, associates it with the user data, and presents the user with interactive choices.
[2367] Step 5:
[2368] Date scenario progression:
[2369] Input: The user selects and enters interactive options presented to them (e.g., "What would you like to order?").
[2370] How it works: The device sends its selection to the server, which generates a reaction based on the selection.
[2371] Output: The server sends the generated reactions to the user's device and displays them in the interface, progressing the dating scenario.
[2372] Step 6:
[2373] Analyzing user thoughts and interactions:
[2374] Input: Our servers periodically collect user interaction and profile data.
[2375] How it works: The server passes this data to a generative AI model for analysis to understand the user's characteristics and interests.
[2376] Output: The server stores the analysis results in a database and scores the compatibility.
[2377] Step 7:
[2378] Matching compatible users:
[2379] Input: The analysis results from the previous step.
[2380] What it does: The server identifies compatible users and generates a notification message.
[2381] Output: The server sends a notification message to the user's device, which displays information about compatible users.
[2382] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[2383] The following describes in detail the mode for carrying out the present invention. This system allows users to create a virtual partner and gain confidence in interacting with the opposite sex in real life through messaging conversations and virtual dates. Furthermore, it uses an emotion engine to recognize users' emotions, responds accordingly, analyzes users' interactions and thoughts, and matches users with compatible partners.
[2384] User Registration
[2385] 1. Interface provision
[2386] The device displays a user registration form, which includes input such as name, age, gender, hobbies, and desired partner characteristics.
[2387] 2. Data transmission and storage
[2388] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[2389] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[2390] Creating a virtual lover
[2391] 1. Fill out the request form
[2392] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[2393] 2. Data Transmission
[2394] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[2395] 3. Generation by AI model
[2396] The server passes the received data to an AI model to generate a virtual lover character.
[2397] 4. Data Storage
[2398] The server stores the generated virtual lover information in a database.
[2399] Message conversations
[2400] 1. Send a message
[2401] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[2402] 2. Message Parsing and Reply Generation
[2403] The server passes the received message to the AI model, which generates an appropriate reply.
[2404] 3. Emotion analysis
[2405] The server uses an emotion engine to analyze the user's emotion in the message.
[2406] 4. Tailor your responses based on emotions
[2407] The server adjusts the reply content based on the results of the emotion analysis.
[2408] 5. Send reply
[2409] The server stores the generated reply in association with the user data.
[2410] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[2411] Virtual dating
[2412] 1. Send a date request
[2413] A user requests a virtual date. The device sends the request to the server.
[2414] 2. Date scenario generation
[2415] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[2416] 3. Save the scenario
[2417] The server stores the generated scenario information in association with the user data.
[2418] 4. Date Progression
[2419] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[2420] The user selects a choice and sends the input from the terminal to the server.
[2421] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2422] Repeat this process until the virtual date is over.
[2423] 5. Changing the scenario based on emotions
[2424] The server uses an emotion engine to analyze the user's emotions and adjust the scenario progression.
[2425] Matching compatible users
[2426] 1. Data Collection
[2427] The server periodically collects user interaction and profile data.
[2428] 2. Data Analysis
[2429] The server uses an AI model to analyze the user's characteristics and interests.
[2430] The server scores the compatibility and identifies compatible user pairs.
[2431] 3. Matching Notification
[2432] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[2433] The device displays information about users who are compatible with the user and recommends meeting them in person.
[2434] Specific examples
[2435] User Registration
[2436] User: User A registers a new account.
[2437] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[2438] User: User A enters information and presses the send button.
[2439] Server: Stores the entered information in a database.
[2440] Message conversations
[2441] User: User A sends a message to his imaginary lover saying, "How was your day?"
[2442] Server: Passes the received message to the AI model and generates a reply such as, "I was busy today, but I enjoyed talking to you."
[2443] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[2444] Server: Sends the adjusted reply to user A, who displays it on his device.
[2445] Virtual dating
[2446] User: User A sends a request saying "I want to go to dinner."
[2447] Server: Generates dating scenarios using AI and an emotion engine, and sets them up in a virtual restaurant.
[2448] Terminal: Based on a date scenario, display options such as "What would you like to order?" to user A.
[2449] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[2450] Server: Analyzes user A's emotions and adjusts the progress of the date.
[2451] The processing flow will be explained below.
[2452] User Registration
[2453] Step 1:
[2454] The device displays a user registration form, which includes input fields such as name, age, gender, hobbies, and desired partner characteristics.
[2455] Step 2:
[2456] The user enters information into the form and presses the submit button. The device sends the entered data to the server.
[2457] Step 3:
[2458] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[2459] Creating a virtual lover
[2460] Step 1:
[2461] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[2462] Step 2:
[2463] The user inputs the characteristics and presses the send button. The device sends the data to the server.
[2464] Step 3:
[2465] The server passes the received data to an AI model to generate a virtual lover character.
[2466] Step 4:
[2467] The server stores the generated virtual lover information in a database.
[2468] Message conversations
[2469] Step 1:
[2470] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[2471] Step 2:
[2472] The server passes the received message to the AI model, which generates an appropriate reply.
[2473] Step 3:
[2474] The server uses an emotion engine to analyze the user's emotion in the message.
[2475] Step 4:
[2476] The server adjusts the reply content based on the results of the emotion analysis.
[2477] Step 5:
[2478] The server stores the generated reply in association with the user data.
[2479] Step 6:
[2480] The server sends the reply message to the user's terminal, which displays the reply message to the user.
[2481] Virtual dating
[2482] Step 1:
[2483] A user requests a virtual date. The device sends the request to the server.
[2484] Step 2:
[2485] The server uses an AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[2486] Step 3:
[2487] The server stores the generated scenario information in association with the user data.
[2488] Step 4:
[2489] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[2490] Step 5:
[2491] The user selects a choice and sends the input from the terminal to the server.
[2492] Step 6:
[2493] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2494] Step 7:
[2495] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the date.
[2496] Step 8:
[2497] Repeat this process until the virtual date is over.
[2498] Matching compatible users
[2499] Step 1:
[2500] The server periodically collects user interaction and profile data.
[2501] Step 2:
[2502] The server uses an AI model to analyze the user's characteristics and interests.
[2503] Step 3:
[2504] The server scores the compatibility and identifies compatible user pairs.
[2505] Step 4:
[2506] The server generates a notification message for a user with good compatibility and transmits it to the terminal.
[2507] Step 5:
[2508] The device displays information about users who are compatible with the user and recommends meeting them in person.
[2509] Specific examples
[2510] User Registration
[2511] Step 1:
[2512] The device displays a form for User A, who wishes to register, to enter their name, age, gender, hobbies, and desired partner characteristics.
[2513] Step 2:
[2514] User: User A enters information and presses the send button. The device sends the entered data to the server.
[2515] Step 3:
[2516] The server validates the data it receives, converts it to the required format, and then stores it in the database.
[2517] Message conversations
[2518] Step 1:
[2519] User: User A sends a message to his / her imaginary lover saying, "How was your day?" The device sends the message to the server.
[2520] Step 2:
[2521] The server passes the received message to an AI model, which generates a reply such as, "I was busy today, but I enjoyed talking to you."
[2522] Step 3:
[2523] The server uses an emotion engine to analyze the tone of the message, and if it senses that User A is tired, it adjusts the reply to something like, "That must have been hard, take a good rest."
[2524] Step 4:
[2525] The server stores the tailored reply in association with the user data and sends it to the device.
[2526] Step 5:
[2527] The terminal displays the reply message to the user.
[2528] Virtual dating
[2529] Step 1:
[2530] User: User A sends a request saying "I want to go to dinner." The device sends the request to the server.
[2531] Step 2:
[2532] The server uses the AI model and emotion engine to generate a restaurant date scenario.
[2533] Step 3:
[2534] The server stores the generated scenario information in association with the user data.
[2535] Step 4:
[2536] The device will display options such as "What should we order?" based on the date scenario.
[2537] Step 5:
[2538] User: User A selects "Pasta" and sends the input from the device to the server.
[2539] Step 6:
[2540] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2541] Step 7:
[2542] The server uses an emotion engine to analyze User A's emotions and adjusts the scenario by asking questions such as, "Do you have a particular favorite ingredient?"
[2543] Step 8:
[2544] Repeat this process until the virtual date is over.
[2545] Example 2
[2546] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2547] Conventional virtual communication systems make it difficult for users to gain confidence in real-life relationships with members of the opposite sex. Furthermore, they lack the ability to analyze users' emotions and optimize interactions, making it difficult to improve user satisfaction. Furthermore, they lack a mechanism for effectively matching users with compatible partners.
[2548] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[2549] In this invention, the server includes means for providing an interface for users to input information, means for transmitting the input information to the server and storing it in a database, means for using a generative AI model to generate a virtual lover, means for managing message exchanges between the user and the virtual lover, means for adjusting the tone of the messages using an emotion engine that analyzes the user's emotions, means for accepting virtual date requests and generating corresponding scenarios using a generative AI model, and means for analyzing users' interactions and thoughts and matching compatible users together. This allows users to have confidence in interacting with the opposite sex in real life, enables optimization of interactions according to emotions, and enables effective matching of compatible users together.
[2550] "User" refers to an individual who uses the System.
[2551] "Interface" refers to the operating screen or format that users use to input information into a system.
[2552] "Server" refers to the part of the system that processes information received from users and stores it in a database.
[2553] "Database" refers to the part of the system that stores information about users and their virtual partners in an organized manner.
[2554] A "generative AI model" refers to an artificial intelligence that generates a virtual lover based on information provided by the user.
[2555] "Message exchange" refers to text-based conversations between a user and a virtual romantic partner.
[2556] An "emotion engine" refers to technology that analyzes the user's emotions in messages and adjusts interactions based on the results.
[2557] A "virtual date" refers to a fictional dating scenario between a user and a virtual lover.
[2558] "Interactive choices" refers to multiple options that the user can choose from while progressing through a scenario.
[2559] "Matching compatible users" refers to the process by which the system analyzes a user's characteristics and interests to find and suggest other users who are compatible with them.
[2560] "Means of storage" refers to the way information is stored in a database and made accessible at a later time.
[2561] The following describes in detail the mode for carrying out the present invention. The system allows users to create a virtual partner and, through messaging and virtual dates, build confidence in interacting with members of the opposite sex in real life. The system uses an emotion engine to recognize the user's emotions and respond accordingly. It also has the ability to analyze users' interactions and thoughts and match users with compatible partners.
[2562] Hardware and software used
[2563] The system is implemented using the following hardware and software:
[2564] Device: A device that accepts user input and displays output (e.g., smartphone, tablet, PC).
[2565] Server: a computer system that processes and stores data
[2566] Database: A relational database such as MySQL
[2567] Generative AI models: Text generation models such as OpenAI's GPT-3
[2568] Sentiment engines: Sentiment analysis engines such as IBM Watson's Natural Language Understanding
[2569] Program processing
[2570] The user first enters information through an interface. The interface is displayed on the device and accepts various input fields. This information is sent from the device to the server. The server receives it, validates it, converts it into JSON format, and stores it in a database. Next, the server uses a generative AI model to generate a virtual lover. The AI model is passed the details provided by the user and generates a virtual lover. This generated character information is also stored in the database.
[2571] During the conversation phase, a message entered by the user on the device is sent to the server. The server then passes the message to the generative AI model, which generates an appropriate reply. Furthermore, the server uses an emotion engine to analyze the user's emotions and tailor the reply accordingly. The result is a more realistic and engaging conversation.
[2572] In the virtual dating experience, when a user submits a date request, the server uses a generative AI model to generate a dating scenario. This scenario includes interactive choices that the user can use to progress through the date. The user's choices are sent to the server, and the scenario dynamically progresses based on the results. In addition, an emotion engine is used to adjust the scenario according to the user's emotions.
[2573] During the matching phase, the server collects user interaction data and profile data, analyzes them using a generative AI model, finds compatible user pairs, and generates notifications. Users receive these notifications on their devices and can begin interacting with compatible users.
[2574] Specific examples
[2575] User Registration
[2576] User: User A registers as a new user.
[2577] Device: Display a form for user A to enter their name, age, gender, hobbies, and desired partner characteristics.
[2578] User: User A enters information and presses the send button.
[2579] Server: Validates the entered information and stores it in a database.
[2580] Message conversations
[2581] User: User A sends a message to his imaginary lover saying, "How was your day?"
[2582] Server: Passes the received message to the generative AI model and generates a reply saying, "I was busy today, but I enjoyed talking to you."
[2583] Server: Analyze the tone of the message using an emotion engine and tailor the reply to emphasize "it was fun."
[2584] Server: Sends the adjusted reply to User A, who displays it.
[2585] Virtual dating
[2586] User: User A sends a request saying "I want to go to dinner."
[2587] Server: Generates a dating scenario using a generative AI model and emotion engine, and sets up a virtual restaurant.
[2588] Terminal: Based on a dating scenario, display options to User A such as "What would you like to order?"
[2589] User: User A chooses "pasta" and enjoys a pleasant dinner with a virtual lover.
[2590] Server: Analyzes user A's emotions and adjusts the progress of the date.
[2591] Example prompts to input to the generative AI model
[2592] Example 1: "Generate a response when user A sends a message to a fictional romantic partner saying, 'How was your day?'"
[2593] Example 2: "User B sends a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[2594] The flow of the identification process in the second embodiment will be described with reference to FIG.
[2595] Step 1: Provide an interface
[2596] The device displays a user registration form, which includes information such as name, age, gender, hobbies, and desired partner characteristics.
[2597] Input: Personal information entered by the user (name, age, gender, hobbies, desired partner characteristics).
[2598] Output: The input form displayed on the terminal.
[2599] Specific operation: It has the function of validating input in real time using HTML and JavaScript and displaying input error messages.
[2600] Step 2: Data transmission and storage
[2601] The user enters information into the form and presses the submit button. The device sends the entered data to the server as a POST request.
[2602] Input: Personal information entered by the user into a form.
[2603] Output: JSON formatted data sent to the server.
[2604] Specific operation: Data is sent asynchronously using JavaScript's AJAX function, and the data is received on the server by a PHP script.
[2605] Step 3: Validate and save input data
[2606] The server validates the data it receives, converts it into the required format and stores it in the database.
[2607] Input: The user's personal information sent to the server.
[2608] Output: User information stored in a MySQL database.
[2609] What it does: The PHP script validates the data, connects to the database using PDO to protect against SQL injection, and executes an INSERT query.
[2610] Step 4: Enter your desired information for your virtual partner
[2611] The device displays a form for the user to enter the desired characteristics of their virtual partner (personality, hobbies, etc.).
[2612] Input: The user's desired characteristics for a virtual lover.
[2613] Output: The input form displayed on the terminal.
[2614] What it does: Include checkboxes and radio buttons in the displayed form to allow users to easily select features.
[2615] Step 5: Send your virtual lover information
[2616] The user enters the characteristics and presses the submit button. The device sends the data to the server as a POST request.
[2617] Input: User-entered characteristics of a virtual lover.
[2618] Output: JSON formatted data sent to the server.
[2619] Specific operation: Sends data asynchronously using JavaScript's AJAX function.
[2620] Step 6: Running the AI model to generate virtual lovers
[2621] The server passes the received data to a generative AI model to generate a virtual lover character.
[2622] Input: User-entered characteristics of a virtual lover.
[2623] Output: Virtual lover data returned from the generative AI model.
[2624] What it does: The Python script sends prompts to the AI model and receives responses. For example, "Generate a virtual lover character based on the characteristics of User A's desired virtual lover."
[2625] Step 7: Save the generated virtual lover information
[2626] The server stores the generated virtual lover information in a database.
[2627] Input: Virtual lover data returned from the generative AI model.
[2628] Output: Virtual lover information stored in the database.
[2629] What it does: The Python script processes the virtual lover data and executes an INSERT query into the MySQL database.
[2630] Step 8: Send the message
[2631] The user enters a message to their virtual lover and presses the send button. The device sends the message to the server.
[2632] Input: The message entered by the user.
[2633] Output: The message data sent to the server.
[2634] Specific operation: Message data is sent asynchronously using JavaScript's AJAX function.
[2635] Step 9: Message Parsing and Reply Generation
[2636] The server passes the received message to a generative AI model to generate an appropriate reply.
[2637] Input: The message data sent by the user.
[2638] Output: The reply data returned by the generative AI model.
[2639] What it does: The Python script sends message data as a prompt to the generative AI model. For example, "Generate a response when user A messages their fictional partner, 'How was your day?'"
[2640] Step 10: Sentiment Analysis
[2641] The server uses an emotion engine to analyze the user's emotion in the message.
[2642] Input: The reply data returned from the generative AI model.
[2643] Output: Parsed emotion data.
[2644] Specific operation: Sends message text to the emotion engine API and obtains the emotion score.
[2645] Step 11: Tailor your response according to your emotions
[2646] The server adjusts the reply content based on the results of the emotion analysis.
[2647] Input: Sentiment analysis results and reply data.
[2648] Output: The adjusted reply data.
[2649] What it does: Dynamically selects reply templates based on sentiment scores to generate optimal replies.
[2650] Step 12: Send reply
[2651] The server stores the generated reply in association with the user data.
[2652] The server sends a reply message to the user's terminal, and the terminal displays the reply message to the user.
[2653] Input: Reconciled reply data.
[2654] Output: The reply message that is displayed on the user's terminal.
[2655] What it does: Uses JavaScript to insert a new message into the chat screen.
[2656] Step 13: Send a virtual date request
[2657] A user requests a virtual date. The device sends the request to the server.
[2658] Input: A date request from a user.
[2659] Output: The request data sent to the server.
[2660] Specific operation: Sends request data asynchronously using JavaScript's AJAX function.
[2661] Step 14: Date scenario generation
[2662] The server uses a generative AI model to generate date scenarios (e.g., going to a restaurant, watching a movie, etc.).
[2663] Input: A date request from a user.
[2664] Output: Dating scenario data returned by the generative AI model.
[2665] What it does: The Python script sends a prompt to the AI model to generate a dating scenario. For example, "User B has sent a request to his fictional partner saying, 'I want to go to dinner.' Please generate a dinner scenario."
[2666] Step 15: Save the scenario
[2667] The server stores the generated scenario information in association with the user data.
[2668] Input: Dating scenario data returned from the generative AI model.
[2669] Output: Date scenario information stored in a database.
[2670] Specific operation: Scenario data is saved in the database in JSON format.
[2671] Step 16: Date Progression
[2672] The device presents the user with interactive choices based on a dating scenario (e.g., "What should we order?").
[2673] The user selects a choice and sends the input from the terminal to the server.
[2674] The server generates a reaction (conversation or scene progression) based on the selection and sends it to the device.
[2675] Input: The choice selected by the user.
[2676] Output: Data on reactions and scene progression according to choices.
[2677] Specific behavior: JavaScript displays the options, sends the selections to the server, and the server generates a reaction in a Python script.
[2678] Step 17: Change the scenario based on your emotions
[2679] The server uses an emotion engine to analyze the user's emotions and adjust the progress of the scenario.
[2680] Input: User emotion data.
[2681] Output: Adjusted scenario progression data.
[2682] Specific operation: Based on the emotion score, the scenario progress is dynamically changed and the scene content is updated.
[2683] (Application example 2)
[2684] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[2685] Until now, there has been no system that improves real-world relationships and communication skills through communication with virtual friends. Furthermore, existing technologies lack the technology to improve the user experience by analyzing the user's emotions in real time and adjusting responses and scenarios accordingly. Furthermore, providing a way for users to simulate real-life situations and gain confidence through virtual dating scenarios has also been a challenge.
[2686] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for providing an interface for the user to input information, means for transmitting the input information to the server and storing it in a database, means for using an AI model to generate a virtual friend, means for managing message exchanges between the user and the virtual friend, means for analyzing the user's emotions and adjusting the content of the messages accordingly, means for simulating a virtual date, and means for analyzing the user's interactions and thoughts and matching compatible users. This allows the user to have a more natural experience while communicating with the virtual friend through emotional responses and scenario adjustments, and further allows the user to gain confidence in real-life relationships.
[2687] An "interface for inputting information" is a user interface provided for a user to input information such as name, age, and hobbies into the system.
[2688] "Means for saving in a database" is a function for sending the entered user information to a server and storing it safely and appropriately in a database.
[2689] The "AI model for generating virtual friends" is a model that uses AI technology to generate realistic virtual friend characters based on the information and preferences entered by the user.
[2690] "Means for managing message exchanges" means a system for properly processing and managing messages sent and received between the user and virtual friends.
[2691] "Means for analyzing emotions and adjusting message content accordingly" refers to a function that analyzes emotions from a user's message and generates or adjusts reply content appropriate to those emotions.
[2692] The "means for simulating a virtual date" is a function that generates a virtual date scenario requested by a user and progresses the scenario based on sentiment analysis.
[2693] "A means of analyzing interactions and thoughts and matching compatible users together" is a system that analyzes users' messages and behavioral data to find users who are compatible with each other and match them together.
[2694] The system embodying the present invention provides a set of functions for users to communicate with virtual friends. Specifically, the system is configured using the following means:
[2695] 1. User Registration
[2696] The server provides an interface for users to register, where they enter and save information such as their name, age, and hobbies.
[2697] The entered information is sent from the terminal to the server, which stores it in a database.
[2698] 2. Virtual friend creation
[2699] The server uses an AI model to generate a virtual friend, and the user inputs the desired characteristics of the virtual friend and transmits the information.
[2700] Based on the data received, the AI model generates a virtual friend and stores its information in a database.
[2701] 3. Message exchange
[2702] The user exchanges messages with virtual friends. The user types and sends messages.
[2703] The server passes the received message to the AI model to generate an appropriate reply, using a sentiment analysis engine to analyze the user's emotions and tailor the reply accordingly.
[2704] The tailored reply is sent from the server to the user's device and displayed.
[2705] 4. Virtual Dating Simulation
[2706] When a user requests a virtual date, the server uses an AI model to generate a dating scenario, which is then stored in a database.
[2707] The server adjusts the scenario according to the user's emotions and presents interactive options, with the scenario progressing based on the user's choices.
[2708] 5. User Matching
[2709] The server analyzes users' interactions and thoughts to match users who are compatible with each other. User data is collected periodically and analyzed using an AI model to identify user pairs that are compatible with each other.
[2710] A notification is generated for a compatible user and sent from the server to the terminal.
[2711] The following hardware and software are used to implement this system:
[2712] Hardware: Smartphones (iPhone, Android), Head-Mounted Displays (Oculus Quest 2, PlayStation VR)
[2713] Software: Server frameworks (Node.js, Express), databases (MySQL, Firebase), AI models (GPT-4, Emotion Engine API), user interface libraries (React Native, Unity 3D)
[2714] Here are some examples of prompts:
[2715] Example prompt sentence:
[2716] Genre: Dating scenario
[2717] Username: Yamada Taro
[2718] Generate a scenario where you have dinner at a restaurant.
[2719] Examples:
[2720] When a user registers, they enter their name, age, hobbies, etc. into a dedicated interface and send it to the server. The server stores this information in a database and uses an AI model to generate a virtual friend. When the user sends a message to their virtual friend asking, "How was your day?", the server generates and adjusts an appropriate reply and displays it to the user. When a user requests to go out to dinner, the server uses sentiment analysis to adjust the scenario and provide an interactive dating simulation.
[2721] The flow of the specific processing in the app...
Claims
1. means for providing an interface for a user to input information; A means for transmitting the input information to a server and storing it in a database; a means for using an AI model to generate a virtual lover; a means for managing messaging between the user and the virtual partner; A means of analyzing users' interactions and thoughts and matching users who are compatible with each other, A system including:
2. 10. The system of claim 1, further comprising means for a user to request a hypothetical date, the scenario of which is generated using an AI model.
3. 10. The system of claim 1, further comprising means for presenting interactive choices based on a virtual dating scenario between the user and the virtual romantic partner.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A