System

The system addresses the challenge of gift selection by allowing users to input recipient details, verify and format data, generate gift suggestions, and assist in purchasing, resulting in efficient and quick gift selection and purchase.

JP2026025676APending Publication Date: 2026-02-16SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024128488
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-02
Publication Date
2026-02-16

AI Technical Summary

Technical Problem

Choosing a gift can be burdensome due to the lack of systems that efficiently support the gift selection and purchase process, making it difficult to find the right gift that matches the recipient's preferences and budget.

Method used

A system that allows users to input information about the recipient, verifies the data, formats it for a generative model, generates gift candidates, and provides shopping links, assisting in the purchase process to streamline the selection and purchase.

Benefits of technology

Enables efficient and quick gift selection and purchase by suggesting personalized options based on user input, simplifying the process from input to purchase.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026025676000001_ABST
    Figure 2026025676000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for inputting information of a person to whom a user wants to give a gift; means for verifying the input information; means for passing data in an appropriate format to a generation model based on the verified information; means for generating a candidate for the gift by the generation model; and means for presenting the generated candidate for the gift and a link to a shopping site to the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

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] Choosing a gift can be a burden for many people, and it can be difficult to decide what to choose to make the recipient happy. Furthermore, there is a lack of systems that consistently support the gift selection and purchase process. Therefore, there is a need for a system that allows users to efficiently find the right gift and proceed to the purchase process easily and quickly. [Means for solving the problem]

[0005] The present invention is a system that includes a means for allowing a user to input information about the person to whom the user wishes to give a gift, verifying the input information, passing the data to a generative model in an appropriate format based on the verified information, generating gift candidates using the generative model, and presenting the generated gift candidates and links to shopping sites to the user. Furthermore, after the gift candidates are presented, the system also includes a means for assisting the user in the purchase process for the gift candidates selected by the user, thereby suggesting the most suitable gift based on the user's inputted age, gender, relationship, budget, and preferences, thereby streamlining the purchase process. Furthermore, personalized gift suggestions are realized by utilizing the generative model based on the information entered by the user.

[0006] "User" refers to a person who intends to use the system to select a gift.

[0007] "Gift" refers to goods or services offered to another person as a gift.

[0008] "Information" refers to data about the person to whom you want to give a gift, including age, gender, relationship, budget, preferences, etc.

[0009] "Input" refers to the act of a user providing the necessary information to the system.

[0010] "Verification" refers to the process of ensuring that the information entered is accurate and complete.

[0011] A "generative model" refers to an algorithm or machine learning model that generates gift candidates based on input information.

[0012] "Gift candidates" refer to multiple gift options suggested by the generative model.

[0013] "Shopping Site" means a website where goods and services can be purchased over the Internet.

[0014] "Link" refers to the hypertext links used to navigate between web pages.

[0015] "Presenting" refers to the act of displaying gift candidates to the user.

[0016] "Checkout" refers to the series of steps taken to select and purchase a gift. [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] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[0039] Overview of system program processing

[0040] The system mainly consists of the following means:

[0041] 1. A way for users to enter information about the person they want to give a gift to

[0042] 2. A means of verifying the information entered

[0043] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[0044] 4. Generating gift candidates using a generative model

[0045] 5. A way to present the user with generated gift suggestions and links to shopping sites

[0046] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[0047] Program processing details

[0048] 1. Receiving and validating user input

[0049] Through the chat interface, users input information about the other person, such as age, gender, relationship, budget, and preferences.

[0050] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal requesting re-input.

[0051] 2. Preparing input data for the generative AI model

[0052] The server converts the validated data into a format that can be processed by the generative AI model, for example, into Structured Data format or JSON format.

[0053] 3. Generate gift suggestions

[0054] The server sends input data to the generative AI model.

[0055] The generative AI model generates gift suggestions based on the data, such as "necklaces," "brand-name bags," and "stylish sneakers."

[0056] 4. Display suggestions and provide links

[0057] The server generates a link to a shopping site corresponding to the product category of each of the generated gift candidates.

[0058] The server sends the gift candidates and links to the user terminal and presents them to the user.

[0059] 5. Assisting users with selection and purchase procedures

[0060] The user selects from the presented gift options.

[0061] The server checks the links of the selected gift candidates again and displays them on the user terminal for purchase procedures.

[0062] The user's terminal redirects the user to the shopping site via the link, and the purchase is completed.

[0063] Specific examples

[0064] Below is a concrete example of how a user uses this system.

[0065] User input example

[0066] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0067] Program processing example

[0068] 1. Receiving and validating user input

[0069] The user terminal receives the input and sends it to the server.

[0070] The server validates the format and ensures that all required information is included.

[0071] 2. Preparing input data for the generative AI model

[0072] The server extracts the data and formats it as follows:

[0073] json

[0074] {

[0075] "age": 25,

[0076] "gender": "female",

[0077] "relationship": "girlfriend",

[0078] "budget": 5000,

[0079] "interests": ["fashion"]

[0080] }

[0081] 3. Generate gift suggestions

[0082] The server sends the formatted data to the generative AI model.

[0083] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0084] The server receives the response data.

[0085] 4. Display suggestions and provide links

[0086] The server generates a link for the candidate, formatting it as follows:

[0087] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0088] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0089] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0090] The server sends this data to the user terminal, which displays it.

[0091] 5. Assisting users with selection and purchase procedures

[0092] The user selects "Brand Bags" and clicks the link.

[0093] The user terminal receives the link from the server and is redirected to the shopping site.

[0094] A user completes a purchase on a shopping site.

[0095] This system allows users to easily select the right gift and complete the purchase process all at once.

[0096] The processing flow will be explained below.

[0097] Step 1:

[0098] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[0099] Step 2:

[0100] The user terminal receives the input information and transmits the input data to the server.

[0101] Step 3:

[0102] The server receives the input data and verifies its format and content, checking for missing or inaccurate information. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the data.

[0103] Step 4:

[0104] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[0105] Step 5:

[0106] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the data.

[0107] Step 6:

[0108] The generative AI model generates gift suggestions and sends them back to the server, such as "necklaces," "brand-name bags," and "stylish sneakers."

[0109] Step 7:

[0110] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0111] Step 8:

[0112] The server transmits the generated gift candidates and links to the user terminal.

[0113] Step 9:

[0114] The user terminal displays the received gift candidates and links on the screen.

[0115] Step 10:

[0116] The user selects a gift from the presented options, for example, "brand bag."

[0117] Step 11:

[0118] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0119] Step 12:

[0120] The user terminal redirects the user to the relevant product page on the shopping site.

[0121] Step 13:

[0122] A user completes a purchase on a shopping site.

[0123] Example 1

[0124] 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."

[0125] The traditional gift selection and purchasing process required a lot of time and effort. Searching and comparing products was particularly time-consuming and inefficient when choosing a gift that matched the recipient's preferences and budget. Furthermore, visiting multiple shopping sites to find the right product was difficult. These issues often made it difficult for users to choose the right gift, making the purchasing process cumbersome.

[0126] 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.

[0127] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to shopping sites to the user, means for generating product category links corresponding to the generated gift candidates, and means for sending a message prompting the user to re-enter information. This enables efficient selection of a gift that suits the recipient, and simplifies and speeds up the purchasing process.

[0128] "User" refers to an individual who uses the system to input and confirm the information of the person to whom they wish to give a gift, and select and purchase a gift.

[0129] "Information" refers to data such as the other person's age, gender, relationship, budget, and preferences that are entered into the system.

[0130] "Validation" refers to the process of checking whether entered data is complete and accurate and prompting for re-entry if incomplete.

[0131] A "generative model" refers to an algorithm or program that generates gift suggestions based on input data.

[0132] "Shopping Site" refers to an online store where users can purchase gifts selected by them.

[0133] "Link" refers to the URL used to access the product page of the gift selected by the user.

[0134] "Product category" refers to a specific group of products to which a gift candidate belongs.

[0135] "Message" refers to notifications sent from the system to the user requesting re-entry or confirmation.

[0136] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[0137] System Overview

[0138] The system mainly consists of the following components:

[0139] A means to provide a chat interface for users to enter information about the person to whom they wish to give a gift.

[0140] A server that receives input data and validates its format and content.

[0141] A server that receives validated data and converts it into a format that can be processed by generative AI models.

[0142] A means of generating gift suggestions using a generative AI model algorithm.

[0143] A server that generates the generated gift candidates and links to shopping sites for those products and presents them to the user.

[0144] A means to assist users in the purchasing process for the gift options they have selected.

[0145] Hardware and software used

[0146] Server: Receives data, validates and transforms it, sends it to the generative AI model, and processes the results.

[0147] User terminal: A device that provides a chat interface and transmits data entered by the user to the server.

[0148] Generative AI model: An algorithm that generates gift suggestions based on data.

[0149] Data validation and transformation

[0150] The server verifies the data received from the user and checks whether it contains all the necessary information (age, gender, relationship, budget, preferences). If any information is missing, it sends a message to the user's device prompting them to re-enter it. The verified data is also converted into a format that is easy for the generative AI model to process, such as JSON.

[0151] Generating and presenting gift suggestions

[0152] The server then passes the verified data to the generative AI model, requesting it to generate gift suggestions. The generated suggestions are returned to the server, which then generates a link to a shopping site corresponding to each suggestion before presenting them to the user. This allows the user to easily purchase a gift by simply clicking on the link provided.

[0153] Specific examples

[0154] Below is a concrete example of how a user uses this system.

[0155] User input example

[0156] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0157] Prompt Sentence Examples

[0158] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0159] The server formats the received data as follows:

[0160] json

[0161] {

[0162] "age": 25,

[0163] "gender": "female",

[0164] "relationship": "girlfriend",

[0165] "budget": 5000,

[0166] "interests": ["fashion"]

[0167] }

[0168] When the generative AI model receives this, it generates gift suggestions such as "necklaces," "brand-name bags," and "stylish sneakers" and sends them back to the server. The server then presents these suggestions to the user's device along with a link to a shopping site. By clicking the link, the user can easily select and purchase a gift.

[0169] With these features, the present invention is a system that allows users to easily select the appropriate gift and quickly complete the purchase process.

[0170] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0171] Step 1:

[0172] User enters information

[0173] The user opens the chat interface, enters the other person's information (age, gender, relationship, budget, preferences), and clicks the "Send" button.

[0174] Type: "I want to buy a present for my girlfriend. She's 25 and loves fashion. My budget is 5000 yen."

[0175] Output: Sending input data.

[0176] Step 2:

[0177] The device receives input and sends it to the server

[0178] The user terminal receives input data from the user and transmits the data to the server.

[0179] Input: Text data received by the user's terminal.

[0180] Output: The text data sent to the server.

[0181] Step 3:

[0182] The server validates the data

[0183] The server validates the data received and ensures that it contains all the required information (age, gender, relationship, budget, preferences) and if it is incomplete, sends a message to prompt you to re-enter it.

[0184] Input: The text data sent.

[0185] Data processing: Check that all data items (age, gender, relationship, budget, preferences) are included.

[0186] Output: If data is complete, proceed to next step. If data is incomplete, prompt to re-enter.

[0187] Step 4:

[0188] The server converts the data into a format suitable for the generated AI model

[0189] The server retrieves the validated data and converts it into a format that the generative AI model can process (e.g., JSON format).

[0190] Input: Validated text data.

[0191] Data processing: Convert data into JSON format as input data for generating gift suggestions.

[0192] Output: Pre-formatted JSON data.

[0193] Step 5:

[0194] The server calls the generated AI model and generates gift candidates.

[0195] The server sends the formatted JSON data to the generation AI model and asks it to generate gift candidates.

[0196] Input: Preformatted JSON data.

[0197] Data computation: Analyzing data and generating gift suggestions using generative AI models.

[0198] Output: Generated gift suggestions.

[0199] Step 6:

[0200] The server generates the gift suggestions and links

[0201] The server receives the gift suggestions returned by the generative AI model and generates a link to a shopping site corresponding to each suggestion.

[0202] Input: Generated gift suggestions.

[0203] Data processing: Links are generated by matching the URL of the shopping site with the gift suggestions.

[0204] Output: A pair of gift candidates and a link.

[0205] Step 7:

[0206] The server sends the gift suggestions and link to the user's device

[0207] The server transmits the generated gift candidates and links to the user terminal.

[0208] Input: A pair of gift ideas and links.

[0209] Output: Data sent to the user's device.

[0210] Step 8:

[0211] The device will display gift suggestions and links

[0212] The user terminal displays the received gift candidates and links to the user.

[0213] Input: A pair of gift ideas and links.

[0214] Output: A list of gift ideas presented to the user.

[0215] Step 9:

[0216] User selects gift options

[0217] The user selects from the presented gift options and clicks on the link.

[0218] Input: User's choice.

[0219] Output: Clicked link information.

[0220] Step 10:

[0221] The device sends link information to the server

[0222] The user terminal transmits information about the clicked link to the server.

[0223] Input: Clicked link information.

[0224] Output: Link information sent to the server.

[0225] Step 11:

[0226] The server rechecks the link information and redirects

[0227] The server reconfirms the link information and redirects the user terminal to the shopping site.

[0228] Input: The link information sent.

[0229] Data calculation: Check link information and set redirects.

[0230] Output: Redirect to shopping site.

[0231] Step 12:

[0232] User completes purchase

[0233] A user completes a purchase on a shopping site.

[0234] Input: Checkout process on a shopping site.

[0235] Output: Purchase completed.

[0236] (Application example 1)

[0237] 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."

[0238] Conventional systems have had difficulty allowing users to quickly and easily input and verify information about the recipient of a gift and suggest the most suitable gift. Furthermore, there has been a lack of systems that support a smooth purchase process based on the suggested gift candidates. The present invention aims to solve these problems by providing a system that allows users to easily and quickly select a gift and complete the purchase process in an integrated manner.

[0239] 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.

[0240] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to e-commerce sites to the user, and means for supporting the purchase procedure for the gift candidates selected via the links. This allows the user to receive suggestions for appropriate gift candidates based on the recipient's information and to complete the purchase procedure easily and quickly.

[0241] "User" refers to a person who inputs information about the person to whom they wish to give a gift and uses the system to select and purchase a gift.

[0242] "Information" refers to data about the recipient, including their age, gender, relationship, budget, preferences, etc.

[0243] A "generative model" refers to an algorithm or machine learning model that automatically generates gift suggestions based on input information.

[0244] "E-commerce site" refers to a website that sells goods and services online.

[0245] "Link" refers to the means of accessing the shopping site corresponding to the gift option selected by the user.

[0246] "Purchase procedure" refers to the series of processes a user goes through to actually purchase the gift candidate they have selected.

[0247] "Server" refers to the computer that manages the entire system and receives user input, validates the data, sends the data to the generative model, generates gift suggestions, provides links, and assists with the purchase process.

[0248] This invention is a system realized by the cooperation of a server, a terminal, and a user. The server is mainly responsible for receiving, processing, and generating data, proposing gift options based on user input, and supporting the purchase process.

[0249] Server Roles

[0250] The server first receives the recipient's information (age, gender, relationship, budget, and preferences) entered by the user. It then verifies the integrity of the data and, if incomplete, prompts the user to re-enter it to gather accurate information. Based on this data, a generative AI model generates appropriate gift suggestions. The generated gift suggestions are presented to the user along with links to e-commerce sites. The server then supports the user in smoothly completing the purchase process via the link selected from the gift suggestions.

[0251] Device Role

[0252] The terminal provides an interface for inputting information from the user, communicating with the server, displaying generated gift suggestions and links, and finally completing the purchase process. When the user inputs information, the information is sent from the terminal to the server, and the server receives the processing results and displays them to the user.

[0253] User Roles

[0254] The user enters the recipient's information into the device, reviews the gift options presented by the server, selects the most suitable gift, clicks on the link for the selected gift, and completes the purchase on the e-commerce site.

[0255] Hardware and Software Use Cases

[0256] The server uses a web framework based on Python and Flask, and TensorFlow for data processing and execution of the generative AI model, which generates gift suggestions based on the data entered by the user. The user device can be a smartphone or a computer.

[0257] Specific examples

[0258] For example, if a user inputs "I want to give a gift to my friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen," the server receives this information, verifies it, and converts it into a format (prompt sentence) suitable for the generative AI model. The generated gift candidates are "cookbook," "kitchen goods," and "seasoning set," and corresponding links are provided for each. If the user selects "cookbook," they are redirected via the link to an e-commerce site where they can complete the purchase.

[0259] Prompt Sentence Examples

[0260] "I want to give a present to a friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen."

[0261] This allows users to select the perfect gift for the recipient and complete the purchase process easily and quickly.

[0262] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0263] Step 1:

[0264] The user uses a terminal to input information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences). The input information is temporarily stored in the terminal. For example, input data might be, "I want to give a gift to my friend. My friend is 30 years old and likes cooking. My budget is 3,000 yen."

[0265] Step 2:

[0266] The device sends the entered information to the server. At this time, the data is converted into an appropriate format, such as JSON. The server receives it and verifies the integrity of the data. If the data is inconsistent, the server sends a message to the device requesting re-entry.

[0267] Step 3:

[0268] The server receives the verified data and converts it into a format suitable for the generative AI model. For example, it converts it into a prompt statement. In this case, the JSON format data is converted into text format such as "I want to give a gift to my friend. My friend is 30 years old, loves cooking, and my budget is 3,000 yen."

[0269] Step 4:

[0270] The server sends the converted input data to the generative AI model, which then generates gift suggestions based on this data. For example, it might generate suggestions such as "cookbooks," "kitchen gadgets," and "seasoning sets."

[0271] Step 5:

[0272] The generated gift suggestions are sent back to the server, which generates corresponding e-commerce links for these suggestions, such as "Cookbooks - Link 1," "Kitchen Goods - Link 2," and "Condiment Sets - Link 3."

[0273] Step 6:

[0274] The server sends the generated gift suggestions and links to the terminal, which receives them and displays them to the user.

[0275] Step 7:

[0276] The user selects from the presented gift options, for example, "cookbooks," and clicks on the corresponding link.

[0277] Step 8:

[0278] The device redirects the user via a link to an e-commerce site based on the user's selection, where the user completes the gift purchase.

[0279] Step 9:

[0280] After the purchase process is successfully completed, the device sends a notification of the purchase completion to the server, which then logs this information and manages the traffic and operation history of the entire system.

[0281] These steps allow the user to easily and quickly select a gift and complete the purchase process.

[0282] 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.

[0283] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites. Furthermore, by using an emotion engine that recognizes the user's emotions, the system can further personalize gift suggestions and improve satisfaction. Using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[0284] Overview of system program processing

[0285] The system mainly consists of the following means:

[0286] 1. A way for users to enter information about the person they want to give a gift to

[0287] 2. A means of verifying the information entered

[0288] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[0289] 4. Generating gift candidates using a generative model

[0290] 5. A way to present the user with generated gift suggestions and links to shopping sites

[0291] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[0292] 7. Using an emotion engine to recognize user emotions

