system
The system addresses the challenge of selecting gifts by capturing user input, using e-commerce APIs to find suitable products, and assisting in the purchase process, ensuring efficient and accurate gift selection.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-26
- Publication Date
- 2026-03-10
AI Technical Summary
Conventional search systems struggle to efficiently understand users' needs and recommend appropriate gifts, making it difficult for consumers to select suitable products, especially when considering factors like recipient preferences and budget.
A system that accepts user input for gift recipient, budget, and preferences, uses an e-commerce platform API to search for products, generates a recommended product list, and provides an interface for purchase assistance, ensuring seamless transition to the product page and confirmation of purchase.
Enables users to efficiently and satisfactorily select and purchase gifts by accurately capturing user information, searching for relevant products, and guiding them through the purchase process.
Smart Images

Figure 2026041491000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] With the spread of online shopping, many consumers now purchase products over the Internet. However, when selecting gifts, there are many factors to consider, such as the recipient's preferences and budget, making it difficult to easily choose the right product. Conventional search systems have difficulty fully understanding users' needs and recommending appropriate products, leaving users without an efficient and satisfying way to select gifts. [Means for solving the problem]
[0005] The present invention aims to solve the above-mentioned problems by providing a system that accepts user input and acquires information on the gift recipient, budget, and preferences, and a system that searches for products based on the acquired information using an application programming interface of an e-commerce platform. It also provides a system that generates a list of recommended products from the search results and a system that presents the list of recommended products to the user, including links to each recommended product. Furthermore, the system provides a system that allows users to efficiently and satisfactorily select gifts by combining a system that transitions the user to a purchase page for the corresponding product when the user selects a recommended product link and a system that provides an interface for assisting the user in the purchase process and confirming the completion of the purchase.
[0006] The "means for accepting user input" is an interface through which the user interactively inputs information regarding gift selection.
[0007] "Means for capturing gift recipient, budget, and preference information" refers to a process for accurately collecting user-entered information regarding recipient attributes, budget range, and recipient preferences.
[0008] "E-commerce platform application programming interface" refers to a specified interface for connecting to external e-commerce services and obtaining product data.
[0009] The "means for searching for products" refers to a system function for searching for suitable products from the e-commerce platform based on the acquired information.
[0010] The "means for generating a recommended product list" is a function for selecting optimal products from search results and creating a list to present to the user.
[0011] The "means for presenting a list of recommended products to a user and including a link for each recommended product" refers to a mechanism for displaying the generated list of recommended products so that the user can view it and including a hyperlink to the detail page of each product.
[0012] "A means of transitioning to the purchase page of the corresponding product when the user selects the link of a recommended product" is a function that allows the user to click on the link of a product that interests them and be taken to the details page of that product.
[0013] "Means for providing an interface to assist users in the purchase process and confirm the completion of the purchase" refers to a user interface that assists users in smoothly progressing through the purchase process and ultimately confirms that the purchase is complete. [Brief explanation of the drawings]
[0014] [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
[0015] 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.
[0016] First, the terms used in the following description will be explained.
[0017] 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).
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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."
[0022] [First embodiment]
[0023] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0024] 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.
[0025] 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).
[0026] 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.
[0027] 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.
[0028] 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.
[0029] 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.
[0030] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] 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."
[0035] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[0036] Overall flow
[0037] 1. Understand user needs
[0038] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0039] The server asks questions through the chatbot to understand the user's needs, such as "Who will receive the gift?", "What is your budget?", and "What are your preferences?"
[0040] 2. Search the product database
[0041] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[0042] 3. Selection of recommended products
[0043] The server selects the most relevant products from the search results and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product.
[0044] 4. Presentation to the User
[0045] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[0046] 5. User Choice
[0047] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[0048] 6. Purchase complete
[0049] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0050] Specific examples
[0051] For example, if a user types "Looking for a Mother's Day gift," the flow would be as follows:
[0052] 1. User types, "Looking for a Mother's Day gift."
[0053] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0054] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0055] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0056] 5. The server selects the best products from the search results and generates the following recommended products list:
[0057] "Seasonal Bouquet - 3000 yen" [Product link]
[0058] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0059] "Lavender Terrarium - 4,800 yen" [Product link]
[0060] 6. The server sends this list to the device, where the chatbot displays it to the user.
[0061] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page on Yahoo! Shopping.
[0062] 8. The user completes the purchase on the product page.
[0063] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing.
[0064] The processing flow will be explained below.
[0065] Step 1:
[0066] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0067] Step 2:
[0068] The server sends questions to the device through the chatbot to understand the user's needs. For example, it asks, "Who will receive the gift?" The user enters "mother," and the message is sent back to the server.
[0069] Step 3:
[0070] The server then asks, "What is your budget?" and sends this to the device. The user enters their budget (for example, "within 5,000 yen") and the device sends the information back to the server.
[0071] Step 4:
[0072] The server then asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user enters "flowers," and the device sends this information to the server.
[0073] Step 5:
[0074] The server uses all the information sent by the user (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[0075] Step 6:
[0076] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[0077] Step 7:
[0078] The server selects from the search results the products that best fit the user's needs and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product page.
[0079] Step 8:
[0080] The server sends the generated list of recommended products to the terminal and displays it to the user through the chatbot.
[0081] Step 9:
[0082] The user clicks on the link for the product they are interested in from the displayed recommended products. For example, they select the link for "Preserved Rose Flowers - 4,500 yen."
[0083] Step 10:
[0084] The device will open the clicked link and redirect the user to the purchase page for the relevant product.
[0085] Step 11:
[0086] The user checks the product details on the purchase page and clicks the "Add to Cart" button to begin the purchase process.
[0087] Step 12:
[0088] The user completes the purchase (entering shipping information, selecting payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[0089] These steps allow users to easily and efficiently select and purchase gifts.
[0090] Example 1
[0091] 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."
[0092] Conventional gift selection systems have made it difficult for users to efficiently find suitable products, and the process of searching and selecting suitable products is time-consuming and laborious. There is also a lack of systems that provide consistent support to users from gift selection to purchase.
[0093] 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.
[0094] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information using an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results, and means for presenting the list of recommended products to the user through a chatbot, including links to each recommended product, thereby enabling the user to select a gift efficiently and satisfactorily.
[0095] "User" means an entity that uses the system to select and purchase gifts.
[0096] "Input" refers to textual information and selected data provided by a user to a system via a terminal.
[0097] "Gift Recipient" means the person who receives the Gift selected by the User.
[0098] "Budget" refers to the maximum spending amount set by the user when selecting a gift.
[0099] "Preferences" refers to information about the specific tastes and tendencies of the gift recipient.
[0100] "Capture Method" refers to the methods and technologies used to collect and store information provided by users.
[0101] "E-commerce platform" refers to an online marketplace that offers goods and services over the Internet.
[0102] An "application programming interface (API)" refers to an interface for sharing functions and data between different software programs.
[0103] "Means of searching" refers to methods and techniques for finding products based on the information obtained.
[0104] "Search results" refers to the product list and information obtained by the system through the API.
[0105] "Recommended Product List" refers to a list of suitable gifts selected from search results.
[0106] "Presentation means" refers to the method or technology for displaying the recommended product list to the user.
[0107] "Link" means a hypertext link that, when clicked by a user, will take you to a particular web page.
[0108] "Terminal" refers to the electronic device (e.g., smartphone, computer, tablet, etc.) used by a User to access the System.
[0109] A "chatbot" is a program that uses artificial intelligence to interact with users.
[0110] "Purchase Page" means the specific page of the Online Shopping Site where a User may purchase a Gift selected by the User.
[0111] "Checkout" refers to the series of online actions a user takes to ultimately purchase a product selected by the user.
[0112] "Interface" refers to the screens and operating means through which users interact with a system.
[0113] "Confirmation Message" refers to a message sent by the System to the User to inform them of the completion of their purchase or other important information.
[0114] The present invention will be described in detail below with reference to an embodiment thereof. This system supports users in efficiently and accurately selecting gifts online. The system is composed of a user, a terminal, and a server.
[0115] composition
[0116] 1. User:
[0117] Users access the system using a device (e.g., smartphone, PC, tablet, etc.) and interact with the chatbot.
[0118] 2. Terminal:
[0119] It has an interface that receives user input and sends it to the server. Specifically, it includes a browser and a dedicated application.
[0120] It provides a screen for displaying recommended product lists and confirmation messages to users. The user interface is typically created using HTML and CSS.
[0121] 3. Server:
[0122] It has a central processing unit for receiving and processing input information, including software for running natural language processing and generative AI models.
[0123] Use the API of the e-commerce platform to search for products. For example, you can use Amazon's Product Advertising API or Rakuten's API.
[0124] A list of recommended products is generated and sent to the device via the chatbot.
[0125] Operation details
[0126] When a user starts a conversation with a chatbot and types, "I'm looking for a gift for Mother's Day," the device sends this information to the server, which then generates a question, "What's your budget?", to understand the user's needs and submits it through the chatbot.
[0127] If the user answers "under 5,000 yen," the server then asks, "What are your preferences? (e.g., flowers, sweets)" If the user answers "flowers," the server generates a search query using the keywords "Mother's Day," "under 5,000 yen," and "flowers," and performs a search using the API of the e-commerce platform.
[0128] The search results include "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," and "Lavender terrarium - 4,800 yen." The server selects the most suitable products from these results and generates a recommended product list. This list includes the product name, price, brief description, and product link.
[0129] The generated recommended product list is sent to the device via the chatbot and displayed to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page and the user can proceed with the purchase. Once the purchase is complete, the device will display a confirmation message to the user.
[0130] Specific examples
[0131] For example, a user might enter "I'm looking for a Mother's Day gift" into the system, leading to the following dialogue sequence:
[0132] 1. User: "Looking for a Mother's Day gift"
[0133] 2. Server (via chatbot): "What's your budget?"
[0134] 3. User: "Under 5,000 yen"
[0135] 4. Server (via chatbot): "What do you like? (e.g., flowers, sweets)"
[0136] 5. User: "Flowers"
[0137] 6. Server: Search for products using the keywords "Mother's Day," "Under 5,000 yen," and "Flowers."
[0138] 7. Server: Generates a list of recommended products and sends it to the device.
[0139] 8. Device: Display the recommended product list to the user.
[0140] "Seasonal Bouquet - 3000 yen" [Product link]
[0141] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0142] "Lavender Terrarium - 4,800 yen" [Product link]
[0143] 9. User: Clicks on the link "Preserved Rose Flowers - 4,500 yen."
[0144] 10. Device: Go to the product page and display the purchase procedure.
[0145] 11. User: Completes purchase.
[0146] 12. On your device: A confirmation message will appear confirming your purchase.
[0147] The system allows users to easily select and purchase gifts efficiently and with satisfaction.
[0148] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0149] Step 1:
[0150] The user starts a conversation with the chatbot and inputs, "I want to choose a gift." This input is sent as text data to the device, which then sends it to the server.
[0151] Input: User text "I want to choose a gift"
[0152] Processing: The server receives this input and initiates a corresponding dialogue session, generating initial questions to understand the user's needs. This processing uses natural language processing (NLP) techniques.
[0153] Output: Generates the initial question "Who will receive the gift?" and sends it to the terminal.
[0154] Step 2:
[0155] The server sends questions to the user through the chatbot and obtains information about the recipient. When the user responds, "I'm looking for a Mother's Day gift," the device sends the input to the server.
[0156] Input: User text "Looking for a Mother's Day gift"
[0157] Processing: The server receives the user's answer and then generates the question "What is your budget?" using a generative AI model.
[0158] Output: Generates the question "What is your budget?" and sends it to the device.
[0159] Step 3:
[0160] The server receives the user's response regarding their budget. When the user enters "within 5,000 yen," the device sends the input to the server.
[0161] Input: Text input from user: "Under 5000 yen"
[0162] Processing: The server receives the user's answer and then generates a question such as "What do you like? (e.g., flowers, sweets)." The generative AI model generates a question about the user's preferences.
[0163] Output: Generates the question "What do you like? (e.g., flowers, sweets)" and sends it to the device.
[0164] Step 4:
[0165] The server receives preference information from the user. If the user answers "flowers," the device sends that input to the server.
[0166] Input: User text input "flowers"
[0167] Processing: The server receives the user's response and generates a product search query using the e-commerce platform's API with the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0168] Output: Generates a product search query and sends it to the e-commerce platform's API.
[0169] Step 5:
[0170] The server uses the e-commerce platform's API to search for products and retrieve a list of related products.
[0171] Input: Product search query
[0172] Processing: The server executes a search through the API and receives related products as search results (e.g., "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," "Lavender terrarium - 4,800 yen").
[0173] Output: Receives a list of search results and generates a list of recommended products.
[0174] Step 6:
[0175] The server generates an optimal recommended product list from the search results and sends it to the terminal.
[0176] Input: List of search results
[0177] Processing: The server uses an algorithm to evaluate the search results and generate a list of recommended products, including product names, prices, short descriptions, and product links.
[0178] Output: Generates a list of recommended products and sends it to the device.
[0179] Step 7:
[0180] The device displays a list of recommended products to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the information is sent to the server.
[0181] Input: Recommended Products List
[0182] Processing: The device displays the recommended product list in HTML format and provides the user with the ability to select a specific product link.
[0183] Output: Notifies the server of the link information selected by the user.
[0184] Step 8:
[0185] The terminal transitions to the purchase page for the selected product and displays it to the user.
[0186] Input: User-selected product link
[0187] Action: The device retrieves the URL for the selected item and redirects the browser to the corresponding purchase page.
[0188] Output: Display product purchase page.
[0189] Step 9:
[0190] The user completes the purchase on the product page and the device displays a confirmation message to the user.
[0191] Input: Purchase procedure completion information
[0192] Processing: The terminal obtains the purchase completion information and generates a confirmation message.
[0193] Output: Display a confirmation message that the purchase was successful.
[0194] This series of processing steps allows users to select a gift efficiently and satisfactorily.
[0195] (Application example 1)
[0196] 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."
[0197] Conventional online gift selection systems have the problem of making it difficult for users to efficiently and accurately find the gift they want. Such systems are required to accurately understand users' needs and recommend the most suitable product from multiple options, but their accuracy is low, making it difficult for users to find a satisfying gift. Furthermore, the process of entering information, searching for products, and selecting recommended products is cumbersome, resulting in a poor user experience.
[0198] 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.
[0199] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information and an application programming interface of the electronic transaction platform, means for utilizing a generative AI model to generate prompts based on the acquired information and recommend products with high accuracy, means for generating a recommended product list including the names, prices, brief descriptions, and links of the recommended products, and means for presenting the recommended product list to the user and including links for each recommended product, thereby enabling the user to select a gift efficiently and accurately.
[0200] "User" means an individual or customer who uses the system to select a gift.
[0201] "Accepting input" refers to the act of a user providing information about gift recipients, budgets, and preferences through a terminal.
[0202] An "electronic trading platform" is an online marketplace where goods and services are bought and sold over the Internet.
[0203] An "application programming interface" is a set of settings and protocols that enable different software programs to work together.
[0204] A "generative AI model" is an algorithm or system that uses artificial intelligence technology to generate prompts and recommendations based on user input.
[0205] A "prompt sentence" is an instruction sentence created by a generative AI model based on user input information, and is a short sentence containing information useful for recommending products.
[0206] A "recommended product list" is a list of products selected and presented by the system based on the user's requests and conditions.
[0207] A "link" is a hyperlink that a user can click to go to the details page of the relevant product.
[0208] The "recommended product link" is a hyperlink for accessing the detailed information page of each product included in the recommended product list.
[0209] An "interface" is a point of contact or means by which a user and a system exchange information with each other.
[0210] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[0211] First, a user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences. This information is sent from the terminal to the server, which has a means of receiving it.
[0212] Next, the server generates search criteria based on the acquired information. In particular, it uses a generative AI model to generate prompts, enabling more accurate product recommendations. These prompts are instructions based on the information entered by the user. For example, it generates a prompt such as, "Please recommend flowers for Mother's Day under 5,000 yen."
[0213] The server then uses the application programming interface of the electronic trading platform to search for products, and from the search results, the server generates a list of recommended products, which includes the name, price, brief description, and a link to the product detail page for each product.
[0214] The recommended product list is sent from the server to the device, which displays it to the user. When the user clicks on a link to a recommended product, they are taken to a page with details about that product. Here, the user can check the product details and proceed with the purchase process.
[0215] When a user makes a purchase, the server provides an interface that allows the user to smoothly complete the purchase based on the information entered by the user. Once the purchase is complete, the server sends a purchase confirmation message to the terminal, which displays it to the user.
[0216] For example, if a user types "Looking for a Mother's Day gift," the results would be:
[0217] 1. A user types, "Looking for a Mother's Day gift."
[0218] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0219] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0220] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0221] 5. The server selects the best products from the search results and generates the following recommended product list:
[0222] "Seasonal Bouquet - 3000 yen" [Product link]
[0223] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0224] "Lavender Terrarium - 4,800 yen" [Product link]
[0225] 6. The server sends this list to the device, where the chatbot displays it to the user.
[0226] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the page for the corresponding product.
[0227] As a result, this system helps users to select gifts efficiently and accurately.
[0228] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0229] Step 1:
[0230] A user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences.
[0231] Input: Gift recipient, budget, and preference information.
[0232] Processing: The terminal accepts the information entered by the user.
[0233] Output: A data packet for sending the input information to the server.
[0234] Step 2:
[0235] The server receives the acquired information and processes the data to generate the prompt text.
[0236] Input: Gift recipient, budget, and preference information sent from your device.
[0237] Processing: The server uses a generative AI model to generate a prompt based on the user's input. Specifically, the server inputs the user's information into a natural language processing engine and generates a prompt such as, "Please recommend flowers for under 5,000 yen as a Mother's Day gift."
[0238] Output: The generated prompt statement.
[0239] Step 3:
[0240] The server searches for products using the API of the e-commerce platform based on the prompt text.
[0241] Input: The generated prompt statement.
[0242] Processing: The server sends the conditions contained in the prompt statement as a query to the API of the e-commerce platform, and retrieves product data that matches the conditions.
[0243] Output: A list of product data obtained as search results.
[0244] Step 4:
[0245] The server generates a list of recommended products from the search results.
[0246] Input: Product data list obtained as search results.
[0247] Processing: The server selects from the search results the products that best meet the user's criteria and creates a recommended product list that includes the product name, price, brief description, and product link.
[0248] Output: Recommended product list.
[0249] Step 5:
[0250] The server sends the recommended product list to the terminal, which then presents it to the user.
[0251] Input: Recommended product list.
[0252] Processing: The server sends the recommended product list to the terminal, which displays the received list on the screen so that the user can check it.
[0253] Output: A list of recommended products displayed on the user's device.
[0254] Step 6:
[0255] The user clicks on the link for a recommended product and is taken to the product details page.
[0256] Input: The recommended product link clicked by the user.
[0257] Processing: The device receives the clicked link and navigates to the product details page in the browser or app.
[0258] Output: The browser or app screen that transitions to the details page.
[0259] Step 7:
[0260] The user completes the purchase on the product detail page, and the server confirms the purchase.
[0261] Input: Purchase process information in the user's environment.
[0262] Process: The user completes the purchase on the product detail page. This information is sent to the server, which verifies that the purchase was completed and generates a confirmation message.
[0263] Output: A confirmation message that the purchase is complete.
[0264] Step 8:
[0265] The server sends a confirmation message of the completed purchase to the terminal, which then presents it to the user.
[0266] Input: A confirmation message from the server confirming the purchase.
[0267] Processing: The server sends a confirmation message of the purchase completion to the terminal, which displays it on the screen.
[0268] Output: A confirmation message displayed on the device confirming the purchase.
[0269] 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.
[0270] The present invention relates to a system that supports users in making efficient and accurate product selections when selecting gifts online. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and adjusts the recommended products and dialogue, the user experience can be further improved. A specific embodiment for implementing the present invention is described below. The system is composed of a user, a terminal, a server, and an emotion engine.
[0271] Overall flow
[0272] 1. Understand user needs
[0273] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0274] 2. Emotion Recognition by Emotion Engine
[0275] The server uses an emotion engine to analyze the user's emotions based on the text input and dialogue. For example, if the user uses words that express the situation, such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[0276] 3. Ask questions based on user needs
[0277] The server asks additional questions through the chatbot to understand the user's needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0278] 4. Search the product database
[0279] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[0280] 5. Selection of recommended products
[0281] The server selects the most relevant products from the search results and generates a list of recommended products. Furthermore, the emotion engine recognizes the user's emotions and adjusts the list accordingly. For example, if the user expresses urgency, it prioritizes products with fast delivery.
[0282] 6. Presentation to Users
[0283] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[0284] 7. User Choices
[0285] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[0286] 8. Purchase complete
[0287] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0288] Specific examples
[0289] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[0290] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0291] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[0292] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0293] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0294] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[0295] 6. The server selects the best products from the search results and generates the following recommended products list:
[0296] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[0297] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[0298] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[0299] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0300] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0301] 9. The user completes the purchase on the product page.
[0302] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing, and further enhances the user experience by combining it with an emotion engine.
[0303] The processing flow will be explained below.
[0304] Step 1:
[0305] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0306] Step 2:
[0307] The server uses an emotion engine to analyze the user's emotions from the user's input text. Because the text contains expressions such as "I want to choose a gift," the emotion engine recognizes that the user has a sense of purpose.
[0308] Step 3:
[0309] The server sends questions to the device through the chatbot to understand the user's needs. For example, "Who is the recipient of the gift?" The entered information (e.g., "Mother") is sent from the device to the server.
[0310] Step 4:
[0311] The server asks, "What is your budget?" and sends this to the device. The user inputs their budget (for example, "within 5,000 yen"), and the device sends the information back to the server.
[0312] Step 5:
[0313] The server asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user types in "flowers," and the device sends the information to the server.
[0314] Step 6:
[0315] The server uses the collected information (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[0316] Step 7:
[0317] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[0318] Step 8:
[0319] The server selects recommended products from the search results, taking into account the user's emotions using an emotion engine. For example, if the user inputs "I'm in a hurry," it will prioritize products that can be delivered quickly.
[0320] Step 9:
[0321] The server generates a list of recommended products, including the product name, price, brief description, and link for each product, and sends the list to the terminal and displays it to the user through the chatbot.
[0322] Step 10:
[0323] The user clicks on the link of a product that interests them from the list (for example, "Preserved Rose Flowers - 4,500 yen"). The device opens the clicked link and takes them to the purchase page for the product.
[0324] Step 11:
[0325] The user reviews the details on the product page and clicks the "Add to Cart" button to begin the purchase process.
[0326] Step 12:
[0327] The user completes the purchase (entering shipping information, selecting a payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[0328] These steps allow users to select and purchase gifts efficiently and satisfactorily through a system powered by an emotion engine.
[0329] Example 2
[0330] 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."
[0331] In today's world, choosing a gift online can be a complex and time-consuming process, with many options available. It can also be difficult to quickly find the right product that matches your specific needs and emotions. As a result, users often end up frustrated and wasting time trying to find the perfect product.
[0332] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0333] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information through an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results and adjusting the list by analyzing the user's emotional state using an emotion engine, and means for presenting the list of recommended products to the user, including links to each recommended product, thereby enabling the user to quickly find the most suitable product based on their emotions and specific needs, thereby increasing user satisfaction and efficiency.
[0334] "User" refers to any individual or entity who uses this system to select a gift online.
[0335] "Device" refers to electronic devices such as computers, smartphones, and tablets used by users.
[0336] "Server" refers to a central computer system that receives and processes data from users.
[0337] An "emotion engine" refers to a software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[0338] "E-commerce platform" refers to a system that provides websites and applications for selling and purchasing goods online.
[0339] An "application programming interface (API)" refers to the protocols and tools that allow different software systems to communicate with each other and provide functionality.
[0340] "Recommended Product List" refers to a list of products selected based on user input information and sentiment analysis results.
[0341] "Link" means a hypertext reference (URL) to a specific product page contained within a Recommended Product Listing.
[0342] "Purchase Page" refers to the web page that provides detailed information and procedures for purchasing the product selected by the user.
[0343] The present invention is a system that uses an emotion engine to analyze a user's emotions when selecting a gift online and quickly recommends suitable products. Specific configurations and methods for implementing the present invention are described below.
[0344] System configuration
[0345] The system mainly consists of the following elements:
[0346] User: An individual or entity who uses this system to select a gift online.
[0347] Device: An electronic device used by a user, such as a computer, smartphone, or tablet.
[0348] Server: A central computer system that receives and processes data from users.
[0349] Emotion engine: A software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[0350] E-commerce platform: A system that provides websites and applications for selling and purchasing goods online (e.g., Amazon API).
[0351] Application Programming Interface (API): The protocols and tools that allow different software systems to communicate with each other and expose functionality.
[0352] Operational Overview
[0353] Here's the basic operation of the system:
[0354] 1. User input:
[0355] A user initiates a conversation with the chatbot using a device, typing "I want to choose a gift." The device then sends the message to the server.
[0356] 2. Emotion Recognition with Emotion Engine:
[0357] The server uses an emotion engine to analyze the user's emotions based on the text and dialogue they input. For example, if the user uses words like "looking for something quickly" or "lost," the emotion engine will recognize their impatience or anxiety.
[0358] 3. Clarify your needs by asking questions:
[0359] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0360] 4. Search product database:
[0361] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the information obtained from the user. For example, searching for "flower gifts under 5,000 yen."
[0362] 5. Selection of recommended products:
[0363] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if there is a high level of urgency, it prioritizes products that can be delivered quickly.
[0364] 6. User Presentation:
[0365] The server sends the recommended product list to the user's device via the chatbot and displays it on the device, where the user can check it.
[0366] 7. User Choices:
[0367] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[0368] 8. Purchase complete:
[0369] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0370] Specific examples
[0371] For example, if a user types "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[0372] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0373] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[0374] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0375] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0376] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[0377] 6. The server selects the best products from the search results and generates the following recommended products list:
[0378] "Next-day delivery seasonal bouquet - 3,000 yen"
[0379] "Preserved roses available for next-day delivery - 4,500 yen"
[0380] "Lavender terrarium with 3-day delivery - 4,800 yen"
[0381] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0382] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0383] 9. The user completes the purchase on the product page.
[0384] Prompt Sentence Examples
[0385] "I'm looking for a Mother's Day gift, but I'm in a hurry. My budget is under 5,000 yen, and flowers would be nice. What kind of products do you have?"
[0386] By using this prompt to enter information, the system can analyze the user's needs in the manner described above and suggest the most suitable products.
[0387] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0388] Step 1:
[0389] User input
[0390] The user uses the device to initiate a conversation with the chatbot, for example by typing, "I want to choose a gift."
[0391] Input: User text input (e.g. "I want to choose a gift")
[0392] Output: Sends user input data to the terminal
[0393] Specific operation: The user enters a text message on the chatbot screen and presses the send button. The device then sends the message to the server.
[0394] Step 2:
[0395] The server recognizes emotions
[0396] The server receives the user's input text and uses the emotion engine to analyze the user's emotion. For example, if the user types "I'm looking for something in a hurry," the emotion engine will recognize the impatience.
[0397] Input: User-entered data
[0398] Output: Analyzed user's emotional state (e.g., impatience, anxiety)
[0399] Specific operation: The server sends the user's input text to the emotion engine and receives the analysis results.
[0400] Step 3:
[0401] The server asks additional questions
[0402] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0403] Input: User's emotional state and initial input data
[0404] Output: Additional question text
[0405] Specific operation: The server selects an appropriate question from a pre-defined question list and sends it to the user via the chatbot, then waits for the user's answer and proceeds to the next step.
[0406] Step 4:
[0407] The user answers the question
[0408] The user answers questions from the server, for example, "Under 5,000 yen" or "Flowers."
[0409] Input: Questions from the server and answers from the user
[0410] Output: Send user response data to the terminal
[0411] Specific operation: The user enters a response on the chatbot screen and presses the send button. The device then sends this to the server.
[0412] Step 5:
[0413] The server searches for the product
[0414] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the user's response data. For example, it searches for "flower gifts under 5,000 yen."
[0415] Input: User response data (e.g., "Under 5,000 yen" or "Flowers")
[0416] Output: A list of search results
[0417] Specific operation: The server queries the API of the e-commerce platform and receives a list of related products.
[0418] Step 6:
[0419] The server generates a list of recommended products.
[0420] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if the item is urgent, it prioritizes products that can be delivered quickly.
[0421] Input: A list of search results and the user's emotional state
[0422] Output: Recommended product list
[0423] How it works: The server evaluates the search results and generates a prioritized list of recommended products based on the results of sentiment analysis.
[0424] Step 7:
[0425] The server sends the recommended product list
[0426] The server sends the recommended product list to the user's device via the chatbot, where the user can view the list.
[0427] Input: Recommended product list
[0428] Output: Recommended product list displayed on the user's device
[0429] Specific operation: The server formats the recommended product list into a chatbot message and sends it to the device, which then displays it to the user.
[0430] Step 8:
[0431] The user selects a product
[0432] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[0433] Input: Recommended product list link
[0434] Output: Product purchase page
[0435] Specific operation: When the user clicks on the link, the device opens the product page on the e-commerce platform.
[0436] Step 9:
[0437] The user completes the purchase
[0438] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0439] Input: Product purchase page and user purchase data
[0440] Output: Purchase confirmation message
[0441] Specific operation: The user enters the required information on the purchase page and presses the purchase button. When the purchase is complete, the device displays a purchase completion message.
[0442] (Application example 2)
[0443] 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."
[0444] Conventional online gift selection systems have difficulty in making recommendations that reflect the user's emotions and urgency, resulting in a poor user experience. In addition, they cannot respond to the user's needs immediately, and in some cases, they may recommend products that are not optimal, making it difficult to select a gift efficiently.
[0445] 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: means for accepting user input and acquiring information on the gift recipient, budget, and preferences; means for searching for products using the application programming interface of the e-commerce platform based on the acquired information; means for analyzing emotions from the user's input text and dialogue content using an emotion engine; means for asking follow-up questions tailored to the user's needs based on the emotion analysis results; means for generating a recommended product list from the search results taking the emotion analysis results into consideration; and means for presenting the recommended product list to the user, including links to each recommended product. This makes it possible to quickly recommend appropriate products based on the user's emotions and urgency, improving the user experience.
[0446] "User input" refers to the text or voice content that a user inputs to the system via a terminal.
[0447] A "gift recipient" is the person who ultimately receives the gift selected by the user.
[0448] A "budget" is a limit on the amount a user sets for purchasing gifts.
[0449] "Preference Information" means preference details entered by a User based on the Recipient's hobbies or particular interests.
[0450] An "e-commerce platform" is an online trading space that mediates the buying and selling of goods over the Internet.
[0451] An "application programming interface" is a set of rules and protocols that allow systems and applications to communicate and cooperate with other systems and applications.
[0452] An "emotion engine" is a software or hardware technology that analyzes and recognizes a user's emotional state from data such as text and voice.
[0453] "Follow-up questions" are questions asked following the user's initial input to gain a more detailed understanding of the user's needs and feelings.
[0454] The "recommended product list" is a list of products suggested to users based on the acquired information and the results of sentiment analysis.
[0455] "Product Links" are hyperlinks included in the recommended product list that provide access to each product page.
[0456] This invention is a system that analyzes the user's emotions when selecting a gift online and recommends the most suitable product based on those emotions. The system is composed of a user, a terminal, a server, and an emotion engine.
[0457] A specific form of the system will be described.
[0458] Hardware and software used
[0459] 1. Device:
[0460] Smartphone, tablet or computer.
[0461] It is the device through which the user provides input to the system.
[0462] 2. Server:
[0463] A computer system that receives and processes input data from a user.
[0464] 3. Emotion Engine:
[0465] Software for analyzing emotions from user input text and dialogue content.
[0466] For example, we use an emotion analysis library called "EmotionEngine."
[0467] 4. E-commerce platform API:
[0468] An interface for accessing the product database and searching and retrieving products.
[0469] System processing overview
[0470] When a user starts choosing a gift using a terminal, the system first accepts user input. When the user types "I want to choose a gift," the system sends this message to the server.
[0471] The server uses an emotion engine to analyze emotions from the user's input text and dialogue. For example, if the user uses specific words such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[0472] The server then sends the user follow-up questions to further clarify their needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0473] Based on the information provided by the user, the server uses the API of the e-commerce platform to search for related products. It performs a search based on the input information (e.g., "flower gifts under 5,000 yen").
[0474] From the search results, the server generates a list of recommended products that best suit the user's needs, taking into account the results of sentiment analysis. For example, if the user says "I'm in a hurry," products that can be delivered quickly will be prioritized.
[0475] A list of recommended products is presented to the user, and each recommended product includes a link to that product. When the user selects a recommended product link, they are redirected to the product's purchase page. Once the purchase is complete, a confirmation message is displayed on the device.
[0476] Specific examples
[0477] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," the flow would be as follows:
[0478] 1. A user types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0479] 2. The server uses the emotion engine to recognize that the user is in a hurry.
[0480] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0481] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0482] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." Taking into account the results of the sentiment analysis, which indicates a sense of urgency, the server prioritizes products that can be delivered quickly.
[0483] 6. The server selects the best products from the search results and generates the following recommended product list:
[0484] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[0485] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[0486] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[0487] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0488] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0489] 9. The user completes the purchase on the product page.
[0490] Prompt Sentence Examples
[0491] The following prompt sentences are used:
[0492] "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0493] "I'm looking for a birthday present for a friend, but it's urgent. It should be under 10,000 yen, and flowers or sweets would be good."
[0494] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0495] Step 1:
[0496] The terminal accepts input from the user. For example, if the user inputs "I want to choose a gift," the terminal sends this message to the server. The input here is in text format.
[0497] Step 2:
[0498] The server receives the user's input and analyzes the user's emotions using the emotion engine. Specifically, the text entered by the user is passed to the emotion engine, which analyzes emotions (e.g., hurry, anxiety, excitement, etc.) from the text. The input is the user's text data, and the output is the analyzed emotion data.
[0499] Step 3:
[0500] The server generates follow-up questions based on the results of the emotion analysis and sends them to the user via the device. For example, it presents questions such as "Who will receive the gift?" or "What is your budget?" The input here is emotion data, and the output is follow-up questions.
[0501] Step 4:
[0502] Users can then enter answers to additional questions, such as budget and gift preferences, in text format via their device.
[0503] Step 5:
[0504] The server receives the user's response and searches for products using the e-commerce platform's API. Specifically, the API passes the user's budget and preferences to retrieve a list of products that match the criteria. The input is the user's specific needs, and the output is the search results.
[0505] Step 6:
[0506] The server filters the retrieved product search results based on the results of sentiment analysis and generates a list of recommended products. For example, if the sentiment analysis result indicates that the user is "in a hurry," products that can be delivered quickly will be prioritized in the list. The input here is the product search results and sentiment data, and the output is a filtered list of recommended products.
[0507] Step 7:
[0508] The server sends the generated recommended product list to the terminal, which displays it to the user. The user can check the recommended product list, and each recommended product includes a link to its product page. The input is the recommended product list, and the output is the recommended product list displayed to the user.
[0509] Step 8:
[0510] When a user clicks on a link to a recommended product, the terminal will transition to the product's purchase page. The input here is the user's click, and the output is the transition to the product's purchase page.
[0511] Step 9:
[0512] The user checks the details on the purchase page and completes the purchase. Once the purchase is complete, the device displays a confirmation message. The input is the user's purchase information, and the output is a confirmation message.
[0513] 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.
[0514] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0515] 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.
[0516] [Second embodiment]
[0517] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0518] 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.
[0519] 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).
[0520] 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.
[0521] 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.
[0522] 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).
[0523] 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.
[0524] 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.
[0525] 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.
[0526] 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.
[0527] In the smart glasses 214, 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.
[0528] 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."
[0529] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[0530] Overall flow
[0531] 1. Understand user needs
[0532] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0533] The server asks questions through the chatbot to understand the user's needs, such as "Who will receive the gift?", "What is your budget?", and "What are your preferences?"
[0534] 2. Search the product database
[0535] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[0536] 3. Selection of recommended products
[0537] The server selects the most relevant products from the search results and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product.
[0538] 4. Presentation to the User
[0539] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[0540] 5. User Choice
[0541] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[0542] 6. Purchase complete
[0543] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0544] Specific examples
[0545] For example, if a user types "Looking for a Mother's Day gift," the flow would be as follows:
[0546] 1. User types, "Looking for a Mother's Day gift."
[0547] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0548] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0549] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0550] 5. The server selects the best products from the search results and generates the following recommended products list:
[0551] "Seasonal Bouquet - 3000 yen" [Product link]
[0552] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0553] "Lavender Terrarium - 4,800 yen" [Product link]
[0554] 6. The server sends this list to the device, where the chatbot displays it to the user.
[0555] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page on Yahoo! Shopping.
[0556] 8. The user completes the purchase on the product page.
[0557] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing.
[0558] The processing flow will be explained below.
[0559] Step 1:
[0560] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0561] Step 2:
[0562] The server sends questions to the device through the chatbot to understand the user's needs. For example, it asks, "Who will receive the gift?" The user enters "mother," and the message is sent back to the server.
[0563] Step 3:
[0564] The server then asks, "What is your budget?" and sends this to the device. The user enters their budget (for example, "within 5,000 yen") and the device sends the information back to the server.
[0565] Step 4:
[0566] The server then asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user enters "flowers," and the device sends this information to the server.
[0567] Step 5:
[0568] The server uses all the information sent by the user (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[0569] Step 6:
[0570] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[0571] Step 7:
[0572] The server selects from the search results the products that best fit the user's needs and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product page.
[0573] Step 8:
[0574] The server sends the generated list of recommended products to the terminal and displays it to the user through the chatbot.
[0575] Step 9:
[0576] The user clicks on the link for the product they are interested in from the displayed recommended products. For example, they select the link for "Preserved Rose Flowers - 4,500 yen."
[0577] Step 10:
[0578] The device will open the clicked link and redirect the user to the purchase page for the relevant product.
[0579] Step 11:
[0580] The user checks the product details on the purchase page and clicks the "Add to Cart" button to begin the purchase process.
[0581] Step 12:
[0582] The user completes the purchase (entering shipping information, selecting payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[0583] These steps allow users to easily and efficiently select and purchase gifts.
[0584] Example 1
[0585] 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."
[0586] Conventional gift selection systems have made it difficult for users to efficiently find suitable products, and the process of searching and selecting suitable products is time-consuming and laborious. There is also a lack of systems that provide consistent support to users from gift selection to purchase.
[0587] 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.
[0588] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information using an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results, and means for presenting the list of recommended products to the user through a chatbot, including links to each recommended product, thereby enabling the user to select a gift efficiently and satisfactorily.
[0589] "User" means an entity that uses the system to select and purchase gifts.
[0590] "Input" refers to textual information and selected data provided by a user to a system via a terminal.
[0591] "Gift Recipient" means the person who receives the Gift selected by the User.
[0592] "Budget" refers to the maximum spending amount set by the user when selecting a gift.
[0593] "Preferences" refers to information about the specific tastes and tendencies of the gift recipient.
[0594] "Capture Method" refers to the methods and technologies used to collect and store information provided by users.
[0595] "E-commerce platform" refers to an online marketplace that offers goods and services over the Internet.
[0596] An "application programming interface (API)" refers to an interface for sharing functions and data between different software programs.
[0597] "Means of searching" refers to methods and techniques for finding products based on the information obtained.
[0598] "Search results" refers to the product list and information obtained by the system through the API.
[0599] "Recommended Product List" refers to a list of suitable gifts selected from search results.
[0600] "Presentation means" refers to the method or technology for displaying the recommended product list to the user.
[0601] "Link" means a hypertext link that, when clicked by a user, will take you to a particular web page.
[0602] "Terminal" refers to the electronic device (e.g., smartphone, computer, tablet, etc.) used by a User to access the System.
[0603] A "chatbot" is a program that uses artificial intelligence to interact with users.
[0604] "Purchase Page" means the specific page of the Online Shopping Site where a User may purchase a Gift selected by the User.
[0605] "Checkout" refers to the series of online actions a user takes to ultimately purchase a product selected by the user.
[0606] "Interface" refers to the screens and operating means through which users interact with a system.
[0607] "Confirmation Message" refers to a message sent by the System to the User to inform them of the completion of their purchase or other important information.
[0608] The present invention will be described in detail below with reference to an embodiment thereof. This system supports users in efficiently and accurately selecting gifts online. The system is composed of a user, a terminal, and a server.
[0609] composition
[0610] 1. User:
[0611] Users access the system using a device (e.g., smartphone, PC, tablet, etc.) and interact with the chatbot.
[0612] 2. Terminal:
[0613] It has an interface that receives user input and sends it to the server. Specifically, it includes a browser and a dedicated application.
[0614] It provides a screen for displaying recommended product lists and confirmation messages to users. The user interface is typically created using HTML and CSS.
[0615] 3. Server:
[0616] It has a central processing unit for receiving and processing input information, including software for running natural language processing and generative AI models.
[0617] Use the API of the e-commerce platform to search for products. For example, you can use Amazon's Product Advertising API or Rakuten's API.
[0618] A list of recommended products is generated and sent to the device via the chatbot.
[0619] Operation details
[0620] When a user starts a conversation with a chatbot and types, "I'm looking for a gift for Mother's Day," the device sends this information to the server, which then generates a question, "What's your budget?", to understand the user's needs and submits it through the chatbot.
[0621] If the user answers "under 5,000 yen," the server then asks, "What are your preferences? (e.g., flowers, sweets)" If the user answers "flowers," the server generates a search query using the keywords "Mother's Day," "under 5,000 yen," and "flowers," and performs a search using the API of the e-commerce platform.
[0622] The search results include "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," and "Lavender terrarium - 4,800 yen." The server selects the most suitable products from these results and generates a recommended product list. This list includes the product name, price, brief description, and product link.
[0623] The generated recommended product list is sent to the device via the chatbot and displayed to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page and the user can proceed with the purchase. Once the purchase is complete, the device will display a confirmation message to the user.
[0624] Specific examples
[0625] For example, a user might enter "I'm looking for a Mother's Day gift" into the system, leading to the following dialogue sequence:
[0626] 1. User: "Looking for a Mother's Day gift"
[0627] 2. Server (via chatbot): "What's your budget?"
[0628] 3. User: "Under 5,000 yen"
[0629] 4. Server (via chatbot): "What do you like? (e.g., flowers, sweets)"
[0630] 5. User: "Flowers"
[0631] 6. Server: Search for products using the keywords "Mother's Day," "Under 5,000 yen," and "Flowers."
[0632] 7. Server: Generates a list of recommended products and sends it to the device.
[0633] 8. Device: Display the recommended product list to the user.
[0634] "Seasonal Bouquet - 3000 yen" [Product link]
[0635] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0636] "Lavender Terrarium - 4,800 yen" [Product link]
[0637] 9. User: Clicks on the link "Preserved Rose Flowers - 4,500 yen."
[0638] 10. Device: Go to the product page and display the purchase procedure.
[0639] 11. User: Completes purchase.
[0640] 12. On your device: A confirmation message will appear confirming your purchase.
[0641] The system allows users to easily select and purchase gifts efficiently and with satisfaction.
[0642] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0643] Step 1:
[0644] The user starts a conversation with the chatbot and inputs, "I want to choose a gift." This input is sent as text data to the device, which then sends it to the server.
[0645] Input: User text "I want to choose a gift"
[0646] Processing: The server receives this input and initiates a corresponding dialogue session, generating initial questions to understand the user's needs. This processing uses natural language processing (NLP) techniques.
[0647] Output: Generates the initial question "Who will receive the gift?" and sends it to the terminal.
[0648] Step 2:
[0649] The server sends questions to the user through the chatbot and obtains information about the recipient. When the user responds, "I'm looking for a Mother's Day gift," the device sends the input to the server.
[0650] Input: User text "Looking for a Mother's Day gift"
[0651] Processing: The server receives the user's answer and then generates the question "What is your budget?" using a generative AI model.
[0652] Output: Generates the question "What is your budget?" and sends it to the device.
[0653] Step 3:
[0654] The server receives the user's response regarding their budget. When the user enters "within 5,000 yen," the device sends the input to the server.
[0655] Input: Text input from user: "Under 5000 yen"
[0656] Processing: The server receives the user's answer and then generates a question such as "What do you like? (e.g., flowers, sweets)." The generative AI model generates a question about the user's preferences.
[0657] Output: Generates the question "What do you like? (e.g., flowers, sweets)" and sends it to the device.
[0658] Step 4:
[0659] The server receives preference information from the user. If the user answers "flowers," the device sends that input to the server.
[0660] Input: User text input "flowers"
[0661] Processing: The server receives the user's response and generates a product search query using the e-commerce platform's API with the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0662] Output: Generates a product search query and sends it to the e-commerce platform's API.
[0663] Step 5:
[0664] The server uses the e-commerce platform's API to search for products and retrieve a list of related products.
[0665] Input: Product search query
[0666] Processing: The server executes a search through the API and receives related products as search results (e.g., "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," "Lavender terrarium - 4,800 yen").
[0667] Output: Receives a list of search results and generates a list of recommended products.
[0668] Step 6:
[0669] The server generates an optimal recommended product list from the search results and sends it to the terminal.
[0670] Input: List of search results
[0671] Processing: The server uses an algorithm to evaluate the search results and generate a list of recommended products, including product names, prices, short descriptions, and product links.
[0672] Output: Generates a list of recommended products and sends it to the device.
[0673] Step 7:
[0674] The device displays a list of recommended products to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the information is sent to the server.
[0675] Input: Recommended Products List
[0676] Processing: The device displays the recommended product list in HTML format and provides the user with the ability to select a specific product link.
[0677] Output: Notifies the server of the link information selected by the user.
[0678] Step 8:
[0679] The terminal transitions to the purchase page for the selected product and displays it to the user.
[0680] Input: User-selected product link
[0681] Action: The device retrieves the URL for the selected item and redirects the browser to the corresponding purchase page.
[0682] Output: Display product purchase page.
[0683] Step 9:
[0684] The user completes the purchase on the product page and the device displays a confirmation message to the user.
[0685] Input: Purchase procedure completion information
[0686] Processing: The terminal obtains the purchase completion information and generates a confirmation message.
[0687] Output: Display a confirmation message that the purchase was successful.
[0688] This series of processing steps allows users to select a gift efficiently and satisfactorily.
[0689] (Application example 1)
[0690] 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."
[0691] Conventional online gift selection systems have the problem of making it difficult for users to efficiently and accurately find the gift they want. Such systems are required to accurately understand users' needs and recommend the most suitable product from multiple options, but their accuracy is low, making it difficult for users to find a satisfying gift. Furthermore, the process of entering information, searching for products, and selecting recommended products is cumbersome, resulting in a poor user experience.
[0692] 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.
[0693] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information and an application programming interface of the electronic transaction platform, means for utilizing a generative AI model to generate prompts based on the acquired information and recommend products with high accuracy, means for generating a recommended product list including the names, prices, brief descriptions, and links of the recommended products, and means for presenting the recommended product list to the user and including links for each recommended product, thereby enabling the user to select a gift efficiently and accurately.
[0694] "User" means an individual or customer who uses the system to select a gift.
[0695] "Accepting input" refers to the act of a user providing information about gift recipients, budgets, and preferences through a terminal.
[0696] An "electronic trading platform" is an online marketplace where goods and services are bought and sold over the Internet.
[0697] An "application programming interface" is a set of settings and protocols that enable different software programs to work together.
[0698] A "generative AI model" is an algorithm or system that uses artificial intelligence technology to generate prompts and recommendations based on user input.
[0699] A "prompt sentence" is an instruction sentence created by a generative AI model based on user input information, and is a short sentence containing information useful for recommending products.
[0700] A "recommended product list" is a list of products selected and presented by the system based on the user's requests and conditions.
[0701] A "link" is a hyperlink that a user can click to go to the details page of the relevant product.
[0702] The "recommended product link" is a hyperlink for accessing the detailed information page of each product included in the recommended product list.
[0703] An "interface" is a point of contact or means by which a user and a system exchange information with each other.
[0704] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[0705] First, a user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences. This information is sent from the terminal to the server, which has a means of receiving it.
[0706] Next, the server generates search criteria based on the acquired information. In particular, it uses a generative AI model to generate prompts, enabling more accurate product recommendations. These prompts are instructions based on the information entered by the user. For example, it generates a prompt such as, "Please recommend flowers for Mother's Day under 5,000 yen."
[0707] The server then uses the application programming interface of the electronic trading platform to search for products, and from the search results, the server generates a list of recommended products, which includes the name, price, brief description, and a link to the product detail page for each product.
[0708] The recommended product list is sent from the server to the device, which displays it to the user. When the user clicks on a link to a recommended product, they are taken to a page with details about that product. Here, the user can check the product details and proceed with the purchase process.
[0709] When a user makes a purchase, the server provides an interface that allows the user to smoothly complete the purchase based on the information entered by the user. Once the purchase is complete, the server sends a purchase confirmation message to the terminal, which displays it to the user.
[0710] For example, if a user types "Looking for a Mother's Day gift," the results would be:
[0711] 1. A user types, "Looking for a Mother's Day gift."
[0712] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0713] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0714] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[0715] 5. The server selects the best products from the search results and generates the following recommended product list:
[0716] "Seasonal Bouquet - 3000 yen" [Product link]
[0717] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[0718] "Lavender Terrarium - 4,800 yen" [Product link]
[0719] 6. The server sends this list to the device, where the chatbot displays it to the user.
[0720] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the page for the corresponding product.
[0721] As a result, this system helps users to select gifts efficiently and accurately.
[0722] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0723] Step 1:
[0724] A user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences.
[0725] Input: Gift recipient, budget, and preference information.
[0726] Processing: The terminal accepts the information entered by the user.
[0727] Output: A data packet for sending the input information to the server.
[0728] Step 2:
[0729] The server receives the acquired information and processes the data to generate the prompt text.
[0730] Input: Gift recipient, budget, and preference information sent from your device.
[0731] Processing: The server uses a generative AI model to generate a prompt based on the user's input. Specifically, the server inputs the user's information into a natural language processing engine and generates a prompt such as, "Please recommend flowers for under 5,000 yen as a Mother's Day gift."
[0732] Output: The generated prompt statement.
[0733] Step 3:
[0734] The server searches for products using the API of the e-commerce platform based on the prompt text.
[0735] Input: The generated prompt statement.
[0736] Processing: The server sends the conditions contained in the prompt statement as a query to the API of the e-commerce platform, and retrieves product data that matches the conditions.
[0737] Output: A list of product data obtained as search results.
[0738] Step 4:
[0739] The server generates a list of recommended products from the search results.
[0740] Input: Product data list obtained as search results.
[0741] Processing: The server selects from the search results the products that best meet the user's criteria and creates a recommended product list that includes the product name, price, brief description, and product link.
[0742] Output: Recommended product list.
[0743] Step 5:
[0744] The server sends the recommended product list to the terminal, which then presents it to the user.
[0745] Input: Recommended product list.
[0746] Processing: The server sends the recommended product list to the terminal, which displays the received list on the screen so that the user can check it.
[0747] Output: A list of recommended products displayed on the user's device.
[0748] Step 6:
[0749] The user clicks on the link for a recommended product and is taken to the product details page.
[0750] Input: The recommended product link clicked by the user.
[0751] Processing: The device receives the clicked link and navigates to the product details page in the browser or app.
[0752] Output: The browser or app screen that transitions to the details page.
[0753] Step 7:
[0754] The user completes the purchase on the product detail page, and the server confirms the purchase.
[0755] Input: Purchase process information in the user's environment.
[0756] Process: The user completes the purchase on the product detail page. This information is sent to the server, which verifies that the purchase was completed and generates a confirmation message.
[0757] Output: A confirmation message that the purchase is complete.
[0758] Step 8:
[0759] The server sends a confirmation message of the completed purchase to the terminal, which then presents it to the user.
[0760] Input: A confirmation message from the server confirming the purchase.
[0761] Processing: The server sends a confirmation message of the completed purchase to the terminal, which displays it on the screen.
[0762] Output: A confirmation message displayed on the device confirming the purchase.
[0763] 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.
[0764] The present invention relates to a system that supports users in making efficient and accurate product selections when selecting gifts online. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and adjusts the recommended products and dialogue, the user experience can be further improved. A specific embodiment for implementing the present invention is described below. The system is composed of a user, a terminal, a server, and an emotion engine.
[0765] Overall flow
[0766] 1. Understand user needs
[0767] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0768] 2. Emotion Recognition by Emotion Engine
[0769] The server uses an emotion engine to analyze the user's emotions based on the text input and dialogue. For example, if the user uses words that express the situation, such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[0770] 3. Ask questions based on user needs
[0771] The server asks additional questions through the chatbot to understand the user's needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0772] 4. Search the product database
[0773] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[0774] 5. Selection of recommended products
[0775] The server selects the most relevant products from the search results and generates a list of recommended products. Furthermore, the emotion engine recognizes the user's emotions and adjusts the list accordingly. For example, if the user expresses urgency, it prioritizes products with fast delivery.
[0776] 6. Presentation to Users
[0777] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[0778] 7. User Choices
[0779] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[0780] 8. Purchase complete
[0781] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0782] Specific examples
[0783] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[0784] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0785] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[0786] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0787] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0788] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[0789] 6. The server selects the best products from the search results and generates the following recommended products list:
[0790] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[0791] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[0792] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[0793] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0794] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0795] 9. The user completes the purchase on the product page.
[0796] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing, and further enhances the user experience by combining it with an emotion engine.
[0797] The processing flow will be explained below.
[0798] Step 1:
[0799] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[0800] Step 2:
[0801] The server uses an emotion engine to analyze the user's emotions from the user's input text. Because the text contains expressions such as "I want to choose a gift," the emotion engine recognizes that the user has a sense of purpose.
[0802] Step 3:
[0803] The server sends questions to the device through the chatbot to understand the user's needs. For example, "Who is the recipient of the gift?" The entered information (e.g., "Mother") is sent from the device to the server.
[0804] Step 4:
[0805] The server asks, "What is your budget?" and sends this to the device. The user inputs their budget (for example, "within 5,000 yen"), and the device sends the information back to the server.
[0806] Step 5:
[0807] The server asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user types in "flowers," and the device sends the information to the server.
[0808] Step 6:
[0809] The server uses the collected information (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[0810] Step 7:
[0811] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[0812] Step 8:
[0813] The server selects recommended products from the search results, taking into account the user's emotions using an emotion engine. For example, if the user inputs "I'm in a hurry," it will prioritize products that can be delivered quickly.
[0814] Step 9:
[0815] The server generates a list of recommended products, including the product name, price, brief description, and link for each product, and sends the list to the terminal and displays it to the user through the chatbot.
[0816] Step 10:
[0817] The user clicks on the link of a product that interests them from the list (for example, "Preserved Rose Flowers - 4,500 yen"). The device opens the clicked link and takes them to the purchase page for the product.
[0818] Step 11:
[0819] The user reviews the details on the product page and clicks the "Add to Cart" button to begin the purchase process.
[0820] Step 12:
[0821] The user completes the purchase (entering shipping information, selecting a payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[0822] These steps allow users to select and purchase gifts efficiently and satisfactorily through a system powered by an emotion engine.
[0823] Example 2
[0824] 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."
[0825] In today's world, choosing a gift online can be a complex and time-consuming process, with many options available. It can also be difficult to quickly find the right product that matches your specific needs and emotions. As a result, users often end up frustrated and wasting time trying to find the perfect product.
[0826] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0827] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information through an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results and adjusting the list by analyzing the user's emotional state using an emotion engine, and means for presenting the list of recommended products to the user, including links to each recommended product, thereby enabling the user to quickly find the most suitable product based on their emotions and specific needs, thereby increasing user satisfaction and efficiency.
[0828] "User" refers to any individual or entity who uses this system to select a gift online.
[0829] "Device" refers to electronic devices such as computers, smartphones, and tablets used by users.
[0830] "Server" refers to a central computer system that receives and processes data from users.
[0831] An "emotion engine" refers to a software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[0832] "E-commerce platform" refers to a system that provides websites and applications for selling and purchasing goods online.
[0833] An "application programming interface (API)" refers to the protocols and tools that allow different software systems to communicate with each other and provide functionality.
[0834] "Recommended Product List" refers to a list of products selected based on user input information and sentiment analysis results.
[0835] "Link" means a hypertext reference (URL) to a specific product page contained within a Recommended Product Listing.
[0836] "Purchase Page" refers to the web page that provides detailed information and procedures for purchasing the product selected by the user.
[0837] The present invention is a system that uses an emotion engine to analyze a user's emotions when selecting a gift online and quickly recommends suitable products. Specific configurations and methods for implementing the present invention are described below.
[0838] System configuration
[0839] The system mainly consists of the following elements:
[0840] User: An individual or entity who uses this system to select a gift online.
[0841] Device: An electronic device used by a user, such as a computer, smartphone, or tablet.
[0842] Server: A central computer system that receives and processes data from users.
[0843] Emotion engine: A software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[0844] E-commerce platform: A system that provides websites and applications for selling and purchasing goods online (e.g., Amazon API).
[0845] Application Programming Interface (API): The protocols and tools that allow different software systems to communicate with each other and expose functionality.
[0846] Operational Overview
[0847] Here's the basic operation of the system:
[0848] 1. User input:
[0849] A user initiates a conversation with the chatbot using a device, typing "I want to choose a gift." The device then sends the message to the server.
[0850] 2. Emotion Recognition with Emotion Engine:
[0851] The server uses an emotion engine to analyze the user's emotions based on the text and dialogue they input. For example, if the user uses words like "looking for something quickly" or "lost," the emotion engine will recognize their impatience or anxiety.
[0852] 3. Clarify your needs by asking questions:
[0853] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0854] 4. Search product database:
[0855] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the information obtained from the user. For example, searching for "flower gifts under 5,000 yen."
[0856] 5. Selection of recommended products:
[0857] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if there is a high level of urgency, it prioritizes products that can be delivered quickly.
[0858] 6. User Presentation:
[0859] The server sends the recommended product list to the user's device via the chatbot and displays it on the device, where the user can check it.
[0860] 7. User Choices:
[0861] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[0862] 8. Purchase complete:
[0863] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0864] Specific examples
[0865] For example, if a user types "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[0866] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0867] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[0868] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0869] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0870] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[0871] 6. The server selects the best products from the search results and generates the following recommended products list:
[0872] "Next-day delivery seasonal bouquet - 3,000 yen"
[0873] "Preserved roses available for next-day delivery - 4,500 yen"
[0874] "Lavender terrarium with 3-day delivery - 4,800 yen"
[0875] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0876] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0877] 9. The user completes the purchase on the product page.
[0878] Prompt Sentence Examples
[0879] "I'm looking for a Mother's Day gift, but I'm in a hurry. My budget is under 5,000 yen, and flowers would be nice. What kind of products do you have?"
[0880] By using this prompt to enter information, the system can analyze the user's needs in the manner described above and suggest the most suitable products.
[0881] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0882] Step 1:
[0883] User input
[0884] The user uses the device to initiate a conversation with the chatbot, for example by typing, "I want to choose a gift."
[0885] Input: User text input (e.g. "I want to choose a gift")
[0886] Output: Sends user input data to the terminal
[0887] Specific operation: The user enters a text message on the chatbot screen and presses the send button. The device then sends the message to the server.
[0888] Step 2:
[0889] The server recognizes emotions
[0890] The server receives the user's input text and uses the emotion engine to analyze the user's emotion. For example, if the user types "I'm looking for something in a hurry," the emotion engine will recognize the impatience.
[0891] Input: User-entered data
[0892] Output: Analyzed user's emotional state (e.g., impatience, anxiety)
[0893] Specific operation: The server sends the user's input text to the emotion engine and receives the analysis results.
[0894] Step 3:
[0895] The server asks additional questions
[0896] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0897] Input: User's emotional state and initial input data
[0898] Output: Additional question text
[0899] Specific operation: The server selects an appropriate question from a pre-defined question list and sends it to the user via the chatbot, then waits for the user's answer and proceeds to the next step.
[0900] Step 4:
[0901] The user answers the question
[0902] The user answers questions from the server, for example, "Under 5,000 yen" or "Flowers."
[0903] Input: Questions from the server and answers from the user
[0904] Output: Send user response data to the terminal
[0905] Specific operation: The user enters a response on the chatbot screen and presses the send button. The device then sends this to the server.
[0906] Step 5:
[0907] The server searches for the product
[0908] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the user's response data. For example, it searches for "flower gifts under 5,000 yen."
[0909] Input: User response data (e.g., "Under 5,000 yen" or "Flowers")
[0910] Output: A list of search results
[0911] Specific operation: The server queries the API of the e-commerce platform and receives a list of related products.
[0912] Step 6:
[0913] The server generates a list of recommended products.
[0914] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if the item is urgent, it prioritizes products that can be delivered quickly.
[0915] Input: A list of search results and the user's emotional state
[0916] Output: Recommended product list
[0917] How it works: The server evaluates the search results and generates a prioritized list of recommended products based on the results of sentiment analysis.
[0918] Step 7:
[0919] The server sends the recommended product list
[0920] The server sends the recommended product list to the user's device via the chatbot, where the user can view the list.
[0921] Input: Recommended product list
[0922] Output: Recommended product list displayed on the user's device
[0923] Specific operation: The server formats the recommended product list into a chatbot message and sends it to the device, which then displays it to the user.
[0924] Step 8:
[0925] The user selects a product
[0926] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[0927] Input: Recommended product list link
[0928] Output: Product purchase page
[0929] Specific operation: When the user clicks on the link, the device opens the product page on the e-commerce platform.
[0930] Step 9:
[0931] The user completes the purchase
[0932] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[0933] Input: Product purchase page and user purchase data
[0934] Output: Purchase confirmation message
[0935] Specific operation: The user enters the required information on the purchase page and presses the purchase button. When the purchase is complete, the device displays a purchase completion message.
[0936] (Application example 2)
[0937] 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."
[0938] Conventional online gift selection systems have difficulty in making recommendations that reflect the user's emotions and urgency, resulting in a poor user experience. In addition, they cannot respond to the user's needs immediately, and in some cases, they may recommend products that are not optimal, making it difficult to select a gift efficiently.
[0939] 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: means for accepting user input and acquiring information on the gift recipient, budget, and preferences; means for searching for products using the application programming interface of the e-commerce platform based on the acquired information; means for analyzing emotions from the user's input text and dialogue content using an emotion engine; means for asking follow-up questions tailored to the user's needs based on the emotion analysis results; means for generating a recommended product list from the search results taking the emotion analysis results into consideration; and means for presenting the recommended product list to the user, including links to each recommended product. This makes it possible to quickly recommend appropriate products based on the user's emotions and urgency, improving the user experience.
[0940] "User input" refers to the text or voice content that a user inputs to the system via a terminal.
[0941] A "gift recipient" is the person who ultimately receives the gift selected by the user.
[0942] A "budget" is a limit on the amount a user sets for purchasing gifts.
[0943] "Preference Information" means preference details entered by a User based on the Recipient's hobbies or particular interests.
[0944] An "e-commerce platform" is an online trading space that mediates the buying and selling of goods over the Internet.
[0945] An "application programming interface" is a set of rules and protocols that allow systems and applications to communicate and cooperate with other systems and applications.
[0946] An "emotion engine" is a software or hardware technology that analyzes and recognizes a user's emotional state from data such as text and voice.
[0947] "Follow-up questions" are questions asked following the user's initial input to gain a more detailed understanding of the user's needs and feelings.
[0948] The "recommended product list" is a list of products suggested to users based on the acquired information and the results of sentiment analysis.
[0949] "Product Links" are hyperlinks included in the recommended product list that provide access to each product page.
[0950] This invention is a system that analyzes the user's emotions when selecting a gift online and recommends the most suitable product based on those emotions. The system is composed of a user, a terminal, a server, and an emotion engine.
[0951] A specific form of the system will be described.
[0952] Hardware and software used
[0953] 1. Device:
[0954] Smartphone, tablet or computer.
[0955] It is the device through which the user provides input to the system.
[0956] 2. Server:
[0957] A computer system that receives and processes input data from a user.
[0958] 3. Emotion Engine:
[0959] Software for analyzing emotions from user input text and dialogue content.
[0960] For example, we use an emotion analysis library called "EmotionEngine."
[0961] 4. E-commerce platform API:
[0962] An interface for accessing the product database and searching and retrieving products.
[0963] System processing overview
[0964] When a user starts choosing a gift using a terminal, the system first accepts user input. When the user types "I want to choose a gift," the system sends this message to the server.
[0965] The server uses an emotion engine to analyze emotions from the user's input text and dialogue. For example, if the user uses specific words such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[0966] The server then sends the user follow-up questions to further clarify their needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[0967] Based on the information provided by the user, the server uses the API of the e-commerce platform to search for related products. It performs a search based on the input information (e.g., "flower gifts under 5,000 yen").
[0968] From the search results, the server generates a list of recommended products that best suit the user's needs, taking into account the results of sentiment analysis. For example, if the user says "I'm in a hurry," products that can be delivered quickly will be prioritized.
[0969] A list of recommended products is presented to the user, and each recommended product includes a link to that product. When the user selects a recommended product link, they are redirected to the product's purchase page. Once the purchase is complete, a confirmation message is displayed on the device.
[0970] Specific examples
[0971] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," the flow would be as follows:
[0972] 1. A user types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0973] 2. The server uses the emotion engine to recognize that the user is in a hurry.
[0974] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[0975] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[0976] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." Taking into account the results of the sentiment analysis, which indicates a sense of urgency, the server prioritizes products that can be delivered quickly.
[0977] 6. The server selects the best products from the search results and generates the following recommended product list:
[0978] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[0979] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[0980] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[0981] 7. The server sends this list to the device, where the chatbot displays it to the user.
[0982] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[0983] 9. The user completes the purchase on the product page.
[0984] Prompt Sentence Examples
[0985] The following prompt sentences are used:
[0986] "I'm looking for a Mother's Day gift, but I'm in a hurry."
[0987] "I'm looking for a birthday present for a friend, but it's urgent. It should be under 10,000 yen, and flowers or sweets would be good."
[0988] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0989] Step 1:
[0990] The terminal accepts input from the user. For example, if the user inputs "I want to choose a gift," the terminal sends this message to the server. The input here is in text format.
[0991] Step 2:
[0992] The server receives the user's input and analyzes the user's emotions using the emotion engine. Specifically, the text entered by the user is passed to the emotion engine, which analyzes emotions (e.g., hurry, anxiety, excitement, etc.) from the text. The input is the user's text data, and the output is the analyzed emotion data.
[0993] Step 3:
[0994] The server generates follow-up questions based on the results of the emotion analysis and sends them to the user via the device. For example, it presents questions such as "Who will receive the gift?" or "What is your budget?" The input here is emotion data, and the output is follow-up questions.
[0995] Step 4:
[0996] Users can then enter answers to additional questions, such as budget and gift preferences, in text format via their device.
[0997] Step 5:
[0998] The server receives the user's response and searches for products using the e-commerce platform's API. Specifically, the API passes the user's budget and preferences to retrieve a list of products that match the criteria. The input is the user's specific needs, and the output is the search results.
[0999] Step 6:
[1000] The server filters the retrieved product search results based on the results of sentiment analysis and generates a list of recommended products. For example, if the sentiment analysis result indicates that the user is "in a hurry," products that can be delivered quickly will be prioritized in the list. The input here is the product search results and sentiment data, and the output is a filtered list of recommended products.
[1001] Step 7:
[1002] The server sends the generated recommended product list to the terminal, which displays it to the user. The user can check the recommended product list, and each recommended product includes a link to its product page. The input is the recommended product list, and the output is the recommended product list displayed to the user.
[1003] Step 8:
[1004] When a user clicks on a link to a recommended product, the terminal will transition to the product's purchase page. The input here is the user's click, and the output is the transition to the product's purchase page.
[1005] Step 9:
[1006] The user checks the details on the purchase page and completes the purchase. Once the purchase is complete, the device displays a confirmation message. The input is the user's purchase information, and the output is a confirmation message.
[1007] 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.
[1008] 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.
[1009] 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.
[1010] [Third embodiment]
[1011] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1012] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1013] 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).
[1014] 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.
[1015] 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.
[1016] 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).
[1017] 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.
[1018] 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.
[1019] 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.
[1020] 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.
[1021] 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.
[1022] 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."
[1023] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[1024] Overall flow
[1025] 1. Understand user needs
[1026] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1027] The server asks questions through the chatbot to understand the user's needs, such as "Who will receive the gift?", "What is your budget?", and "What are your preferences?"
[1028] 2. Search the product database
[1029] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[1030] 3. Selection of recommended products
[1031] The server selects the most relevant products from the search results and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product.
[1032] 4. Presentation to the User
[1033] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[1034] 5. User Choice
[1035] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[1036] 6. Purchase complete
[1037] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1038] Specific examples
[1039] For example, if a user types "Looking for a Mother's Day gift," the flow would be as follows:
[1040] 1. User types, "Looking for a Mother's Day gift."
[1041] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1042] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1043] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1044] 5. The server selects the best products from the search results and generates the following recommended products list:
[1045] "Seasonal Bouquet - 3000 yen" [Product link]
[1046] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1047] "Lavender Terrarium - 4,800 yen" [Product link]
[1048] 6. The server sends this list to the device, where the chatbot displays it to the user.
[1049] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page on Yahoo! Shopping.
[1050] 8. The user completes the purchase on the product page.
[1051] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing.
[1052] The processing flow will be explained below.
[1053] Step 1:
[1054] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1055] Step 2:
[1056] The server sends questions to the device through the chatbot to understand the user's needs. For example, it asks, "Who will receive the gift?" The user enters "mother," and the message is sent back to the server.
[1057] Step 3:
[1058] The server then asks, "What is your budget?" and sends this to the device. The user enters their budget (for example, "within 5,000 yen") and the device sends the information back to the server.
[1059] Step 4:
[1060] The server then asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user enters "flowers," and the device sends this information to the server.
[1061] Step 5:
[1062] The server uses all the information sent by the user (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[1063] Step 6:
[1064] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[1065] Step 7:
[1066] The server selects from the search results the products that best fit the user's needs and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product page.
[1067] Step 8:
[1068] The server sends the generated list of recommended products to the terminal and displays it to the user through the chatbot.
[1069] Step 9:
[1070] The user clicks on the link for the product they are interested in from the displayed recommended products. For example, they select the link for "Preserved Rose Flowers - 4,500 yen."
[1071] Step 10:
[1072] The device will open the clicked link and redirect the user to the purchase page for the relevant product.
[1073] Step 11:
[1074] The user checks the product details on the purchase page and clicks the "Add to Cart" button to begin the purchase process.
[1075] Step 12:
[1076] The user completes the purchase (entering shipping information, selecting payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[1077] These steps allow users to easily and efficiently select and purchase gifts.
[1078] Example 1
[1079] 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."
[1080] Conventional gift selection systems have made it difficult for users to efficiently find suitable products, and the process of searching and selecting suitable products is time-consuming and laborious. There is also a lack of systems that provide consistent support to users from gift selection to purchase.
[1081] 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.
[1082] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information using an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results, and means for presenting the list of recommended products to the user through a chatbot, including links to each recommended product, thereby enabling the user to select a gift efficiently and satisfactorily.
[1083] "User" means an entity that uses the system to select and purchase gifts.
[1084] "Input" refers to textual information and selected data provided by a user to a system via a terminal.
[1085] "Gift Recipient" means the person who receives the Gift selected by the User.
[1086] "Budget" refers to the maximum spending amount set by the user when selecting a gift.
[1087] "Preferences" refers to information about the specific tastes and tendencies of the gift recipient.
[1088] "Capture Method" refers to the methods and technologies used to collect and store information provided by users.
[1089] "E-commerce platform" refers to an online marketplace that offers goods and services over the Internet.
[1090] An "application programming interface (API)" refers to an interface for sharing functions and data between different software programs.
[1091] "Means of searching" refers to methods and techniques for finding products based on the information obtained.
[1092] "Search results" refers to the product list and information obtained by the system through the API.
[1093] "Recommended Product List" refers to a list of suitable gifts selected from search results.
[1094] "Presentation means" refers to the method or technology for displaying the recommended product list to the user.
[1095] "Link" means a hypertext link that, when clicked by a user, will take you to a particular web page.
[1096] "Terminal" refers to the electronic device (e.g., smartphone, computer, tablet, etc.) used by a User to access the System.
[1097] A "chatbot" is a program that uses artificial intelligence to interact with users.
[1098] "Purchase Page" means the specific page of the Online Shopping Site where a User may purchase a Gift selected by the User.
[1099] "Checkout" refers to the series of online actions a user takes to ultimately purchase a product selected by the user.
[1100] "Interface" refers to the screens and operating means through which users interact with a system.
[1101] "Confirmation Message" refers to a message sent by the System to the User to inform them of the completion of their purchase or other important information.
[1102] The present invention will be described in detail below with reference to an embodiment thereof. This system supports users in efficiently and accurately selecting gifts online. The system is composed of a user, a terminal, and a server.
[1103] composition
[1104] 1. User:
[1105] Users access the system using a device (e.g., smartphone, PC, tablet, etc.) and interact with the chatbot.
[1106] 2. Terminal:
[1107] It has an interface that receives user input and sends it to the server. Specifically, it includes a browser and a dedicated application.
[1108] It provides a screen for displaying recommended product lists and confirmation messages to users. The user interface is typically created using HTML and CSS.
[1109] 3. Server:
[1110] It has a central processing unit for receiving and processing input information, including software for running natural language processing and generative AI models.
[1111] Use the API of the e-commerce platform to search for products. For example, you can use Amazon's Product Advertising API or Rakuten's API.
[1112] A list of recommended products is generated and sent to the device via the chatbot.
[1113] Operation details
[1114] When a user starts a conversation with a chatbot and types, "I'm looking for a gift for Mother's Day," the device sends this information to the server, which then generates a question, "What's your budget?", to understand the user's needs and submits it through the chatbot.
[1115] If the user answers "under 5,000 yen," the server then asks, "What are your preferences? (e.g., flowers, sweets)" If the user answers "flowers," the server generates a search query using the keywords "Mother's Day," "under 5,000 yen," and "flowers," and performs a search using the API of the e-commerce platform.
[1116] The search results include "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," and "Lavender terrarium - 4,800 yen." The server selects the most suitable products from these results and generates a recommended product list. This list includes the product name, price, brief description, and product link.
[1117] The generated recommended product list is sent to the device via the chatbot and displayed to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page and the user can proceed with the purchase. Once the purchase is complete, the device will display a confirmation message to the user.
[1118] Specific examples
[1119] For example, a user might enter "I'm looking for a Mother's Day gift" into the system, leading to the following dialogue sequence:
[1120] 1. User: "Looking for a Mother's Day gift"
[1121] 2. Server (via chatbot): "What's your budget?"
[1122] 3. User: "Under 5,000 yen"
[1123] 4. Server (via chatbot): "What do you like? (e.g., flowers, sweets)"
[1124] 5. User: "Flowers"
[1125] 6. Server: Search for products using the keywords "Mother's Day," "Under 5,000 yen," and "Flowers."
[1126] 7. Server: Generates a list of recommended products and sends it to the device.
[1127] 8. Device: Display the recommended product list to the user.
[1128] "Seasonal Bouquet - 3000 yen" [Product link]
[1129] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1130] "Lavender Terrarium - 4,800 yen" [Product link]
[1131] 9. User: Clicks on the link "Preserved Rose Flowers - 4,500 yen."
[1132] 10. Device: Go to the product page and display the purchase procedure.
[1133] 11. User: Completes purchase.
[1134] 12. On your device: A confirmation message will appear confirming your purchase.
[1135] The system allows users to easily select and purchase gifts efficiently and with satisfaction.
[1136] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1137] Step 1:
[1138] The user starts a conversation with the chatbot and inputs, "I want to choose a gift." This input is sent as text data to the device, which then sends it to the server.
[1139] Input: User text "I want to choose a gift"
[1140] Processing: The server receives this input and initiates a corresponding dialogue session, generating initial questions to understand the user's needs. This processing uses natural language processing (NLP) techniques.
[1141] Output: Generates the initial question "Who will receive the gift?" and sends it to the terminal.
[1142] Step 2:
[1143] The server sends questions to the user through the chatbot and obtains information about the recipient. When the user responds, "I'm looking for a Mother's Day gift," the device sends the input to the server.
[1144] Input: User text "Looking for a Mother's Day gift"
[1145] Processing: The server receives the user's answer and then generates the question "What is your budget?" using a generative AI model.
[1146] Output: Generates the question "What is your budget?" and sends it to the device.
[1147] Step 3:
[1148] The server receives the user's response regarding their budget. When the user enters "within 5,000 yen," the device sends the input to the server.
[1149] Input: Text input from user: "Under 5000 yen"
[1150] Processing: The server receives the user's answer and then generates a question such as "What do you like? (e.g., flowers, sweets)." The generative AI model generates a question about the user's preferences.
[1151] Output: Generates the question "What do you like? (e.g., flowers, sweets)" and sends it to the device.
[1152] Step 4:
[1153] The server receives preference information from the user. If the user answers "flowers," the device sends that input to the server.
[1154] Input: User text input "flowers"
[1155] Processing: The server receives the user's response and generates a product search query using the e-commerce platform's API with the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1156] Output: Generates a product search query and sends it to the e-commerce platform's API.
[1157] Step 5:
[1158] The server uses the e-commerce platform's API to search for products and retrieve a list of related products.
[1159] Input: Product search query
[1160] Processing: The server executes a search through the API and receives related products as search results (e.g., "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," "Lavender terrarium - 4,800 yen").
[1161] Output: Receives a list of search results and generates a list of recommended products.
[1162] Step 6:
[1163] The server generates an optimal recommended product list from the search results and sends it to the terminal.
[1164] Input: List of search results
[1165] Processing: The server uses an algorithm to evaluate the search results and generate a list of recommended products, including product names, prices, short descriptions, and product links.
[1166] Output: Generates a list of recommended products and sends it to the device.
[1167] Step 7:
[1168] The device displays a list of recommended products to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the information is sent to the server.
[1169] Input: Recommended Products List
[1170] Processing: The device displays the recommended product list in HTML format and provides the user with the ability to select a specific product link.
[1171] Output: Notifies the server of the link information selected by the user.
[1172] Step 8:
[1173] The terminal transitions to the purchase page for the selected product and displays it to the user.
[1174] Input: User-selected product link
[1175] Action: The device retrieves the URL for the selected item and redirects the browser to the corresponding purchase page.
[1176] Output: Display product purchase page.
[1177] Step 9:
[1178] The user completes the purchase on the product page and the device displays a confirmation message to the user.
[1179] Input: Purchase procedure completion information
[1180] Processing: The terminal obtains the purchase completion information and generates a confirmation message.
[1181] Output: Display a confirmation message that the purchase was successful.
[1182] This series of processing steps allows users to select a gift efficiently and satisfactorily.
[1183] (Application example 1)
[1184] 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."
[1185] Conventional online gift selection systems have the problem of making it difficult for users to efficiently and accurately find the gift they want. Such systems are required to accurately understand users' needs and recommend the most suitable product from multiple options, but their accuracy is low, making it difficult for users to find a satisfying gift. Furthermore, the process of entering information, searching for products, and selecting recommended products is cumbersome, resulting in a poor user experience.
[1186] 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.
[1187] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information and an application programming interface of the electronic transaction platform, means for utilizing a generative AI model to generate prompts based on the acquired information and recommend products with high accuracy, means for generating a recommended product list including the names, prices, brief descriptions, and links of the recommended products, and means for presenting the recommended product list to the user and including links for each recommended product, thereby enabling the user to select a gift efficiently and accurately.
[1188] "User" means an individual or customer who uses the system to select a gift.
[1189] "Accepting input" refers to the act of a user providing information about gift recipients, budgets, and preferences through a terminal.
[1190] An "electronic trading platform" is an online marketplace where goods and services are bought and sold over the Internet.
[1191] An "application programming interface" is a set of settings and protocols that enable different software programs to work together.
[1192] A "generative AI model" is an algorithm or system that uses artificial intelligence technology to generate prompts and recommendations based on user input.
[1193] A "prompt sentence" is an instruction sentence created by a generative AI model based on user input information, and is a short sentence containing information useful for recommending products.
[1194] A "recommended product list" is a list of products selected and presented by the system based on the user's requests and conditions.
[1195] A "link" is a hyperlink that a user can click to go to the details page of the relevant product.
[1196] The "recommended product link" is a hyperlink for accessing the detailed information page of each product included in the recommended product list.
[1197] An "interface" is a point of contact or means by which a user and a system exchange information with each other.
[1198] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[1199] First, a user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences. This information is sent from the terminal to the server, which has a means of receiving it.
[1200] Next, the server generates search criteria based on the acquired information. In particular, it uses a generative AI model to generate prompts, enabling more accurate product recommendations. These prompts are instructions based on the information entered by the user. For example, it generates a prompt such as, "Please recommend flowers for Mother's Day under 5,000 yen."
[1201] The server then uses the application programming interface of the electronic trading platform to search for products, and from the search results, the server generates a list of recommended products, which includes the name, price, brief description, and a link to the product detail page for each product.
[1202] The recommended product list is sent from the server to the device, which displays it to the user. When the user clicks on a link to a recommended product, they are taken to a page with details about that product. Here, the user can check the product details and proceed with the purchase process.
[1203] When a user makes a purchase, the server provides an interface that allows the user to smoothly complete the purchase based on the information entered by the user. Once the purchase is complete, the server sends a purchase confirmation message to the terminal, which displays it to the user.
[1204] For example, if a user types "Looking for a Mother's Day gift," the results would be:
[1205] 1. A user types, "Looking for a Mother's Day gift."
[1206] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1207] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1208] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1209] 5. The server selects the best products from the search results and generates the following recommended product list:
[1210] "Seasonal Bouquet - 3000 yen" [Product link]
[1211] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1212] "Lavender Terrarium - 4,800 yen" [Product link]
[1213] 6. The server sends this list to the device, where the chatbot displays it to the user.
[1214] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the page for the corresponding product.
[1215] As a result, this system helps users to select gifts efficiently and accurately.
[1216] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1217] Step 1:
[1218] A user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences.
[1219] Input: Gift recipient, budget, and preference information.
[1220] Processing: The terminal accepts the information entered by the user.
[1221] Output: A data packet for sending the input information to the server.
[1222] Step 2:
[1223] The server receives the acquired information and processes the data to generate the prompt text.
[1224] Input: Gift recipient, budget, and preference information sent from your device.
[1225] Processing: The server uses a generative AI model to generate a prompt based on the user's input. Specifically, the server inputs the user's information into a natural language processing engine and generates a prompt such as, "Please recommend flowers for under 5,000 yen as a Mother's Day gift."
[1226] Output: The generated prompt statement.
[1227] Step 3:
[1228] The server searches for products using the API of the e-commerce platform based on the prompt text.
[1229] Input: The generated prompt statement.
[1230] Processing: The server sends the conditions contained in the prompt statement as a query to the API of the e-commerce platform, and retrieves product data that matches the conditions.
[1231] Output: A list of product data obtained as search results.
[1232] Step 4:
[1233] The server generates a list of recommended products from the search results.
[1234] Input: Product data list obtained as search results.
[1235] Processing: The server selects from the search results the products that best meet the user's criteria and creates a recommended product list that includes the product name, price, brief description, and product link.
[1236] Output: Recommended product list.
[1237] Step 5:
[1238] The server sends the recommended product list to the terminal, which then presents it to the user.
[1239] Input: Recommended product list.
[1240] Processing: The server sends the recommended product list to the terminal, which displays the received list on the screen so that the user can check it.
[1241] Output: A list of recommended products displayed on the user's device.
[1242] Step 6:
[1243] The user clicks on the link for a recommended product and is taken to the product details page.
[1244] Input: The recommended product link clicked by the user.
[1245] Processing: The device receives the clicked link and navigates to the product details page in the browser or app.
[1246] Output: The browser or app screen that transitions to the details page.
[1247] Step 7:
[1248] The user completes the purchase on the product detail page, and the server confirms the purchase.
[1249] Input: Purchase process information in the user's environment.
[1250] Process: The user completes the purchase on the product detail page. This information is sent to the server, which verifies that the purchase was completed and generates a confirmation message.
[1251] Output: A confirmation message that the purchase is complete.
[1252] Step 8:
[1253] The server sends a confirmation message of the completed purchase to the terminal, which then presents it to the user.
[1254] Input: A confirmation message from the server confirming the purchase.
[1255] Processing: The server sends a confirmation message of the completed purchase to the terminal, which displays it on the screen.
[1256] Output: A confirmation message displayed on the device confirming the purchase.
[1257] 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.
[1258] The present invention relates to a system that supports users in making efficient and accurate product selections when selecting gifts online. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and adjusts the recommended products and dialogue, the user experience can be further improved. A specific embodiment for implementing the present invention is described below. The system is composed of a user, a terminal, a server, and an emotion engine.
[1259] Overall flow
[1260] 1. Understand user needs
[1261] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1262] 2. Emotion Recognition by Emotion Engine
[1263] The server uses an emotion engine to analyze the user's emotions based on the text input and dialogue. For example, if the user uses words that express the situation, such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[1264] 3. Ask questions based on user needs
[1265] The server asks additional questions through the chatbot to understand the user's needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1266] 4. Search the product database
[1267] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[1268] 5. Selection of recommended products
[1269] The server selects the most relevant products from the search results and generates a list of recommended products. Furthermore, the emotion engine recognizes the user's emotions and adjusts the list accordingly. For example, if the user expresses urgency, it prioritizes products with fast delivery.
[1270] 6. Presentation to Users
[1271] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[1272] 7. User Choices
[1273] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[1274] 8. Purchase complete
[1275] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1276] Specific examples
[1277] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[1278] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1279] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[1280] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1281] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1282] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[1283] 6. The server selects the best products from the search results and generates the following recommended products list:
[1284] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[1285] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[1286] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[1287] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1288] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1289] 9. The user completes the purchase on the product page.
[1290] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing, and further enhances the user experience by combining it with an emotion engine.
[1291] The processing flow will be explained below.
[1292] Step 1:
[1293] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1294] Step 2:
[1295] The server uses an emotion engine to analyze the user's emotions from the user's input text. Because the text contains expressions such as "I want to choose a gift," the emotion engine recognizes that the user has a sense of purpose.
[1296] Step 3:
[1297] The server sends questions to the device through the chatbot to understand the user's needs. For example, "Who is the recipient of the gift?" The entered information (e.g., "Mother") is sent from the device to the server.
[1298] Step 4:
[1299] The server asks, "What is your budget?" and sends this to the device. The user inputs their budget (for example, "within 5,000 yen"), and the device sends the information back to the server.
[1300] Step 5:
[1301] The server asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user types in "flowers," and the device sends the information to the server.
[1302] Step 6:
[1303] The server uses the collected information (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[1304] Step 7:
[1305] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[1306] Step 8:
[1307] The server selects recommended products from the search results, taking into account the user's emotions using an emotion engine. For example, if the user inputs "I'm in a hurry," it will prioritize products that can be delivered quickly.
[1308] Step 9:
[1309] The server generates a list of recommended products, including the product name, price, brief description, and link for each product, and sends the list to the terminal and displays it to the user through the chatbot.
[1310] Step 10:
[1311] The user clicks on the link of a product that interests them from the list (for example, "Preserved Rose Flowers - 4,500 yen"). The device opens the clicked link and takes them to the purchase page for the product.
[1312] Step 11:
[1313] The user reviews the details on the product page and clicks the "Add to Cart" button to begin the purchase process.
[1314] Step 12:
[1315] The user completes the purchase (entering shipping information, selecting a payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[1316] These steps allow users to select and purchase gifts efficiently and satisfactorily through a system powered by an emotion engine.
[1317] Example 2
[1318] 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."
[1319] In today's world, choosing a gift online can be a complex and time-consuming process, with many options available. It can also be difficult to quickly find the right product that matches your specific needs and emotions. As a result, users often end up frustrated and wasting time trying to find the perfect product.
[1320] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1321] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information through an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results and adjusting the list by analyzing the user's emotional state using an emotion engine, and means for presenting the list of recommended products to the user, including links to each recommended product, thereby enabling the user to quickly find the most suitable product based on their emotions and specific needs, thereby increasing user satisfaction and efficiency.
[1322] "User" refers to any individual or entity who uses this system to select a gift online.
[1323] "Device" refers to electronic devices such as computers, smartphones, and tablets used by users.
[1324] "Server" refers to a central computer system that receives and processes data from users.
[1325] An "emotion engine" refers to a software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[1326] "E-commerce platform" refers to a system that provides websites and applications for selling and purchasing goods online.
[1327] An "application programming interface (API)" refers to the protocols and tools that allow different software systems to communicate with each other and provide functionality.
[1328] "Recommended Product List" refers to a list of products selected based on user input information and sentiment analysis results.
[1329] "Link" means a hypertext reference (URL) to a specific product page contained within a Recommended Product Listing.
[1330] "Purchase Page" refers to the web page that provides detailed information and procedures for purchasing the product selected by the user.
[1331] The present invention is a system that uses an emotion engine to analyze a user's emotions when selecting a gift online and quickly recommends suitable products. Specific configurations and methods for implementing the present invention are described below.
[1332] System configuration
[1333] The system mainly consists of the following elements:
[1334] User: An individual or entity who uses this system to select a gift online.
[1335] Device: An electronic device used by a user, such as a computer, smartphone, or tablet.
[1336] Server: A central computer system that receives and processes data from users.
[1337] Emotion engine: A software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[1338] E-commerce platform: A system that provides websites and applications for selling and purchasing goods online (e.g., Amazon API).
[1339] Application Programming Interface (API): The protocols and tools that allow different software systems to communicate with each other and expose functionality.
[1340] Operational Overview
[1341] Here's the basic operation of the system:
[1342] 1. User input:
[1343] A user initiates a conversation with the chatbot using a device, typing "I want to choose a gift." The device then sends the message to the server.
[1344] 2. Emotion Recognition with Emotion Engine:
[1345] The server uses an emotion engine to analyze the user's emotions based on the text and dialogue they input. For example, if the user uses words like "looking for something quickly" or "lost," the emotion engine will recognize their impatience or anxiety.
[1346] 3. Clarify your needs by asking questions:
[1347] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1348] 4. Search product database:
[1349] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the information obtained from the user. For example, searching for "flower gifts under 5,000 yen."
[1350] 5. Selection of recommended products:
[1351] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if there is a high level of urgency, it prioritizes products that can be delivered quickly.
[1352] 6. User Presentation:
[1353] The server sends the recommended product list to the user's device via the chatbot and displays it on the device, where the user can check it.
[1354] 7. User Choices:
[1355] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[1356] 8. Purchase complete:
[1357] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1358] Specific examples
[1359] For example, if a user types "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[1360] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1361] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[1362] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1363] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1364] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[1365] 6. The server selects the best products from the search results and generates the following recommended products list:
[1366] "Next-day delivery seasonal bouquet - 3,000 yen"
[1367] "Preserved roses available for next-day delivery - 4,500 yen"
[1368] "Lavender terrarium with 3-day delivery - 4,800 yen"
[1369] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1370] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1371] 9. The user completes the purchase on the product page.
[1372] Prompt Sentence Examples
[1373] "I'm looking for a Mother's Day gift, but I'm in a hurry. My budget is under 5,000 yen, and flowers would be nice. What kind of products do you have?"
[1374] By using this prompt to enter information, the system can analyze the user's needs in the manner described above and suggest the most suitable products.
[1375] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1376] Step 1:
[1377] User input
[1378] The user uses the device to initiate a conversation with the chatbot, for example by typing, "I want to choose a gift."
[1379] Input: User text input (e.g. "I want to choose a gift")
[1380] Output: Sends user input data to the terminal
[1381] Specific operation: The user enters a text message on the chatbot screen and presses the send button. The device then sends the message to the server.
[1382] Step 2:
[1383] The server recognizes emotions
[1384] The server receives the user's input text and uses the emotion engine to analyze the user's emotion. For example, if the user types "I'm looking for something in a hurry," the emotion engine will recognize the impatience.
[1385] Input: User-entered data
[1386] Output: Analyzed user's emotional state (e.g., impatience, anxiety)
[1387] Specific operation: The server sends the user's input text to the emotion engine and receives the analysis results.
[1388] Step 3:
[1389] The server asks additional questions
[1390] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1391] Input: User's emotional state and initial input data
[1392] Output: Additional question text
[1393] Specific operation: The server selects an appropriate question from a pre-defined question list and sends it to the user via the chatbot, then waits for the user's answer and proceeds to the next step.
[1394] Step 4:
[1395] The user answers the question
[1396] The user answers questions from the server, for example, "Under 5,000 yen" or "Flowers."
[1397] Input: Questions from the server and answers from the user
[1398] Output: Send user response data to the terminal
[1399] Specific operation: The user enters a response on the chatbot screen and presses the send button. The device then sends this to the server.
[1400] Step 5:
[1401] The server searches for the product
[1402] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the user's response data. For example, it searches for "flower gifts under 5,000 yen."
[1403] Input: User response data (e.g., "Under 5,000 yen" or "Flowers")
[1404] Output: A list of search results
[1405] Specific operation: The server queries the API of the e-commerce platform and receives a list of related products.
[1406] Step 6:
[1407] The server generates a list of recommended products.
[1408] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if the item is urgent, it prioritizes products that can be delivered quickly.
[1409] Input: A list of search results and the user's emotional state
[1410] Output: Recommended product list
[1411] How it works: The server evaluates the search results and generates a prioritized list of recommended products based on the results of sentiment analysis.
[1412] Step 7:
[1413] The server sends the recommended product list
[1414] The server sends the recommended product list to the user's device via the chatbot, where the user can view the list.
[1415] Input: Recommended product list
[1416] Output: Recommended product list displayed on the user's device
[1417] Specific operation: The server formats the recommended product list into a chatbot message and sends it to the device, which then displays it to the user.
[1418] Step 8:
[1419] The user selects a product
[1420] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[1421] Input: Recommended product list link
[1422] Output: Product purchase page
[1423] Specific operation: When the user clicks on the link, the device opens the product page on the e-commerce platform.
[1424] Step 9:
[1425] The user completes the purchase
[1426] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1427] Input: Product purchase page and user purchase data
[1428] Output: Purchase confirmation message
[1429] Specific operation: The user enters the required information on the purchase page and presses the purchase button. When the purchase is complete, the device displays a purchase completion message.
[1430] (Application example 2)
[1431] 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."
[1432] Conventional online gift selection systems have difficulty in making recommendations that reflect the user's emotions and urgency, resulting in a poor user experience. In addition, they cannot respond to the user's needs immediately, and in some cases, they may recommend products that are not optimal, making it difficult to select a gift efficiently.
[1433] 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: means for accepting user input and acquiring information on the gift recipient, budget, and preferences; means for searching for products using the application programming interface of the e-commerce platform based on the acquired information; means for analyzing emotions from the user's input text and dialogue content using an emotion engine; means for asking follow-up questions tailored to the user's needs based on the emotion analysis results; means for generating a recommended product list from the search results taking the emotion analysis results into consideration; and means for presenting the recommended product list to the user, including links to each recommended product. This makes it possible to quickly recommend appropriate products based on the user's emotions and urgency, improving the user experience.
[1434] "User input" refers to the text or voice content that a user inputs to the system via a terminal.
[1435] A "gift recipient" is the person who ultimately receives the gift selected by the user.
[1436] A "budget" is a limit on the amount a user sets for purchasing gifts.
[1437] "Preference Information" means preference details entered by a User based on the Recipient's hobbies or particular interests.
[1438] An "e-commerce platform" is an online trading space that mediates the buying and selling of goods over the Internet.
[1439] An "application programming interface" is a set of rules and protocols that allow systems and applications to communicate and cooperate with other systems and applications.
[1440] An "emotion engine" is a software or hardware technology that analyzes and recognizes a user's emotional state from data such as text and voice.
[1441] "Follow-up questions" are questions asked following the user's initial input to gain a more detailed understanding of the user's needs and feelings.
[1442] The "recommended product list" is a list of products suggested to users based on the acquired information and the results of sentiment analysis.
[1443] "Product Links" are hyperlinks included in the recommended product list that provide access to each product page.
[1444] This invention is a system that analyzes the user's emotions when selecting a gift online and recommends the most suitable product based on those emotions. The system is composed of a user, a terminal, a server, and an emotion engine.
[1445] A specific form of the system will be described.
[1446] Hardware and software used
[1447] 1. Device:
[1448] Smartphone, tablet or computer.
[1449] It is the device through which the user provides input to the system.
[1450] 2. Server:
[1451] A computer system that receives and processes input data from a user.
[1452] 3. Emotion Engine:
[1453] Software for analyzing emotions from user input text and dialogue content.
[1454] For example, we use an emotion analysis library called "EmotionEngine."
[1455] 4. E-commerce platform API:
[1456] An interface for accessing the product database and searching and retrieving products.
[1457] System processing overview
[1458] When a user starts choosing a gift using a terminal, the system first accepts user input. When the user types "I want to choose a gift," the system sends this message to the server.
[1459] The server uses an emotion engine to analyze emotions from the user's input text and dialogue. For example, if the user uses specific words such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[1460] The server then sends the user follow-up questions to further clarify their needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1461] Based on the information provided by the user, the server uses the API of the e-commerce platform to search for related products. It performs a search based on the input information (e.g., "flower gifts under 5,000 yen").
[1462] From the search results, the server generates a list of recommended products that best suit the user's needs, taking into account the results of sentiment analysis. For example, if the user says "I'm in a hurry," products that can be delivered quickly will be prioritized.
[1463] A list of recommended products is presented to the user, and each recommended product includes a link to that product. When the user selects a recommended product link, they are redirected to the product's purchase page. Once the purchase is complete, a confirmation message is displayed on the device.
[1464] Specific examples
[1465] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," the flow would be as follows:
[1466] 1. A user types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1467] 2. The server uses the emotion engine to recognize that the user is in a hurry.
[1468] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1469] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1470] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." Taking into account the results of the sentiment analysis, which indicates a sense of urgency, the server prioritizes products that can be delivered quickly.
[1471] 6. The server selects the best products from the search results and generates the following recommended product list:
[1472] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[1473] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[1474] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[1475] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1476] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1477] 9. The user completes the purchase on the product page.
[1478] Prompt Sentence Examples
[1479] The following prompt sentences are used:
[1480] "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1481] "I'm looking for a birthday present for a friend, but it's urgent. It should be under 10,000 yen, and flowers or sweets would be good."
[1482] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1483] Step 1:
[1484] The terminal accepts input from the user. For example, if the user inputs "I want to choose a gift," the terminal sends this message to the server. The input here is in text format.
[1485] Step 2:
[1486] The server receives the user's input and analyzes the user's emotions using the emotion engine. Specifically, the text entered by the user is passed to the emotion engine, which analyzes emotions (e.g., hurry, anxiety, excitement, etc.) from the text. The input is the user's text data, and the output is the analyzed emotion data.
[1487] Step 3:
[1488] The server generates follow-up questions based on the results of the emotion analysis and sends them to the user via the device. For example, it presents questions such as "Who will receive the gift?" or "What is your budget?" The input here is emotion data, and the output is follow-up questions.
[1489] Step 4:
[1490] Users can then enter answers to additional questions, such as budget and gift preferences, in text format via their device.
[1491] Step 5:
[1492] The server receives the user's response and searches for products using the e-commerce platform's API. Specifically, the API passes the user's budget and preferences to retrieve a list of products that match the criteria. The input is the user's specific needs, and the output is the search results.
[1493] Step 6:
[1494] The server filters the retrieved product search results based on the results of sentiment analysis and generates a list of recommended products. For example, if the sentiment analysis result indicates that the user is "in a hurry," products that can be delivered quickly will be prioritized in the list. The input here is the product search results and sentiment data, and the output is a filtered list of recommended products.
[1495] Step 7:
[1496] The server sends the generated recommended product list to the terminal, which displays it to the user. The user can check the recommended product list, and each recommended product includes a link to its product page. The input is the recommended product list, and the output is the recommended product list displayed to the user.
[1497] Step 8:
[1498] When a user clicks on a link to a recommended product, the terminal will transition to the product's purchase page. The input here is the user's click, and the output is the transition to the product's purchase page.
[1499] Step 9:
[1500] The user checks the details on the purchase page and completes the purchase. Once the purchase is complete, the device displays a confirmation message. The input is the user's purchase information, and the output is a confirmation message.
[1501] 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.
[1502] 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.
[1503] 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.
[1504] [Fourth embodiment]
[1505] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1506] 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.
[1507] 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).
[1508] 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.
[1509] 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.
[1510] 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).
[1511] 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.
[1512] 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.
[1513] 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.
[1514] 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.
[1515] 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.
[1516] 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.
[1517] 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."
[1518] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[1519] Overall flow
[1520] 1. Understand user needs
[1521] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1522] The server asks questions through the chatbot to understand the user's needs, such as "Who will receive the gift?", "What is your budget?", and "What are your preferences?"
[1523] 2. Search the product database
[1524] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[1525] 3. Selection of recommended products
[1526] The server selects the most relevant products from the search results and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product.
[1527] 4. Presentation to the User
[1528] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[1529] 5. User Choice
[1530] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[1531] 6. Purchase complete
[1532] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1533] Specific examples
[1534] For example, if a user types "Looking for a Mother's Day gift," the flow would be as follows:
[1535] 1. User types, "Looking for a Mother's Day gift."
[1536] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1537] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1538] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1539] 5. The server selects the best products from the search results and generates the following recommended products list:
[1540] "Seasonal Bouquet - 3000 yen" [Product link]
[1541] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1542] "Lavender Terrarium - 4,800 yen" [Product link]
[1543] 6. The server sends this list to the device, where the chatbot displays it to the user.
[1544] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page on Yahoo! Shopping.
[1545] 8. The user completes the purchase on the product page.
[1546] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing.
[1547] The processing flow will be explained below.
[1548] Step 1:
[1549] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1550] Step 2:
[1551] The server sends questions to the device through the chatbot to understand the user's needs. For example, it asks, "Who will receive the gift?" The user enters "mother," and the message is sent back to the server.
[1552] Step 3:
[1553] The server then asks, "What is your budget?" and sends this to the device. The user enters their budget (for example, "within 5,000 yen") and the device sends the information back to the server.
[1554] Step 4:
[1555] The server then asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user enters "flowers," and the device sends this information to the server.
[1556] Step 5:
[1557] The server uses all the information sent by the user (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[1558] Step 6:
[1559] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[1560] Step 7:
[1561] The server selects from the search results the products that best fit the user's needs and generates a recommended product list, which includes the product name, price, a brief description, and a link to the product page.
[1562] Step 8:
[1563] The server sends the generated list of recommended products to the terminal and displays it to the user through the chatbot.
[1564] Step 9:
[1565] The user clicks on the link for the product they are interested in from the displayed recommended products. For example, they select the link for "Preserved Rose Flowers - 4,500 yen."
[1566] Step 10:
[1567] The device will open the clicked link and redirect the user to the purchase page for the relevant product.
[1568] Step 11:
[1569] The user checks the product details on the purchase page and clicks the "Add to Cart" button to begin the purchase process.
[1570] Step 12:
[1571] The user completes the purchase (entering shipping information, selecting payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[1572] These steps allow users to easily and efficiently select and purchase gifts.
[1573] Example 1
[1574] 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."
[1575] Conventional gift selection systems have made it difficult for users to efficiently find suitable products, and the process of searching and selecting suitable products is time-consuming and laborious. There is also a lack of systems that provide consistent support to users from gift selection to purchase.
[1576] 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.
[1577] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information using an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results, and means for presenting the list of recommended products to the user through a chatbot, including links to each recommended product, thereby enabling the user to select a gift efficiently and satisfactorily.
[1578] "User" means an entity that uses the system to select and purchase gifts.
[1579] "Input" refers to textual information and selected data provided by a user to a system via a terminal.
[1580] "Gift Recipient" means the person who receives the Gift selected by the User.
[1581] "Budget" refers to the maximum spending amount set by the user when selecting a gift.
[1582] "Preferences" refers to information about the specific tastes and tendencies of the gift recipient.
[1583] "Capture Method" refers to the methods and technologies used to collect and store information provided by users.
[1584] "E-commerce platform" refers to an online marketplace that offers goods and services over the Internet.
[1585] An "application programming interface (API)" refers to an interface for sharing functions and data between different software programs.
[1586] "Means of searching" refers to methods and techniques for finding products based on the information obtained.
[1587] "Search results" refers to the product list and information obtained by the system through the API.
[1588] "Recommended Product List" refers to a list of suitable gifts selected from search results.
[1589] "Presentation means" refers to the method or technology for displaying the recommended product list to the user.
[1590] "Link" means a hypertext link that, when clicked by a user, will take you to a particular web page.
[1591] "Terminal" refers to the electronic device (e.g., smartphone, computer, tablet, etc.) used by a User to access the System.
[1592] A "chatbot" is a program that uses artificial intelligence to interact with users.
[1593] "Purchase Page" means the specific page of the Online Shopping Site where a User may purchase a Gift selected by the User.
[1594] "Checkout" refers to the series of online actions a user takes to ultimately purchase a product selected by the user.
[1595] "Interface" refers to the screens and operating means through which users interact with a system.
[1596] "Confirmation Message" refers to a message sent by the System to the User to inform them of the completion of their purchase or other important information.
[1597] The present invention will be described in detail below with reference to an embodiment thereof. This system supports users in efficiently and accurately selecting gifts online. The system is composed of a user, a terminal, and a server.
[1598] composition
[1599] 1. User:
[1600] Users access the system using a device (e.g., smartphone, PC, tablet, etc.) and interact with the chatbot.
[1601] 2. Terminal:
[1602] It has an interface that receives user input and sends it to the server. Specifically, it includes a browser and a dedicated application.
[1603] It provides a screen for displaying recommended product lists and confirmation messages to users. The user interface is typically created using HTML and CSS.
[1604] 3. Server:
[1605] It has a central processing unit for receiving and processing input information, including software for running natural language processing and generative AI models.
[1606] Use the API of the e-commerce platform to search for products. For example, you can use Amazon's Product Advertising API or Rakuten's API.
[1607] A list of recommended products is generated and sent to the device via the chatbot.
[1608] Operation details
[1609] When a user starts a conversation with a chatbot and types, "I'm looking for a gift for Mother's Day," the device sends this information to the server, which then generates a question, "What's your budget?", to understand the user's needs and submits it through the chatbot.
[1610] If the user answers "under 5,000 yen," the server then asks, "What are your preferences? (e.g., flowers, sweets)" If the user answers "flowers," the server generates a search query using the keywords "Mother's Day," "under 5,000 yen," and "flowers," and performs a search using the API of the e-commerce platform.
[1611] The search results include "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," and "Lavender terrarium - 4,800 yen." The server selects the most suitable products from these results and generates a recommended product list. This list includes the product name, price, brief description, and product link.
[1612] The generated recommended product list is sent to the device via the chatbot and displayed to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the product page and the user can proceed with the purchase. Once the purchase is complete, the device will display a confirmation message to the user.
[1613] Specific examples
[1614] For example, a user might enter "I'm looking for a Mother's Day gift" into the system, leading to the following dialogue sequence:
[1615] 1. User: "Looking for a Mother's Day gift"
[1616] 2. Server (via chatbot): "What's your budget?"
[1617] 3. User: "Under 5,000 yen"
[1618] 4. Server (via chatbot): "What do you like? (e.g., flowers, sweets)"
[1619] 5. User: "Flowers"
[1620] 6. Server: Search for products using the keywords "Mother's Day," "Under 5,000 yen," and "Flowers."
[1621] 7. Server: Generates a list of recommended products and sends it to the device.
[1622] 8. Device: Display the recommended product list to the user.
[1623] "Seasonal Bouquet - 3000 yen" [Product link]
[1624] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1625] "Lavender Terrarium - 4,800 yen" [Product link]
[1626] 9. User: Clicks on the link "Preserved Rose Flowers - 4,500 yen."
[1627] 10. Device: Go to the product page and display the purchase procedure.
[1628] 11. User: Completes purchase.
[1629] 12. On your device: A confirmation message will appear confirming your purchase.
[1630] The system allows users to easily select and purchase gifts efficiently and with satisfaction.
[1631] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1632] Step 1:
[1633] The user starts a conversation with the chatbot and inputs, "I want to choose a gift." This input is sent as text data to the device, which then sends it to the server.
[1634] Input: User text "I want to choose a gift"
[1635] Processing: The server receives this input and initiates a corresponding dialogue session, generating initial questions to understand the user's needs. This processing uses natural language processing (NLP) techniques.
[1636] Output: Generates the initial question "Who will receive the gift?" and sends it to the terminal.
[1637] Step 2:
[1638] The server sends questions to the user through the chatbot and obtains information about the recipient. When the user responds, "I'm looking for a Mother's Day gift," the device sends the input to the server.
[1639] Input: User text "Looking for a Mother's Day gift"
[1640] Processing: The server receives the user's answer and then generates the question "What is your budget?" using a generative AI model.
[1641] Output: Generates the question "What is your budget?" and sends it to the device.
[1642] Step 3:
[1643] The server receives the user's response regarding their budget. When the user enters "within 5,000 yen," the device sends the input to the server.
[1644] Input: Text input from user: "Under 5000 yen"
[1645] Processing: The server receives the user's answer and then generates a question such as "What do you like? (e.g., flowers, sweets)." The generative AI model generates a question about the user's preferences.
[1646] Output: Generates the question "What do you like? (e.g., flowers, sweets)" and sends it to the device.
[1647] Step 4:
[1648] The server receives preference information from the user. If the user answers "flowers," the device sends that input to the server.
[1649] Input: User text input "flowers"
[1650] Processing: The server receives the user's response and generates a product search query using the e-commerce platform's API with the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1651] Output: Generates a product search query and sends it to the e-commerce platform's API.
[1652] Step 5:
[1653] The server uses the e-commerce platform's API to search for products and retrieve a list of related products.
[1654] Input: Product search query
[1655] Processing: The server executes a search through the API and receives related products as search results (e.g., "Seasonal bouquet - 3,000 yen," "Preserved rose flowers - 4,500 yen," "Lavender terrarium - 4,800 yen").
[1656] Output: Receives a list of search results and generates a list of recommended products.
[1657] Step 6:
[1658] The server generates an optimal recommended product list from the search results and sends it to the terminal.
[1659] Input: List of search results
[1660] Processing: The server uses an algorithm to evaluate the search results and generate a list of recommended products, including product names, prices, short descriptions, and product links.
[1661] Output: Generates a list of recommended products and sends it to the device.
[1662] Step 7:
[1663] The device displays a list of recommended products to the user. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the information is sent to the server.
[1664] Input: Recommended Products List
[1665] Processing: The device displays the recommended product list in HTML format and provides the user with the ability to select a specific product link.
[1666] Output: Notifies the server of the link information selected by the user.
[1667] Step 8:
[1668] The terminal transitions to the purchase page for the selected product and displays it to the user.
[1669] Input: User-selected product link
[1670] Action: The device retrieves the URL for the selected item and redirects the browser to the corresponding purchase page.
[1671] Output: Display product purchase page.
[1672] Step 9:
[1673] The user completes the purchase on the product page and the device displays a confirmation message to the user.
[1674] Input: Purchase procedure completion information
[1675] Processing: The terminal obtains the purchase completion information and generates a confirmation message.
[1676] Output: Display a confirmation message that the purchase was successful.
[1677] This series of processing steps allows users to select a gift efficiently and satisfactorily.
[1678] (Application example 1)
[1679] 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."
[1680] Conventional online gift selection systems have the problem of making it difficult for users to efficiently and accurately find the gift they want. Such systems are required to accurately understand users' needs and recommend the most suitable product from multiple options, but their accuracy is low, making it difficult for users to find a satisfying gift. Furthermore, the process of entering information, searching for products, and selecting recommended products is cumbersome, resulting in a poor user experience.
[1681] 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.
[1682] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information and an application programming interface of the electronic transaction platform, means for utilizing a generative AI model to generate prompts based on the acquired information and recommend products with high accuracy, means for generating a recommended product list including the names, prices, brief descriptions, and links of the recommended products, and means for presenting the recommended product list to the user and including links for each recommended product, thereby enabling the user to select a gift efficiently and accurately.
[1683] "User" means an individual or customer who uses the system to select a gift.
[1684] "Accepting input" refers to the act of a user providing information about gift recipients, budgets, and preferences through a terminal.
[1685] An "electronic trading platform" is an online marketplace where goods and services are bought and sold over the Internet.
[1686] An "application programming interface" is a set of settings and protocols that enable different software programs to work together.
[1687] A "generative AI model" is an algorithm or system that uses artificial intelligence technology to generate prompts and recommendations based on user input.
[1688] A "prompt sentence" is an instruction sentence created by a generative AI model based on user input information, and is a short sentence containing information useful for recommending products.
[1689] A "recommended product list" is a list of products selected and presented by the system based on the user's requests and conditions.
[1690] A "link" is a hyperlink that a user can click to go to the details page of the relevant product.
[1691] The "recommended product link" is a hyperlink for accessing the detailed information page of each product included in the recommended product list.
[1692] An "interface" is a point of contact or means by which a user and a system exchange information with each other.
[1693] The present invention relates to a system that supports users in efficiently and accurately selecting gifts online. A specific embodiment of the present invention will be described below. The system is comprised of a user, a terminal, and a server.
[1694] First, a user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences. This information is sent from the terminal to the server, which has a means of receiving it.
[1695] Next, the server generates search criteria based on the acquired information. In particular, it uses a generative AI model to generate prompts, enabling more accurate product recommendations. These prompts are instructions based on the information entered by the user. For example, it generates a prompt such as, "Please recommend flowers for Mother's Day under 5,000 yen."
[1696] The server then uses the application programming interface of the electronic trading platform to search for products, and from the search results, the server generates a list of recommended products, which includes the name, price, brief description, and a link to the product detail page for each product.
[1697] The recommended product list is sent from the server to the device, which displays it to the user. When the user clicks on a link to a recommended product, they are taken to a page with details about that product. Here, the user can check the product details and proceed with the purchase process.
[1698] When a user makes a purchase, the server provides an interface that allows the user to smoothly complete the purchase based on the information entered by the user. Once the purchase is complete, the server sends a purchase confirmation message to the terminal, which displays it to the user.
[1699] For example, if a user types "Looking for a Mother's Day gift," the results would be:
[1700] 1. A user types, "Looking for a Mother's Day gift."
[1701] 2. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1702] 3. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1703] 4. The server uses the API of the e-commerce platform to search using the keywords "Mother's Day," "under 5,000 yen," and "flowers."
[1704] 5. The server selects the best products from the search results and generates the following recommended product list:
[1705] "Seasonal Bouquet - 3000 yen" [Product link]
[1706] "Preserved Rose Flowers - 4,500 yen" [Product Link]
[1707] "Lavender Terrarium - 4,800 yen" [Product link]
[1708] 6. The server sends this list to the device, where the chatbot displays it to the user.
[1709] 7. When the user clicks on the link "Preserved Rose Flowers - 4,500 yen," the device will be redirected to the page for the corresponding product.
[1710] As a result, this system helps users to select gifts efficiently and accurately.
[1711] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1712] Step 1:
[1713] A user accesses the system using a terminal and enters information about the gift recipient, budget, and preferences.
[1714] Input: Gift recipient, budget, and preference information.
[1715] Processing: The terminal accepts the information entered by the user.
[1716] Output: A data packet for sending the input information to the server.
[1717] Step 2:
[1718] The server receives the acquired information and processes the data to generate the prompt text.
[1719] Input: Gift recipient, budget, and preference information sent from your device.
[1720] Processing: The server uses a generative AI model to generate a prompt based on the user's input. Specifically, the server inputs the user's information into a natural language processing engine and generates a prompt such as, "Please recommend flowers for under 5,000 yen as a Mother's Day gift."
[1721] Output: The generated prompt statement.
[1722] Step 3:
[1723] The server searches for products using the API of the e-commerce platform based on the prompt text.
[1724] Input: The generated prompt statement.
[1725] Processing: The server sends the conditions contained in the prompt statement as a query to the API of the e-commerce platform, and retrieves product data that matches the conditions.
[1726] Output: A list of product data obtained as search results.
[1727] Step 4:
[1728] The server generates a list of recommended products from the search results.
[1729] Input: Product data list obtained as search results.
[1730] Processing: The server selects from the search results the products that best meet the user's criteria and creates a recommended product list that includes the product name, price, brief description, and product link.
[1731] Output: Recommended product list.
[1732] Step 5:
[1733] The server sends the recommended product list to the terminal, which then presents it to the user.
[1734] Input: Recommended product list.
[1735] Processing: The server sends the recommended product list to the terminal, which displays the received list on the screen so that the user can check it.
[1736] Output: A list of recommended products displayed on the user's device.
[1737] Step 6:
[1738] The user clicks on the link for a recommended product and is taken to the product details page.
[1739] Input: The recommended product link clicked by the user.
[1740] Processing: The device receives the clicked link and navigates to the product details page in the browser or app.
[1741] Output: The browser or app screen that transitions to the details page.
[1742] Step 7:
[1743] The user completes the purchase on the product detail page, and the server confirms the purchase.
[1744] Input: Purchase process information in the user's environment.
[1745] Process: The user completes the purchase on the product detail page. This information is sent to the server, which verifies that the purchase was completed and generates a confirmation message.
[1746] Output: A confirmation message that the purchase is complete.
[1747] Step 8:
[1748] The server sends a confirmation message of the completed purchase to the terminal, which then presents it to the user.
[1749] Input: A confirmation message from the server confirming the purchase.
[1750] Processing: The server sends a confirmation message of the completed purchase to the terminal, which displays it on the screen.
[1751] Output: A confirmation message displayed on the device confirming the purchase.
[1752] 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.
[1753] The present invention relates to a system that supports users in making efficient and accurate product selections when selecting gifts online. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and adjusts the recommended products and dialogue, the user experience can be further improved. A specific embodiment for implementing the present invention is described below. The system is composed of a user, a terminal, a server, and an emotion engine.
[1754] Overall flow
[1755] 1. Understand user needs
[1756] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1757] 2. Emotion Recognition by Emotion Engine
[1758] The server uses an emotion engine to analyze the user's emotions based on the text input and dialogue. For example, if the user uses words that express the situation, such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[1759] 3. Ask questions based on user needs
[1760] The server asks additional questions through the chatbot to understand the user's needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1761] 4. Search the product database
[1762] The server uses the API of the e-commerce platform to search for products based on the information obtained from the user. For example, it searches for "flower gifts under 5,000 yen."
[1763] 5. Selection of recommended products
[1764] The server selects the most relevant products from the search results and generates a list of recommended products. Furthermore, the emotion engine recognizes the user's emotions and adjusts the list accordingly. For example, if the user expresses urgency, it prioritizes products with fast delivery.
[1765] 6. Presentation to Users
[1766] The server sends the recommended product list to the user's device via the chatbot, where the user can check the list displayed on the device.
[1767] 7. User Choices
[1768] When a user selects a link for a recommended product, the device will be redirected to the corresponding product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the corresponding product page.
[1769] 8. Purchase complete
[1770] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1771] Specific examples
[1772] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[1773] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1774] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[1775] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1776] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1777] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[1778] 6. The server selects the best products from the search results and generates the following recommended products list:
[1779] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[1780] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[1781] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[1782] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1783] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1784] 9. The user completes the purchase on the product page.
[1785] This allows users to efficiently and satisfactorily select gifts. The system supports the entire process from searching for products that meet users' needs to recommendations and purchasing, and further enhances the user experience by combining it with an emotion engine.
[1786] The processing flow will be explained below.
[1787] Step 1:
[1788] The user starts a conversation with the chatbot using the device. When the user types "I want to choose a gift," the device sends this message to the server.
[1789] Step 2:
[1790] The server uses an emotion engine to analyze the user's emotions from the user's input text. Because the text contains expressions such as "I want to choose a gift," the emotion engine recognizes that the user has a sense of purpose.
[1791] Step 3:
[1792] The server sends questions to the device through the chatbot to understand the user's needs. For example, "Who is the recipient of the gift?" The entered information (e.g., "Mother") is sent from the device to the server.
[1793] Step 4:
[1794] The server asks, "What is your budget?" and sends this to the device. The user inputs their budget (for example, "within 5,000 yen"), and the device sends the information back to the server.
[1795] Step 5:
[1796] The server asks, "What do you like? (e.g., flowers, sweets)" and sends this to the device. The user types in "flowers," and the device sends the information to the server.
[1797] Step 6:
[1798] The server uses the collected information (recipient, budget, preferences) to generate and send a search request to the e-commerce platform's API.
[1799] Step 7:
[1800] The server receives search results from the API of the e-commerce platform, which contain information on multiple products that match the user's input criteria.
[1801] Step 8:
[1802] The server selects recommended products from the search results, taking into account the user's emotions using an emotion engine. For example, if the user inputs "I'm in a hurry," it will prioritize products that can be delivered quickly.
[1803] Step 9:
[1804] The server generates a list of recommended products, including the product name, price, brief description, and link for each product, and sends the list to the terminal and displays it to the user through the chatbot.
[1805] Step 10:
[1806] The user clicks on the link of a product that interests them from the list (for example, "Preserved Rose Flowers - 4,500 yen"). The device opens the clicked link and takes them to the purchase page for the product.
[1807] Step 11:
[1808] The user reviews the details on the product page and clicks the "Add to Cart" button to begin the purchase process.
[1809] Step 12:
[1810] The user completes the purchase (entering shipping information, selecting a payment method, etc.). The device displays a confirmation message that the purchase is complete, concluding the process.
[1811] These steps allow users to select and purchase gifts efficiently and satisfactorily through a system powered by an emotion engine.
[1812] Example 2
[1813] 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."
[1814] In today's world, choosing a gift online can be a complex and time-consuming process, with many options available. It can also be difficult to quickly find the right product that matches your specific needs and emotions. As a result, users often end up frustrated and wasting time trying to find the perfect product.
[1815] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1816] In this invention, the server includes means for accepting user input and acquiring information on the gift recipient, budget, and preferences, means for searching for products using the acquired information through an application programming interface of the e-commerce platform, means for generating a list of recommended products from the search results and adjusting the list by analyzing the user's emotional state using an emotion engine, and means for presenting the list of recommended products to the user, including links to each recommended product, thereby enabling the user to quickly find the most suitable product based on their emotions and specific needs, thereby increasing user satisfaction and efficiency.
[1817] "User" refers to any individual or entity who uses this system to select a gift online.
[1818] "Device" refers to electronic devices such as computers, smartphones, and tablets used by users.
[1819] "Server" refers to a central computer system that receives and processes data from users.
[1820] An "emotion engine" refers to a software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[1821] "E-commerce platform" refers to a system that provides websites and applications for selling and purchasing goods online.
[1822] An "application programming interface (API)" refers to the protocols and tools that allow different software systems to communicate with each other and provide functionality.
[1823] "Recommended Product List" refers to a list of products selected based on user input information and sentiment analysis results.
[1824] "Link" means a hypertext reference (URL) to a specific product page contained within a Recommended Product Listing.
[1825] "Purchase Page" refers to the web page that provides detailed information and procedures for purchasing the product selected by the user.
[1826] The present invention is a system that uses an emotion engine to analyze a user's emotions when selecting a gift online and quickly recommends suitable products. Specific configurations and methods for implementing the present invention are described below.
[1827] System configuration
[1828] The system mainly consists of the following elements:
[1829] User: An individual or entity who uses this system to select a gift online.
[1830] Device: An electronic device used by a user, such as a computer, smartphone, or tablet.
[1831] Server: A central computer system that receives and processes data from users.
[1832] Emotion engine: A software module that analyzes a user's text input and dialogue to identify the user's emotional state.
[1833] E-commerce platform: A system that provides websites and applications for selling and purchasing goods online (e.g., Amazon API).
[1834] Application Programming Interface (API): The protocols and tools that allow different software systems to communicate with each other and expose functionality.
[1835] Operational Overview
[1836] Here's the basic operation of the system:
[1837] 1. User input:
[1838] A user initiates a conversation with the chatbot using a device, typing "I want to choose a gift." The device then sends the message to the server.
[1839] 2. Emotion Recognition with Emotion Engine:
[1840] The server uses an emotion engine to analyze the user's emotions based on the text and dialogue they input. For example, if the user uses words like "looking for something quickly" or "lost," the emotion engine will recognize their impatience or anxiety.
[1841] 3. Clarify your needs by asking questions:
[1842] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1843] 4. Search product database:
[1844] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the information obtained from the user. For example, searching for "flower gifts under 5,000 yen."
[1845] 5. Selection of recommended products:
[1846] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if there is a high level of urgency, it prioritizes products that can be delivered quickly.
[1847] 6. User Presentation:
[1848] The server sends the recommended product list to the user's device via the chatbot and displays it on the device, where the user can check it.
[1849] 7. User Choices:
[1850] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[1851] 8. Purchase complete:
[1852] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1853] Specific examples
[1854] For example, if a user types "I'm looking for a Mother's Day gift, but I'm in a hurry," here's what happens:
[1855] 1. User types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1856] 2. The server uses an emotion engine to recognize that the user is in a hurry.
[1857] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1858] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1859] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." It prioritizes products that can be delivered quickly, taking into account the results of a sentiment analysis that indicates a sense of urgency.
[1860] 6. The server selects the best products from the search results and generates the following recommended products list:
[1861] "Next-day delivery seasonal bouquet - 3,000 yen"
[1862] "Preserved roses available for next-day delivery - 4,500 yen"
[1863] "Lavender terrarium with 3-day delivery - 4,800 yen"
[1864] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1865] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1866] 9. The user completes the purchase on the product page.
[1867] Prompt Sentence Examples
[1868] "I'm looking for a Mother's Day gift, but I'm in a hurry. My budget is under 5,000 yen, and flowers would be nice. What kind of products do you have?"
[1869] By using this prompt to enter information, the system can analyze the user's needs in the manner described above and suggest the most suitable products.
[1870] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1871] Step 1:
[1872] User input
[1873] The user uses the device to initiate a conversation with the chatbot, for example by typing, "I want to choose a gift."
[1874] Input: User text input (e.g. "I want to choose a gift")
[1875] Output: Sends user input data to the terminal
[1876] Specific operation: The user enters a text message on the chatbot screen and presses the send button. The device then sends the message to the server.
[1877] Step 2:
[1878] The server recognizes emotions
[1879] The server receives the user's input text and uses the emotion engine to analyze the user's emotion. For example, if the user types "I'm looking for something in a hurry," the emotion engine will recognize the impatience.
[1880] Input: User-entered data
[1881] Output: Analyzed user's emotional state (e.g., impatience, anxiety)
[1882] Specific operation: The server sends the user's input text to the emotion engine and receives the analysis results.
[1883] Step 3:
[1884] The server asks additional questions
[1885] The server asks additional questions through the chatbot to understand the user's needs in more detail, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1886] Input: User's emotional state and initial input data
[1887] Output: Additional question text
[1888] Specific operation: The server selects an appropriate question from a pre-defined question list and sends it to the user via the chatbot, then waits for the user's answer and proceeds to the next step.
[1889] Step 4:
[1890] The user answers the question
[1891] The user answers questions from the server, for example, "Under 5,000 yen" or "Flowers."
[1892] Input: Questions from the server and answers from the user
[1893] Output: Send user response data to the terminal
[1894] Specific operation: The user enters a response on the chatbot screen and presses the send button. The device then sends this to the server.
[1895] Step 5:
[1896] The server searches for the product
[1897] The server searches for products using an e-commerce platform (e.g., Amazon API) based on the user's response data. For example, it searches for "flower gifts under 5,000 yen."
[1898] Input: User response data (e.g., "Under 5,000 yen" or "Flowers")
[1899] Output: A list of search results
[1900] Specific operation: The server queries the API of the e-commerce platform and receives a list of related products.
[1901] Step 6:
[1902] The server generates a list of recommended products.
[1903] The server selects the most relevant products from the search results and generates a list of recommended products. At the same time, the emotion engine adjusts the list based on the user's emotions. For example, if the item is urgent, it prioritizes products that can be delivered quickly.
[1904] Input: A list of search results and the user's emotional state
[1905] Output: Recommended product list
[1906] How it works: The server evaluates the search results and generates a prioritized list of recommended products based on the results of sentiment analysis.
[1907] Step 7:
[1908] The server sends the recommended product list
[1909] The server sends the recommended product list to the user's device via the chatbot, where the user can view the list.
[1910] Input: Recommended product list
[1911] Output: Recommended product list displayed on the user's device
[1912] Specific operation: The server formats the recommended product list into a chatbot message and sends it to the device, which then displays it to the user.
[1913] Step 8:
[1914] The user selects a product
[1915] When a user selects a link for a recommended product, the device will be redirected to the product's purchase page. For example, clicking the link for "Preserved Rose Flowers - 4,500 yen" will take the user to the product page.
[1916] Input: Recommended product list link
[1917] Output: Product purchase page
[1918] Specific operation: When the user clicks on the link, the device opens the product page on the e-commerce platform.
[1919] Step 9:
[1920] The user completes the purchase
[1921] The user confirms the details on the purchase page and proceeds with the purchase. Once the purchase is complete, the device displays a confirmation message that the purchase is complete.
[1922] Input: Product purchase page and user purchase data
[1923] Output: Purchase confirmation message
[1924] Specific operation: The user enters the required information on the purchase page and presses the purchase button. When the purchase is complete, the device displays a purchase completion message.
[1925] (Application example 2)
[1926] 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."
[1927] Conventional online gift selection systems have difficulty in making recommendations that reflect the user's emotions and urgency, resulting in a poor user experience. In addition, they cannot respond to the user's needs immediately, and in some cases, they may recommend products that are not optimal, making it difficult to select a gift efficiently.
[1928] 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: means for accepting user input and acquiring information on the gift recipient, budget, and preferences; means for searching for products using the application programming interface of the e-commerce platform based on the acquired information; means for analyzing emotions from the user's input text and dialogue content using an emotion engine; means for asking follow-up questions tailored to the user's needs based on the emotion analysis results; means for generating a recommended product list from the search results taking the emotion analysis results into consideration; and means for presenting the recommended product list to the user, including links to each recommended product. This makes it possible to quickly recommend appropriate products based on the user's emotions and urgency, improving the user experience.
[1929] "User input" refers to the text or voice content that a user inputs to the system via a terminal.
[1930] A "gift recipient" is the person who ultimately receives the gift selected by the user.
[1931] A "budget" is a limit on the amount a user sets for purchasing gifts.
[1932] "Preference Information" means preference details entered by a User based on the Recipient's hobbies or particular interests.
[1933] An "e-commerce platform" is an online trading space that mediates the buying and selling of goods over the Internet.
[1934] An "application programming interface" is a set of rules and protocols that allow systems and applications to communicate and cooperate with other systems and applications.
[1935] An "emotion engine" is a software or hardware technology that analyzes and recognizes a user's emotional state from data such as text and voice.
[1936] "Follow-up questions" are questions asked following the user's initial input to gain a more detailed understanding of the user's needs and feelings.
[1937] The "recommended product list" is a list of products suggested to users based on the acquired information and the results of sentiment analysis.
[1938] "Product Links" are hyperlinks included in the recommended product list that provide access to each product page.
[1939] This invention is a system that analyzes the user's emotions when selecting a gift online and recommends the most suitable product based on those emotions. The system is composed of a user, a terminal, a server, and an emotion engine.
[1940] A specific form of the system will be described.
[1941] Hardware and software used
[1942] 1. Device:
[1943] Smartphone, tablet or computer.
[1944] It is the device through which the user provides input to the system.
[1945] 2. Server:
[1946] A computer system that receives and processes input data from a user.
[1947] 3. Emotion Engine:
[1948] Software for analyzing emotions from user input text and dialogue content.
[1949] For example, we use an emotion analysis library called "EmotionEngine."
[1950] 4. E-commerce platform API:
[1951] An interface for accessing the product database and searching and retrieving products.
[1952] System processing overview
[1953] When a user starts choosing a gift using a terminal, the system first accepts user input. When the user types "I want to choose a gift," the system sends this message to the server.
[1954] The server uses an emotion engine to analyze emotions from the user's input text and dialogue. For example, if the user uses specific words such as "looking for something in a hurry" or "lost," the emotion engine will recognize impatience or anxiety.
[1955] The server then sends the user follow-up questions to further clarify their needs, such as "Who is the gift recipient?", "What is your budget?", and "What are your preferences?"
[1956] Based on the information provided by the user, the server uses the API of the e-commerce platform to search for related products. It performs a search based on the input information (e.g., "flower gifts under 5,000 yen").
[1957] From the search results, the server generates a list of recommended products that best suit the user's needs, taking into account the results of sentiment analysis. For example, if the user says "I'm in a hurry," products that can be delivered quickly will be prioritized.
[1958] A list of recommended products is presented to the user, and each recommended product includes a link to that product. When the user selects a recommended product link, they are redirected to the product's purchase page. Once the purchase is complete, a confirmation message is displayed on the device.
[1959] Specific examples
[1960] For example, if a user types, "I'm looking for a Mother's Day gift, but I'm in a hurry," the flow would be as follows:
[1961] 1. A user types, "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1962] 2. The server uses the emotion engine to recognize that the user is in a hurry.
[1963] 3. The server asks, "What is your budget?" and the user answers, "Under 5,000 yen."
[1964] 4. The server asks, "What do you like? (e.g., flowers, sweets)" and the user answers, "flowers."
[1965] 5. The server uses the API of the e-commerce platform to search for keywords such as "Mother's Day," "under 5,000 yen," and "flowers." Taking into account the results of the sentiment analysis, which indicates a sense of urgency, the server prioritizes products that can be delivered quickly.
[1966] 6. The server selects the best products from the search results and generates the following recommended product list:
[1967] "Next-day delivery seasonal bouquet - 3,000 yen" [Product link]
[1968] "Preserved rose flowers available for next-day delivery - 4,500 yen" [Product link]
[1969] "Lavender Terrarium - 4,800 yen, delivered within 3 days" [Product link]
[1970] 7. The server sends this list to the device, where the chatbot displays it to the user.
[1971] 8. When the user clicks on the link "Preserved rose flowers available for next-day delivery - 4,500 yen," the device will redirect to the product page on the e-commerce platform.
[1972] 9. The user completes the purchase on the product page.
[1973] Prompt Sentence Examples
[1974] The following prompt sentences are used:
[1975] "I'm looking for a Mother's Day gift, but I'm in a hurry."
[1976] "I'm looking for a birthday present for a friend, but it's urgent. It should be under 10,000 yen, and flowers or sweets would be good."
[1977] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1978] Step 1:
[1979] The terminal accepts input from the user. For example, if the user inputs "I want to choose a gift," the terminal sends this message to the server. The input here is in text format.
[1980] Step 2:
[1981] The server receives the user's input and analyzes the user's emotions using the emotion engine. Specifically, the text entered by the user is passed to the emotion engine, which analyzes emotions (e.g., hurry, anxiety, excitement, etc.) from the text. The input is the user's text data, and the output is the analyzed emotion data.
[1982] Step 3:
[1983] The server generates follow-up questions based on the results of the emotion analysis and sends them to the user via the device. For example, it presents questions such as "Who will receive the gift?" or "What is your budget?" The input here is emotion data, and the output is follow-up questions.
[1984] Step 4:
[1985] Users can then enter answers to additional questions, such as budget and gift preferences, in text format via their device.
[1986] Step 5:
[1987] The server receives the user's response and searches for products using the e-commerce platform's API. Specifically, the API passes the user's budget and preferences to retrieve a list of products that match the criteria. The input is the user's specific needs, and the output is the search results.
[1988] Step 6:
[1989] The server filters the retrieved product search results based on the results of sentiment analysis and generates a list of recommended products. For example, if the sentiment analysis result indicates that the user is "in a hurry," products that can be delivered quickly will be prioritized in the list. The input here is the product search results and sentiment data, and the output is a filtered list of recommended products.
[1990] Step 7:
[1991] The server sends the generated recommended product list to the terminal, which displays it to the user. The user can check the recommended product list, and each recommended product includes a link to its product page. The input is the recommended product list, and the output is the recommended product list displayed to the user.
[1992] Step 8:
[1993] When a user clicks on a link to a recommended product, the terminal will transition to the product's purchase page. The input here is the user's click, and the output is the transition to the product's purchase page.
[1994] Step 9:
[1995] The user checks the details on the purchase page and completes the purchase. Once the purchase is complete, the device displays a confirmation message. The input is the user's purchase information, and the output is a confirmation message.
[1996] 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.
[1997] 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.
[1998] 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.
[1999] 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.
[2000] FIG. 9 illustrates 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 behaviors 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.
[2001] 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.
[2002] 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).
[2003] 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.
[2004] 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."
[2005] 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.
[2006] 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).
[2007] 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.
[2008] 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.
[2009] 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.
[2010] 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.
[2011] 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.
[2012] 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.
[2013] 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.
[2014] 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.
[2015] 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.
[2016] 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.
[2017] The following is further disclosed regarding the above embodiment.
[2018] (Claim 1)
[2019] a means for accepting user input and capturing gift recipient, budget, and preference information;
[2020] A means for searching for products using an application programming interface of an e-commerce platform based on the acquired information;
[2021] a means for generating a list of recommended products from the search results;
[2022] means for presenting a list of recommended products to a user, the list including a link for each recommended product;
[2023] A system including:
[2024] (Claim 2)
[2025] 2. The system according to claim 1, further comprising means for transitioning to a purchase page for the corresponding product when the user selects a link for the recommended product.
[2026] (Claim 3)
[2027] 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase.
[2028] "Example 1"
[2029] (Claim 1)
[2030] a means for accepting user input and capturing gift recipient, budget, and preference information;
[2031] A means for searching for products using an application programming interface of an e-commerce platform based on the acquired information;
[2032] a means for generating a list of recommended products from the search results;
[2033] A means for presenting a list of recommended products to the user through a chatbot, including a link to each recommended product;
[2034] A system including:
[2035] (Claim 2)
[2036] 2. The system according to claim 1, further comprising means for transitioning to a purchase page for the corresponding product when the user selects a link for the recommended product.
[2037] (Claim 3)
[2038] 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase.
[2039] "Application Example 1"
[2040] (Claim 1)
[2041] a means for accepting user input and capturing gift recipient, budget, and preference information;
[2042] A means for searching for products using an application programming interface of an electronic trading platform based on the acquired information;
[2043] A means of utilizing a generative AI model to generate prompt sentences based on acquired information and recommend products with high accuracy;
[2044] means for generating a recommended product list including the name, price, brief description, and link of the recommended product;
[2045] means for presenting a list of recommended products to a user, the list including a link for each recommended product;
[2046] A system including:
[2047] (Claim 2)
[2048] 2. The system according to claim 1, further comprising means for transitioning to a detail page of the corresponding product when the user selects a link of the recommended product.
[2049] (Claim 3)
[2050] 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase.
[2051] "Example 2: Combining Emotion Engines"
[2052] (Claim 1)
[2053] a means for accepting user input and capturing gift recipient, budget, and preference information;
[2054] A means for searching for products using an application programming interface of an e-commerce platform based on the acquired information;
[2055] means for generating a list of recommended products from the search results and adjusting the list by analyzing the emotional state of the user using an emotion engine;
[2056] means for presenting a list of recommended products to a user, the list including a link for each recommended product;
[2057] A system including:
[2058] (Claim 2)
[2059] 2. The system according to claim 1, further comprising means for transitioning to a purchase page for the corresponding product when the user selects a link for the recommended product.
[2060] (Claim 3)
[2061] 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase.
[2062] "Application example 2 when combining emotion engines"
[2063] (Claim 1)
[2064] a means for accepting user input and capturing gift recipient, budget, and preference information;
[2065] A means for searching for products using an application programming interface of an e-commerce platform based on the acquired information;
[2066] means for analyzing emotions from the user's input text and dialogue content using an emotion engine;
[2067] A means to ask follow-up questions based on the results of sentiment analysis in line with the user's needs;
[2068] A means for generating a recommended product list from the search results taking into account the sentiment analysis results;
[2069] means for presenting a list of recommended products to a user, the list including a link for each recommended product;
[2070] A system including:
[2071] (Claim 2)
[2072] 2. The system according to claim 1, further comprising means for transitioning to a purchase page for the corresponding product when the user selects a link for the recommended product.
[2073] (Claim 3)
[2074] 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase. [Explanation of symbols]
[2075] 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 accepting user input and capturing gift recipient, budget, and preference information; A means for searching for products using an application programming interface of an e-commerce platform based on the acquired information; a means for generating a list of recommended products from the search results; means for presenting a list of recommended products to a user, the list including a link for each recommended product; A system including:
2. The system according to claim 1, further comprising means for transitioning to a purchase page for the corresponding product when the user selects a link for the recommended product.
3. 10. The system of claim 1, further comprising means for providing an interface for assisting a user in completing a purchase and for confirming completion of the purchase.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A