[0293] 8. A method for suggesting gift candidates based on the user's emotions recognized by the emotion engine

[0294] Program processing details

[0295] 1. Receiving and validating user input

[0296] Through the chat interface, the user inputs information about the other person, such as age, gender, relationship, budget, and preferences. For example, the user might input, "I want to give my girlfriend a present. She's 25 years old, likes fashion, and my budget is 5,000 yen."

[0297] The user terminal receives the input information and transmits the input data to the server.

[0298] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[0299] 2. Preparing input data for the generative AI model

[0300] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[0301] 3. Use of Emotion Engine

[0302] While the user is typing, the user's device recognizes the user's emotions through the chat interface, using facial recognition and voice analysis technology.

[0303] The server receives the recognized emotion data and integrates it into the data passed to the generative AI model.

[0304] 4. Generate gift suggestions

[0305] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data, taking into account emotional data.

[0306] The generative AI model generates gift suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0307] The server receives the generation candidates.

[0308] 5. Display suggestions and provide links

[0309] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0310] The server transmits the generated gift candidates and links to the user terminal and presents them to the user.

[0311] 6. Assisting users with their selection and purchasing process

[0312] The user selects a gift from the presented options, for example, "brand bag."

[0313] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0314] The user terminal redirects the user to the relevant product page on the shopping site.

[0315] A user completes a purchase on a shopping site.

[0316] Specific examples

[0317] Below is a concrete example of a system using an emotion engine.

[0318] User input example

[0319] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0320] Program processing example

[0321] 1. Receiving and validating user input

[0322] The user terminal receives the input and sends it to the server.

[0323] The server validates the format and ensures that all required information is included.

[0324] 2. Use of Emotion Engine

[0325] The user's device analyzes the user's facial expressions and voice during the chat and recognizes emotional data, such as "joy" or "excitement."

[0326] 3. Preparing input data for the generative AI model

[0327] The server extracts the data and formats it as follows:

[0328] json

[0329] {

[0330] "age": 25,

[0331] "gender": "female",

[0332] "relationship": "girlfriend",

[0333] "budget": 5000,

[0334] "interests": ["fashion"],

[0335] "emotions": ["joy", "excitement"]

[0336] }

[0337] 4. Generate gift suggestions

[0338] The server sends the formatted data to the generative AI model.

[0339] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0340] The server receives the response data.

[0341] 5. Display suggestions and provide links

[0342] The server generates a link for the candidate, formatting it as follows:

[0343] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0344] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0345] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0346] The server sends this data to the user terminal, which displays it.

[0347] 6. Assisting users with their selection and purchasing process

[0348] The user selects "Brand Bags" and clicks the link.

[0349] The user terminal receives the link from the server and is redirected to the shopping site.

[0350] A user completes a purchase on a shopping site.

[0351] This system enables users to have a better gift selection and purchasing experience through personalization at an emotional level.

[0352] The processing flow will be explained below.

[0353] Step 1:

[0354] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[0355] Step 2:

[0356] The user terminal receives the input information and transmits the input data to the server.

[0357] Step 3:

[0358] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[0359] Step 4:

[0360] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]}".

[0361] Step 5:

[0362] The user's device activates an emotion engine that analyzes the user's facial expressions and voice during chat.

[0363] Step 6:

[0364] The emotion engine uses facial recognition and voice analysis technologies to recognize emotional data while the user is typing. For example, it can detect emotions such as "joy" or "excitement" from the user's tone of voice and facial expressions.

[0365] Step 7:

[0366] The server receives the recognized emotion data and integrates the emotion information into the data sent to the generative AI model, for example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"], "emotions": ["joy", "excitement"]}".

[0367] Step 8:

[0368] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the received data.

[0369] Step 9:

[0370] The generative AI model generates gift options such as "necklaces," "brand-name bags," and "stylish sneakers," and sends that data back to the server.

[0371] Step 10:

[0372] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0373] Step 11:

[0374] The server transmits the generated gift candidates and links to the user terminal.

[0375] Step 12:

[0376] The user's device will display the gift suggestions and links it receives on its screen. For example, suggestions such as "necklaces," "brand name bags," and "stylish sneakers" will be displayed along with their links.

[0377] Step 13:

[0378] The user selects a gift from the presented options, for example, "brand bag."

[0379] Step 14:

[0380] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0381] Step 15:

[0382] The user's device redirects the user to the relevant product page on the shopping site, for example, a product page for a designer bag.

[0383] Step 16:

[0384] A user completes a purchase on a shopping site, for example, adding a designer bag to their cart and completing the checkout process.

[0385] Example 2

[0386] 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."

[0387] Traditionally, selecting a gift has been time-consuming for users, and the lack of personalized gift suggestions has led to problems such as users taking too long to make a choice. Furthermore, suggestions cannot take into account the user's emotions, which can lead to lower satisfaction. There is a need for a method that can solve these problems and allow users to select and purchase gifts efficiently and effectively.

[0388] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for a user to input information about a recipient to whom the user wishes to give a gift; means for verifying the input information; means for formatting data in a format appropriate for the generative model based on the verified information; means for sending a prompt to the generative AI model based on the formatted data to generate gift candidates; means for presenting the generated gift candidates and shopping links; means for using an emotion engine that recognizes the user's emotions; and means for suggesting gift candidates based on the user's emotions recognized by the emotion engine. This enables the user to easily select and purchase a gift based on efficient and personalized suggestions.

[0389] "User" refers to a person who wishes to select and give a gift.

[0390] "Gift" refers to any goods or services that a User wishes to give.

[0391] "Information" is data about the person to whom you wish to give a gift, including, for example, age, gender, relationship, budget, and preferences.

[0392] "Input means" refers to the interface through which a user provides information to the system, such as a keyboard or touch screen.

[0393] "Means for verifying" refers to a process or device that verifies that the information provided is accurate and complete.

[0394] "Format" refers to a process or device for converting validated information into a form that can be understood by a generative AI model.

[0395] A "generative AI model" refers to an algorithm or system that generates suitable gift suggestions based on data provided to it.

[0396] A "prompt" refers to a formalized instruction or question that is input to a generative AI model.

[0397] "Presenting means" refers to an interface or system for displaying generated gift suggestions and shopping links to a user.

[0398] An "emotion engine" refers to a system that recognizes and analyzes the user's emotional state and extracts it as data.

[0399] "Means for suggesting" refers to a process or device that uses a generative AI model based on emotion data recognized by the emotion engine to suggest optimal gift candidates to a user.

[0400] "Purchase process support" refers to a process or system that facilitates the purchase of a user's selected gift candidate.

[0401] This invention is a system for streamlining the process of selecting and purchasing a gift for users and improving satisfaction. Here, a detailed implementation method of the system will be described.

[0402] Receiving and validating user input

[0403] The user inputs information about the person to whom they want to give a gift through the chat interface. This information includes, for example, age, gender, relationship, budget, and preferences. Specifically, the information is input in text format such as, "I want to give my girlfriend a present. She is 25 years old and likes fashion. My budget is 5,000 yen."

[0404] The user terminal receives this input and sends the input data to the server. The server validates the received data, checking the format and content. If the data is incomplete, it sends a message to the user terminal prompting them to re-enter the data.

[0405] Preparing input data for generative AI models

[0406] The server formats the validated data and converts it into a format that is easy for the generative AI model to process (e.g., JSON format). For example, it may be formatted as follows:

[0407] json

[0408] {

[0409] "age": 25,

[0410] "gender": "female",

[0411] "relationship": "girlfriend",

[0412] "budget": 5000,

[0413] "interests": ["fashion"]

[0414] }

[0415] Use of emotion engine

[0416] The user device analyzes the user's facial expressions and voice while they are typing, and uses face recognition and voice analysis technologies to recognize the user's emotions (e.g., joy, excitement, etc.). The recognized emotion data is sent to the server, which then integrates the received emotion data with the existing user data, formatting it, for example, as follows:

[0417] json

[0418] {

[0419] "age": 25,

[0420] "gender": "female",

[0421] "relationship": "girlfriend",

[0422] "budget": 5000,

[0423] "interests": ["fashion"],

[0424] "emotions": ["joy", "excitement"]

[0425] }

[0426] Generate gift suggestions

[0427] The server sends the formatted data to the generative AI model. The generative AI model generates suitable gift suggestions based on the data. For example, it generates suggestions such as "necklace," "brand bag," and "stylish sneakers." The server receives the generated suggestions and generates a link to a shopping site. Specifically, the link is generated as follows:

[0428] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0429] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0430] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0431] Display of candidates and purchasing assistance

[0432] The server sends the generated gift candidates and corresponding shopping links to the user's device and presents them to the user. The user selects from the presented candidates. For example, the user selects "brand bag." The user's device clicks on the selected link and sends the information to the server. The server reconfirms the link information and sends a redirect URL to the user's device. The user's device redirects the user to the corresponding product page on the shopping site, and the user completes the purchase procedure on the shopping site.

[0433] This allows users to conveniently select and purchase gifts based on efficient and personalized suggestions.

[0434] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0435] Step 1:

[0436] Receiving User Input

[0437] The user enters information through a chat interface. For example, "I want to give my girlfriend a present. She's 25 years old and loves fashion. Her budget is 5,000 yen."

[0438] The user terminal receives this input.

[0439] Specific operations and inputs and outputs

[0440] The user terminal receives input data and generates text as a data format (input: user text, output: text data).

[0441] This text data is sent to the server (input: text data, output: HTTP request to server).

[0442] Step 2:

[0443] Data validation

[0444] Validate the format and content of input data received by the server.

[0445] For example, check that all necessary information (age, gender, relationship, budget, preferences) is included.

[0446] Specific operations and inputs and outputs

[0447] The server analyzes the input data and structures it as a data model (input: text data, output: structured data).

[0448] If necessary information is missing, a message prompting re-entry is generated and sent to the user terminal (input: defective data, output: re-entry message).

[0449] Step 3:

[0450] Data Formatting

[0451] The server formats the validated data, converting it into a format that is easy for the generative AI model to understand, such as JSON.

[0452] Specific operations and inputs and outputs

[0453] The server converts the structured data into JSON format (input: structured data, output: JSON data).

[0454] For example, format it as follows:

[0455] json

[0456] {

[0457] "age": 25,

[0458] "gender": "female",

[0459] "relationship": "girlfriend",

[0460] "budget": 5000,

[0461] "interests": ["fashion"]

[0462] }

[0463] Step 4:

[0464] Use of emotion engine

[0465] The user device analyzes facial expressions and voice data to recognize the user's emotions, using facial recognition and voice analysis technologies.

[0466] Specific operations and inputs and outputs

[0467] The user device acquires the user's emotional data using a camera and microphone (input: face and voice data, output: emotional data).

[0468] The analysis results are sent to the server (input: emotion data, output: HTTP request to the server).

[0469] Step 5:

[0470] Emotional Data Integration

[0471] The server integrates the received emotion data into the existing user data, for example by adding an "emotions" field to the JSON data.

[0472] Specific operations and inputs and outputs

[0473] The server receives the emotion data and integrates it into existing JSON data (input: emotion data, output: integrated data).

[0474] For example, format it as follows:

[0475] json

[0476] {

[0477] "age": 25,

[0478] "gender": "female",

[0479] "relationship": "girlfriend",

[0480] "budget": 5000,

[0481] "interests": ["fashion"],

[0482] "emotions": ["joy", "excitement"]

[0483] }

[0484] Step 6:

[0485] Generate gift suggestions

[0486] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data.

[0487] Specific operations and inputs and outputs

[0488] The server sends the integrated data to a generative AI model, which generates gift candidates (input: integrated data, output: gift candidates).

[0489] For example, candidates such as "necklace," "brand bag," and "stylish sneakers" are generated.

[0490] Step 7:

[0491] Suggested candidates

[0492] The server generates shopping links corresponding to the generated gift suggestions.

[0493] Specific operations and inputs and outputs

[0494] The server creates shopping links based on gift suggestions (input: gift suggestions, output: gift list with links).

[0495] For example, to create a link in the following format:

[0496] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0497] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0498] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0499] Step 8:

[0500] Sending and viewing links

[0501] The server transmits the linked gift candidate list to the user terminal and presents it.

[0502] Specific operations and inputs and outputs

[0503] The server sends the linked present list to the user terminal (input: linked present list, output: HTTP response).

[0504] The user terminal displays the received list on the chat interface.

[0505] Step 9:

[0506] User Selection and Purchasing Assistance

[0507] The user selects from the presented candidates and clicks on the link.

[0508] Specific operations and inputs and outputs

[0509] The user's device records the clicked link and sends it to the server (input: click event, output: HTTP request).

[0510] The server verifies the selected link and redirects the user's terminal to the corresponding shopping site (input: link information, output: redirect URL).

[0511] The user's device directs the user to the redirected URL, and the user finally completes the purchase procedure on the shopping site.

[0512] (Application example 2)

[0513] 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."

[0514] Conventional gift suggestion systems are limited to suggesting gift candidates based on user input information and are unable to consider the user's emotions or psychological state. This makes it difficult to increase user satisfaction and provide personalized gift suggestions. The goal of this system is to solve this problem and provide more appropriate gift suggestions based on the user's emotions.

[0515] The identification process by the identification 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 a means for a user to input information about a recipient, a means for verifying the input information, a means for passing data to a generative model in an appropriate format based on the verified information, a means for detecting the user's emotional state using emotion recognition technology, a means for sending data including the emotional state to a generative model to generate gift candidates, and a means for presenting the generated gift candidates and links to shopping sites to the user. This makes it possible to suggest personalized gift candidates that take the user's emotions into consideration.

[0516] A "User" is a user of the system who wishes to give a gift.

[0517] "Means for input" refers to an interface that allows a user to provide information about the other party to the system.

[0518] "Means for verifying information" means the process used to verify the accuracy and completeness of information entered by a user.

[0519] "Means of providing data in an appropriate format to the generative model" refers to the process of formatting verified information into a format that can be processed by the AI ​​generative model and providing it.

[0520] A "generative model" is a machine learning model that generates appropriate gift candidates based on input data.

[0521] "Emotion recognition technology" is a technology that analyzes a user's facial expressions, voice, etc. to detect their emotional state.

[0522] "Emotional state" is information that indicates the user's psychological and emotional state.

[0523] "Means for generating gift suggestions" refers to a process that utilizes a generative model to generate gift suggestions.

[0524] The "means for presenting a link to a shopping site" is a process for displaying to the user a link to an online shopping site corresponding to the generated gift candidates.

[0525] This system allows users to input information about the person they want to give a gift to, and suggests gift options based on that information and the user's emotional state, and provides links to shopping sites. By using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[0526] System Configuration

[0527] 1. User Interface:

[0528] It provides a screen where users can enter information about the recipient, such as age, gender, relationship, budget, and preferences.

[0529] On this screen, you create a form using web technologies (HTML, CSS, JavaScript).

[0530] 2. Input validation:

[0531] The information entered is sent to a server to be verified for accuracy and completeness.

[0532] Validate input information on the server side using Python.

[0533] 3. Emotion recognition function:

[0534] While the user is typing, the camera and microphone are used to analyze facial expressions and voice to detect the user's emotional state.

[0535] The technologies used are OpenCV for facial recognition and deep learning libraries (TensorFlow and PyTorch) for voice analysis.

[0536] 4. Transferring data to the generative AI model:

[0537] The verified information and sentiment data are converted into JSON format, formatting it so that the generative AI model can properly process it.

[0538] Data formatting and transfer is done using Python.

[0539] 5. Generate gift suggestions:

[0540] The formatted data is sent to a generative AI model to generate gift suggestions.

[0541] Send data to the generative AI model using API requests to get suggestions.

[0542] 6. Generate and display shopping site links:

[0543] A link to a shopping site corresponding to the generated gift candidates is generated and presented to the user.

[0544] Link generation and display involves server-side processing and updating of the user interface.

[0545] Specific examples

[0546] For example, if a user inputs "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and her budget is 5,000 yen," the system will perform the following process:

[0547] 1. The server receives the input and validates the format and content.

[0548] 2. Emotion recognition technology detects the user's emotional state, such as joy or excitement.

[0549] 3. Validated data and sentiment data are formatted and sent to the generative AI model.

[0550] 4. The generative AI model generates gift suggestions such as "necklace," "brand bag," and "stylish sneakers" and responds.

[0551] 5. The system generates shopping site links corresponding to these suggestions and presents them to the user as, for example, "Necklace - Shopping site link," "Designer bag - Shopping site link," or "Stylish sneakers - Shopping site link."

[0552] Prompt Sentence Examples

[0553] Specifically, the prompt sent to the generative AI model is in the following format:

[0554] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0555] The system allows users to receive personalized gift suggestions that take their emotions into account and direct links to shopping sites, enabling a better gift selection and purchasing experience.

[0556] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0557] Step 1:

[0558] The user terminal provides an interface for users to input information about the recipient (age, gender, relationship, budget, preferences, etc.) Once the user inputs the information and presses the send button, the input information is sent to the server.

[0559] Step 2:

[0560] The server verifies the format and content of the received input information. For example, it checks whether the age is a number, whether the gender is entered in the correct format, etc. Once the verification is complete, it passes the data on to the next process. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the information.

[0561] Step 3:

[0562] The user device acquires data using a camera and microphone to recognize the user's emotional state from facial expressions and voice data as they are being input. The data is processed in real time and the emotional state is analyzed using emotion recognition technology (e.g., OpenCV or a deep learning library). As a result, emotional data such as "joy" or "excitement" is generated.

[0563] Step 4:

[0564] The server formats the validated input data and the recognized emotion data and converts them into a format that the generative AI model can process (e.g., JSON format). The formatted data looks something like this:

[0565] json

[0566] {

[0567] "age": 25,

[0568] "gender": "female",

[0569] "relationship": "girlfriend",

[0570] "budget": 5000,

[0571] "interests": ["fashion"],

[0572] "emotions": ["joy", "excitement"]

[0573] }

[0574] Step 5:

[0575] The server sends the formatted data to the generative AI model server and requests it to generate gift suggestions. The generative AI model analyzes the received data, generates gift suggestions (e.g., necklaces, designer bags, stylish sneakers), and returns them to the server.

[0576] Step 6:

[0577] The server associates the gift suggestions received from the generative AI model with the links to their respective shopping sites, for example, arranging the data in a format such as "necklace - shopping site link," "brand bag - shopping site link," and "stylish sneakers - shopping site link."

[0578] Step 7:

[0579] The server sends the prepared gift suggestions and links to the user's device, which displays the suggestions and links to the user. The user can click on these links to directly access the corresponding product page on the shopping site.

[0580] Step 8:

[0581] When the user selects a gift from the presented options and clicks on the link, the server reconfirms the link information and sends a redirect URL to the user's device. The user's device then redirects the user to the corresponding product page on the shopping site, where the user completes the purchase procedure.

[0582] This process allows users to receive personalized gift suggestions that take their emotions into account and conveniently complete the purchase process.

[0583] 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.

[0584] 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.

[0585] 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.

[0586] [Second embodiment]

[0587] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0588] 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.

[0589] 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).

[0590] 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.

[0591] 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.

[0592] 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).

[0593] 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.

[0594] 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.

[0595] 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.

[0596] 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.

[0597] 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.

[0598] 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."

[0599] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[0600] Overview of system program processing

[0601] The system mainly consists of the following means:

[0602] 1. A way for users to enter information about the person they want to give a gift to

[0603] 2. A means of verifying the information entered

[0604] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[0605] 4. Generating gift candidates using a generative model

[0606] 5. A way to present the user with generated gift suggestions and links to shopping sites

[0607] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[0608] Program processing details

[0609] 1. Receiving and validating user input

[0610] Through the chat interface, users input information about the other person, such as age, gender, relationship, budget, and preferences.

[0611] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal requesting re-input.

[0612] 2. Preparing input data for the generative AI model

[0613] The server converts the validated data into a format that can be processed by the generative AI model, for example, into Structured Data format or JSON format.

[0614] 3. Generate gift suggestions

[0615] The server sends input data to the generative AI model.

[0616] The generative AI model generates gift suggestions based on the data, such as "necklaces," "brand-name bags," and "stylish sneakers."

[0617] 4. Display suggestions and provide links

[0618] The server generates a link to a shopping site corresponding to the product category of each of the generated gift candidates.

[0619] The server sends the gift candidates and links to the user terminal and presents them to the user.

[0620] 5. Assisting users with selection and purchase procedures

[0621] The user selects from the presented gift options.

[0622] The server checks the links of the selected gift candidates again and displays them on the user terminal for purchase procedures.

[0623] The user's terminal redirects the user to the shopping site via the link, and the purchase is completed.

[0624] Specific examples

[0625] Below is a concrete example of how a user uses this system.

[0626] User input example

[0627] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0628] Program processing example

[0629] 1. Receiving and validating user input

[0630] The user terminal receives the input and sends it to the server.

[0631] The server validates the format and ensures that all required information is included.

[0632] 2. Preparing input data for the generative AI model

[0633] The server extracts the data and formats it as follows:

[0634] json

[0635] {

[0636] "age": 25,

[0637] "gender": "female",

[0638] "relationship": "girlfriend",

[0639] "budget": 5000,

[0640] "interests": ["fashion"]

[0641] }

[0642] 3. Generate gift suggestions

[0643] The server sends the formatted data to the generative AI model.

[0644] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0645] The server receives the response data.

[0646] 4. Display suggestions and provide links

[0647] The server generates a link for the candidate, formatting it as follows:

[0648] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0649] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0650] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0651] The server sends this data to the user terminal, which displays it.

[0652] 5. Assisting users with selection and purchase procedures

[0653] The user selects "Brand Bags" and clicks the link.

[0654] The user terminal receives the link from the server and is redirected to the shopping site.

[0655] A user completes a purchase on a shopping site.

[0656] This system allows users to easily select the right gift and complete the purchase process all at once.

[0657] The processing flow will be explained below.

[0658] Step 1:

[0659] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[0660] Step 2:

[0661] The user terminal receives the input information and transmits the input data to the server.

[0662] Step 3:

[0663] The server receives the input data and verifies its format and content, checking for missing or inaccurate information. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the data.

[0664] Step 4:

[0665] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[0666] Step 5:

[0667] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the data.

[0668] Step 6:

[0669] The generative AI model generates gift suggestions and sends them back to the server, such as "necklaces," "brand-name bags," and "stylish sneakers."

[0670] Step 7:

[0671] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0672] Step 8:

[0673] The server transmits the generated gift candidates and links to the user terminal.

[0674] Step 9:

[0675] The user terminal displays the received gift candidates and links on the screen.

[0676] Step 10:

[0677] The user selects a gift from the presented options, for example, "brand bag."

[0678] Step 11:

[0679] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0680] Step 12:

[0681] The user terminal redirects the user to the relevant product page on the shopping site.

[0682] Step 13:

[0683] A user completes a purchase on a shopping site.

[0684] Example 1

[0685] 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."

[0686] The traditional gift selection and purchasing process required a lot of time and effort. Searching and comparing products was particularly time-consuming and inefficient when choosing a gift that matched the recipient's preferences and budget. Furthermore, visiting multiple shopping sites to find the right product was difficult. These issues often made it difficult for users to choose the right gift, making the purchasing process cumbersome.

[0687] 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.

[0688] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to shopping sites to the user, means for generating product category links corresponding to the generated gift candidates, and means for sending a message prompting the user to re-enter information. This enables efficient selection of a gift that suits the recipient, and simplifies and speeds up the purchasing process.

[0689] "User" refers to an individual who uses the system to input and confirm the information of the person to whom they wish to give a gift, and select and purchase a gift.

[0690] "Information" refers to data such as the other person's age, gender, relationship, budget, and preferences that are entered into the system.

[0691] "Validation" refers to the process of checking whether entered data is complete and accurate and prompting for re-entry if incomplete.

[0692] A "generative model" refers to an algorithm or program that generates gift suggestions based on input data.

[0693] "Shopping Site" refers to an online store where users can purchase gifts selected by them.

[0694] "Link" refers to the URL used to access the product page of the gift selected by the user.

[0695] "Product category" refers to a specific group of products to which a gift candidate belongs.

[0696] "Message" refers to notifications sent from the system to the user requesting re-entry or confirmation.

[0697] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[0698] System Overview

[0699] The system mainly consists of the following components:

[0700] A means to provide a chat interface for users to enter information about the person to whom they wish to give a gift.

[0701] A server that receives input data and validates its format and content.

[0702] A server that receives validated data and converts it into a format that can be processed by generative AI models.

[0703] A means of generating gift suggestions using a generative AI model algorithm.

[0704] A server that generates the generated gift candidates and links to shopping sites for those products and presents them to the user.

[0705] A means to assist users in the purchasing process for the gift options they have selected.

[0706] Hardware and software used

[0707] Server: Receives data, validates and transforms it, sends it to the generative AI model, and processes the results.

[0708] User terminal: A device that provides a chat interface and transmits data entered by the user to the server.

[0709] Generative AI model: An algorithm that generates gift suggestions based on data.

[0710] Data validation and transformation

[0711] The server verifies the data received from the user and checks whether it contains all the necessary information (age, gender, relationship, budget, preferences). If any information is missing, it sends a message to the user's device prompting them to re-enter it. The verified data is also converted into a format that is easy for the generative AI model to process, such as JSON.

[0712] Generating and presenting gift suggestions

[0713] The server then passes the verified data to the generative AI model, requesting it to generate gift suggestions. The generated suggestions are returned to the server, which then generates a link to a shopping site corresponding to each suggestion before presenting them to the user. This allows the user to easily purchase a gift by simply clicking on the link provided.

[0714] Specific examples

[0715] Below is a concrete example of how a user uses this system.

[0716] User input example

[0717] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0718] Prompt Sentence Examples

[0719] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0720] The server formats the received data as follows:

[0721] json

[0722] {

[0723] "age": 25,

[0724] "gender": "female",

[0725] "relationship": "girlfriend",

[0726] "budget": 5000,

[0727] "interests": ["fashion"]

[0728] }

[0729] When the generative AI model receives this, it generates gift suggestions such as "necklaces," "brand-name bags," and "stylish sneakers" and sends them back to the server. The server then presents these suggestions to the user's device along with a link to a shopping site. By clicking the link, the user can easily select and purchase a gift.

[0730] With these features, the present invention is a system that allows users to easily select the appropriate gift and quickly complete the purchase process.

[0731] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0732] Step 1:

[0733] User enters information

[0734] The user opens the chat interface, enters the other person's information (age, gender, relationship, budget, preferences), and clicks the "Send" button.

[0735] Type: "I want to buy a present for my girlfriend. She's 25 and loves fashion. My budget is 5000 yen."

[0736] Output: Sending input data.

[0737] Step 2:

[0738] The device receives input and sends it to the server

[0739] The user terminal receives input data from the user and transmits the data to the server.

[0740] Input: Text data received by the user's terminal.

[0741] Output: The text data sent to the server.

[0742] Step 3:

[0743] The server validates the data

[0744] The server validates the data received and ensures that it contains all the required information (age, gender, relationship, budget, preferences) and if it is incomplete, sends a message to prompt you to re-enter it.

[0745] Input: The text data sent.

[0746] Data processing: Check that all data items (age, gender, relationship, budget, preferences) are included.

[0747] Output: If data is complete, proceed to next step. If data is incomplete, prompt to re-enter.

[0748] Step 4:

[0749] The server converts the data into a format suitable for the generated AI model

[0750] The server retrieves the validated data and converts it into a format that the generative AI model can process (e.g., JSON format).

[0751] Input: Validated text data.

[0752] Data processing: Convert data into JSON format as input data for generating gift suggestions.

[0753] Output: Pre-formatted JSON data.

[0754] Step 5:

[0755] The server calls the generated AI model and generates gift candidates.

[0756] The server sends the formatted JSON data to the generation AI model and asks it to generate gift candidates.

[0757] Input: Preformatted JSON data.

[0758] Data computation: Analyzing data and generating gift suggestions using generative AI models.

[0759] Output: Generated gift suggestions.

[0760] Step 6:

[0761] The server generates the gift suggestions and links

[0762] The server receives the gift suggestions returned by the generative AI model and generates a link to a shopping site corresponding to each suggestion.

[0763] Input: Generated gift suggestions.

[0764] Data processing: Links are generated by matching the URL of the shopping site with the gift suggestions.

[0765] Output: A pair of gift candidates and a link.

[0766] Step 7:

[0767] The server sends the gift suggestions and link to the user's device

[0768] The server transmits the generated gift candidates and links to the user terminal.

[0769] Input: A pair of gift ideas and links.

[0770] Output: Data sent to the user's device.

[0771] Step 8:

[0772] The device will display gift suggestions and links

[0773] The user terminal displays the received gift candidates and links to the user.

[0774] Input: A pair of gift ideas and links.

[0775] Output: A list of gift ideas presented to the user.

[0776] Step 9:

[0777] User selects gift options

[0778] The user selects from the presented gift options and clicks on the link.

[0779] Input: User's choice.

[0780] Output: Clicked link information.

[0781] Step 10:

[0782] The device sends link information to the server

[0783] The user terminal transmits information about the clicked link to the server.

[0784] Input: Clicked link information.

[0785] Output: Link information sent to the server.

[0786] Step 11:

[0787] The server rechecks the link information and redirects

[0788] The server reconfirms the link information and redirects the user terminal to the shopping site.

[0789] Input: The link information sent.

[0790] Data calculation: Check link information and set redirects.

[0791] Output: Redirect to shopping site.

[0792] Step 12:

[0793] User completes purchase

[0794] A user completes a purchase on a shopping site.

[0795] Input: Checkout process on a shopping site.

[0796] Output: Purchase completed.

[0797] (Application example 1)

[0798] 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."

[0799] Conventional systems have had difficulty allowing users to quickly and easily input and verify information about the recipient of a gift and suggest the most suitable gift. Furthermore, there has been a lack of systems that support a smooth purchase process based on the suggested gift candidates. The present invention aims to solve these problems by providing a system that allows users to easily and quickly select a gift and complete the purchase process in an integrated manner.

[0800] 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.

[0801] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to e-commerce sites to the user, and means for supporting the purchase procedure for the gift candidates selected via the links. This allows the user to receive suggestions for appropriate gift candidates based on the recipient's information and to complete the purchase procedure easily and quickly.

[0802] "User" refers to a person who inputs information about the person to whom they wish to give a gift and uses the system to select and purchase a gift.

[0803] "Information" refers to data about the recipient, including their age, gender, relationship, budget, preferences, etc.

[0804] A "generative model" refers to an algorithm or machine learning model that automatically generates gift suggestions based on input information.

[0805] "E-commerce site" refers to a website that sells goods and services online.

[0806] "Link" refers to the means of accessing the shopping site corresponding to the gift option selected by the user.

[0807] "Purchase procedure" refers to the series of processes a user goes through to actually purchase the gift candidate they have selected.

[0808] "Server" refers to the computer that manages the entire system and receives user input, validates the data, sends the data to the generative model, generates gift suggestions, provides links, and assists with the purchase process.

[0809] This invention is a system realized by the cooperation of a server, a terminal, and a user. The server is mainly responsible for receiving, processing, and generating data, proposing gift options based on user input, and supporting the purchase process.

[0810] Server Roles

[0811] The server first receives the recipient's information (age, gender, relationship, budget, and preferences) entered by the user. It then verifies the integrity of the data and, if incomplete, prompts the user to re-enter it to gather accurate information. Based on this data, a generative AI model generates appropriate gift suggestions. The generated gift suggestions are presented to the user along with links to e-commerce sites. The server then supports the user in smoothly completing the purchase process via the link selected from the gift suggestions.

[0812] Device Role

[0813] The terminal provides an interface for inputting information from the user, communicating with the server, displaying generated gift suggestions and links, and finally completing the purchase process. When the user inputs information, the information is sent from the terminal to the server, and the server receives the processing results and displays them to the user.

[0814] User Roles

[0815] The user enters the recipient's information into the device, reviews the gift options presented by the server, selects the most suitable gift, clicks on the link for the selected gift, and completes the purchase on the e-commerce site.

[0816] Hardware and Software Use Cases

[0817] The server uses a web framework based on Python and Flask, and TensorFlow for data processing and execution of the generative AI model, which generates gift suggestions based on the data entered by the user. The user device can be a smartphone or a computer.

[0818] Specific examples

[0819] For example, if a user inputs "I want to give a gift to my friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen," the server receives this information, verifies it, and converts it into a format (prompt sentence) suitable for the generative AI model. The generated gift candidates are "cookbook," "kitchen goods," and "seasoning set," and corresponding links are provided for each. If the user selects "cookbook," they are redirected via the link to an e-commerce site where they can complete the purchase.

[0820] Prompt Sentence Examples

[0821] "I want to give a present to a friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen."

[0822] This allows users to select the perfect gift for the recipient and complete the purchase process easily and quickly.

[0823] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0824] Step 1:

[0825] The user uses a terminal to input information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences). The input information is temporarily stored in the terminal. For example, input data might be, "I want to give a gift to my friend. My friend is 30 years old and likes cooking. My budget is 3,000 yen."

[0826] Step 2:

[0827] The device sends the entered information to the server. At this time, the data is converted into an appropriate format, such as JSON. The server receives it and verifies the integrity of the data. If the data is inconsistent, the server sends a message to the device requesting re-entry.

[0828] Step 3:

[0829] The server receives the verified data and converts it into a format suitable for the generative AI model. For example, it converts it into a prompt statement. In this case, the JSON format data is converted into text format such as "I want to give a gift to my friend. My friend is 30 years old, loves cooking, and my budget is 3,000 yen."

[0830] Step 4:

[0831] The server sends the converted input data to the generative AI model, which then generates gift suggestions based on this data. For example, it might generate suggestions such as "cookbooks," "kitchen gadgets," and "seasoning sets."

[0832] Step 5:

[0833] The generated gift suggestions are sent back to the server, which generates corresponding e-commerce links for these suggestions, such as "Cookbooks - Link 1," "Kitchen Goods - Link 2," and "Condiment Sets - Link 3."

[0834] Step 6:

[0835] The server sends the generated gift suggestions and links to the terminal, which receives them and displays them to the user.

[0836] Step 7:

[0837] The user selects from the presented gift options, for example, "cookbooks," and clicks on the corresponding link.

[0838] Step 8:

[0839] The device redirects the user via a link to an e-commerce site based on the user's selection, where the user completes the gift purchase.

[0840] Step 9:

[0841] After the purchase process is successfully completed, the device sends a notification of the purchase completion to the server, which then logs this information and manages the traffic and operation history of the entire system.

[0842] These steps allow the user to easily and quickly select a gift and complete the purchase process.

[0843] 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.

[0844] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites. Furthermore, by using an emotion engine that recognizes the user's emotions, the system can further personalize gift suggestions and improve satisfaction. Using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[0845] Overview of system program processing

[0846] The system mainly consists of the following means:

[0847] 1. A way for users to enter information about the person they want to give a gift to

[0848] 2. A means of verifying the information entered

[0849] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[0850] 4. Generating gift candidates using a generative model

[0851] 5. A way to present the user with generated gift suggestions and links to shopping sites

[0852] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[0853] 7. Using an emotion engine to recognize user emotions

[0854] 8. A method for suggesting gift candidates based on the user's emotions recognized by the emotion engine

[0855] Program processing details

[0856] 1. Receiving and validating user input

[0857] Through the chat interface, the user inputs information about the other person, such as age, gender, relationship, budget, and preferences. For example, the user might input, "I want to give my girlfriend a present. She's 25 years old, likes fashion, and my budget is 5,000 yen."

[0858] The user terminal receives the input information and transmits the input data to the server.

[0859] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[0860] 2. Preparing input data for the generative AI model

[0861] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[0862] 3. Use of Emotion Engine

[0863] While the user is typing, the user's device recognizes the user's emotions through the chat interface, using facial recognition and voice analysis technology.

[0864] The server receives the recognized emotion data and integrates it into the data passed to the generative AI model.

[0865] 4. Generate gift suggestions

[0866] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data, taking into account emotional data.

[0867] The generative AI model generates gift suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0868] The server receives the generation candidates.

[0869] 5. Display suggestions and provide links

[0870] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0871] The server transmits the generated gift candidates and links to the user terminal and presents them to the user.

[0872] 6. Assisting users with their selection and purchasing process

[0873] The user selects a gift from the presented options, for example, "brand bag."

[0874] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0875] The user terminal redirects the user to the relevant product page on the shopping site.

[0876] A user completes a purchase on a shopping site.

[0877] Specific examples

[0878] Below is a concrete example of a system using an emotion engine.

[0879] User input example

[0880] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[0881] Program processing example

[0882] 1. Receiving and validating user input

[0883] The user terminal receives the input and sends it to the server.

[0884] The server validates the format and ensures that all required information is included.

[0885] 2. Use of Emotion Engine

[0886] The user's device analyzes the user's facial expressions and voice during the chat and recognizes emotional data, such as "joy" or "excitement."

[0887] 3. Preparing input data for the generative AI model

[0888] The server extracts the data and formats it as follows:

[0889] json

[0890] {

[0891] "age": 25,

[0892] "gender": "female",

[0893] "relationship": "girlfriend",

[0894] "budget": 5000,

[0895] "interests": ["fashion"],

[0896] "emotions": ["joy", "excitement"]

[0897] }

[0898] 4. Generate gift suggestions

[0899] The server sends the formatted data to the generative AI model.

[0900] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[0901] The server receives the response data.

[0902] 5. Display suggestions and provide links

[0903] The server generates a link for the candidate, formatting it as follows:

[0904] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0905] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0906] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0907] The server sends this data to the user terminal, which displays it.

[0908] 6. Assisting users with their selection and purchasing process

[0909] The user selects "Brand Bags" and clicks the link.

[0910] The user terminal receives the link from the server and is redirected to the shopping site.

[0911] A user completes a purchase on a shopping site.

[0912] This system enables users to have a better gift selection and purchasing experience through personalization at an emotional level.

[0913] The processing flow will be explained below.

[0914] Step 1:

[0915] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[0916] Step 2:

[0917] The user terminal receives the input information and transmits the input data to the server.

[0918] Step 3:

[0919] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[0920] Step 4:

[0921] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]}".

[0922] Step 5:

[0923] The user's device activates an emotion engine that analyzes the user's facial expressions and voice during chat.

[0924] Step 6:

[0925] The emotion engine uses facial recognition and voice analysis technologies to recognize emotional data while the user is typing. For example, it can detect emotions such as "joy" or "excitement" from the user's tone of voice and facial expressions.

[0926] Step 7:

[0927] The server receives the recognized emotion data and integrates the emotion information into the data sent to the generative AI model, for example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"], "emotions": ["joy", "excitement"]}".

[0928] Step 8:

[0929] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the received data.

[0930] Step 9:

[0931] The generative AI model generates gift options such as "necklaces," "brand-name bags," and "stylish sneakers," and sends that data back to the server.

[0932] Step 10:

[0933] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[0934] Step 11:

[0935] The server transmits the generated gift candidates and links to the user terminal.

[0936] Step 12:

[0937] The user's device will display the gift suggestions and links it receives on its screen. For example, suggestions such as "necklaces," "brand name bags," and "stylish sneakers" will be displayed along with their links.

[0938] Step 13:

[0939] The user selects a gift from the presented options, for example, "brand bag."

[0940] Step 14:

[0941] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[0942] Step 15:

[0943] The user's device redirects the user to the relevant product page on the shopping site, for example, a product page for a designer bag.

[0944] Step 16:

[0945] A user completes a purchase on a shopping site, for example, adding a designer bag to their cart and completing the checkout process.

[0946] Example 2

[0947] 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."

[0948] Traditionally, selecting a gift has been time-consuming for users, and the lack of personalized gift suggestions has led to problems such as users taking too long to make a choice. Furthermore, suggestions cannot take into account the user's emotions, which can lead to lower satisfaction. There is a need for a method that can solve these problems and allow users to select and purchase gifts efficiently and effectively.

[0949] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for a user to input information about a recipient to whom the user wishes to give a gift; means for verifying the input information; means for formatting data in a format appropriate for the generative model based on the verified information; means for sending a prompt to the generative AI model based on the formatted data to generate gift candidates; means for presenting the generated gift candidates and shopping links; means for using an emotion engine that recognizes the user's emotions; and means for suggesting gift candidates based on the user's emotions recognized by the emotion engine. This enables the user to easily select and purchase a gift based on efficient and personalized suggestions.

[0950] "User" refers to a person who wishes to select and give a gift.

[0951] "Gift" refers to any goods or services that a User wishes to give.

[0952] "Information" is data about the person to whom you wish to give a gift, including, for example, age, gender, relationship, budget, and preferences.

[0953] "Input means" refers to the interface through which a user provides information to the system, such as a keyboard or touch screen.

[0954] "Means for verifying" refers to a process or device that verifies that the information provided is accurate and complete.

[0955] "Format" refers to a process or device for converting validated information into a form that can be understood by a generative AI model.

[0956] A "generative AI model" refers to an algorithm or system that generates suitable gift suggestions based on data provided to it.

[0957] A "prompt" refers to a formalized instruction or question that is input to a generative AI model.

[0958] "Presenting means" refers to an interface or system for displaying generated gift suggestions and shopping links to a user.

[0959] An "emotion engine" refers to a system that recognizes and analyzes the user's emotional state and extracts it as data.

[0960] "Means for suggesting" refers to a process or device that uses a generative AI model based on emotion data recognized by the emotion engine to suggest optimal gift candidates to a user.

[0961] "Purchase process support" refers to a process or system that facilitates the purchase of a user's selected gift candidate.

[0962] This invention is a system for streamlining the process of selecting and purchasing a gift for users and improving satisfaction. Here, a detailed implementation method of the system will be described.

[0963] Receiving and validating user input

[0964] The user inputs information about the person to whom they want to give a gift through the chat interface. This information includes, for example, age, gender, relationship, budget, and preferences. Specifically, the information is input in text format such as, "I want to give my girlfriend a present. She is 25 years old and likes fashion. My budget is 5,000 yen."

[0965] The user terminal receives this input and sends the input data to the server. The server validates the received data, checking the format and content. If the data is incomplete, it sends a message to the user terminal prompting them to re-enter the data.

[0966] Preparing input data for generative AI models

[0967] The server formats the validated data and converts it into a format that is easy for the generative AI model to process (e.g., JSON format). For example, it may be formatted as follows:

[0968] json

[0969] {

[0970] "age": 25,

[0971] "gender": "female",

[0972] "relationship": "girlfriend",

[0973] "budget": 5000,

[0974] "interests": ["fashion"]

[0975] }

[0976] Use of emotion engine

[0977] The user device analyzes the user's facial expressions and voice while they are typing, and uses face recognition and voice analysis technologies to recognize the user's emotions (e.g., joy, excitement, etc.). The recognized emotion data is sent to the server, which then integrates the received emotion data with the existing user data, formatting it, for example, as follows:

[0978] json

[0979] {

[0980] "age": 25,

[0981] "gender": "female",

[0982] "relationship": "girlfriend",

[0983] "budget": 5000,

[0984] "interests": ["fashion"],

[0985] "emotions": ["joy", "excitement"]

[0986] }

[0987] Generate gift suggestions

[0988] The server sends the formatted data to the generative AI model. The generative AI model generates suitable gift suggestions based on the data. For example, it generates suggestions such as "necklace," "brand bag," and "stylish sneakers." The server receives the generated suggestions and generates a link to a shopping site. Specifically, the link is generated as follows:

[0989] "Necklace - [link](https: / / shopping.example.com / necklace)"

[0990] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[0991] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[0992] Display of candidates and purchasing assistance

[0993] The server sends the generated gift candidates and corresponding shopping links to the user's device and presents them to the user. The user selects from the presented candidates. For example, the user selects "brand bag." The user's device clicks on the selected link and sends the information to the server. The server reconfirms the link information and sends a redirect URL to the user's device. The user's device redirects the user to the corresponding product page on the shopping site, and the user completes the purchase procedure on the shopping site.

[0994] This allows users to conveniently select and purchase gifts based on efficient and personalized suggestions.

[0995] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0996] Step 1:

[0997] Receiving User Input

[0998] The user enters information through a chat interface. For example, "I want to give my girlfriend a present. She's 25 years old and loves fashion. Her budget is 5,000 yen."

[0999] The user terminal receives this input.

[1000] Specific operations and inputs and outputs

[1001] The user terminal receives input data and generates text as a data format (input: user text, output: text data).

[1002] This text data is sent to the server (input: text data, output: HTTP request to server).

[1003] Step 2:

[1004] Data validation

[1005] Validate the format and content of input data received by the server.

[1006] For example, check that all necessary information (age, gender, relationship, budget, preferences) is included.

[1007] Specific operations and inputs and outputs

[1008] The server analyzes the input data and structures it as a data model (input: text data, output: structured data).

[1009] If necessary information is missing, a message prompting re-entry is generated and sent to the user terminal (input: defective data, output: re-entry message).

[1010] Step 3:

[1011] Data Formatting

[1012] The server formats the validated data, converting it into a format that is easy for the generative AI model to understand, such as JSON.

[1013] Specific operations and inputs and outputs

[1014] The server converts the structured data into JSON format (input: structured data, output: JSON data).

[1015] For example, format it as follows:

[1016] json

[1017] {

[1018] "age": 25,

[1019] "gender": "female",

[1020] "relationship": "girlfriend",

[1021] "budget": 5000,

[1022] "interests": ["fashion"]

[1023] }

[1024] Step 4:

[1025] Use of emotion engine

[1026] The user device analyzes facial expressions and voice data to recognize the user's emotions, using facial recognition and voice analysis technologies.

[1027] Specific operations and inputs and outputs

[1028] The user device acquires the user's emotional data using a camera and microphone (input: face and voice data, output: emotional data).

[1029] The analysis results are sent to the server (input: emotion data, output: HTTP request to the server).

[1030] Step 5:

[1031] Emotional Data Integration

[1032] The server integrates the received emotion data into the existing user data, for example by adding an "emotions" field to the JSON data.

[1033] Specific operations and inputs and outputs

[1034] The server receives the emotion data and integrates it into existing JSON data (input: emotion data, output: integrated data).

[1035] For example, format it as follows:

[1036] json

[1037] {

[1038] "age": 25,

[1039] "gender": "female",

[1040] "relationship": "girlfriend",

[1041] "budget": 5000,

[1042] "interests": ["fashion"],

[1043] "emotions": ["joy", "excitement"]

[1044] }

[1045] Step 6:

[1046] Generate gift suggestions

[1047] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data.

[1048] Specific operations and inputs and outputs

[1049] The server sends the integrated data to a generative AI model, which generates gift candidates (input: integrated data, output: gift candidates).

[1050] For example, candidates such as "necklace," "brand bag," and "stylish sneakers" are generated.

[1051] Step 7:

[1052] Suggested candidates

[1053] The server generates shopping links corresponding to the generated gift suggestions.

[1054] Specific operations and inputs and outputs

[1055] The server creates shopping links based on gift suggestions (input: gift suggestions, output: gift list with links).

[1056] For example, to create a link in the following format:

[1057] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1058] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1059] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1060] Step 8:

[1061] Sending and viewing links

[1062] The server transmits the linked gift candidate list to the user terminal and presents it.

[1063] Specific operations and inputs and outputs

[1064] The server sends the linked present list to the user terminal (input: linked present list, output: HTTP response).

[1065] The user terminal displays the received list on the chat interface.

[1066] Step 9:

[1067] User Selection and Purchasing Assistance

[1068] The user selects from the presented candidates and clicks on the link.

[1069] Specific operations and inputs and outputs

[1070] The user's device records the clicked link and sends it to the server (input: click event, output: HTTP request).

[1071] The server verifies the selected link and redirects the user's terminal to the corresponding shopping site (input: link information, output: redirect URL).

[1072] The user's device directs the user to the redirected URL, and the user finally completes the purchase procedure on the shopping site.

[1073] (Application example 2)

[1074] 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."

[1075] Conventional gift suggestion systems are limited to suggesting gift candidates based on user input information and are unable to consider the user's emotions or psychological state. This makes it difficult to increase user satisfaction and provide personalized gift suggestions. The goal of this system is to solve this problem and provide more appropriate gift suggestions based on the user's emotions.

[1076] The identification process by the identification 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 a means for a user to input information about a recipient, a means for verifying the input information, a means for passing data to a generative model in an appropriate format based on the verified information, a means for detecting the user's emotional state using emotion recognition technology, a means for sending data including the emotional state to a generative model to generate gift candidates, and a means for presenting the generated gift candidates and links to shopping sites to the user. This makes it possible to suggest personalized gift candidates that take the user's emotions into consideration.

[1077] A "User" is a user of the system who wishes to give a gift.

[1078] "Means for input" refers to an interface that allows a user to provide information about the other party to the system.

[1079] "Means for verifying information" means the process used to verify the accuracy and completeness of information entered by a user.

[1080] "Means of providing data in an appropriate format to the generative model" refers to the process of formatting verified information into a format that can be processed by the AI ​​generative model and providing it.

[1081] A "generative model" is a machine learning model that generates appropriate gift candidates based on input data.

[1082] "Emotion recognition technology" is a technology that analyzes a user's facial expressions, voice, etc. to detect their emotional state.

[1083] "Emotional state" is information that indicates the user's psychological and emotional state.

[1084] "Means for generating gift suggestions" refers to a process that utilizes a generative model to generate gift suggestions.

[1085] The "means for presenting a link to a shopping site" is a process for displaying to the user a link to an online shopping site corresponding to the generated gift candidates.

[1086] This system allows users to input information about the person they want to give a gift to, and suggests gift options based on that information and the user's emotional state, and provides links to shopping sites. By using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[1087] System Configuration

[1088] 1. User Interface:

[1089] It provides a screen where users can enter information about the recipient, such as age, gender, relationship, budget, and preferences.

[1090] On this screen, you create a form using web technologies (HTML, CSS, JavaScript).

[1091] 2. Input validation:

[1092] The information entered is sent to a server to be verified for accuracy and completeness.

[1093] Validate input information on the server side using Python.

[1094] 3. Emotion recognition function:

[1095] While the user is typing, the camera and microphone are used to analyze facial expressions and voice to detect the user's emotional state.

[1096] The technologies used are OpenCV for facial recognition and deep learning libraries (TensorFlow and PyTorch) for voice analysis.

[1097] 4. Transferring data to the generative AI model:

[1098] The verified information and sentiment data are converted into JSON format, formatting it so that the generative AI model can properly process it.

[1099] Data formatting and transfer is done using Python.

[1100] 5. Generate gift suggestions:

[1101] The formatted data is sent to a generative AI model to generate gift suggestions.

[1102] Send data to the generative AI model using API requests to get suggestions.

[1103] 6. Generate and display shopping site links:

[1104] A link to a shopping site corresponding to the generated gift candidates is generated and presented to the user.

[1105] Link generation and display involves server-side processing and updating of the user interface.

[1106] Specific examples

[1107] For example, if a user inputs "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and her budget is 5,000 yen," the system will perform the following process:

[1108] 1. The server receives the input and validates the format and content.

[1109] 2. Emotion recognition technology detects the user's emotional state, such as joy or excitement.

[1110] 3. Validated data and sentiment data are formatted and sent to the generative AI model.

[1111] 4. The generative AI model generates gift suggestions such as "necklace," "brand bag," and "stylish sneakers" and responds.

[1112] 5. The system generates shopping site links corresponding to these suggestions and presents them to the user as, for example, "Necklace - Shopping site link," "Designer bag - Shopping site link," or "Stylish sneakers - Shopping site link."

[1113] Prompt Sentence Examples

[1114] Specifically, the prompt sent to the generative AI model is in the following format:

[1115] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1116] The system allows users to receive personalized gift suggestions that take their emotions into account and direct links to shopping sites, enabling a better gift selection and purchasing experience.

[1117] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1118] Step 1:

[1119] The user terminal provides an interface for users to input information about the recipient (age, gender, relationship, budget, preferences, etc.) Once the user inputs the information and presses the send button, the input information is sent to the server.

[1120] Step 2:

[1121] The server verifies the format and content of the received input information. For example, it checks whether the age is a number, whether the gender is entered in the correct format, etc. Once the verification is complete, it passes the data on to the next process. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the information.

[1122] Step 3:

[1123] The user device acquires data using a camera and microphone to recognize the user's emotional state from facial expressions and voice data as they are being input. The data is processed in real time and the emotional state is analyzed using emotion recognition technology (e.g., OpenCV or a deep learning library). As a result, emotional data such as "joy" or "excitement" is generated.

[1124] Step 4:

[1125] The server formats the validated input data and the recognized emotion data and converts them into a format that the generative AI model can process (e.g., JSON format). The formatted data looks something like this:

[1126] json

[1127] {

[1128] "age": 25,

[1129] "gender": "female",

[1130] "relationship": "girlfriend",

[1131] "budget": 5000,

[1132] "interests": ["fashion"],

[1133] "emotions": ["joy", "excitement"]

[1134] }

[1135] Step 5:

[1136] The server sends the formatted data to the generative AI model server and requests it to generate gift suggestions. The generative AI model analyzes the received data, generates gift suggestions (e.g., necklaces, designer bags, stylish sneakers), and returns them to the server.

[1137] Step 6:

[1138] The server associates the gift suggestions received from the generative AI model with the links to their respective shopping sites, for example, arranging the data in a format such as "necklace - shopping site link," "brand bag - shopping site link," and "stylish sneakers - shopping site link."

[1139] Step 7:

[1140] The server sends the prepared gift suggestions and links to the user's device, which displays the suggestions and links to the user. The user can click on these links to directly access the corresponding product page on the shopping site.

[1141] Step 8:

[1142] When the user selects a gift from the presented options and clicks on the link, the server reconfirms the link information and sends a redirect URL to the user's device. The user's device then redirects the user to the corresponding product page on the shopping site, where the user completes the purchase procedure.

[1143] This process allows users to receive personalized gift suggestions that take their emotions into account and conveniently complete the purchase process.

[1144] 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.

[1145] 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.

[1146] 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.

[1147] [Third embodiment]

[1148] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1149] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[1150] 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).

[1151] 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.

[1152] 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.

[1153] 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).

[1154] 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.

[1155] 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.

[1156] 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.

[1157] 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.

[1158] 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.

[1159] 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."

[1160] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[1161] Overview of system program processing

[1162] The system mainly consists of the following means:

[1163] 1. A way for users to enter information about the person they want to give a gift to

[1164] 2. A means of verifying the information entered

[1165] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[1166] 4. Generating gift candidates using a generative model

[1167] 5. A way to present the user with generated gift suggestions and links to shopping sites

[1168] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[1169] Program processing details

[1170] 1. Receiving and validating user input

[1171] Through the chat interface, users input information about the other person, such as age, gender, relationship, budget, and preferences.

[1172] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal requesting re-input.

[1173] 2. Preparing input data for the generative AI model

[1174] The server converts the validated data into a format that can be processed by the generative AI model, for example, into Structured Data format or JSON format.

[1175] 3. Generate gift suggestions

[1176] The server sends input data to the generative AI model.

[1177] The generative AI model generates gift suggestions based on the data, such as "necklaces," "brand-name bags," and "stylish sneakers."

[1178] 4. Display suggestions and provide links

[1179] The server generates a link to a shopping site corresponding to the product category of each of the generated gift candidates.

[1180] The server sends the gift candidates and links to the user terminal and presents them to the user.

[1181] 5. Assisting users with selection and purchase procedures

[1182] The user selects from the presented gift options.

[1183] The server checks the links of the selected gift candidates again and displays them on the user terminal for purchase procedures.

[1184] The user's terminal redirects the user to the shopping site via the link, and the purchase is completed.

[1185] Specific examples

[1186] Below is a concrete example of how a user uses this system.

[1187] User input example

[1188] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1189] Program processing example

[1190] 1. Receiving and validating user input

[1191] The user terminal receives the input and sends it to the server.

[1192] The server validates the format and ensures that all required information is included.

[1193] 2. Preparing input data for the generative AI model

[1194] The server extracts the data and formats it as follows:

[1195] json

[1196] {

[1197] "age": 25,

[1198] "gender": "female",

[1199] "relationship": "girlfriend",

[1200] "budget": 5000,

[1201] "interests": ["fashion"]

[1202] }

[1203] 3. Generate gift suggestions

[1204] The server sends the formatted data to the generative AI model.

[1205] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[1206] The server receives the response data.

[1207] 4. Display suggestions and provide links

[1208] The server generates a link for the candidate, formatting it as follows:

[1209] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1210] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1211] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1212] The server sends this data to the user terminal, which displays it.

[1213] 5. Assisting users with selection and purchase procedures

[1214] The user selects "Brand Bags" and clicks the link.

[1215] The user terminal receives the link from the server and is redirected to the shopping site.

[1216] A user completes a purchase on a shopping site.

[1217] This system allows users to easily select the right gift and complete the purchase process all at once.

[1218] The processing flow will be explained below.

[1219] Step 1:

[1220] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[1221] Step 2:

[1222] The user terminal receives the input information and transmits the input data to the server.

[1223] Step 3:

[1224] The server receives the input data and verifies its format and content, checking for missing or inaccurate information. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the data.

[1225] Step 4:

[1226] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[1227] Step 5:

[1228] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the data.

[1229] Step 6:

[1230] The generative AI model generates gift suggestions and sends them back to the server, such as "necklaces," "brand-name bags," and "stylish sneakers."

[1231] Step 7:

[1232] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[1233] Step 8:

[1234] The server transmits the generated gift candidates and links to the user terminal.

[1235] Step 9:

[1236] The user terminal displays the received gift candidates and links on the screen.

[1237] Step 10:

[1238] The user selects a gift from the presented options, for example, "brand bag."

[1239] Step 11:

[1240] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[1241] Step 12:

[1242] The user terminal redirects the user to the relevant product page on the shopping site.

[1243] Step 13:

[1244] A user completes a purchase on a shopping site.

[1245] Example 1

[1246] 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."

[1247] The traditional gift selection and purchasing process required a lot of time and effort. Searching and comparing products was particularly time-consuming and inefficient when choosing a gift that matched the recipient's preferences and budget. Furthermore, visiting multiple shopping sites to find the right product was difficult. These issues often made it difficult for users to choose the right gift, making the purchasing process cumbersome.

[1248] 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.

[1249] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to shopping sites to the user, means for generating product category links corresponding to the generated gift candidates, and means for sending a message prompting the user to re-enter information. This enables efficient selection of a gift that suits the recipient, and simplifies and speeds up the purchasing process.

[1250] "User" refers to an individual who uses the system to input and confirm the information of the person to whom they wish to give a gift, and select and purchase a gift.

[1251] "Information" refers to data such as the other person's age, gender, relationship, budget, and preferences that are entered into the system.

[1252] "Validation" refers to the process of checking whether entered data is complete and accurate and prompting for re-entry if incomplete.

[1253] A "generative model" refers to an algorithm or program that generates gift suggestions based on input data.

[1254] "Shopping Site" refers to an online store where users can purchase gifts selected by them.

[1255] "Link" refers to the URL used to access the product page of the gift selected by the user.

[1256] "Product category" refers to a specific group of products to which a gift candidate belongs.

[1257] "Message" refers to notifications sent from the system to the user requesting re-entry or confirmation.

[1258] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[1259] System Overview

[1260] The system mainly consists of the following components:

[1261] A means to provide a chat interface for users to enter information about the person to whom they wish to give a gift.

[1262] A server that receives input data and validates its format and content.

[1263] A server that receives validated data and converts it into a format that can be processed by generative AI models.

[1264] A means of generating gift suggestions using a generative AI model algorithm.

[1265] A server that generates the generated gift candidates and links to shopping sites for those products and presents them to the user.

[1266] A means to assist users in the purchasing process for the gift options they have selected.

[1267] Hardware and software used

[1268] Server: Receives data, validates and transforms it, sends it to the generative AI model, and processes the results.

[1269] User terminal: A device that provides a chat interface and transmits data entered by the user to the server.

[1270] Generative AI model: An algorithm that generates gift suggestions based on data.

[1271] Data validation and transformation

[1272] The server verifies the data received from the user and checks whether it contains all the necessary information (age, gender, relationship, budget, preferences). If any information is missing, it sends a message to the user's device prompting them to re-enter it. The verified data is also converted into a format that is easy for the generative AI model to process, such as JSON.

[1273] Generating and presenting gift suggestions

[1274] The server then passes the verified data to the generative AI model, requesting it to generate gift suggestions. The generated suggestions are returned to the server, which then generates a link to a shopping site corresponding to each suggestion before presenting them to the user. This allows the user to easily purchase a gift by simply clicking on the link provided.

[1275] Specific examples

[1276] Below is a concrete example of how a user uses this system.

[1277] User input example

[1278] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1279] Prompt Sentence Examples

[1280] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1281] The server formats the received data as follows:

[1282] json

[1283] {

[1284] "age": 25,

[1285] "gender": "female",

[1286] "relationship": "girlfriend",

[1287] "budget": 5000,

[1288] "interests": ["fashion"]

[1289] }

[1290] When the generative AI model receives this, it generates gift suggestions such as "necklaces," "brand-name bags," and "stylish sneakers" and sends them back to the server. The server then presents these suggestions to the user's device along with a link to a shopping site. By clicking the link, the user can easily select and purchase a gift.

[1291] With these features, the present invention is a system that allows users to easily select the appropriate gift and quickly complete the purchase process.

[1292] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1293] Step 1:

[1294] User enters information

[1295] The user opens the chat interface, enters the other person's information (age, gender, relationship, budget, preferences), and clicks the "Send" button.

[1296] Type: "I want to buy a present for my girlfriend. She's 25 and loves fashion. My budget is 5000 yen."

[1297] Output: Sending input data.

[1298] Step 2:

[1299] The device receives input and sends it to the server

[1300] The user terminal receives input data from the user and transmits the data to the server.

[1301] Input: Text data received by the user's terminal.

[1302] Output: The text data sent to the server.

[1303] Step 3:

[1304] The server validates the data

[1305] The server validates the data received and ensures that it contains all the required information (age, gender, relationship, budget, preferences) and if it is incomplete, sends a message to prompt you to re-enter it.

[1306] Input: The text data sent.

[1307] Data processing: Check that all data items (age, gender, relationship, budget, preferences) are included.

[1308] Output: If data is complete, proceed to next step. If data is incomplete, prompt to re-enter.

[1309] Step 4:

[1310] The server converts the data into a format suitable for the generated AI model

[1311] The server retrieves the validated data and converts it into a format that the generative AI model can process (e.g., JSON format).

[1312] Input: Validated text data.

[1313] Data processing: Convert data into JSON format as input data for generating gift suggestions.

[1314] Output: Pre-formatted JSON data.

[1315] Step 5:

[1316] The server calls the generated AI model and generates gift candidates.

[1317] The server sends the formatted JSON data to the generation AI model and asks it to generate gift candidates.

[1318] Input: Preformatted JSON data.

[1319] Data computation: Analyzing data and generating gift suggestions using generative AI models.

[1320] Output: Generated gift suggestions.

[1321] Step 6:

[1322] The server generates the gift suggestions and links

[1323] The server receives the gift suggestions returned by the generative AI model and generates a link to a shopping site corresponding to each suggestion.

[1324] Input: Generated gift suggestions.

[1325] Data processing: Links are generated by matching the URL of the shopping site with the gift suggestions.

[1326] Output: A pair of gift candidates and a link.

[1327] Step 7:

[1328] The server sends the gift suggestions and link to the user's device

[1329] The server transmits the generated gift candidates and links to the user terminal.

[1330] Input: A pair of gift ideas and links.

[1331] Output: Data sent to the user's device.

[1332] Step 8:

[1333] The device will display gift suggestions and links

[1334] The user terminal displays the received gift candidates and links to the user.

[1335] Input: A pair of gift ideas and links.

[1336] Output: A list of gift ideas presented to the user.

[1337] Step 9:

[1338] User selects gift options

[1339] The user selects from the presented gift options and clicks on the link.

[1340] Input: User's choice.

[1341] Output: Clicked link information.

[1342] Step 10:

[1343] The device sends link information to the server

[1344] The user terminal transmits information about the clicked link to the server.

[1345] Input: Clicked link information.

[1346] Output: Link information sent to the server.

[1347] Step 11:

[1348] The server rechecks the link information and redirects

[1349] The server reconfirms the link information and redirects the user terminal to the shopping site.

[1350] Input: The link information sent.

[1351] Data calculation: Check link information and set redirects.

[1352] Output: Redirect to shopping site.

[1353] Step 12:

[1354] User completes purchase

[1355] A user completes a purchase on a shopping site.

[1356] Input: Checkout process on a shopping site.

[1357] Output: Purchase completed.

[1358] (Application example 1)

[1359] 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."

[1360] Conventional systems have had difficulty allowing users to quickly and easily input and verify information about the recipient of a gift and suggest the most suitable gift. Furthermore, there has been a lack of systems that support a smooth purchase process based on the suggested gift candidates. The present invention aims to solve these problems by providing a system that allows users to easily and quickly select a gift and complete the purchase process in an integrated manner.

[1361] 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.

[1362] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to e-commerce sites to the user, and means for supporting the purchase procedure for the gift candidates selected via the links. This allows the user to receive suggestions for appropriate gift candidates based on the recipient's information and to complete the purchase procedure easily and quickly.

[1363] "User" refers to a person who inputs information about the person to whom they wish to give a gift and uses the system to select and purchase a gift.

[1364] "Information" refers to data about the recipient, including their age, gender, relationship, budget, preferences, etc.

[1365] A "generative model" refers to an algorithm or machine learning model that automatically generates gift suggestions based on input information.

[1366] "E-commerce site" refers to a website that sells goods and services online.

[1367] "Link" refers to the means of accessing the shopping site corresponding to the gift option selected by the user.

[1368] "Purchase procedure" refers to the series of processes a user goes through to actually purchase the gift candidate they have selected.

[1369] "Server" refers to the computer that manages the entire system and receives user input, validates the data, sends the data to the generative model, generates gift suggestions, provides links, and assists with the purchase process.

[1370] This invention is a system realized by the cooperation of a server, a terminal, and a user. The server is mainly responsible for receiving, processing, and generating data, proposing gift options based on user input, and supporting the purchase process.

[1371] Server Roles

[1372] The server first receives the recipient's information (age, gender, relationship, budget, and preferences) entered by the user. It then verifies the integrity of the data and, if incomplete, prompts the user to re-enter it to gather accurate information. Based on this data, a generative AI model generates appropriate gift suggestions. The generated gift suggestions are presented to the user along with links to e-commerce sites. The server then supports the user in smoothly completing the purchase process via the link selected from the gift suggestions.

[1373] Device Role

[1374] The terminal provides an interface for inputting information from the user, communicating with the server, displaying generated gift suggestions and links, and finally completing the purchase process. When the user inputs information, the information is sent from the terminal to the server, and the server receives the processing results and displays them to the user.

[1375] User Roles

[1376] The user enters the recipient's information into the device, reviews the gift options presented by the server, selects the most suitable gift, clicks on the link for the selected gift, and completes the purchase on the e-commerce site.

[1377] Hardware and Software Use Cases

[1378] The server uses a web framework based on Python and Flask, and TensorFlow for data processing and execution of the generative AI model, which generates gift suggestions based on the data entered by the user. The user device can be a smartphone or a computer.

[1379] Specific examples

[1380] For example, if a user inputs "I want to give a gift to my friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen," the server receives this information, verifies it, and converts it into a format (prompt sentence) suitable for the generative AI model. The generated gift candidates are "cookbook," "kitchen goods," and "seasoning set," and corresponding links are provided for each. If the user selects "cookbook," they are redirected via the link to an e-commerce site where they can complete the purchase.

[1381] Prompt Sentence Examples

[1382] "I want to give a present to a friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen."

[1383] This allows users to select the perfect gift for the recipient and complete the purchase process easily and quickly.

[1384] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1385] Step 1:

[1386] The user uses a terminal to input information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences). The input information is temporarily stored in the terminal. For example, input data might be, "I want to give a gift to my friend. My friend is 30 years old and likes cooking. My budget is 3,000 yen."

[1387] Step 2:

[1388] The device sends the entered information to the server. At this time, the data is converted into an appropriate format, such as JSON. The server receives it and verifies the integrity of the data. If the data is inconsistent, the server sends a message to the device requesting re-entry.

[1389] Step 3:

[1390] The server receives the verified data and converts it into a format suitable for the generative AI model. For example, it converts it into a prompt statement. In this case, the JSON format data is converted into text format such as "I want to give a gift to my friend. My friend is 30 years old, loves cooking, and my budget is 3,000 yen."

[1391] Step 4:

[1392] The server sends the converted input data to the generative AI model, which then generates gift suggestions based on this data. For example, it might generate suggestions such as "cookbooks," "kitchen gadgets," and "seasoning sets."

[1393] Step 5:

[1394] The generated gift suggestions are sent back to the server, which generates corresponding e-commerce links for these suggestions, such as "Cookbooks - Link 1," "Kitchen Goods - Link 2," and "Condiment Sets - Link 3."

[1395] Step 6:

[1396] The server sends the generated gift suggestions and links to the terminal, which receives them and displays them to the user.

[1397] Step 7:

[1398] The user selects from the presented gift options, for example, "cookbooks," and clicks on the corresponding link.

[1399] Step 8:

[1400] The device redirects the user via a link to an e-commerce site based on the user's selection, where the user completes the gift purchase.

[1401] Step 9:

[1402] After the purchase process is successfully completed, the device sends a notification of the purchase completion to the server, which then logs this information and manages the traffic and operation history of the entire system.

[1403] These steps allow the user to easily and quickly select a gift and complete the purchase process.

[1404] 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.

[1405] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites. Furthermore, by using an emotion engine that recognizes the user's emotions, the system can further personalize gift suggestions and improve satisfaction. Using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[1406] Overview of system program processing

[1407] The system mainly consists of the following means:

[1408] 1. A way for users to enter information about the person they want to give a gift to

[1409] 2. A means of verifying the information entered

[1410] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[1411] 4. Generating gift candidates using a generative model

[1412] 5. A way to present the user with generated gift suggestions and links to shopping sites

[1413] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[1414] 7. Using an emotion engine to recognize user emotions

[1415] 8. A method for suggesting gift candidates based on the user's emotions recognized by the emotion engine

[1416] Program processing details

[1417] 1. Receiving and validating user input

[1418] Through the chat interface, the user inputs information about the other person, such as age, gender, relationship, budget, and preferences. For example, the user might input, "I want to give my girlfriend a present. She's 25 years old, likes fashion, and my budget is 5,000 yen."

[1419] The user terminal receives the input information and transmits the input data to the server.

[1420] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[1421] 2. Preparing input data for the generative AI model

[1422] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[1423] 3. Use of Emotion Engine

[1424] While the user is typing, the user's device recognizes the user's emotions through the chat interface, using facial recognition and voice analysis technology.

[1425] The server receives the recognized emotion data and integrates it into the data passed to the generative AI model.

[1426] 4. Generate gift suggestions

[1427] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data, taking into account emotional data.

[1428] The generative AI model generates gift suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[1429] The server receives the generation candidates.

[1430] 5. Display suggestions and provide links

[1431] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[1432] The server transmits the generated gift candidates and links to the user terminal and presents them to the user.

[1433] 6. Assisting users with their selection and purchasing process

[1434] The user selects a gift from the presented options, for example, "brand bag."

[1435] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[1436] The user terminal redirects the user to the relevant product page on the shopping site.

[1437] A user completes a purchase on a shopping site.

[1438] Specific examples

[1439] Below is a concrete example of a system using an emotion engine.

[1440] User input example

[1441] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1442] Program processing example

[1443] 1. Receiving and validating user input

[1444] The user terminal receives the input and sends it to the server.

[1445] The server validates the format and ensures that all required information is included.

[1446] 2. Use of Emotion Engine

[1447] The user's device analyzes the user's facial expressions and voice during the chat and recognizes emotional data, such as "joy" or "excitement."

[1448] 3. Preparing input data for the generative AI model

[1449] The server extracts the data and formats it as follows:

[1450] json

[1451] {

[1452] "age": 25,

[1453] "gender": "female",

[1454] "relationship": "girlfriend",

[1455] "budget": 5000,

[1456] "interests": ["fashion"],

[1457] "emotions": ["joy", "excitement"]

[1458] }

[1459] 4. Generate gift suggestions

[1460] The server sends the formatted data to the generative AI model.

[1461] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[1462] The server receives the response data.

[1463] 5. Display suggestions and provide links

[1464] The server generates a link for the candidate, formatting it as follows:

[1465] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1466] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1467] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1468] The server sends this data to the user terminal, which displays it.

[1469] 6. Assisting users with their selection and purchasing process

[1470] The user selects "Brand Bags" and clicks the link.

[1471] The user terminal receives the link from the server and is redirected to the shopping site.

[1472] A user completes a purchase on a shopping site.

[1473] This system enables users to have a better gift selection and purchasing experience through personalization at an emotional level.

[1474] The processing flow will be explained below.

[1475] Step 1:

[1476] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[1477] Step 2:

[1478] The user terminal receives the input information and transmits the input data to the server.

[1479] Step 3:

[1480] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[1481] Step 4:

[1482] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]}".

[1483] Step 5:

[1484] The user's device activates an emotion engine that analyzes the user's facial expressions and voice during chat.

[1485] Step 6:

[1486] The emotion engine uses facial recognition and voice analysis technologies to recognize emotional data while the user is typing. For example, it can detect emotions such as "joy" or "excitement" from the user's tone of voice and facial expressions.

[1487] Step 7:

[1488] The server receives the recognized emotion data and integrates the emotion information into the data sent to the generative AI model, for example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"], "emotions": ["joy", "excitement"]}".

[1489] Step 8:

[1490] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the received data.

[1491] Step 9:

[1492] The generative AI model generates gift options such as "necklaces," "brand-name bags," and "stylish sneakers," and sends that data back to the server.

[1493] Step 10:

[1494] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[1495] Step 11:

[1496] The server transmits the generated gift candidates and links to the user terminal.

[1497] Step 12:

[1498] The user's device will display the gift suggestions and links it receives on its screen. For example, suggestions such as "necklaces," "brand name bags," and "stylish sneakers" will be displayed along with their links.

[1499] Step 13:

[1500] The user selects a gift from the presented options, for example, "brand bag."

[1501] Step 14:

[1502] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[1503] Step 15:

[1504] The user's device redirects the user to the relevant product page on the shopping site, for example, a product page for a designer bag.

[1505] Step 16:

[1506] A user completes a purchase on a shopping site, for example, adding a designer bag to their cart and completing the checkout process.

[1507] Example 2

[1508] 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."

[1509] Traditionally, selecting a gift has been time-consuming for users, and the lack of personalized gift suggestions has led to problems such as users taking too long to make a choice. Furthermore, suggestions cannot take into account the user's emotions, which can lead to lower satisfaction. There is a need for a method that can solve these problems and allow users to select and purchase gifts efficiently and effectively.

[1510] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for a user to input information about a recipient to whom the user wishes to give a gift; means for verifying the input information; means for formatting data in a format appropriate for the generative model based on the verified information; means for sending a prompt to the generative AI model based on the formatted data to generate gift candidates; means for presenting the generated gift candidates and shopping links; means for using an emotion engine that recognizes the user's emotions; and means for suggesting gift candidates based on the user's emotions recognized by the emotion engine. This enables the user to easily select and purchase a gift based on efficient and personalized suggestions.

[1511] "User" refers to a person who wishes to select and give a gift.

[1512] "Gift" refers to any goods or services that a User wishes to give.

[1513] "Information" is data about the person to whom you wish to give a gift, including, for example, age, gender, relationship, budget, and preferences.

[1514] "Input means" refers to the interface through which a user provides information to the system, such as a keyboard or touch screen.

[1515] "Means for verifying" refers to a process or device that verifies that the information provided is accurate and complete.

[1516] "Format" refers to a process or device for converting validated information into a form that can be understood by a generative AI model.

[1517] A "generative AI model" refers to an algorithm or system that generates suitable gift suggestions based on data provided to it.

[1518] A "prompt" refers to a formalized instruction or question that is input to a generative AI model.

[1519] "Presenting means" refers to an interface or system for displaying generated gift suggestions and shopping links to a user.

[1520] An "emotion engine" refers to a system that recognizes and analyzes the user's emotional state and extracts it as data.

[1521] "Means for suggesting" refers to a process or device that uses a generative AI model based on emotion data recognized by the emotion engine to suggest optimal gift candidates to a user.

[1522] "Purchase process support" refers to a process or system that facilitates the purchase of a user's selected gift candidate.

[1523] This invention is a system for streamlining the process of selecting and purchasing a gift for users and improving satisfaction. Here, a detailed implementation method of the system will be described.

[1524] Receiving and validating user input

[1525] The user inputs information about the person to whom they want to give a gift through the chat interface. This information includes, for example, age, gender, relationship, budget, and preferences. Specifically, the information is input in text format such as, "I want to give my girlfriend a present. She is 25 years old and likes fashion. My budget is 5,000 yen."

[1526] The user terminal receives this input and sends the input data to the server. The server validates the received data, checking the format and content. If the data is incomplete, it sends a message to the user terminal prompting them to re-enter the data.

[1527] Preparing input data for generative AI models

[1528] The server formats the validated data and converts it into a format that is easy for the generative AI model to process (e.g., JSON format). For example, it may be formatted as follows:

[1529] json

[1530] {

[1531] "age": 25,

[1532] "gender": "female",

[1533] "relationship": "girlfriend",

[1534] "budget": 5000,

[1535] "interests": ["fashion"]

[1536] }

[1537] Use of emotion engine

[1538] The user device analyzes the user's facial expressions and voice while they are typing, and uses face recognition and voice analysis technologies to recognize the user's emotions (e.g., joy, excitement, etc.). The recognized emotion data is sent to the server, which then integrates the received emotion data with the existing user data, formatting it, for example, as follows:

[1539] json

[1540] {

[1541] "age": 25,

[1542] "gender": "female",

[1543] "relationship": "girlfriend",

[1544] "budget": 5000,

[1545] "interests": ["fashion"],

[1546] "emotions": ["joy", "excitement"]

[1547] }

[1548] Generate gift suggestions

[1549] The server sends the formatted data to the generative AI model. The generative AI model generates suitable gift suggestions based on the data. For example, it generates suggestions such as "necklace," "brand bag," and "stylish sneakers." The server receives the generated suggestions and generates a link to a shopping site. Specifically, the link is generated as follows:

[1550] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1551] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1552] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1553] Display of candidates and purchasing assistance

[1554] The server sends the generated gift candidates and corresponding shopping links to the user's device and presents them to the user. The user selects from the presented candidates. For example, the user selects "brand bag." The user's device clicks on the selected link and sends the information to the server. The server reconfirms the link information and sends a redirect URL to the user's device. The user's device redirects the user to the corresponding product page on the shopping site, and the user completes the purchase procedure on the shopping site.

[1555] This allows users to conveniently select and purchase gifts based on efficient and personalized suggestions.

[1556] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1557] Step 1:

[1558] Receiving User Input

[1559] The user enters information through a chat interface. For example, "I want to give my girlfriend a present. She's 25 years old and loves fashion. Her budget is 5,000 yen."

[1560] The user terminal receives this input.

[1561] Specific operations and inputs and outputs

[1562] The user terminal receives input data and generates text as a data format (input: user text, output: text data).

[1563] This text data is sent to the server (input: text data, output: HTTP request to server).

[1564] Step 2:

[1565] Data validation

[1566] Validate the format and content of input data received by the server.

[1567] For example, check that all necessary information (age, gender, relationship, budget, preferences) is included.

[1568] Specific operations and inputs and outputs

[1569] The server analyzes the input data and structures it as a data model (input: text data, output: structured data).

[1570] If necessary information is missing, a message prompting re-entry is generated and sent to the user terminal (input: defective data, output: re-entry message).

[1571] Step 3:

[1572] Data Formatting

[1573] The server formats the validated data, converting it into a format that is easy for the generative AI model to understand, such as JSON.

[1574] Specific operations and inputs and outputs

[1575] The server converts the structured data into JSON format (input: structured data, output: JSON data).

[1576] For example, format it as follows:

[1577] json

[1578] {

[1579] "age": 25,

[1580] "gender": "female",

[1581] "relationship": "girlfriend",

[1582] "budget": 5000,

[1583] "interests": ["fashion"]

[1584] }

[1585] Step 4:

[1586] Use of emotion engine

[1587] The user device analyzes facial expressions and voice data to recognize the user's emotions, using facial recognition and voice analysis technologies.

[1588] Specific operations and inputs and outputs

[1589] The user device acquires the user's emotional data using a camera and microphone (input: face and voice data, output: emotional data).

[1590] The analysis results are sent to the server (input: emotion data, output: HTTP request to the server).

[1591] Step 5:

[1592] Emotional Data Integration

[1593] The server integrates the received emotion data into the existing user data, for example by adding an "emotions" field to the JSON data.

[1594] Specific operations and inputs and outputs

[1595] The server receives the emotion data and integrates it into existing JSON data (input: emotion data, output: integrated data).

[1596] For example, format it as follows:

[1597] json

[1598] {

[1599] "age": 25,

[1600] "gender": "female",

[1601] "relationship": "girlfriend",

[1602] "budget": 5000,

[1603] "interests": ["fashion"],

[1604] "emotions": ["joy", "excitement"]

[1605] }

[1606] Step 6:

[1607] Generate gift suggestions

[1608] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data.

[1609] Specific operations and inputs and outputs

[1610] The server sends the integrated data to a generative AI model, which generates gift candidates (input: integrated data, output: gift candidates).

[1611] For example, candidates such as "necklace," "brand bag," and "stylish sneakers" are generated.

[1612] Step 7:

[1613] Suggested candidates

[1614] The server generates shopping links corresponding to the generated gift suggestions.

[1615] Specific operations and inputs and outputs

[1616] The server creates shopping links based on gift suggestions (input: gift suggestions, output: gift list with links).

[1617] For example, to create a link in the following format:

[1618] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1619] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1620] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1621] Step 8:

[1622] Sending and viewing links

[1623] The server transmits the linked gift candidate list to the user terminal and presents it.

[1624] Specific operations and inputs and outputs

[1625] The server sends the linked present list to the user terminal (input: linked present list, output: HTTP response).

[1626] The user terminal displays the received list on the chat interface.

[1627] Step 9:

[1628] User Selection and Purchasing Assistance

[1629] The user selects from the presented candidates and clicks on the link.

[1630] Specific operations and inputs and outputs

[1631] The user's device records the clicked link and sends it to the server (input: click event, output: HTTP request).

[1632] The server verifies the selected link and redirects the user's terminal to the corresponding shopping site (input: link information, output: redirect URL).

[1633] The user's device directs the user to the redirected URL, and the user finally completes the purchase procedure on the shopping site.

[1634] (Application example 2)

[1635] 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."

[1636] Conventional gift suggestion systems are limited to suggesting gift candidates based on user input information and are unable to consider the user's emotions or psychological state. This makes it difficult to increase user satisfaction and provide personalized gift suggestions. The goal of this system is to solve this problem and provide more appropriate gift suggestions based on the user's emotions.

[1637] The identification process by the identification 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 a means for a user to input information about a recipient, a means for verifying the input information, a means for passing data to a generative model in an appropriate format based on the verified information, a means for detecting the user's emotional state using emotion recognition technology, a means for sending data including the emotional state to a generative model to generate gift candidates, and a means for presenting the generated gift candidates and links to shopping sites to the user. This makes it possible to suggest personalized gift candidates that take the user's emotions into consideration.

[1638] A "User" is a user of the system who wishes to give a gift.

[1639] "Means for input" refers to an interface that allows a user to provide information about the other party to the system.

[1640] "Means for verifying information" means the process used to verify the accuracy and completeness of information entered by a user.

[1641] "Means of providing data in an appropriate format to the generative model" refers to the process of formatting verified information into a format that can be processed by the AI ​​generative model and providing it.

[1642] A "generative model" is a machine learning model that generates appropriate gift candidates based on input data.

[1643] "Emotion recognition technology" is a technology that analyzes a user's facial expressions, voice, etc. to detect their emotional state.

[1644] "Emotional state" is information that indicates the user's psychological and emotional state.

[1645] "Means for generating gift suggestions" refers to a process that utilizes a generative model to generate gift suggestions.

[1646] The "means for presenting a link to a shopping site" is a process for displaying to the user a link to an online shopping site corresponding to the generated gift candidates.

[1647] This system allows users to input information about the person they want to give a gift to, and suggests gift options based on that information and the user's emotional state, and provides links to shopping sites. By using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[1648] System Configuration

[1649] 1. User Interface:

[1650] It provides a screen where users can enter information about the recipient, such as age, gender, relationship, budget, and preferences.

[1651] On this screen, you create a form using web technologies (HTML, CSS, JavaScript).

[1652] 2. Input validation:

[1653] The information entered is sent to a server to be verified for accuracy and completeness.

[1654] Validate input information on the server side using Python.

[1655] 3. Emotion recognition function:

[1656] While the user is typing, the camera and microphone are used to analyze facial expressions and voice to detect the user's emotional state.

[1657] The technologies used are OpenCV for facial recognition and deep learning libraries (TensorFlow and PyTorch) for voice analysis.

[1658] 4. Transferring data to the generative AI model:

[1659] The verified information and sentiment data are converted into JSON format, formatting it so that the generative AI model can properly process it.

[1660] Data formatting and transfer is done using Python.

[1661] 5. Generate gift suggestions:

[1662] The formatted data is sent to a generative AI model to generate gift suggestions.

[1663] Send data to the generative AI model using API requests to get suggestions.

[1664] 6. Generate and display shopping site links:

[1665] A link to a shopping site corresponding to the generated gift candidates is generated and presented to the user.

[1666] Link generation and display involves server-side processing and updating of the user interface.

[1667] Specific examples

[1668] For example, if a user inputs "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and her budget is 5,000 yen," the system will perform the following process:

[1669] 1. The server receives the input and validates the format and content.

[1670] 2. Emotion recognition technology detects the user's emotional state, such as joy or excitement.

[1671] 3. Validated data and sentiment data are formatted and sent to the generative AI model.

[1672] 4. The generative AI model generates gift suggestions such as "necklace," "brand bag," and "stylish sneakers" and responds.

[1673] 5. The system generates shopping site links corresponding to these suggestions and presents them to the user as, for example, "Necklace - Shopping site link," "Designer bag - Shopping site link," or "Stylish sneakers - Shopping site link."

[1674] Prompt Sentence Examples

[1675] Specifically, the prompt sent to the generative AI model is in the following format:

[1676] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1677] The system allows users to receive personalized gift suggestions that take their emotions into account and direct links to shopping sites, enabling a better gift selection and purchasing experience.

[1678] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1679] Step 1:

[1680] The user terminal provides an interface for users to input information about the recipient (age, gender, relationship, budget, preferences, etc.) Once the user inputs the information and presses the send button, the input information is sent to the server.

[1681] Step 2:

[1682] The server verifies the format and content of the received input information. For example, it checks whether the age is a number, whether the gender is entered in the correct format, etc. Once the verification is complete, it passes the data on to the next process. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the information.

[1683] Step 3:

[1684] The user device acquires data using a camera and microphone to recognize the user's emotional state from facial expressions and voice data as they are being input. The data is processed in real time and the emotional state is analyzed using emotion recognition technology (e.g., OpenCV or a deep learning library). As a result, emotional data such as "joy" or "excitement" is generated.

[1685] Step 4:

[1686] The server formats the validated input data and the recognized emotion data and converts them into a format that the generative AI model can process (e.g., JSON format). The formatted data looks something like this:

[1687] json

[1688] {

[1689] "age": 25,

[1690] "gender": "female",

[1691] "relationship": "girlfriend",

[1692] "budget": 5000,

[1693] "interests": ["fashion"],

[1694] "emotions": ["joy", "excitement"]

[1695] }

[1696] Step 5:

[1697] The server sends the formatted data to the generative AI model server and requests it to generate gift suggestions. The generative AI model analyzes the received data, generates gift suggestions (e.g., necklaces, designer bags, stylish sneakers), and returns them to the server.

[1698] Step 6:

[1699] The server associates the gift suggestions received from the generative AI model with the links to their respective shopping sites, for example, arranging the data in a format such as "necklace - shopping site link," "brand bag - shopping site link," and "stylish sneakers - shopping site link."

[1700] Step 7:

[1701] The server sends the prepared gift suggestions and links to the user's device, which displays the suggestions and links to the user. The user can click on these links to directly access the corresponding product page on the shopping site.

[1702] Step 8:

[1703] When the user selects a gift from the presented options and clicks on the link, the server reconfirms the link information and sends a redirect URL to the user's device. The user's device then redirects the user to the corresponding product page on the shopping site, where the user completes the purchase procedure.

[1704] This process allows users to receive personalized gift suggestions that take their emotions into account and conveniently complete the purchase process.

[1705] 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.

[1706] 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.

[1707] 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.

[1708] [Fourth embodiment]

[1709] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1710] 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.

[1711] 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).

[1712] 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.

[1713] 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.

[1714] 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).

[1715] 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.

[1716] 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.

[1717] 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.

[1718] 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.

[1719] 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.

[1720] 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.

[1721] 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."

[1722] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[1723] Overview of system program processing

[1724] The system mainly consists of the following means:

[1725] 1. A way for users to enter information about the person they want to give a gift to

[1726] 2. A means of verifying the information entered

[1727] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[1728] 4. Generating gift candidates using a generative model

[1729] 5. A way to present the user with generated gift suggestions and links to shopping sites

[1730] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[1731] Program processing details

[1732] 1. Receiving and validating user input

[1733] Through the chat interface, users input information about the other person, such as age, gender, relationship, budget, and preferences.

[1734] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal requesting re-input.

[1735] 2. Preparing input data for the generative AI model

[1736] The server converts the validated data into a format that can be processed by the generative AI model, for example, into Structured Data format or JSON format.

[1737] 3. Generate gift suggestions

[1738] The server sends input data to the generative AI model.

[1739] The generative AI model generates gift suggestions based on the data, such as "necklaces," "brand-name bags," and "stylish sneakers."

[1740] 4. Display suggestions and provide links

[1741] The server generates a link to a shopping site corresponding to the product category of each of the generated gift candidates.

[1742] The server sends the gift candidates and links to the user terminal and presents them to the user.

[1743] 5. Assisting users with selection and purchase procedures

[1744] The user selects from the presented gift options.

[1745] The server checks the links of the selected gift candidates again and displays them on the user terminal for purchase procedures.

[1746] The user's terminal redirects the user to the shopping site via the link, and the purchase is completed.

[1747] Specific examples

[1748] Below is a concrete example of how a user uses this system.

[1749] User input example

[1750] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1751] Program processing example

[1752] 1. Receiving and validating user input

[1753] The user terminal receives the input and sends it to the server.

[1754] The server validates the format and ensures that all required information is included.

[1755] 2. Preparing input data for the generative AI model

[1756] The server extracts the data and formats it as follows:

[1757] json

[1758] {

[1759] "age": 25,

[1760] "gender": "female",

[1761] "relationship": "girlfriend",

[1762] "budget": 5000,

[1763] "interests": ["fashion"]

[1764] }

[1765] 3. Generate gift suggestions

[1766] The server sends the formatted data to the generative AI model.

[1767] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[1768] The server receives the response data.

[1769] 4. Display suggestions and provide links

[1770] The server generates a link for the candidate, formatting it as follows:

[1771] "Necklace - [link](https: / / shopping.example.com / necklace)"

[1772] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[1773] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[1774] The server sends this data to the user terminal, which displays it.

[1775] 5. Assisting users with selection and purchase procedures

[1776] The user selects "Brand Bags" and clicks the link.

[1777] The user terminal receives the link from the server and is redirected to the shopping site.

[1778] A user completes a purchase on a shopping site.

[1779] This system allows users to easily select the right gift and complete the purchase process all at once.

[1780] The processing flow will be explained below.

[1781] Step 1:

[1782] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[1783] Step 2:

[1784] The user terminal receives the input information and transmits the input data to the server.

[1785] Step 3:

[1786] The server receives the input data and verifies its format and content, checking for missing or inaccurate information. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the data.

[1787] Step 4:

[1788] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[1789] Step 5:

[1790] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the data.

[1791] Step 6:

[1792] The generative AI model generates gift suggestions and sends them back to the server, such as "necklaces," "brand-name bags," and "stylish sneakers."

[1793] Step 7:

[1794] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[1795] Step 8:

[1796] The server transmits the generated gift candidates and links to the user terminal.

[1797] Step 9:

[1798] The user terminal displays the received gift candidates and links on the screen.

[1799] Step 10:

[1800] The user selects a gift from the presented options, for example, "brand bag."

[1801] Step 11:

[1802] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[1803] Step 12:

[1804] The user terminal redirects the user to the relevant product page on the shopping site.

[1805] Step 13:

[1806] A user completes a purchase on a shopping site.

[1807] Example 1

[1808] 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."

[1809] The traditional gift selection and purchasing process required a lot of time and effort. Searching and comparing products was particularly time-consuming and inefficient when choosing a gift that matched the recipient's preferences and budget. Furthermore, visiting multiple shopping sites to find the right product was difficult. These issues often made it difficult for users to choose the right gift, making the purchasing process cumbersome.

[1810] 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.

[1811] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to shopping sites to the user, means for generating product category links corresponding to the generated gift candidates, and means for sending a message prompting the user to re-enter information. This enables efficient selection of a gift that suits the recipient, and simplifies and speeds up the purchasing process.

[1812] "User" refers to an individual who uses the system to input and confirm the information of the person to whom they wish to give a gift, and select and purchase a gift.

[1813] "Information" refers to data such as the other person's age, gender, relationship, budget, and preferences that are entered into the system.

[1814] "Validation" refers to the process of checking whether entered data is complete and accurate and prompting for re-entry if incomplete.

[1815] A "generative model" refers to an algorithm or program that generates gift suggestions based on input data.

[1816] "Shopping Site" refers to an online store where users can purchase gifts selected by them.

[1817] "Link" refers to the URL used to access the product page of the gift selected by the user.

[1818] "Product category" refers to a specific group of products to which a gift candidate belongs.

[1819] "Message" refers to notifications sent from the system to the user requesting re-entry or confirmation.

[1820] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites, allowing users to easily and quickly complete the entire process from gift selection to purchase.

[1821] System Overview

[1822] The system mainly consists of the following components:

[1823] A means to provide a chat interface for users to enter information about the person to whom they wish to give a gift.

[1824] A server that receives input data and validates its format and content.

[1825] A server that receives validated data and converts it into a format that can be processed by generative AI models.

[1826] A means of generating gift suggestions using a generative AI model algorithm.

[1827] A server that generates the generated gift candidates and links to shopping sites for those products and presents them to the user.

[1828] A means to assist users in the purchasing process for the gift options they have selected.

[1829] Hardware and software used

[1830] Server: Receives data, validates and transforms it, sends it to the generative AI model, and processes the results.

[1831] User terminal: A device that provides a chat interface and transmits data entered by the user to the server.

[1832] Generative AI model: An algorithm that generates gift suggestions based on data.

[1833] Data validation and transformation

[1834] The server verifies the data received from the user and checks whether it contains all the necessary information (age, gender, relationship, budget, preferences). If any information is missing, it sends a message to the user's device prompting them to re-enter it. The verified data is also converted into a format that is easy for the generative AI model to process, such as JSON.

[1835] Generating and presenting gift suggestions

[1836] The server then passes the verified data to the generative AI model, requesting it to generate gift suggestions. The generated suggestions are returned to the server, which then generates a link to a shopping site corresponding to each suggestion before presenting them to the user. This allows the user to easily purchase a gift by simply clicking on the link provided.

[1837] Specific examples

[1838] Below is a concrete example of how a user uses this system.

[1839] User input example

[1840] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1841] Prompt Sentence Examples

[1842] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[1843] The server formats the received data as follows:

[1844] json

[1845] {

[1846] "age": 25,

[1847] "gender": "female",

[1848] "relationship": "girlfriend",

[1849] "budget": 5000,

[1850] "interests": ["fashion"]

[1851] }

[1852] When the generative AI model receives this, it generates gift suggestions such as "necklaces," "brand-name bags," and "stylish sneakers" and sends them back to the server. The server then presents these suggestions to the user's device along with a link to a shopping site. By clicking the link, the user can easily select and purchase a gift.

[1853] With these features, the present invention is a system that allows users to easily select the appropriate gift and quickly complete the purchase process.

[1854] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1855] Step 1:

[1856] User enters information

[1857] The user opens the chat interface, enters the other person's information (age, gender, relationship, budget, preferences), and clicks the "Send" button.

[1858] Type: "I want to buy a present for my girlfriend. She's 25 and loves fashion. My budget is 5000 yen."

[1859] Output: Sending input data.

[1860] Step 2:

[1861] The device receives input and sends it to the server

[1862] The user terminal receives input data from the user and transmits the data to the server.

[1863] Input: Text data received by the user's terminal.

[1864] Output: The text data sent to the server.

[1865] Step 3:

[1866] The server validates the data

[1867] The server validates the data received and ensures that it contains all the required information (age, gender, relationship, budget, preferences) and if it is incomplete, sends a message to prompt you to re-enter it.

[1868] Input: The text data sent.

[1869] Data processing: Check that all data items (age, gender, relationship, budget, preferences) are included.

[1870] Output: If data is complete, proceed to next step. If data is incomplete, prompt to re-enter.

[1871] Step 4:

[1872] The server converts the data into a format suitable for the generated AI model

[1873] The server retrieves the validated data and converts it into a format that the generative AI model can process (e.g., JSON format).

[1874] Input: Validated text data.

[1875] Data processing: Convert data into JSON format as input data for generating gift suggestions.

[1876] Output: Pre-formatted JSON data.

[1877] Step 5:

[1878] The server calls the generated AI model and generates gift candidates.

[1879] The server sends the formatted JSON data to the generation AI model and asks it to generate gift candidates.

[1880] Input: Preformatted JSON data.

[1881] Data computation: Analyzing data and generating gift suggestions using generative AI models.

[1882] Output: Generated gift suggestions.

[1883] Step 6:

[1884] The server generates the gift suggestions and links

[1885] The server receives the gift suggestions returned by the generative AI model and generates a link to a shopping site corresponding to each suggestion.

[1886] Input: Generated gift suggestions.

[1887] Data processing: Links are generated by matching the URL of the shopping site with the gift suggestions.

[1888] Output: A pair of gift candidates and a link.

[1889] Step 7:

[1890] The server sends the gift suggestions and link to the user's device

[1891] The server transmits the generated gift candidates and links to the user terminal.

[1892] Input: A pair of gift ideas and links.

[1893] Output: Data sent to the user's device.

[1894] Step 8:

[1895] The device will display gift suggestions and links

[1896] The user terminal displays the received gift candidates and links to the user.

[1897] Input: A pair of gift ideas and links.

[1898] Output: A list of gift ideas presented to the user.

[1899] Step 9:

[1900] User selects gift options

[1901] The user selects from the presented gift options and clicks on the link.

[1902] Input: User's choice.

[1903] Output: Clicked link information.

[1904] Step 10:

[1905] The device sends link information to the server

[1906] The user terminal transmits information about the clicked link to the server.

[1907] Input: Clicked link information.

[1908] Output: Link information sent to the server.

[1909] Step 11:

[1910] The server rechecks the link information and redirects

[1911] The server reconfirms the link information and redirects the user terminal to the shopping site.

[1912] Input: The link information sent.

[1913] Data calculation: Check link information and set redirects.

[1914] Output: Redirect to shopping site.

[1915] Step 12:

[1916] User completes purchase

[1917] A user completes a purchase on a shopping site.

[1918] Input: Checkout process on a shopping site.

[1919] Output: Purchase completed.

[1920] (Application example 1)

[1921] 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."

[1922] Conventional systems have had difficulty allowing users to quickly and easily input and verify information about the recipient of a gift and suggest the most suitable gift. Furthermore, there has been a lack of systems that support a smooth purchase process based on the suggested gift candidates. The present invention aims to solve these problems by providing a system that allows users to easily and quickly select a gift and complete the purchase process in an integrated manner.

[1923] 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.

[1924] In this invention, the server includes means for a user to input information about a recipient, means for verifying the input information, means for passing data in an appropriate format to a generative model based on the verified information, means for generating gift candidates using the generative model, means for presenting the generated gift candidates and links to e-commerce sites to the user, and means for supporting the purchase procedure for the gift candidates selected via the links. This allows the user to receive suggestions for appropriate gift candidates based on the recipient's information and to complete the purchase procedure easily and quickly.

[1925] "User" refers to a person who inputs information about the person to whom they wish to give a gift and uses the system to select and purchase a gift.

[1926] "Information" refers to data about the recipient, including their age, gender, relationship, budget, preferences, etc.

[1927] A "generative model" refers to an algorithm or machine learning model that automatically generates gift suggestions based on input information.

[1928] "E-commerce site" refers to a website that sells goods and services online.

[1929] "Link" refers to the means of accessing the shopping site corresponding to the gift option selected by the user.

[1930] "Purchase procedure" refers to the series of processes a user goes through to actually purchase the gift candidate they have selected.

[1931] "Server" refers to the computer that manages the entire system and receives user input, validates the data, sends the data to the generative model, generates gift suggestions, provides links, and assists with the purchase process.

[1932] This invention is a system realized by the cooperation of a server, a terminal, and a user. The server is mainly responsible for receiving, processing, and generating data, proposing gift options based on user input, and supporting the purchase process.

[1933] Server Roles

[1934] The server first receives the recipient's information (age, gender, relationship, budget, and preferences) entered by the user. It then verifies the integrity of the data and, if incomplete, prompts the user to re-enter it to gather accurate information. Based on this data, a generative AI model generates appropriate gift suggestions. The generated gift suggestions are presented to the user along with links to e-commerce sites. The server then supports the user in smoothly completing the purchase process via the link selected from the gift suggestions.

[1935] Device Role

[1936] The terminal provides an interface for inputting information from the user, communicating with the server, displaying generated gift suggestions and links, and finally completing the purchase process. When the user inputs information, the information is sent from the terminal to the server, and the server receives the processing results and displays them to the user.

[1937] User Roles

[1938] The user enters the recipient's information into the device, reviews the gift options presented by the server, selects the most suitable gift, clicks on the link for the selected gift, and completes the purchase on the e-commerce site.

[1939] Hardware and Software Use Cases

[1940] The server uses a web framework based on Python and Flask, and TensorFlow for data processing and execution of the generative AI model, which generates gift suggestions based on the data entered by the user. The user device can be a smartphone or a computer.

[1941] Specific examples

[1942] For example, if a user inputs "I want to give a gift to my friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen," the server receives this information, verifies it, and converts it into a format (prompt sentence) suitable for the generative AI model. The generated gift candidates are "cookbook," "kitchen goods," and "seasoning set," and corresponding links are provided for each. If the user selects "cookbook," they are redirected via the link to an e-commerce site where they can complete the purchase.

[1943] Prompt Sentence Examples

[1944] "I want to give a present to a friend. My friend is 30 years old and loves cooking. My budget is 3,000 yen."

[1945] This allows users to select the perfect gift for the recipient and complete the purchase process easily and quickly.

[1946] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1947] Step 1:

[1948] The user uses a terminal to input information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences). The input information is temporarily stored in the terminal. For example, input data might be, "I want to give a gift to my friend. My friend is 30 years old and likes cooking. My budget is 3,000 yen."

[1949] Step 2:

[1950] The device sends the entered information to the server. At this time, the data is converted into an appropriate format, such as JSON. The server receives it and verifies the integrity of the data. If the data is inconsistent, the server sends a message to the device requesting re-entry.

[1951] Step 3:

[1952] The server receives the verified data and converts it into a format suitable for the generative AI model. For example, it converts it into a prompt statement. In this case, the JSON format data is converted into text format such as "I want to give a gift to my friend. My friend is 30 years old, loves cooking, and my budget is 3,000 yen."

[1953] Step 4:

[1954] The server sends the converted input data to the generative AI model, which then generates gift suggestions based on this data. For example, it might generate suggestions such as "cookbooks," "kitchen gadgets," and "seasoning sets."

[1955] Step 5:

[1956] The generated gift suggestions are sent back to the server, which generates corresponding e-commerce links for these suggestions, such as "Cookbooks - Link 1," "Kitchen Goods - Link 2," and "Condiment Sets - Link 3."

[1957] Step 6:

[1958] The server sends the generated gift suggestions and links to the terminal, which receives them and displays them to the user.

[1959] Step 7:

[1960] The user selects from the presented gift options, for example, "cookbooks," and clicks on the corresponding link.

[1961] Step 8:

[1962] The device redirects the user via a link to an e-commerce site based on the user's selection, where the user completes the gift purchase.

[1963] Step 9:

[1964] After the purchase process is successfully completed, the device sends a notification of the purchase completion to the server, which then logs this information and manages the traffic and operation history of the entire system.

[1965] These steps allow the user to easily and quickly select a gift and complete the purchase process.

[1966] 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.

[1967] This system allows users to input information about the person they want to give a gift to, and based on that information, suggests gift options and provides links to shopping sites. Furthermore, by using an emotion engine that recognizes the user's emotions, the system can further personalize gift suggestions and improve satisfaction. Using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[1968] Overview of system program processing

[1969] The system mainly consists of the following means:

[1970] 1. A way for users to enter information about the person they want to give a gift to

[1971] 2. A means of verifying the information entered

[1972] 3. A means to provide data in an appropriate format to the generative model based on the verified information

[1973] 4. Generating gift candidates using a generative model

[1974] 5. A way to present the user with generated gift suggestions and links to shopping sites

[1975] 6. After gift suggestions are presented, a means to assist users in purchasing the gift suggestions they have selected

[1976] 7. Using an emotion engine to recognize user emotions

[1977] 8. A method for suggesting gift candidates based on the user's emotions recognized by the emotion engine

[1978] Program processing details

[1979] 1. Receiving and validating user input

[1980] Through the chat interface, the user inputs information about the other person, such as age, gender, relationship, budget, and preferences. For example, the user might input, "I want to give my girlfriend a present. She's 25 years old, likes fashion, and my budget is 5,000 yen."

[1981] The user terminal receives the input information and transmits the input data to the server.

[1982] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[1983] 2. Preparing input data for the generative AI model

[1984] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]".

[1985] 3. Use of Emotion Engine

[1986] While the user is typing, the user's device recognizes the user's emotions through the chat interface, using facial recognition and voice analysis technology.

[1987] The server receives the recognized emotion data and integrates it into the data passed to the generative AI model.

[1988] 4. Generate gift suggestions

[1989] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data, taking into account emotional data.

[1990] The generative AI model generates gift suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[1991] The server receives the generation candidates.

[1992] 5. Display suggestions and provide links

[1993] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[1994] The server transmits the generated gift candidates and links to the user terminal and presents them to the user.

[1995] 6. Assisting users with their selection and purchasing process

[1996] The user selects a gift from the presented options, for example, "brand bag."

[1997] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[1998] The user terminal redirects the user to the relevant product page on the shopping site.

[1999] A user completes a purchase on a shopping site.

[2000] Specific examples

[2001] Below is a concrete example of a system using an emotion engine.

[2002] User input example

[2003] A user types into the chat, "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[2004] Program processing example

[2005] 1. Receiving and validating user input

[2006] The user terminal receives the input and sends it to the server.

[2007] The server validates the format and ensures that all required information is included.

[2008] 2. Use of Emotion Engine

[2009] The user's device analyzes the user's facial expressions and voice during the chat and recognizes emotional data, such as "joy" or "excitement."

[2010] 3. Preparing input data for the generative AI model

[2011] The server extracts the data and formats it as follows:

[2012] json

[2013] {

[2014] "age": 25,

[2015] "gender": "female",

[2016] "relationship": "girlfriend",

[2017] "budget": 5000,

[2018] "interests": ["fashion"],

[2019] "emotions": ["joy", "excitement"]

[2020] }

[2021] 4. Generate gift suggestions

[2022] The server sends the formatted data to the generative AI model.

[2023] Based on the data, the generative AI model generates suggestions such as "necklace," "brand name bag," and "stylish sneakers" and responds.

[2024] The server receives the response data.

[2025] 5. Display suggestions and provide links

[2026] The server generates a link for the candidate, formatting it as follows:

[2027] "Necklace - [link](https: / / shopping.example.com / necklace)"

[2028] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[2029] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[2030] The server sends this data to the user terminal, which displays it.

[2031] 6. Assisting users with their selection and purchasing process

[2032] The user selects "Brand Bags" and clicks the link.

[2033] The user terminal receives the link from the server and is redirected to the shopping site.

[2034] A user completes a purchase on a shopping site.

[2035] This system enables users to have a better gift selection and purchasing experience through personalization at an emotional level.

[2036] The processing flow will be explained below.

[2037] Step 1:

[2038] The user enters information about the person to whom they want to give a gift (age, gender, relationship, budget, preferences) through the chat interface. For example, they might enter, "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and my budget is 5,000 yen."

[2039] Step 2:

[2040] The user terminal receives the input information and transmits the input data to the server.

[2041] Step 3:

[2042] The server receives the input data, verifies its format and content, and if the data is incomplete, sends a message to the user's terminal prompting them to re-enter the data.

[2043] Step 4:

[2044] The server formats the validated data and converts it into a format (e.g., JSON) that the generative AI model can process. For example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"]}".

[2045] Step 5:

[2046] The user's device activates an emotion engine that analyzes the user's facial expressions and voice during chat.

[2047] Step 6:

[2048] The emotion engine uses facial recognition and voice analysis technologies to recognize emotional data while the user is typing. For example, it can detect emotions such as "joy" or "excitement" from the user's tone of voice and facial expressions.

[2049] Step 7:

[2050] The server receives the recognized emotion data and integrates the emotion information into the data sent to the generative AI model, for example, "{"age": 25, "gender": "female", "relationship": "girlfriend", "budget": 5000, "interests": ["fashion"], "emotions": ["joy", "excitement"]}".

[2051] Step 8:

[2052] The server sends the formatted data to the generative AI model, which then generates gift candidates based on the received data.

[2053] Step 9:

[2054] The generative AI model generates gift options such as "necklaces," "brand-name bags," and "stylish sneakers," and sends that data back to the server.

[2055] Step 10:

[2056] For each gift candidate, the server generates a link to a shopping site that corresponds to the product category, such as "Necklaces - [link](https: / / shopping.example.com / necklace)", "Branded bags - [link](https: / / shopping.example.com / bag)", "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)", etc.

[2057] Step 11:

[2058] The server transmits the generated gift candidates and links to the user terminal.

[2059] Step 12:

[2060] The user's device will display the gift suggestions and links it receives on its screen. For example, suggestions such as "necklaces," "brand name bags," and "stylish sneakers" will be displayed along with their links.

[2061] Step 13:

[2062] The user selects a gift from the presented options, for example, "brand bag."

[2063] Step 14:

[2064] When the user terminal clicks on the selected link, the server reconfirms the link information and sends the redirection destination URL to the user terminal.

[2065] Step 15:

[2066] The user's device redirects the user to the relevant product page on the shopping site, for example, a product page for a designer bag.

[2067] Step 16:

[2068] A user completes a purchase on a shopping site, for example, adding a designer bag to their cart and completing the checkout process.

[2069] Example 2

[2070] 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."

[2071] Traditionally, selecting a gift has been time-consuming for users, and the lack of personalized gift suggestions has led to problems such as users taking too long to make a choice. Furthermore, suggestions cannot take into account the user's emotions, which can lead to lower satisfaction. There is a need for a method that can solve these problems and allow users to select and purchase gifts efficiently and effectively.

[2072] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for a user to input information about a recipient to whom the user wishes to give a gift; means for verifying the input information; means for formatting data in a format appropriate for the generative model based on the verified information; means for sending a prompt to the generative AI model based on the formatted data to generate gift candidates; means for presenting the generated gift candidates and shopping links; means for using an emotion engine that recognizes the user's emotions; and means for suggesting gift candidates based on the user's emotions recognized by the emotion engine. This enables the user to easily select and purchase a gift based on efficient and personalized suggestions.

[2073] "User" refers to a person who wishes to select and give a gift.

[2074] "Gift" refers to any goods or services that a User wishes to give.

[2075] "Information" is data about the person to whom you wish to give a gift, including, for example, age, gender, relationship, budget, and preferences.

[2076] "Input means" refers to the interface through which a user provides information to the system, such as a keyboard or touch screen.

[2077] "Means for verifying" refers to a process or device that verifies that the information provided is accurate and complete.

[2078] "Format" refers to a process or device for converting validated information into a form that can be understood by a generative AI model.

[2079] A "generative AI model" refers to an algorithm or system that generates suitable gift suggestions based on data provided to it.

[2080] A "prompt" refers to a formalized instruction or question that is input to a generative AI model.

[2081] "Presenting means" refers to an interface or system for displaying generated gift suggestions and shopping links to a user.

[2082] An "emotion engine" refers to a system that recognizes and analyzes the user's emotional state and extracts it as data.

[2083] "Means for suggesting" refers to a process or device that uses a generative AI model based on emotion data recognized by the emotion engine to suggest optimal gift candidates to a user.

[2084] "Purchase process support" refers to a process or system that facilitates the purchase of a user's selected gift candidate.

[2085] This invention is a system for streamlining the process of selecting and purchasing a gift for users and improving satisfaction. Here, a detailed implementation method of the system will be described.

[2086] Receiving and validating user input

[2087] The user inputs information about the person to whom they want to give a gift through the chat interface. This information includes, for example, age, gender, relationship, budget, and preferences. Specifically, the information is input in text format such as, "I want to give my girlfriend a present. She is 25 years old and likes fashion. My budget is 5,000 yen."

[2088] The user terminal receives this input and sends the input data to the server. The server validates the received data, checking the format and content. If the data is incomplete, it sends a message to the user terminal prompting them to re-enter the data.

[2089] Preparing input data for generative AI models

[2090] The server formats the validated data and converts it into a format that is easy for the generative AI model to process (e.g., JSON format). For example, it may be formatted as follows:

[2091] json

[2092] {

[2093] "age": 25,

[2094] "gender": "female",

[2095] "relationship": "girlfriend",

[2096] "budget": 5000,

[2097] "interests": ["fashion"]

[2098] }

[2099] Use of emotion engine

[2100] The user device analyzes the user's facial expressions and voice while they are typing, and uses face recognition and voice analysis technologies to recognize the user's emotions (e.g., joy, excitement, etc.). The recognized emotion data is sent to the server, which then integrates the received emotion data with the existing user data, formatting it, for example, as follows:

[2101] json

[2102] {

[2103] "age": 25,

[2104] "gender": "female",

[2105] "relationship": "girlfriend",

[2106] "budget": 5000,

[2107] "interests": ["fashion"],

[2108] "emotions": ["joy", "excitement"]

[2109] }

[2110] Generate gift suggestions

[2111] The server sends the formatted data to the generative AI model. The generative AI model generates suitable gift suggestions based on the data. For example, it generates suggestions such as "necklace," "brand bag," and "stylish sneakers." The server receives the generated suggestions and generates a link to a shopping site. Specifically, the link is generated as follows:

[2112] "Necklace - [link](https: / / shopping.example.com / necklace)"

[2113] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[2114] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[2115] Display of candidates and purchasing assistance

[2116] The server sends the generated gift candidates and corresponding shopping links to the user's device and presents them to the user. The user selects from the presented candidates. For example, the user selects "brand bag." The user's device clicks on the selected link and sends the information to the server. The server reconfirms the link information and sends a redirect URL to the user's device. The user's device redirects the user to the corresponding product page on the shopping site, and the user completes the purchase procedure on the shopping site.

[2117] This allows users to conveniently select and purchase gifts based on efficient and personalized suggestions.

[2118] The flow of the identification process in the second embodiment will be described with reference to FIG.

[2119] Step 1:

[2120] Receiving User Input

[2121] The user enters information through a chat interface. For example, "I want to give my girlfriend a present. She's 25 years old and loves fashion. Her budget is 5,000 yen."

[2122] The user terminal receives this input.

[2123] Specific operations and inputs and outputs

[2124] The user terminal receives input data and generates text as a data format (input: user text, output: text data).

[2125] This text data is sent to the server (input: text data, output: HTTP request to server).

[2126] Step 2:

[2127] Data validation

[2128] Validate the format and content of input data received by the server.

[2129] For example, check that all necessary information (age, gender, relationship, budget, preferences) is included.

[2130] Specific operations and inputs and outputs

[2131] The server analyzes the input data and structures it as a data model (input: text data, output: structured data).

[2132] If necessary information is missing, a message prompting re-entry is generated and sent to the user terminal (input: defective data, output: re-entry message).

[2133] Step 3:

[2134] Data Formatting

[2135] The server formats the validated data, converting it into a format that is easy for the generative AI model to understand, such as JSON.

[2136] Specific operations and inputs and outputs

[2137] The server converts the structured data into JSON format (input: structured data, output: JSON data).

[2138] For example, format it as follows:

[2139] json

[2140] {

[2141] "age": 25,

[2142] "gender": "female",

[2143] "relationship": "girlfriend",

[2144] "budget": 5000,

[2145] "interests": ["fashion"]

[2146] }

[2147] Step 4:

[2148] Use of emotion engine

[2149] The user device analyzes facial expressions and voice data to recognize the user's emotions, using facial recognition and voice analysis technologies.

[2150] Specific operations and inputs and outputs

[2151] The user device acquires the user's emotional data using a camera and microphone (input: face and voice data, output: emotional data).

[2152] The analysis results are sent to the server (input: emotion data, output: HTTP request to the server).

[2153] Step 5:

[2154] Emotional Data Integration

[2155] The server integrates the received emotion data into the existing user data, for example by adding an "emotions" field to the JSON data.

[2156] Specific operations and inputs and outputs

[2157] The server receives the emotion data and integrates it into existing JSON data (input: emotion data, output: integrated data).

[2158] For example, format it as follows:

[2159] json

[2160] {

[2161] "age": 25,

[2162] "gender": "female",

[2163] "relationship": "girlfriend",

[2164] "budget": 5000,

[2165] "interests": ["fashion"],

[2166] "emotions": ["joy", "excitement"]

[2167] }

[2168] Step 6:

[2169] Generate gift suggestions

[2170] The server sends the formatted data to a generative AI model, which then generates gift suggestions based on the data.

[2171] Specific operations and inputs and outputs

[2172] The server sends the integrated data to a generative AI model, which generates gift candidates (input: integrated data, output: gift candidates).

[2173] For example, candidates such as "necklace," "brand bag," and "stylish sneakers" are generated.

[2174] Step 7:

[2175] Suggested candidates

[2176] The server generates shopping links corresponding to the generated gift suggestions.

[2177] Specific operations and inputs and outputs

[2178] The server creates shopping links based on gift suggestions (input: gift suggestions, output: gift list with links).

[2179] For example, to create a link in the following format:

[2180] "Necklace - [link](https: / / shopping.example.com / necklace)"

[2181] "Branded Bag - [Link](https: / / shopping.example.com / bag)"

[2182] "Stylish sneakers - [link](https: / / shopping.example.com / sneaker)"

[2183] Step 8:

[2184] Sending and viewing links

[2185] The server transmits the linked gift candidate list to the user terminal and presents it.

[2186] Specific operations and inputs and outputs

[2187] The server sends the linked present list to the user terminal (input: linked present list, output: HTTP response).

[2188] The user terminal displays the received list on the chat interface.

[2189] Step 9:

[2190] User Selection and Purchasing Assistance

[2191] The user selects from the presented candidates and clicks on the link.

[2192] Specific operations and inputs and outputs

[2193] The user's device records the clicked link and sends it to the server (input: click event, output: HTTP request).

[2194] The server verifies the selected link and redirects the user's terminal to the corresponding shopping site (input: link information, output: redirect URL).

[2195] The user's device directs the user to the redirected URL, and the user finally completes the purchase procedure on the shopping site.

[2196] (Application example 2)

[2197] 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."

[2198] Conventional gift suggestion systems are limited to suggesting gift candidates based on user input information and are unable to consider the user's emotions or psychological state. This makes it difficult to increase user satisfaction and provide personalized gift suggestions. The goal of this system is to solve this problem and provide more appropriate gift suggestions based on the user's emotions.

[2199] The identification process by the identification 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 a means for a user to input information about a recipient, a means for verifying the input information, a means for passing data to a generative model in an appropriate format based on the verified information, a means for detecting the user's emotional state using emotion recognition technology, a means for sending data including the emotional state to a generative model to generate gift candidates, and a means for presenting the generated gift candidates and links to shopping sites to the user. This makes it possible to suggest personalized gift candidates that take the user's emotions into consideration.

[2200] A "User" is a user of the system who wishes to give a gift.

[2201] "Means for input" refers to an interface that allows a user to provide information about the other party to the system.

[2202] "Means for verifying information" means the process used to verify the accuracy and completeness of information entered by a user.

[2203] "Means of providing data in an appropriate format to the generative model" refers to the process of formatting verified information into a format that can be processed by the AI ​​generative model and providing it.

[2204] A "generative model" is a machine learning model that generates appropriate gift candidates based on input data.

[2205] "Emotion recognition technology" is a technology that analyzes a user's facial expressions, voice, etc. to detect their emotional state.

[2206] "Emotional state" is information that indicates the user's psychological and emotional state.

[2207] "Means for generating gift suggestions" refers to a process that utilizes a generative model to generate gift suggestions.

[2208] The "means for presenting a link to a shopping site" is a process for displaying to the user a link to an online shopping site corresponding to the generated gift candidates.

[2209] This system allows users to input information about the person they want to give a gift to, and suggests gift options based on that information and the user's emotional state, and provides links to shopping sites. By using this system, users can easily and quickly complete the entire process from gift selection to purchase.

[2210] System Configuration

[2211] 1. User Interface:

[2212] It provides a screen where users can enter information about the recipient, such as age, gender, relationship, budget, and preferences.

[2213] On this screen, you create a form using web technologies (HTML, CSS, JavaScript).

[2214] 2. Input validation:

[2215] The information entered is sent to a server to be verified for accuracy and completeness.

[2216] Validate input information on the server side using Python.

[2217] 3. Emotion recognition function:

[2218] While the user is typing, the camera and microphone are used to analyze facial expressions and voice to detect the user's emotional state.

[2219] The technologies used are OpenCV for facial recognition and deep learning libraries (TensorFlow and PyTorch) for voice analysis.

[2220] 4. Transferring data to the generative AI model:

[2221] The verified information and sentiment data are converted into JSON format, formatting it so that the generative AI model can properly process it.

[2222] Data formatting and transfer is done using Python.

[2223] 5. Generate gift suggestions:

[2224] The formatted data is sent to a generative AI model to generate gift suggestions.

[2225] Send data to the generative AI model using API requests to get suggestions.

[2226] 6. Generate and display shopping site links:

[2227] A link to a shopping site corresponding to the generated gift candidates is generated and presented to the user.

[2228] Link generation and display involves server-side processing and updating of the user interface.

[2229] Specific examples

[2230] For example, if a user inputs "I want to give my girlfriend a present. She's 25 years old, she likes fashion, and her budget is 5,000 yen," the system will perform the following process:

[2231] 1. The server receives the input and validates the format and content.

[2232] 2. Emotion recognition technology detects the user's emotional state, such as joy or excitement.

[2233] 3. Validated data and sentiment data are formatted and sent to the generative AI model.

[2234] 4. The generative AI model generates gift suggestions such as "necklace," "brand bag," and "stylish sneakers" and responds.

[2235] 5. The system generates shopping site links corresponding to these suggestions and presents them to the user as, for example, "Necklace - Shopping site link," "Designer bag - Shopping site link," or "Stylish sneakers - Shopping site link."

[2236] Prompt Sentence Examples

[2237] Specifically, the prompt sent to the generative AI model is in the following format:

[2238] "I want to give my girlfriend a present. She's 25 years old and loves fashion. My budget is 5,000 yen."

[2239] The system allows users to receive personalized gift suggestions that take their emotions into account and direct links to shopping sites, enabling a better gift selection and purchasing experience.

[2240] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[2241] Step 1:

[2242] The user terminal provides an interface for users to input information about the recipient (age, gender, relationship, budget, preferences, etc.) Once the user inputs the information and presses the send button, the input information is sent to the server.

[2243] Step 2:

[2244] The server verifies the format and content of the received input information. For example, it checks whether the age is a number, whether the gender is entered in the correct format, etc. Once the verification is complete, it passes the data on to the next process. If the data is incomplete, it sends a message to the user's device prompting them to re-enter the information.

[2245] Step 3:

[2246] The user device acquires data using a camera and microphone to recognize the user's emotional state from facial expressions and voice data as they are being input. The data is processed in real time and the emotional state is analyzed using emotion recognition technology (e.g., OpenCV or a deep learning library). As a result, emotional data such as "joy" or "excitement" is generated.

[2247] Step 4:

[2248] The server formats the validated input data and the recognized emotion data and converts them into a format that the generative AI model can process (e.g., JSON format). The formatted data looks something like this:

[2249] json

[2250] {

[2251] "age": 25,

[2252] "gender": "female",

[2253] "relationship": "girlfriend",

[2254] "budget": 5000,

[2255] "interests": ["fashion"],

[2256] "emotions": ["joy", "excitement"]

[2257] }

[2258] Step 5:

[2259] The server sends the formatted data to the generative AI model server and requests it to generate gift suggestions. The generative AI model analyzes the received data, generates gift suggestions (e.g., necklaces, designer bags, stylish sneakers), and returns them to the server.

[2260] Step 6:

[2261] The server associates the gift suggestions received from the generative AI model with the links to their respective shopping sites, for example, arranging the data in a format such as "necklace - shopping site link," "brand bag - shopping site link," and "stylish sneakers - shopping site link."

[2262] Step 7:

[2263] The server sends the prepared gift suggestions and links to the user's device, which displays the suggestions and links to the user. The user can click on these links to directly access the corresponding product page on the shopping site.

[2264] Step 8:

[2265] When the user selects a gift from the presented options and clicks on the link, the server reconfirms the link information and sends a redirect URL to the user's device. The user's device then redirects the user to the corresponding product page on the shopping site, where the user completes the purchase procedure.

[2266] This process allows users to receive personalized gift suggestions that take their emotions into account and conveniently complete the purchase process.

[2267] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[2268] 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.

[2269] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[2270] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[2271] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[2272] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[2273] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[2274] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[2275] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[2276] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[2277] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[2278] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[2279] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[2280] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[2281] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[2282] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[2283] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[2284] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[2285] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[2286] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[2287] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[2288] The following is further disclosed regarding the above embodiment.

[2289] (Claim 1)

[2290] A means for users to input information about the person to whom they want to give a gift;

[2291] means for verifying the entered information;

[2292] A means of passing data in an appropriate format to the generative model based on the verified information; and

[2293] A means for generating gift candidates using a generative model;

[2294] A means for presenting the generated gift suggestions and a link to a shopping site to the user;

[2295] A system including:

[2296] (Claim 2)

[2297] 10. The system according to claim 1, further comprising means for supporting a user in a purchasing procedure for a selected gift candidate after the gift candidate is presented.

[2298] (Claim 3)

[2299] 10. The system of claim 1, wherein the information entered by the user relates to age, gender, relationship, budget, and preferences.

[2300] "Example 1"

[2301] (Claim 1)

[2302] A means for users to input information about the person to whom they want to give a gift;

[2303] means for verifying the entered information;

[2304] A means of passing data in an appropriate format to the generative model based on the verified information; and

[2305] A means for generating gift candidates using a generative model;

[2306] A means for presenting the generated gift suggestions and a link to a shopping site to the user;

[2307] a means for generating links of product categories corresponding to the generated gift candidates;

[2308] a means for sending a message to the user to prompt them to re-enter the information;

[2309] A system including:

[2310] (Claim 2)

[2311] 10. The system according to claim 1, further comprising means for supporting a user in a purchasing procedure for a selected gift candidate after the gift candidate is presented.

[2312] (Claim 3)

[2313] 10. The system of claim 1, wherein the information entered by the user relates to age, gender, relationship, budget, and preferences.

[2314] "Application Example 1"

[2315] (Claim 1)

[2316] A means for users to input information about the person to whom they want to give a gift;

[2317] means for verifying the entered information;

[2318] A means of passing data in an appropriate format to the generative model based on the verified information; and

[2319] A means for generating gift candidates using a generative model;

[2320] means for presenting the generated gift suggestions and a link to an e-commerce site to the user;

[2321] A means for assisting in the purchase process for the gift candidates selected via the link;

[2322] A system including:

[2323] (Claim 2)

[2324] 2. The system according to claim 1, wherein the user inputs information about the other party, such as age, gender, relationship, budget, and preferences.

[2325] (Claim 3)

[2326] The system of claim 1, wherein the generative AI model generates gift suggestions based on the input information and provides links to shopping sites corresponding to the suggestions.

[2327] "Example 2: Combining Emotion Engines"

[2328] (Claim 1)

[2329] A means for a user to input information about a person to whom the user wishes to give a gift;

[2330] means for verifying the entered information;

[2331] A means of formatting the data in a format appropriate for the generative model based on the verified information; and

[2332] A means for sending prompts to a generative AI model based on the formatted data to generate gift suggestions;

[2333] means for presenting generated gift suggestions and shopping links;

[2334] using an emotion engine to recognize the emotion of a user;

[2335] A means for suggesting gift candidates based on the user's emotions recognized by the emotion engine;

[2336] A system including:

[2337] (Claim 2)

[2338] 10. The system according to claim 1, further comprising means for supporting a user in a purchasing procedure for a selected gift candidate after the gift candidate is presented.

[2339] (Claim 3)

[2340] 10. The system of claim 1, wherein the information entered by the user relates to age, gender, relationship, budget, and preferences.

[2341] "Application example 2 when combining emotion engines"

[2342] (Claim 1)

[2343] A means for users to input information about the recipient they wish to give the gift to;

[2344] means for verifying the entered information;

[2345] A means of passing data in an appropriate format to the generative model based on the verified information; and

[2346] A means for generating gift candidates using a generative model;

[2347] means for detecting the emotional state of a user using emotion recognition technology;

[2348] means for transmitting data to a generative model based on the data including the emotional state to generate gift suggestions;

[2349] A means for presenting the generated gift suggestions and a link to a shopping site to the user;

[2350] A system including:

[2351] (Claim 2)

[2352] The system of claim 1, further comprising means for assisting a user in purchasing a selected gift candidate.

[2353] (Claim 3)

[2354] 2. The system of claim 1, wherein the information input by the user relates to related information, numerical information, attribute information, financial information, and preferences. [Explanation of symbols]

[2355] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. A means for users to input information about the person to whom they want to give a gift; means for verifying the entered information; A means of passing data in an appropriate format to the generative model based on the verified information; and A means for generating gift candidates using a generative model; A means for presenting the generated gift suggestions and a link to a shopping site to the user; A system including:

2. The system according to claim 1 , further comprising means for supporting a purchase procedure for the gift candidate selected by the user after the gift candidate is presented.

3. 10. The system of claim 1, wherein the information entered by the user relates to age, gender, relationship, budget, and preferences.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A