system

The shopping support system addresses inefficiencies in online shopping by considering user preferences, body type, and budget to recommend products and apply discounts, enhancing the shopping experience with personalized and cost-effective recommendations.

JP2026041490APending Publication Date: 2026-03-10SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

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

Technical Problem

Conventional online shopping systems fail to comprehensively consider individual user needs such as preferences, body type, and budget, leading to inefficiencies in finding suitable products and the manual search for coupons and sales information.

Method used

A shopping support system that inputs user preferences, body type, and budget, selects appropriate products, applies discount and sale information, and displays the results, utilizing a server to efficiently retrieve relevant product information and coupons.

Benefits of technology

Provides users with an optimal and cost-effective shopping experience by efficiently recommending products that meet their individual needs and automatically applying applicable discounts and sales information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026041490000001_ABST
    Figure 2026041490000001_ABST
Patent Text Reader

Abstract

Provide a system. [Solution] A means to input the user's preferences, body type, and budget; means for receiving said user input; means for selecting an appropriate product based on the user's input; means for applying discounts or sales information to the prices of the selected products; means for displaying information about the applied product to a user; A shopping support system including:
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Conventional online shopping support systems have difficulty comprehensively considering individual needs, such as user preferences, body type, and budget, resulting in problems such as users taking a long time to find the perfect item or finding a satisfying product. Furthermore, they lack a mechanism for automatically searching and applying applicable coupons and sales information, forcing users to search for such information on their own, which is inconvenient. The present invention aims to solve these problems by providing a system that effectively and efficiently suggests suitable products to users. [Means for solving the problem]

[0005] In order to solve the above problems, the present invention provides a shopping support system including: means for inputting a user's preferences, body type, and budget; means for receiving the user's input; means for selecting appropriate products based on the user's input; means for applying discount or sale information to the prices of the selected products; and means for displaying information about the applied products to the user.

[0006] Furthermore, by including a means for transmitting the user's input information to a server, useful product information can be efficiently obtained from multiple data servers, enabling highly accurate recommendations. Furthermore, by including a means for searching for coupon information applicable to the selected product, the system can be realized, eliminating the need for users to separately search for coupon information and enabling more cost-effective purchasing activities.

[0007] "User preferences" refers to personal preferences such as the style, type, and design preferred by the user.

[0008] "Body type" refers to a user's physical characteristics, such as body shape, dimensions, and weight.

[0009] "Budget" refers to the range of amounts a User is willing to spend on a Product.

[0010] "Input means" refers to the interface that allows users to provide information such as preferences, body type, and budget to the system.

[0011] "Means for receiving input" refers to the mechanism by which information provided by the user is incorporated into the system.

[0012] "Product selection" refers to the algorithms and processes that select relevant products based on a user's preferences, body type, and budget.

[0013] "Means for applying discounts and sales" means a mechanism for applying available discounts and sales to the price of a selected product.

[0014] "Means for displaying information to the user" refers to an interface that clearly displays the final selected product and its price information to the user.

[0015] "Means for sending to the server" refers to the mechanism for transmitting input information from the user to the server via the Internet or a network.

[0016] "Means for searching coupon information" refers to the process of searching and obtaining coupons applicable to the selected product from a database or network. [Brief explanation of the drawings]

[0017] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11]FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0018] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0019] First, the terms used in the following description will be explained.

[0020] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0021] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0022] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0023] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0024] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0025] [First embodiment]

[0026] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0027] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0028] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0029] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0030] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0031] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0032] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0033] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0034] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0035] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0036] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0037] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0038] The present invention realizes a system that provides users with an appropriate and advantageous shopping experience by selecting optimal products taking into consideration the user's preferences, body type, and budget, and applying coupon and sale information.

[0039] Enter and submit user information

[0040] The device displays a form for the user to enter the necessary information (preferences, body type, budget). For example, the user enters "I like casual clothing, my body type is average, and my budget is 10,000 yen." This input information is converted to JSON format by the device and sent to the server.

[0041] Receipt and analysis of information by the server

[0042] The server receives and analyzes the user information sent from the device. Based on this analysis, the server executes a database query to extract products that match the user's preferences, body type, and budget.

[0043] Product selection

[0044] The server generates a list of extracted products that match the user's preferences (e.g., casual), body size, and price range. An algorithm prioritizes the most relevant products.

[0045] Apply coupons and sales information

[0046] The server then searches for applicable coupons and sales information for the selected product. The coupon information may be retrieved from a database or from an external coupon provider. Based on this information, the server reflects the applicable discounts in the product price.

[0047] Displaying the results

[0048] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0049] Specific examples

[0050] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device sends this information to the server, which extracts products that match the criteria from its database (for example, casual shirts and denim pants). Coupon information is then applied, and these products are offered at a discounted price, for example, 10%. Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the products they like.

[0051] Through the above process, the present invention provides users with an optimal and cost-effective shopping experience that meets their individual needs.

[0052] The processing flow will be explained below.

[0053] Step 1:

[0054] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[0055] Step 2:

[0056] The device converts the user's input into JSON format, which prepares the data to be sent to the server in a unified format.

[0057] Step 3:

[0058] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0059] Step 4:

[0060] The server analyzes the user information received from the device, extracting information such as the user's preferences, body type, and budget.

[0061] Step 5:

[0062] The server uses the parsed information to perform a database query, which retrieves products from the database that match the user's criteria.

[0063] Step 6:

[0064] The server generates a list of extracted products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget.

[0065] Step 7:

[0066] The server searches for applicable coupons and sales information for the product listing. Coupon information may come from an internal database or an external provider.

[0067] Step 8:

[0068] The server applies the coupons and sales information it has received to the product list. After applying, the new prices are updated in the list.

[0069] Step 9:

[0070] The server converts the final product list into JSON format and sends it to the device, which includes the discounted product information.

[0071] Step 10:

[0072] The device analyzes the product list received from the server, and then displays a list of recommended items to the user.

[0073] Step 11:

[0074] The user can review the displayed product list and select the product they are interested in. After making a selection, they can proceed with the purchase.

[0075] Through these steps, users can easily find and purchase the best and most affordable products that meet their individual needs.

[0076] Example 1

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

[0078] In conventional shopping systems, users have to spend a lot of time and effort searching for products that fit their tastes, body type, and budget. It is also tedious to find and apply applicable coupons and sales information. There is a need to solve these problems and provide users with an optimal and cost-effective shopping experience.

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

[0080] In this invention, the server includes means for converting user input information into JSON format and sending it to the server, means for analyzing the user input information and extracting products that meet the conditions from a database, means for generating a list of the extracted products and prioritizing highly related products, means for applying discount and sale information to the prices of the extracted products, and means for displaying information on the applied products to the user. This allows users to quickly find products that suit their tastes, body type, and budget, and to enjoy better shopping deals by automatically applying applicable discount and sale information.

[0081] "Means for inputting user preferences, body type, and budget" refers to an interface that allows users to input their preferences, body characteristics, and available spending.

[0082] "Means for converting the user's input into JSON format and sending it to the server" refers to a function that converts the information entered by the user into JavaScript (registered trademark) Object Notation format and sends it to the server via the Internet.

[0083] "Means for analyzing the information entered by the user and extracting products that meet the conditions from the database" refers to the process in which the server analyzes the information sent by the user, searches the product database based on that information, and extracts matching products.

[0084] "Means for generating a list of the extracted products and prioritizing the selection of highly relevant products" refers to an algorithm that creates a list of products extracted from a database and displays products that particularly meet the user's criteria first.

[0085] The "means for applying discounts and sales information to the price of the selected product" refers to a function for applying applicable discounts and sales information to the price of the selected product and calculating the final selling price.

[0086] The "means for displaying the applied product information to the user" refers to an interface that displays product information after the discount or sale information has been applied in an easy-to-understand manner to the user.

[0087] This invention realizes a system that selects optimal products based on user preferences, body type, budget, and other criteria, and applies coupons and sales information to provide users with a great shopping experience. This system uses the following hardware and software.

[0088] Terminal

[0089] The user enters the necessary information (preferences, body type, budget) into a form displayed on the device. The device is implemented using technologies such as HTML and JavaScript. Once the user has completed the input, the device converts the information into JSON format. The converted JSON data is sent to the server using the HTTPS protocol.

[0090] server

[0091] The server analyzes the received JSON-formatted user information. This analysis is performed using Python's Flask framework, etc. The server generates an SQL query based on the analyzed information and extracts products that meet the user's criteria from a database. This product database is also stored on the server and is accessed using an ORM (Object Relational Mapping) tool such as SQLAlchemy.

[0092] Product selection

[0093] The server generates a list of extracted products and prioritizes the most relevant products within that list. The selection algorithm is implemented using Python libraries such as pandas and numpy. This list is designed to display products that best suit the user's tastes, body type, budget, etc.

[0094] Apply coupons and sales information

[0095] The server searches for applicable coupons and sales information for the selected product, sometimes using an external API. Applicable coupon information is retrieved from the product database or an external coupon provider, and reflected in the product price.

[0096] Displaying the results

[0097] Once the final product list is generated, it is sent to the device, which receives it and displays it to the user, who can then see the discounted prices and detailed product information.

[0098] Specific examples

[0099] To give a concrete example of how this works, consider the case where a user enters "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device converts this information into JSON format and sends it to the server. The server extracts "casual shirts" and "denim pants" from the database. It then applies coupon information and offers the product at a price with a 10% discount, for example. Finally, the device displays a list to the user, such as "casual shirt - 9,000 yen (original price 10,000 yen)" and "denim pants - 8,000 yen," from which the user can select and purchase the product they like.

[0100] Prompt Sentence Examples

[0101] The following prompts can be used for the generative AI model:

[0102] "Please explain the shopping system that selects the best products based on the user's preferences, body type, and budget, and applies coupons and sales information to provide better prices."

[0103] This system allows users to efficiently and effectively select the products that best suit their needs and get the best value for their money.

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

[0105] Step 1:

[0106] The user enters their preferences, body type, and budget into a form displayed on the device screen. Specifically, the form uses HTML and JavaScript, and the user enters "I like casual clothing," "My body type is average," and "My budget is 10,000 yen." This input becomes the input data for the next step.

[0107] Input: User input information (preferences, body type, budget)

[0108] Output: Input information is sent to the terminal

[0109] Example: A user fills in a form with the following information: "I like casual clothing," "I have an average body type," and "My budget is 10,000 yen."

[0110] Step 2:

[0111] The device converts the user's input information into JSON format and sends it to the server using the HTTPS protocol. The JavaScript function converts the input data using the "JSON.stringify()" method.

[0112] Input: User-entered data

[0113] Output: Data converted to JSON format is sent to the server

[0114] Example: A device generates JSON format data such as "{"Preferences": "Casual", "Body Type": "Average", "Budget": 10000}" and sends it to a server.

[0115] Step 3:

[0116] The server parses the JSON formatted user information received. The Python Flask framework is used to parse the received data and convert it into a dictionary. Based on the parsed data, an SQL query is generated to extract products from the database.

[0117] Input: User information in JSON format

[0118] Output: Extraction results of products that match the conditions

[0119] Example: The server executes the SQL query "SELECT FROM PRODUCT WHERE Preference = 'Casual' AND Body Type = 'Average' AND Price <= 10000" to extract products from the database.

[0120] Step 4:

[0121] The server generates a list of extracted products and prioritizes the most relevant products from it. Using Python libraries such as pandas and numpy, the product list is manipulated and prioritized.

[0122] Input: Extracted product data

[0123] Output: A prioritized list of products

[0124] Example: The server generates a list that includes "casual shirts" and "denim pants" and ranks the items that best fit the user's criteria.

[0125] Step 5:

[0126] The server searches for applicable coupons and sales information for the selected product, using external APIs and internal databases to calculate the price after applying the coupons.

[0127] Input: Selected product list

[0128] Output: List of products after applying coupons

[0129] Example: The server searches for a 10% discount coupon applicable to a "casual shirt" and adjusts the price to 9,000 yen (original price 10,000 yen).

[0130] Step 6:

[0131] The server generates the final product list and sends it to the device, which then displays it to the user, again using HTML and JavaScript to present it to the user in a visually friendly format.

[0132] Input: Product list after applying coupon

[0133] Output: The final list that is displayed to the user

[0134] Example: The device displays a list to the user, such as "Casual shirt - 9,000 yen (original price 10,000 yen)" and "Denim pants - 8,000 yen."

[0135] Throughout this process, users can quickly find the products that best suit their preferences and requirements, and purchase with discounts and sales automatically applied.

[0136] (Application example 1)

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

[0138] In today's online shopping environment, it takes time and effort for users to find products that fit their tastes, body type, and budget. It is also time-consuming to check and apply discount and sale information. There is a need for a method to efficiently solve these issues and provide users with an optimal and cost-effective shopping experience.

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

[0140] In this invention, the server includes a means for inputting a user's preferences, body type, and budget, a means for selecting appropriate products based on the user's input, and a means for searching for discount information applicable to the selected products. This allows the server to select optimal products based on the user's input information and apply discount information, thereby providing the user with an optimal and cost-effective shopping experience.

[0141] "User preferences" refers to the user's preferences, such as styles and patterns.

[0142] "Body type" refers to the user's physical silhouette and size.

[0143] "Budget" refers to the amount of money a user can spend on a product.

[0144] "Means of input" refers to the interface that allows users to input the necessary information (preferences, body type, budget) into the terminal.

[0145] "Means for receiving" refers to the process by which the system receives information entered by the user.

[0146] "Means for selecting products" refers to the process of identifying suitable products from a database based on user input information.

[0147] The "means for searching discount information" refers to the process of obtaining discount and coupon information applicable to the selected product.

[0148] "Means for applying discounts to prices" refers to the process of adjusting the prices of products based on the discount information obtained.

[0149] "Means for displaying product information to the user" refers to an interface for displaying a list of discounted products on the user's terminal.

[0150] "Means for sending input information to the server" refers to the process of sending information entered by the user to the server.

[0151] The "server that selects products and applies discount information" refers to a remote computer system that selects products based on user information and performs calculations and data processing to apply discount information.

[0152] "Means for updating the price to the discounted price" refers to the process of calculating the new price after applying the discount and updating the product information.

[0153] "Means for transmitting product information to the user's terminal" refers to a communication process for transmitting updated product information to the user's terminal.

[0154] "Budget-based product filtering" refers to the process of selecting products that fit within a user's budget.

[0155] "Means for displaying on the terminal" refers to an interface that allows users to visually check product information and discount prices.

[0156] The present invention provides a shopping support system that selects optimal products based on a user's preferences, body type, and budget, and applies discount information and coupons. Specific embodiments of the present invention will be described below.

[0157] First, the user uses the device to input their preferences, body type, and budget, which are then entered into a form on the device's interface.

[0158] The device converts the input information into JSON format and sends it to the server, which uses a web framework such as Flask to receive and analyze the user information.

[0159] The server then performs a database query to extract products from the database that match the user's preferences, body type, and budget. It generates a list of extracted products and further filters them based on budget. The selected list of products is prioritized based on the product that most closely matches the user's input criteria.

[0160] The server then connects to an external coupon service to obtain discount information. Based on the obtained coupon information, the discount is applied to the price of each selected product. This process calculates the discounted price and updates the product price.

[0161] The updated product information is sent in JSON format to the device, which receives it. The user can then view the product list after the discount is applied through the device interface. The user can then select the product they want to purchase from the displayed product information.

[0162] This system not only allows users to easily find the products that best meet their requirements, but also provides economic benefits through discount information.

[0163] A user enters into a terminal, "I like casual clothes, I have an average build, and my budget is 10,000 yen." This information is sent to a server, which extracts casual shirts and denim pants from a database. It then applies, for example, a 10% discount coupon and updates the prices of those items to reflect the discount. Finally, the terminal displays the updated list of products to the user, from which the user can select and purchase.

[0164] An example of a prompt is as follows:

[0165] Describe a Python program that will recommend the best products based on the user's tastes, body type, and budget. Include logic to retrieve coupon information and discount the product price.

[0166] As described above, the present invention is a system that provides users with an optimal and cost-effective shopping experience that meets their individual needs.

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

[0168] Step 1:

[0169] The user inputs preferences, body type, and budget information into the terminal.

[0170] The entered information is prepared on the terminal as JSON format data.

[0171] Input: Preferences (e.g., casual), body type (e.g., average), and budget (e.g., 10,000 yen) entered by the user into the device

[0172] Output: User information converted to JSON format

[0173] Step 2:

[0174] The terminal sends the user information converted into JSON format to the server.

[0175] This data is sent as an HTTP POST request.

[0176] Input: User information converted to JSON format

[0177] Output: HTTP POST request sent to the server

[0178] Step 3:

[0179] The server receives and analyzes the user information sent from the terminal.

[0180] Based on this analysis, products corresponding to the user's preferences are queried from the database.

[0181] Input: User information received by the server (JSON format)

[0182] Output: A list of products that match the user's tastes, body type, and budget.

[0183] Step 4:

[0184] The server generates a list of products extracted from the database and filters them based on the user's budget.

[0185] Filter and update your list to include only items that fit your budget.

[0186] Input: A list of extracted products

[0187] Output: A list of products filtered based on budget

[0188] Step 5:

[0189] The server makes a request to an external coupon service to obtain discount information.

[0190] Apply the coupon information you obtained to a list of products.

[0191] Input: A list of products filtered based on budget

[0192] Output: A list of products with discounts applied

[0193] Step 6:

[0194] The server converts the updated product information with the discounted price into JSON format and sends it to the terminal.

[0195] This data is sent as an HTTP response.

[0196] Input: List of products with discount information applied

[0197] Output: Discounted product information in JSON format

[0198] Step 7:

[0199] The terminal displays the updated product information received from the server to the user.

[0200] The user can use the terminal interface to check the discounted product information and select the products to purchase.

[0201] Input: Product information after discount converted to JSON format

[0202] Output: Updated product information displayed to the user

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

[0204] The present invention provides a more accurate shopping recommendation system by combining a user's preferences, body type, budget, and an emotion engine that recognizes the user's emotions. This system provides emotion-based product suggestions and discount information to improve the user's overall satisfaction.

[0205] User information input and emotion recognition

[0206] The device displays a form for the user to enter the necessary information (preferences, body type, budget), and simultaneously recognizes emotions from the user's facial expressions and tone of voice using the built-in camera and microphone. This emotion recognition is performed in real time by the emotion engine.

[0207] Sending input information and emotional data

[0208] The device converts the user's input information and the emotional data recognized by the emotion engine into JSON format and sends it to the server.

[0209] Receipt and analysis of information by the server

[0210] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0211] Product selection and emotional adjustment

[0212] The server then uses the analyzed information to perform a database query and extract products that match the user's criteria. Additionally, the system adjusts the results based on the user's emotions. For example, if the user is expressing a happy emotion, it may prioritize brightly colored, casual products.

[0213] Apply coupons and sales information

[0214] The server then searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that will increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0215] Displaying the results

[0216] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0217] Specific examples

[0218] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device uses a camera to analyze the user's facial expressions, and the emotion engine recognizes that the user is expressing a happy emotion. This information is sent to the server, which extracts products that match the criteria from its database (e.g., a light-colored casual shirt and denim pants). The server then offers these products to the user at a price that includes a specific coupon based on the emotion (e.g., a 10% discount coupon corresponding to a happy emotion). Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the product they like.

[0219] Through the above process, the present invention provides an optimal and cost-effective shopping experience based on the user's needs and emotions.

[0220] The processing flow will be explained below.

[0221] Step 1:

[0222] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[0223] Step 2:

[0224] The device stores the information entered by the user. At the same time, the device uses its built-in camera and microphone to activate an emotion engine that recognizes emotions from the user's facial expressions and tone of voice. This engine analyzes the user's current emotion (e.g., happy, sad, excited).

[0225] Step 3:

[0226] The device converts the user's input information and the emotion data recognized by the emotion engine into JSON format, which prepares the data for transmission to the server in a unified format.

[0227] Step 4:

[0228] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0229] Step 5:

[0230] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0231] Step 6:

[0232] The server executes a database query based on the analyzed information to extract products that match the user's criteria. For example, it searches for products that match criteria such as "casual clothing," "average body type," and "price under 10,000 yen."

[0233] Step 7:

[0234] The server generates a list of extracted products, including products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget. Additionally, the server adjusts the list based on the user's emotions. For example, if the user is expressing a happy emotion, it prioritizes brightly colored, casual products.

[0235] Step 8:

[0236] The server searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0237] Step 9:

[0238] The server converts the final product list into JSON format and sends it to the terminal, which includes the discounted product information.

[0239] Step 10:

[0240] The device analyzes the product list received from the server and displays a list of recommended items to the user, including product images, prices, discount information, etc.

[0241] Step 11:

[0242] The user reviews the displayed product list and selects the product they are interested in. After making a selection, they can proceed with the purchase. They then complete the purchase and pay on their device.

[0243] Through these steps, users can easily achieve the best and most cost-effective shopping experience based on their individual needs and emotions.

[0244] Example 2

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

[0246] While conventional shopping support systems can select appropriate products based on a user's preferences, body type, and budget, they lack the ability to provide product recommendations or discount information that take user emotions into account. This results in a lack of overall user satisfaction. Furthermore, the lack of real-time emotion recognition and product adjustments based on emotion limits the personalization of the shopping experience.

[0247] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for recognizing the user's emotions in real time using the built-in camera and microphone of the terminal, means for transmitting the user's input information and emotion data to the server, and means for extracting appropriate products from a database based on the analyzed information. This makes it possible to recommend products and provide discount information taking the user's emotions into consideration.

[0248] "User preferences" refers to personal preferences such as the types, styles, and brands of products and services preferred by the user.

[0249] "Body type" refers to a user's physical characteristics and size, factors that affect the fit of clothing and accessories.

[0250] "Budget" means the limit on the amount of money a User can allocate to a Purchase.

[0251] "Means of input" refers to the interface that allows users to input information such as preferences, body type, and budget into the device.

[0252] "Means for receiving" refers to an interface that allows a terminal to obtain, analyze, and process input information from a user.

[0253] "Built-in camera" refers to a camera built into the device and is used to capture the user's facial expressions.

[0254] "Microphone" refers to the audio input device built into a Device that is used to capture the tone of a User's voice.

[0255] "Means of recognizing emotions in real time" refers to algorithms and software that analyze emotions from a user's facial expressions and tone of voice.

[0256] "Transmitting means" refers to a communication interface for sending the data analyzed by the terminal to the server.

[0257] A "database" refers to a storage device that stores product information, coupon information, and the like.

[0258] "Means for extracting appropriate products" refers to algorithms or software that search the database for products that match the user's preferences, body type, and budget, and provide them as a list.

[0259] "Coupon and sale search methods" refers to algorithms or software used to search a database for discounts applicable to product prices.

[0260] "Means for displaying to a user" means the display device or software that enables the terminal to visually present the tailored product listing to the user.

[0261] This invention is a shopping support system that recognizes a user's preferences, body type, budget, and even emotions in real time to provide more accurate product recommendations. The system aims to improve the user's overall shopping experience.

[0262] The system includes the following hardware and software:

[0263] The device has a built-in camera and microphone: the camera identifies the user's facial expressions, and the microphone captures the tone of voice.

[0264] The device uses a specific software library (e.g., "EmotionAPI") for emotion recognition.

[0265] The server uses Python and the pandas library for data analysis and SQL for executing database queries.

[0266] First, the device displays a form for the user to enter information about their preferences, body type, and budget. This includes text boxes and drop-down menus, through which the user enters the required information. At the same time, the device's built-in camera and microphone begin emotion recognition. The camera and microphone capture the user's facial expressions and tone of voice and send them to the emotion engine, which then analyzes the user's emotions in real time.

[0267] The device then converts the user's input information and analyzed emotional data into JSON format and sends it to the server using an HTTP POST request. The server receives this data and analyzes it using the Python pandas library. As a result of the analysis, the user's preferences, body type, budget, and emotional information are extracted.

[0268] The server creates a database query based on the extracted information and uses SQL to search for appropriate products from the product database. The product list is then adjusted based on the user's emotions. For example, if a user expresses happy emotions, brightly colored products will be prioritized in the list.

[0269] Furthermore, the server searches for applicable coupons and sales information. Based on the emotion information, coupons corresponding to specific emotions (e.g., a 10% discount coupon corresponding to a happy emotion) are applied preferentially. This discount information is reflected in the product list.

[0270] Finally, the server generates a list of adjusted products and sends it in JSON format to the device, which receives this information and visually displays it to the user. The user can then see the list of recommended products and the discounted prices, allowing them to make better purchases.

[0271] As a concrete example, consider a case where a user enters into their device "I like casual clothing, I have an average body type, and my budget is 10,000 yen" and indicates a happy emotion with the camera. The device converts this information into JSON format and sends it to the server via an HTTP POST request. The server parses it and executes an SQL query to extract products that match the criteria from a database. Based on the emotion, the product is offered at a price with a specific coupon applied. Finally, the device displays a list of recommended products to the user, from which they can select and purchase the product they like.

[0272] An example of a prompt sentence could be, "If a user inputs 'I like casual clothing, I have an average body type, and my budget is 10,000 yen,' and shows a happy emotion on the camera, please explain in detail what kind of product recommendations and coupons will be applied."

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

[0274] Step 1:

[0275] The user inputs their preferences, body type, and budget into the terminal.

[0276] Specific action: The user enters information into text boxes or drop-down menus displayed on the device screen.

[0277] Input: Preferences, body type, budget information.

[0278] Output: The input preferences, body type, and budget information are stored in the device.

[0279] Step 2:

[0280] The device uses the built-in camera and microphone to recognize the user's emotions.

[0281] How it works: The camera captures the user's facial expressions and the microphone records the user's tone of voice, and this data is sent to the emotion engine.

[0282] Input: Real-time captured facial expression and speech data.

[0283] Output: Emotion data (e.g. happy, sad) parsed by the emotion engine.

[0284] Step 3:

[0285] The device converts the user's input information and emotion data into JSON format.

[0286] What it does: The device combines preference, body type, budget, and emotion data into a single JSON object and converts it into a format that can be sent.

[0287] Input: Preferences, body type, budget information and emotional data.

[0288] Output: A data object in JSON format.

[0289] json

[0290] {

[0291] "Preference": "Casual",

[0292] "Body type": "Average",

[0293] "Budget": 10000,

[0294] "Emotion": "Fun"

[0295] }

[0296] Step 4:

[0297] The JSON data generated by the device is sent to the server via an HTTP POST request.

[0298] Specific operation: The device generates and sends an HTTP POST request to send JSON data to the server over the network.

[0299] Input: A JSON data object.

[0300] Output: The HTTP request received by the server.

[0301] Step 5:

[0302] The server receives the HTTP request and parses the JSON data.

[0303] Specific operation: The server extracts the JSON data from the request body and parses each item using Python's pandas library.

[0304] Input: JSON data in the HTTP request body.

[0305] Output: Analyzed user preferences, body type, budget, and emotional information.

[0306] Step 6:

[0307] The server executes a database query based on the parsed information.

[0308] Specific operation: The server generates an SQL query based on the user's preferences, body type, and budget information, and searches for appropriate products from the product database.

[0309] Input: User preferences, body type, and budget information.

[0310] Output: A list of products extracted by the SQL query.

[0311] sql

[0312] SELECT FROM products WHERE category='casual' AND price <= 10000;

[0313] Step 7:

[0314] The server adjusts the product list according to the user's emotions.

[0315] How it works: Prioritize products based on emotions, e.g., if you're feeling happy, place brightly colored products at the top.

[0316] Input: Product list, emotion data.

[0317] Output: A list of items with adjusted priorities.

[0318] Step 8:

[0319] The server searches for applicable coupons and sales information.

[0320] Specific operation: Search the database for coupons and sales information that match the conditions and obtain discount information.

[0321] Input: Product list.

[0322] Output: A list of products with discount information applied.

[0323] Step 9:

[0324] The server generates a list of discounted products in JSON format and sends it to the terminal.

[0325] Specific operation: The product list is formatted in JSON format and sent to the terminal as an HTTP response.

[0326] Input: Product list with discount information reflected.

[0327] Output: JSON data sent to the terminal.

[0328] Step 10:

[0329] The terminal displays the received product list to the user.

[0330] What it does: The device parses the JSON data and displays a visual list of products. The user can view product details, prices, and discounted prices.

[0331] Input: JSON data received from the server.

[0332] Output: A product list that the user can view.

[0333] Through these steps, the system can provide more personalized product recommendations and discount information based on the user's preferences, body type, budget, and emotions.

[0334] (Application example 2)

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

[0336] Conventional shopping support systems recommend products based on static information such as user preferences, body type, and budget, but do not take user emotions into account, making it difficult to provide optimal product suggestions or discount information. Furthermore, since users cannot analyze their emotions in real time and make optimal decisions based on their purchasing intentions, it is difficult to improve overall satisfaction.

[0337] 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 recognizing the user's emotions, means for selecting appropriate products based on the user's input and emotions, and means for applying discount and sale information to the prices of the selected products. This makes it possible to provide optimal product suggestions and discount information that take into account not only the user's static information but also their emotions.

[0338] "User preferences" refer to personal preferences such as the user's preferred style, design, and color.

[0339] "Body type" refers to the user's physical characteristics and size.

[0340] A "budget" is an economic restriction or spending range set by a user for purchasing a product.

[0341] "Means for recognizing emotions" refers to technology that detects and analyzes a user's current emotional state through their facial expressions, tone of voice, gaze, etc.

[0342] A "means of selecting the right product" is an algorithm or system that recommends the best-matched products based on the user's preferences, body type, budget, and emotions.

[0343] The "means for applying discount and sale information" is a technology for searching for discount coupons and special sale information that can be applied to the selected product and reflecting it in the product price.

[0344] The "means for displaying product information to the user" is a function for displaying the selected and adjusted product information on the user's device screen.

[0345] The "server" is a central processing unit that analyzes information received from users and provides appropriate product selections and discount information.

[0346] The "means for transmitting input information to the server" is a technology for transmitting the preferences, body type, budget, and emotional data input by the user to the server.

[0347] The "means for searching coupon information" is a technique for searching for coupons and discount information that can be applied to the selected product.

[0348] This invention is a system that provides optimal product recommendations and discount information in a virtual store, taking into consideration the user's preferences, body type, budget, and emotions. An embodiment of this system will be described in detail below.

[0349] System Overview

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

[0351] 1. A device that inputs and recognizes the user's preferences, body type, budget, and emotions

[0352] 2. A server that analyzes input information and emotional data and provides appropriate product and discount information

[0353] 3. A device that displays product information to users

[0354] Hardware and Software Used

[0355] Hardware: smartphone, head-mounted display, camera

[0356] Software: EmotionEngine (emotion recognition), RecommendationEngine (product recommendation), CouponEngine (discount application), Python, OpenCV, JSON

[0357] System Operation

[0358] User information input and emotion recognition

[0359] Users input their preferences, body type, and budget information into the device using a smartphone or head-mounted display, while a built-in camera captures the user's facial expressions and uses the EmotionEngine to recognize the user's emotions in real time.

[0360] Transmission and analysis of information

[0361] The device converts the user's input information and recognized emotion data into JSON format and sends it to the server. The server then uses DatabaseHandler to search for appropriate products from the database and RecommendationEngine to select the product that best meets the user's criteria. It also uses CouponEngine to search for discount coupons that can be applied to the selected product and reflect them in the price.

[0362] Displaying results and purchasing procedures

[0363] The server sends the final selected product list and the discount information applied to it to the terminal. The terminal displays this information to the user, allowing the user to select and purchase the products they like. This allows the user to have an optimal shopping experience that takes emotions into account in real time.

[0364] Specific examples

[0365] A user opens a virtual store app and enters the following information: "I like casual clothing, I have an average body type, and my budget is 10,000 yen." The device's camera captures the user's facial expression, and the Emotion Engine recognizes the happy emotion. This information is sent to the server, which uses the DatabaseHandler to search for products that match the criteria, and the Recommendation Engine recommends a light-colored casual shirt and denim pants. The Coupon Engine then applies a specific coupon (e.g., a 10% discount coupon) based on the emotion, and the final price information is provided to the user.

[0366] Prompt Sentence Examples

[0367] The user's taste is casual, their body type is average, and their budget is 10,000 yen. The user also expresses happy emotions. Suggest products and discount coupons based on these criteria.

[0368] As described above, the present invention is a system that provides optimal product recommendations and discount information by taking into consideration not only the user's static information but also their emotions, thereby improving the overall satisfaction of the user.

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

[0370] Step 1:

[0371] The device displays a form for users to enter their preferences, body type, and budget. As the user enters this information, the camera simultaneously captures their facial expressions and the Emotion Engine recognizes their emotions. The inputs are the user's preferences, body type, budget information, and the captured facial expression image, and the output is recognized emotional data.

[0372] Step 2:

[0373] The device converts the user's input preferences, body type, and budget information, as well as the emotional data recognized by the Emotion Engine, into JSON format, which then creates a data packet for transmission. The input is the user's basic information and emotional data, and the output is a data packet converted into JSON format.

[0374] Step 3:

[0375] The device sends the created JSON data to a server via the Internet. The server receives this data packet and analyzes its contents to extract the user's preferences, body type, budget, and emotional information individually. The input is the JSON data packet, and the output is the analyzed user information and emotional data.

[0376] Step 4:

[0377] The server uses DatabaseHandler to create a database query to search for products that match the user's tastes, body type, and budget. It then uses RecommendationEngine to re-prioritize products taking into account the extracted sentiment data. The input is the parsed user information and sentiment data, and the output is a list of products that match the criteria.

[0378] Step 5:

[0379] The server uses CouponEngine to search for applicable discount coupons and sale information for the selected product list. This information is reflected in the product prices and a list of products with discounts applied is generated. The input is the selected product list, and the output is a product list with the prices after the discounts are applied.

[0380] Step 6:

[0381] The server converts the final list of discounted products into JSON format and sends it to the terminal. The terminal parses this data and displays it in a user-friendly format. The input is a list of products in JSON format, and the output is the final product list displayed to the user.

[0382] Step 7:

[0383] The user selects the desired product from the product list displayed on the terminal and proceeds with the purchase. The user's selection and purchase information are sent back to the server, where inventory management and order processing are carried out. The input is the user's selection information, and the output is the final purchase decision information.

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

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

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

[0387] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0400] The present invention realizes a system that provides users with an appropriate and advantageous shopping experience by selecting optimal products taking into consideration the user's preferences, body type, and budget, and applying coupon and sale information.

[0401] Enter and submit user information

[0402] The device displays a form for the user to enter the necessary information (preferences, body type, budget). For example, the user enters "I like casual clothing, my body type is average, and my budget is 10,000 yen." This input information is converted to JSON format by the device and sent to the server.

[0403] Receipt and analysis of information by the server

[0404] The server receives and analyzes the user information sent from the device. Based on this analysis, the server executes a database query to extract products that match the user's preferences, body type, and budget.

[0405] Product selection

[0406] The server generates a list of extracted products that match the user's preferences (e.g., casual), body size, and price range. An algorithm prioritizes the most relevant products.

[0407] Apply coupons and sales information

[0408] The server then searches for applicable coupons and sales information for the selected product. The coupon information may be retrieved from a database or from an external coupon provider. Based on this information, the server reflects the applicable discounts in the product price.

[0409] Displaying the results

[0410] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0411] Specific examples

[0412] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device sends this information to the server, which extracts products that match the criteria from its database (for example, casual shirts and denim pants). Coupon information is then applied, and these products are offered at a discounted price, for example, 10%. Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the products they like.

[0413] Through the above process, the present invention provides users with an optimal and cost-effective shopping experience that meets their individual needs.

[0414] The processing flow will be explained below.

[0415] Step 1:

[0416] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[0417] Step 2:

[0418] The device converts the user's input into JSON format, which prepares the data to be sent to the server in a unified format.

[0419] Step 3:

[0420] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0421] Step 4:

[0422] The server analyzes the user information received from the device, extracting information such as the user's preferences, body type, and budget.

[0423] Step 5:

[0424] The server uses the parsed information to perform a database query, which retrieves products from the database that match the user's criteria.

[0425] Step 6:

[0426] The server generates a list of extracted products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget.

[0427] Step 7:

[0428] The server searches for applicable coupons and sales information for the product listing. Coupon information may come from an internal database or an external provider.

[0429] Step 8:

[0430] The server applies the coupons and sales information it has received to the product list. After applying, the new prices are updated in the list.

[0431] Step 9:

[0432] The server converts the final product list into JSON format and sends it to the device, which includes the discounted product information.

[0433] Step 10:

[0434] The device analyzes the product list received from the server, and then displays a list of recommended items to the user.

[0435] Step 11:

[0436] The user can review the displayed product list and select the product they are interested in. After making a selection, they can proceed with the purchase.

[0437] Through these steps, users can easily find and purchase the best and most affordable products that meet their individual needs.

[0438] Example 1

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

[0440] In conventional shopping systems, users have to spend a lot of time and effort searching for products that fit their tastes, body type, and budget. It is also tedious to find and apply applicable coupons and sales information. There is a need to solve these problems and provide users with an optimal and cost-effective shopping experience.

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

[0442] In this invention, the server includes means for converting user input information into JSON format and sending it to the server, means for analyzing the user input information and extracting products that meet the conditions from a database, means for generating a list of the extracted products and prioritizing highly related products, means for applying discount and sale information to the prices of the extracted products, and means for displaying information on the applied products to the user. This allows users to quickly find products that suit their tastes, body type, and budget, and to enjoy better shopping deals by automatically applying applicable discount and sale information.

[0443] "Means for inputting user preferences, body type, and budget" refers to an interface that allows users to input their preferences, body characteristics, and available spending.

[0444] "Means for converting the user's input into JSON format and sending it to the server" refers to the function of converting the information entered by the user into JavaScript Object Notation format and sending it to the server via the Internet.

[0445] "Means for analyzing the information entered by the user and extracting products that meet the conditions from the database" refers to the process in which the server analyzes the information sent by the user, searches the product database based on that information, and extracts matching products.

[0446] "Means for generating a list of the extracted products and prioritizing the selection of highly relevant products" refers to an algorithm that creates a list of products extracted from a database and displays products that particularly meet the user's criteria first.

[0447] The "means for applying discounts and sales information to the price of the selected product" refers to a function for applying applicable discounts and sales information to the price of the selected product and calculating the final selling price.

[0448] The "means for displaying the applied product information to the user" refers to an interface that displays product information after the discount or sale information has been applied in an easy-to-understand manner to the user.

[0449] This invention realizes a system that selects optimal products based on user preferences, body type, budget, and other criteria, and applies coupons and sales information to provide users with a great shopping experience. This system uses the following hardware and software.

[0450] Terminal

[0451] The user enters the necessary information (preferences, body type, budget) into a form displayed on the device. The device is implemented using technologies such as HTML and JavaScript. Once the user has completed the input, the device converts the information into JSON format. The converted JSON data is sent to the server using the HTTPS protocol.

[0452] server

[0453] The server analyzes the received JSON-formatted user information. This analysis is performed using Python's Flask framework, etc. The server generates an SQL query based on the analyzed information and extracts products that meet the user's criteria from a database. This product database is also stored on the server and is accessed using an ORM (Object Relational Mapping) tool such as SQLAlchemy.

[0454] Product selection

[0455] The server generates a list of extracted products and prioritizes the most relevant products within that list. The selection algorithm is implemented using Python libraries such as pandas and numpy. This list is designed to display products that best suit the user's tastes, body type, budget, etc.

[0456] Apply coupons and sales information

[0457] The server searches for applicable coupons and sales information for the selected product, sometimes using an external API. Applicable coupon information is retrieved from the product database or an external coupon provider, and reflected in the product price.

[0458] Displaying the results

[0459] Once the final product list is generated, it is sent to the device, which receives it and displays it to the user, who can then see the discounted prices and detailed product information.

[0460] Specific examples

[0461] To give a concrete example of how this works, consider the case where a user enters "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device converts this information into JSON format and sends it to the server. The server extracts "casual shirts" and "denim pants" from the database. It then applies coupon information and offers the product at a price with a 10% discount, for example. Finally, the device displays a list to the user, such as "casual shirt - 9,000 yen (original price 10,000 yen)" and "denim pants - 8,000 yen," from which the user can select and purchase the product they like.

[0462] Prompt Sentence Examples

[0463] The following prompts can be used for the generative AI model:

[0464] "Please explain the shopping system that selects the best products based on the user's preferences, body type, and budget, and applies coupons and sales information to provide better prices."

[0465] This system allows users to efficiently and effectively select the products that best suit their needs and get the best value for their money.

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

[0467] Step 1:

[0468] The user enters their preferences, body type, and budget into a form displayed on the device screen. Specifically, the form uses HTML and JavaScript, and the user enters "I like casual clothing," "My body type is average," and "My budget is 10,000 yen." This input becomes the input data for the next step.

[0469] Input: User input information (preferences, body type, budget)

[0470] Output: Input information is sent to the terminal

[0471] Example: A user fills in a form with the following information: "I like casual clothing," "I have an average body type," and "My budget is 10,000 yen."

[0472] Step 2:

[0473] The device converts the user's input information into JSON format and sends it to the server using the HTTPS protocol. The JavaScript function converts the input data using the "JSON.stringify()" method.

[0474] Input: User-entered data

[0475] Output: Data converted to JSON format is sent to the server

[0476] Example: A device generates JSON format data such as "{"Preferences": "Casual", "Body Type": "Average", "Budget": 10000}" and sends it to a server.

[0477] Step 3:

[0478] The server parses the JSON formatted user information received. The Python Flask framework is used to parse the received data and convert it into a dictionary. Based on the parsed data, an SQL query is generated to extract products from the database.

[0479] Input: User information in JSON format

[0480] Output: Extraction results of products that match the conditions

[0481] Example: The server executes the SQL query "SELECT FROM PRODUCT WHERE Preference = 'Casual' AND Body Type = 'Average' AND Price <= 10000" to extract products from the database.

[0482] Step 4:

[0483] The server generates a list of extracted products and prioritizes the most relevant products from it. Using Python libraries such as pandas and numpy, the product list is manipulated and prioritized.

[0484] Input: Extracted product data

[0485] Output: A prioritized list of products

[0486] Example: The server generates a list that includes "casual shirts" and "denim pants" and ranks the items that best fit the user's criteria.

[0487] Step 5:

[0488] The server searches for applicable coupons and sales information for the selected product, using external APIs and internal databases to calculate the price after applying the coupons.

[0489] Input: Selected product list

[0490] Output: List of products after applying coupons

[0491] Example: The server searches for a 10% discount coupon applicable to a "casual shirt" and adjusts the price to 9,000 yen (original price 10,000 yen).

[0492] Step 6:

[0493] The server generates the final product list and sends it to the device, which then displays it to the user, again using HTML and JavaScript to present it to the user in a visually friendly format.

[0494] Input: Product list after applying coupon

[0495] Output: The final list that is displayed to the user

[0496] Example: The device displays a list to the user, such as "Casual shirt - 9,000 yen (original price 10,000 yen)" and "Denim pants - 8,000 yen."

[0497] Throughout this process, users can quickly find the products that best suit their preferences and requirements, and purchase with discounts and sales automatically applied.

[0498] (Application example 1)

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

[0500] In today's online shopping environment, it takes time and effort for users to find products that fit their tastes, body type, and budget. It is also time-consuming to check and apply discount and sale information. There is a need for a method to efficiently solve these issues and provide users with an optimal and cost-effective shopping experience.

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

[0502] In this invention, the server includes a means for inputting a user's preferences, body type, and budget, a means for selecting appropriate products based on the user's input, and a means for searching for discount information applicable to the selected products. This allows the server to select optimal products based on the user's input information and apply discount information, thereby providing the user with an optimal and cost-effective shopping experience.

[0503] "User preferences" refers to the user's preferences, such as styles and patterns.

[0504] "Body type" refers to the user's physical silhouette and size.

[0505] "Budget" refers to the amount of money a user can spend on a product.

[0506] "Means of input" refers to the interface that allows users to input the necessary information (preferences, body type, budget) into the terminal.

[0507] "Means for receiving" refers to the process by which the system receives information entered by the user.

[0508] "Means for selecting products" refers to the process of identifying suitable products from a database based on user input information.

[0509] The "means for searching discount information" refers to the process of obtaining discount and coupon information applicable to the selected product.

[0510] "Means for applying discounts to prices" refers to the process of adjusting the prices of products based on the discount information obtained.

[0511] "Means for displaying product information to the user" refers to an interface for displaying a list of discounted products on the user's terminal.

[0512] "Means for sending input information to the server" refers to the process of sending information entered by the user to the server.

[0513] The "server that selects products and applies discount information" refers to a remote computer system that selects products based on user information and performs calculations and data processing to apply discount information.

[0514] "Means for updating the price to the discounted price" refers to the process of calculating the new price after applying the discount and updating the product information.

[0515] "Means for transmitting product information to the user's terminal" refers to a communication process for transmitting updated product information to the user's terminal.

[0516] "Budget-based product filtering" refers to the process of selecting products that fit within a user's budget.

[0517] "Means for displaying on the terminal" refers to an interface that allows users to visually check product information and discount prices.

[0518] The present invention provides a shopping support system that selects optimal products based on a user's preferences, body type, and budget, and applies discount information and coupons. Specific embodiments of the present invention will be described below.

[0519] First, the user uses the device to input their preferences, body type, and budget, which are then entered into a form on the device's interface.

[0520] The device converts the input information into JSON format and sends it to the server, which uses a web framework such as Flask to receive and analyze the user information.

[0521] The server then performs a database query to extract products from the database that match the user's preferences, body type, and budget. It generates a list of extracted products and further filters them based on budget. The selected list of products is prioritized based on the product that most closely matches the user's input criteria.

[0522] The server then connects to an external coupon service to obtain discount information. Based on the obtained coupon information, the discount is applied to the price of each selected product. This process calculates the discounted price and updates the product price.

[0523] The updated product information is sent in JSON format to the device, which receives it. The user can then view the product list after the discount is applied through the device interface. The user can then select the product they want to purchase from the displayed product information.

[0524] This system not only allows users to easily find the products that best meet their requirements, but also provides economic benefits through discount information.

[0525] A user enters into a terminal, "I like casual clothes, I have an average build, and my budget is 10,000 yen." This information is sent to a server, which extracts casual shirts and denim pants from a database. It then applies, for example, a 10% discount coupon and updates the prices of those items to reflect the discount. Finally, the terminal displays the updated list of products to the user, from which the user can select and purchase.

[0526] An example of a prompt is as follows:

[0527] Describe a Python program that will recommend the best products based on the user's tastes, body type, and budget. Include logic to retrieve coupon information and discount the product price.

[0528] As described above, the present invention is a system that provides users with an optimal and cost-effective shopping experience that meets their individual needs.

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

[0530] Step 1:

[0531] The user inputs preferences, body type, and budget information into the terminal.

[0532] The entered information is prepared on the terminal as JSON format data.

[0533] Input: Preferences (e.g., casual), body type (e.g., average), and budget (e.g., 10,000 yen) entered by the user into the device

[0534] Output: User information converted to JSON format

[0535] Step 2:

[0536] The terminal sends the user information converted into JSON format to the server.

[0537] This data is sent as an HTTP POST request.

[0538] Input: User information converted to JSON format

[0539] Output: HTTP POST request sent to the server

[0540] Step 3:

[0541] The server receives and analyzes the user information sent from the terminal.

[0542] Based on this analysis, products corresponding to the user's preferences are queried from the database.

[0543] Input: User information received by the server (JSON format)

[0544] Output: A list of products that match the user's tastes, body type, and budget.

[0545] Step 4:

[0546] The server generates a list of products extracted from the database and filters them based on the user's budget.

[0547] Filter and update your list to include only items that fit your budget.

[0548] Input: A list of extracted products

[0549] Output: A list of products filtered based on budget

[0550] Step 5:

[0551] The server makes a request to an external coupon service to obtain discount information.

[0552] Apply the coupon information you obtained to a list of products.

[0553] Input: A list of products filtered based on budget

[0554] Output: A list of products with discounts applied

[0555] Step 6:

[0556] The server converts the updated product information with the discounted price into JSON format and sends it to the terminal.

[0557] This data is sent as an HTTP response.

[0558] Input: List of products with discount information applied

[0559] Output: Discounted product information in JSON format

[0560] Step 7:

[0561] The terminal displays the updated product information received from the server to the user.

[0562] The user can use the terminal interface to check the discounted product information and select the products to purchase.

[0563] Input: Product information after discount converted to JSON format

[0564] Output: Updated product information displayed to the user

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

[0566] The present invention provides a more accurate shopping recommendation system by combining a user's preferences, body type, budget, and an emotion engine that recognizes the user's emotions. This system provides emotion-based product suggestions and discount information to improve the user's overall satisfaction.

[0567] User information input and emotion recognition

[0568] The device displays a form for the user to enter the necessary information (preferences, body type, budget), and simultaneously recognizes emotions from the user's facial expressions and tone of voice using the built-in camera and microphone. This emotion recognition is performed in real time by the emotion engine.

[0569] Sending input information and emotional data

[0570] The device converts the user's input information and the emotional data recognized by the emotion engine into JSON format and sends it to the server.

[0571] Receipt and analysis of information by the server

[0572] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0573] Product selection and emotional adjustment

[0574] The server then uses the analyzed information to perform a database query and extract products that match the user's criteria. Additionally, the system adjusts the results based on the user's emotions. For example, if the user is expressing a happy emotion, it may prioritize brightly colored, casual products.

[0575] Apply coupons and sales information

[0576] The server then searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that will increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0577] Displaying the results

[0578] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0579] Specific examples

[0580] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device uses a camera to analyze the user's facial expressions, and the emotion engine recognizes that the user is expressing a happy emotion. This information is sent to the server, which extracts products that match the criteria from its database (e.g., a light-colored casual shirt and denim pants). The server then offers these products to the user at a price that includes a specific coupon based on the emotion (e.g., a 10% discount coupon corresponding to a happy emotion). Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the product they like.

[0581] Through the above process, the present invention provides an optimal and cost-effective shopping experience based on the user's needs and emotions.

[0582] The processing flow will be explained below.

[0583] Step 1:

[0584] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[0585] Step 2:

[0586] The device stores the information entered by the user. At the same time, the device uses its built-in camera and microphone to activate an emotion engine that recognizes emotions from the user's facial expressions and tone of voice. This engine analyzes the user's current emotion (e.g., happy, sad, excited).

[0587] Step 3:

[0588] The device converts the user's input information and the emotion data recognized by the emotion engine into JSON format, which prepares the data for transmission to the server in a unified format.

[0589] Step 4:

[0590] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0591] Step 5:

[0592] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0593] Step 6:

[0594] The server executes a database query based on the analyzed information to extract products that match the user's criteria. For example, it searches for products that match criteria such as "casual clothing," "average body type," and "price under 10,000 yen."

[0595] Step 7:

[0596] The server generates a list of extracted products, including products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget. Additionally, the server adjusts the list based on the user's emotions. For example, if the user is expressing a happy emotion, it prioritizes brightly colored, casual products.

[0597] Step 8:

[0598] The server searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0599] Step 9:

[0600] The server converts the final product list into JSON format and sends it to the terminal, which includes the discounted product information.

[0601] Step 10:

[0602] The device analyzes the product list received from the server and displays a list of recommended items to the user, including product images, prices, discount information, etc.

[0603] Step 11:

[0604] The user reviews the displayed product list and selects the product they are interested in. After making a selection, they can proceed with the purchase. They then complete the purchase and pay on their device.

[0605] Through these steps, users can easily achieve the best and most cost-effective shopping experience based on their individual needs and emotions.

[0606] Example 2

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

[0608] While conventional shopping support systems can select appropriate products based on a user's preferences, body type, and budget, they lack the ability to provide product recommendations or discount information that take user emotions into account. This results in a lack of overall user satisfaction. Furthermore, the lack of real-time emotion recognition and product adjustments based on emotion limits the personalization of the shopping experience.

[0609] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for recognizing the user's emotions in real time using the built-in camera and microphone of the terminal, means for transmitting the user's input information and emotion data to the server, and means for extracting appropriate products from a database based on the analyzed information. This makes it possible to recommend products and provide discount information taking the user's emotions into consideration.

[0610] "User preferences" refers to personal preferences such as the types, styles, and brands of products and services preferred by the user.

[0611] "Body type" refers to a user's physical characteristics and size, factors that affect the fit of clothing and accessories.

[0612] "Budget" means the limit on the amount of money a User can allocate to a Purchase.

[0613] "Means of input" refers to the interface that allows users to input information such as preferences, body type, and budget into the device.

[0614] "Means for receiving" refers to an interface that allows a terminal to obtain, analyze, and process input information from a user.

[0615] "Built-in camera" refers to a camera built into the device and is used to capture the user's facial expressions.

[0616] "Microphone" refers to the audio input device built into a Device that is used to capture the tone of a User's voice.

[0617] "Means of recognizing emotions in real time" refers to algorithms and software that analyze emotions from a user's facial expressions and tone of voice.

[0618] "Transmitting means" refers to a communication interface for sending the data analyzed by the terminal to the server.

[0619] A "database" refers to a storage device that stores product information, coupon information, and the like.

[0620] "Means for extracting appropriate products" refers to algorithms or software that search the database for products that match the user's preferences, body type, and budget, and provide them as a list.

[0621] "Coupon and sale search methods" refers to algorithms or software used to search a database for discounts applicable to product prices.

[0622] "Means for displaying to a user" means the display device or software that enables the terminal to visually present the tailored product listing to the user.

[0623] This invention is a shopping support system that recognizes a user's preferences, body type, budget, and even emotions in real time to provide more accurate product recommendations. The system aims to improve the user's overall shopping experience.

[0624] The system includes the following hardware and software:

[0625] The device has a built-in camera and microphone: the camera identifies the user's facial expressions, and the microphone captures the tone of voice.

[0626] The device uses a specific software library (e.g., "EmotionAPI") for emotion recognition.

[0627] The server uses Python and the pandas library for data analysis and SQL for executing database queries.

[0628] First, the device displays a form for the user to enter information about their preferences, body type, and budget. This includes text boxes and drop-down menus, through which the user enters the required information. At the same time, the device's built-in camera and microphone begin emotion recognition. The camera and microphone capture the user's facial expressions and tone of voice and send them to the emotion engine, which then analyzes the user's emotions in real time.

[0629] The device then converts the user's input information and analyzed emotional data into JSON format and sends it to the server using an HTTP POST request. The server receives this data and analyzes it using the Python pandas library. As a result of the analysis, the user's preferences, body type, budget, and emotional information are extracted.

[0630] The server creates a database query based on the extracted information and uses SQL to search for appropriate products from the product database. The product list is then adjusted based on the user's emotions. For example, if a user expresses happy emotions, brightly colored products will be prioritized in the list.

[0631] Furthermore, the server searches for applicable coupons and sales information. Based on the emotion information, coupons corresponding to specific emotions (e.g., a 10% discount coupon corresponding to a happy emotion) are applied preferentially. This discount information is reflected in the product list.

[0632] Finally, the server generates a list of adjusted products and sends it in JSON format to the device, which receives this information and visually displays it to the user. The user can then see the list of recommended products and the discounted prices, allowing them to make better purchases.

[0633] As a concrete example, consider a case where a user enters into their device "I like casual clothing, I have an average body type, and my budget is 10,000 yen" and indicates a happy emotion with the camera. The device converts this information into JSON format and sends it to the server via an HTTP POST request. The server parses it and executes an SQL query to extract products that match the criteria from a database. Based on the emotion, the product is offered at a price with a specific coupon applied. Finally, the device displays a list of recommended products to the user, from which they can select and purchase the product they like.

[0634] An example of a prompt sentence could be, "If a user inputs 'I like casual clothing, I have an average body type, and my budget is 10,000 yen,' and shows a happy emotion on the camera, please explain in detail what kind of product recommendations and coupons will be applied."

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

[0636] Step 1:

[0637] The user inputs their preferences, body type, and budget into the terminal.

[0638] Specific action: The user enters information into text boxes or drop-down menus displayed on the device screen.

[0639] Input: Preferences, body type, budget information.

[0640] Output: The input preferences, body type, and budget information are stored in the device.

[0641] Step 2:

[0642] The device uses the built-in camera and microphone to recognize the user's emotions.

[0643] How it works: The camera captures the user's facial expressions and the microphone records the user's tone of voice, and this data is sent to the emotion engine.

[0644] Input: Real-time captured facial expression and speech data.

[0645] Output: Emotion data (e.g. happy, sad) parsed by the emotion engine.

[0646] Step 3:

[0647] The device converts the user's input information and emotion data into JSON format.

[0648] What it does: The device combines preference, body type, budget, and emotion data into a single JSON object and converts it into a format that can be sent.

[0649] Input: Preferences, body type, budget information and emotional data.

[0650] Output: A data object in JSON format.

[0651] json

[0652] {

[0653] "Preference": "Casual",

[0654] "Body type": "Average",

[0655] "Budget": 10000,

[0656] "Emotion": "Fun"

[0657] }

[0658] Step 4:

[0659] The JSON data generated by the device is sent to the server via an HTTP POST request.

[0660] Specific operation: The device generates and sends an HTTP POST request to send JSON data to the server over the network.

[0661] Input: A JSON data object.

[0662] Output: The HTTP request received by the server.

[0663] Step 5:

[0664] The server receives the HTTP request and parses the JSON data.

[0665] Specific operation: The server extracts the JSON data from the request body and parses each item using Python's pandas library.

[0666] Input: JSON data in the HTTP request body.

[0667] Output: Analyzed user preferences, body type, budget, and emotional information.

[0668] Step 6:

[0669] The server executes a database query based on the parsed information.

[0670] Specific operation: The server generates an SQL query based on the user's preferences, body type, and budget information, and searches for appropriate products from the product database.

[0671] Input: User preferences, body type, and budget information.

[0672] Output: A list of products extracted by the SQL query.

[0673] sql

[0674] SELECT FROM products WHERE category='casual' AND price <= 10000;

[0675] Step 7:

[0676] The server adjusts the product list according to the user's emotions.

[0677] How it works: Prioritize products based on emotions, e.g., if you're feeling happy, place brightly colored products at the top.

[0678] Input: Product list, emotion data.

[0679] Output: A list of items with adjusted priorities.

[0680] Step 8:

[0681] The server searches for applicable coupons and sales information.

[0682] Specific operation: Search the database for coupons and sales information that match the conditions and obtain discount information.

[0683] Input: Product list.

[0684] Output: A list of products with discount information applied.

[0685] Step 9:

[0686] The server generates a list of discounted products in JSON format and sends it to the terminal.

[0687] Specific operation: The product list is formatted in JSON format and sent to the terminal as an HTTP response.

[0688] Input: Product list with discount information reflected.

[0689] Output: JSON data sent to the terminal.

[0690] Step 10:

[0691] The terminal displays the received product list to the user.

[0692] What it does: The device parses the JSON data and displays a visual list of products. The user can view product details, prices, and discounted prices.

[0693] Input: JSON data received from the server.

[0694] Output: A product list that the user can view.

[0695] Through these steps, the system can provide more personalized product recommendations and discount information based on the user's preferences, body type, budget, and emotions.

[0696] (Application example 2)

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

[0698] Conventional shopping support systems recommend products based on static information such as user preferences, body type, and budget, but do not take user emotions into account, making it difficult to provide optimal product suggestions or discount information. Furthermore, since users cannot analyze their emotions in real time and make optimal decisions based on their purchasing intentions, it is difficult to improve overall satisfaction.

[0699] 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 recognizing the user's emotions, means for selecting appropriate products based on the user's input and emotions, and means for applying discount and sale information to the prices of the selected products. This makes it possible to provide optimal product suggestions and discount information that take into account not only the user's static information but also their emotions.

[0700] "User preferences" refer to personal preferences such as the user's preferred style, design, and color.

[0701] "Body type" refers to the user's physical characteristics and size.

[0702] A "budget" is an economic restriction or spending range set by a user for purchasing a product.

[0703] "Means for recognizing emotions" refers to technology that detects and analyzes a user's current emotional state through their facial expressions, tone of voice, gaze, etc.

[0704] A "means of selecting the right product" is an algorithm or system that recommends the best-matched products based on the user's preferences, body type, budget, and emotions.

[0705] The "means for applying discount and sale information" is a technology for searching for discount coupons and special sale information that can be applied to the selected product and reflecting it in the product price.

[0706] The "means for displaying product information to the user" is a function for displaying the selected and adjusted product information on the user's device screen.

[0707] The "server" is a central processing unit that analyzes information received from users and provides appropriate product selections and discount information.

[0708] The "means for transmitting input information to the server" is a technology for transmitting the preferences, body type, budget, and emotional data input by the user to the server.

[0709] The "means for searching coupon information" is a technique for searching for coupons and discount information that can be applied to the selected product.

[0710] This invention is a system that provides optimal product recommendations and discount information in a virtual store, taking into consideration the user's preferences, body type, budget, and emotions. An embodiment of this system will be described in detail below.

[0711] System Overview

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

[0713] 1. A device that inputs and recognizes the user's preferences, body type, budget, and emotions

[0714] 2. A server that analyzes input information and emotional data and provides appropriate product and discount information

[0715] 3. A device that displays product information to users

[0716] Hardware and Software Used

[0717] Hardware: smartphone, head-mounted display, camera

[0718] Software: EmotionEngine (emotion recognition), RecommendationEngine (product recommendation), CouponEngine (discount application), Python, OpenCV, JSON

[0719] System Operation

[0720] User information input and emotion recognition

[0721] Users input their preferences, body type, and budget information into the device using a smartphone or head-mounted display, while a built-in camera captures the user's facial expressions and uses the EmotionEngine to recognize the user's emotions in real time.

[0722] Transmission and analysis of information

[0723] The device converts the user's input information and recognized emotion data into JSON format and sends it to the server. The server then uses DatabaseHandler to search for appropriate products from the database and RecommendationEngine to select the product that best meets the user's criteria. It also uses CouponEngine to search for discount coupons that can be applied to the selected product and reflect them in the price.

[0724] Displaying results and purchasing procedures

[0725] The server sends the final selected product list and the discount information applied to it to the terminal. The terminal displays this information to the user, allowing the user to select and purchase the products they like. This allows the user to have an optimal shopping experience that takes emotions into account in real time.

[0726] Specific examples

[0727] A user opens a virtual store app and enters the following information: "I like casual clothing, I have an average body type, and my budget is 10,000 yen." The device's camera captures the user's facial expression, and the Emotion Engine recognizes the happy emotion. This information is sent to the server, which uses the DatabaseHandler to search for products that match the criteria, and the Recommendation Engine recommends a light-colored casual shirt and denim pants. The Coupon Engine then applies a specific coupon (e.g., a 10% discount coupon) based on the emotion, and the final price information is provided to the user.

[0728] Prompt Sentence Examples

[0729] The user's taste is casual, their body type is average, and their budget is 10,000 yen. The user also expresses happy emotions. Suggest products and discount coupons based on these criteria.

[0730] As described above, the present invention is a system that provides optimal product recommendations and discount information by taking into consideration not only the user's static information but also their emotions, thereby improving the overall satisfaction of the user.

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

[0732] Step 1:

[0733] The device displays a form for users to enter their preferences, body type, and budget. As the user enters this information, the camera simultaneously captures their facial expressions and the Emotion Engine recognizes their emotions. The inputs are the user's preferences, body type, budget information, and the captured facial expression image, and the output is recognized emotional data.

[0734] Step 2:

[0735] The device converts the user's input preferences, body type, and budget information, as well as the emotional data recognized by the Emotion Engine, into JSON format, which then creates a data packet for transmission. The input is the user's basic information and emotional data, and the output is a data packet converted into JSON format.

[0736] Step 3:

[0737] The device sends the created JSON data to a server via the Internet. The server receives this data packet and analyzes its contents to extract the user's preferences, body type, budget, and emotional information individually. The input is the JSON data packet, and the output is the analyzed user information and emotional data.

[0738] Step 4:

[0739] The server uses DatabaseHandler to create a database query to search for products that match the user's tastes, body type, and budget. It then uses RecommendationEngine to re-prioritize products taking into account the extracted sentiment data. The input is the parsed user information and sentiment data, and the output is a list of products that match the criteria.

[0740] Step 5:

[0741] The server uses CouponEngine to search for applicable discount coupons and sale information for the selected product list. This information is reflected in the product prices and a list of products with discounts applied is generated. The input is the selected product list, and the output is a product list with the prices after the discounts are applied.

[0742] Step 6:

[0743] The server converts the final discounted product list into JSON format and sends it to the terminal. The terminal parses this data and displays it in a user-friendly format. The input is a JSON-formatted product list, and the output is the final product list displayed to the user.

[0744] Step 7:

[0745] The user selects the desired product from the product list displayed on the terminal and proceeds with the purchase. The user's selection and purchase information are sent back to the server, where inventory management and order processing are carried out. The input is the user's selection information, and the output is the final purchase decision information.

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

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

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

[0749] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0762] The present invention realizes a system that provides users with an appropriate and advantageous shopping experience by selecting optimal products taking into consideration the user's preferences, body type, and budget, and applying coupon and sale information.

[0763] Enter and submit user information

[0764] The device displays a form for the user to enter the necessary information (preferences, body type, budget). For example, the user enters "I like casual clothing, my body type is average, and my budget is 10,000 yen." This input information is converted to JSON format by the device and sent to the server.

[0765] Receipt and analysis of information by the server

[0766] The server receives and analyzes the user information sent from the device. Based on this analysis, the server executes a database query to extract products that match the user's preferences, body type, and budget.

[0767] Product selection

[0768] The server generates a list of extracted products that match the user's preferences (e.g., casual), body size, and price range. An algorithm prioritizes the most relevant products.

[0769] Apply coupons and sales information

[0770] The server then searches for applicable coupons and sales information for the selected product. The coupon information may be retrieved from a database or from an external coupon provider. Based on this information, the server reflects the applicable discounts in the product price.

[0771] Displaying the results

[0772] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0773] Specific examples

[0774] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device sends this information to the server, which extracts products that match the criteria from its database (for example, casual shirts and denim pants). Coupon information is then applied, and these products are offered at a discounted price, for example, 10%. Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the products they like.

[0775] Through the above process, the present invention provides users with an optimal and cost-effective shopping experience that meets their individual needs.

[0776] The processing flow will be explained below.

[0777] Step 1:

[0778] The user logs in to the device and enters information about their preferences, body type, and budget. For example, they enter their preference of "I like casual clothes," information such as "I have an average body type," and "My budget is 10,000 yen."

[0779] Step 2:

[0780] The device converts the user's input into JSON format, which prepares the data to be sent to the server in a unified format.

[0781] Step 3:

[0782] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0783] Step 4:

[0784] The server analyzes the user information received from the device, extracting information such as the user's preferences, body type, and budget.

[0785] Step 5:

[0786] The server uses the parsed information to perform a database query, which retrieves products from the database that match the user's criteria.

[0787] Step 6:

[0788] The server generates a list of extracted products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget.

[0789] Step 7:

[0790] The server searches for applicable coupons and sales information for the product listing. Coupon information may come from an internal database or an external provider.

[0791] Step 8:

[0792] The server applies the coupons and sales information it has received to the product list. After applying, the new prices are updated in the list.

[0793] Step 9:

[0794] The server converts the final product list into JSON format and sends it to the device, which includes the discounted product information.

[0795] Step 10:

[0796] The device analyzes the product list received from the server, and then displays a list of recommended items to the user.

[0797] Step 11:

[0798] The user can review the displayed product list and select the product they are interested in. After making a selection, they can proceed with the purchase.

[0799] Through these steps, users can easily find and purchase the best and most affordable products that meet their individual needs.

[0800] Example 1

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

[0802] In conventional shopping systems, users have to spend a lot of time and effort searching for products that fit their tastes, body type, and budget. It is also tedious to find and apply applicable coupons and sales information. There is a need to solve these problems and provide users with an optimal and cost-effective shopping experience.

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

[0804] In this invention, the server includes means for converting user input information into JSON format and sending it to the server, means for analyzing the user input information and extracting products that meet the conditions from a database, means for generating a list of the extracted products and prioritizing highly related products, means for applying discount and sale information to the prices of the extracted products, and means for displaying information on the applied products to the user. This allows users to quickly find products that suit their tastes, body type, and budget, and to enjoy better shopping deals by automatically applying applicable discount and sale information.

[0805] "Means for inputting user preferences, body type, and budget" refers to an interface that allows users to input their preferences, body characteristics, and available spending.

[0806] "Means for converting the user's input into JSON format and sending it to the server" refers to the function of converting the information entered by the user into JavaScript Object Notation format and sending it to the server via the Internet.

[0807] "Means for analyzing the information entered by the user and extracting products that meet the conditions from the database" refers to the process in which the server analyzes the information sent by the user, searches the product database based on that information, and extracts matching products.

[0808] "Means for generating a list of the extracted products and prioritizing the selection of highly relevant products" refers to an algorithm that creates a list of products extracted from a database and displays products that particularly meet the user's criteria first.

[0809] The "means for applying discounts and sales information to the price of the selected product" refers to a function for applying applicable discounts and sales information to the price of the selected product and calculating the final selling price.

[0810] The "means for displaying the applied product information to the user" refers to an interface that displays product information after the discount or sale information has been applied in an easy-to-understand manner to the user.

[0811] This invention realizes a system that selects optimal products based on user preferences, body type, budget, and other criteria, and applies coupons and sales information to provide users with a great shopping experience. This system uses the following hardware and software.

[0812] Terminal

[0813] The user enters the necessary information (preferences, body type, budget) into a form displayed on the device. The device is implemented using technologies such as HTML and JavaScript. Once the user has completed the input, the device converts the information into JSON format. The converted JSON data is sent to the server using the HTTPS protocol.

[0814] server

[0815] The server analyzes the received JSON-formatted user information. This analysis is performed using Python's Flask framework, etc. The server generates an SQL query based on the analyzed information and extracts products that meet the user's criteria from a database. This product database is also stored on the server and is accessed using an ORM (Object Relational Mapping) tool such as SQLAlchemy.

[0816] Product selection

[0817] The server generates a list of extracted products and prioritizes the most relevant products within that list. The selection algorithm is implemented using Python libraries such as pandas and numpy. This list is designed to display products that best suit the user's tastes, body type, budget, etc.

[0818] Apply coupons and sales information

[0819] The server searches for applicable coupons and sales information for the selected product, sometimes using an external API. Applicable coupon information is retrieved from the product database or an external coupon provider, and reflected in the product price.

[0820] Displaying the results

[0821] Once the final product list is generated, it is sent to the device, which receives it and displays it to the user, who can then see the discounted prices and detailed product information.

[0822] Specific examples

[0823] To give a concrete example of how this works, consider the case where a user enters "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device converts this information into JSON format and sends it to the server. The server extracts "casual shirts" and "denim pants" from the database. It then applies coupon information and offers the product at a price with a 10% discount, for example. Finally, the device displays a list to the user, such as "casual shirt - 9,000 yen (original price 10,000 yen)" and "denim pants - 8,000 yen," from which the user can select and purchase the product they like.

[0824] Prompt Sentence Examples

[0825] The following prompts can be used for the generative AI model:

[0826] "Please explain the shopping system that selects the best products based on the user's preferences, body type, and budget, and applies coupons and sales information to provide better prices."

[0827] This system allows users to efficiently and effectively select the products that best suit their needs and get the best value for their money.

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

[0829] Step 1:

[0830] The user enters their preferences, body type, and budget into a form displayed on the device screen. Specifically, the form uses HTML and JavaScript, and the user enters "I like casual clothing," "My body type is average," and "My budget is 10,000 yen." This input becomes the input data for the next step.

[0831] Input: User input information (preferences, body type, budget)

[0832] Output: Input information is sent to the terminal

[0833] Example: A user fills in a form with the following information: "I like casual clothing," "I have an average body type," and "My budget is 10,000 yen."

[0834] Step 2:

[0835] The device converts the user's input information into JSON format and sends it to the server using the HTTPS protocol. The JavaScript function converts the input data using the "JSON.stringify()" method.

[0836] Input: User-entered data

[0837] Output: Data converted to JSON format is sent to the server

[0838] Example: A device generates JSON format data such as "{"Preferences": "Casual", "Body Type": "Average", "Budget": 10000}" and sends it to a server.

[0839] Step 3:

[0840] The server parses the JSON formatted user information received. The Python Flask framework is used to parse the received data and convert it into a dictionary. Based on the parsed data, an SQL query is generated to extract products from the database.

[0841] Input: User information in JSON format

[0842] Output: Extraction results of products that match the conditions

[0843] Example: The server executes the SQL query "SELECT FROM PRODUCT WHERE Preference = 'Casual' AND Body Type = 'Average' AND Price <= 10000" to extract products from the database.

[0844] Step 4:

[0845] The server generates a list of extracted products and prioritizes the most relevant products from it. Using Python libraries such as pandas and numpy, the product list is manipulated and prioritized.

[0846] Input: Extracted product data

[0847] Output: A prioritized list of products

[0848] Example: The server generates a list that includes "casual shirts" and "denim pants" and ranks the items that best fit the user's criteria.

[0849] Step 5:

[0850] The server searches for applicable coupons and sales information for the selected product, using external APIs and internal databases to calculate the price after applying the coupons.

[0851] Input: Selected product list

[0852] Output: List of products after applying coupons

[0853] Example: The server searches for a 10% discount coupon applicable to a "casual shirt" and adjusts the price to 9,000 yen (original price 10,000 yen).

[0854] Step 6:

[0855] The server generates the final product list and sends it to the device, which then displays it to the user, again using HTML and JavaScript to present it to the user in a visually friendly format.

[0856] Input: Product list after applying coupon

[0857] Output: The final list that is displayed to the user

[0858] Example: The device displays a list to the user, such as "Casual shirt - 9,000 yen (original price 10,000 yen)" and "Denim pants - 8,000 yen."

[0859] Throughout this process, users can quickly find the products that best suit their preferences and requirements, and purchase with discounts and sales automatically applied.

[0860] (Application example 1)

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

[0862] In today's online shopping environment, it takes time and effort for users to find products that fit their tastes, body type, and budget. It is also time-consuming to check and apply discount and sale information. There is a need for a method to efficiently solve these issues and provide users with an optimal and cost-effective shopping experience.

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

[0864] In this invention, the server includes a means for inputting a user's preferences, body type, and budget, a means for selecting appropriate products based on the user's input, and a means for searching for discount information applicable to the selected products. This allows the server to select optimal products based on the user's input information and apply discount information, thereby providing the user with an optimal and cost-effective shopping experience.

[0865] "User preferences" refers to the user's preferences, such as styles and patterns.

[0866] "Body type" refers to the user's physical silhouette and size.

[0867] "Budget" refers to the amount of money a user can spend on a product.

[0868] "Means of input" refers to the interface that allows users to input the necessary information (preferences, body type, budget) into the terminal.

[0869] "Means for receiving" refers to the process by which the system receives information entered by the user.

[0870] "Means for selecting products" refers to the process of identifying suitable products from a database based on user input information.

[0871] The "means for searching discount information" refers to the process of obtaining discount and coupon information applicable to the selected product.

[0872] "Means for applying discounts to prices" refers to the process of adjusting the prices of products based on the discount information obtained.

[0873] "Means for displaying product information to the user" refers to an interface for displaying a list of discounted products on the user's terminal.

[0874] "Means for sending input information to the server" refers to the process of sending information entered by the user to the server.

[0875] The "server that selects products and applies discount information" refers to a remote computer system that selects products based on user information and performs calculations and data processing to apply discount information.

[0876] "Means for updating the price to the discounted price" refers to the process of calculating the new price after applying the discount and updating the product information.

[0877] "Means for transmitting product information to the user's terminal" refers to a communication process for transmitting updated product information to the user's terminal.

[0878] "Budget-based product filtering" refers to the process of selecting products that fit within a user's budget.

[0879] "Means for displaying on the terminal" refers to an interface that allows users to visually check product information and discount prices.

[0880] The present invention provides a shopping support system that selects optimal products based on a user's preferences, body type, and budget, and applies discount information and coupons. Specific embodiments of the present invention will be described below.

[0881] First, the user uses the device to input their preferences, body type, and budget, which are then entered into a form on the device's interface.

[0882] The device converts the input information into JSON format and sends it to the server, which uses a web framework such as Flask to receive and analyze the user information.

[0883] The server then performs a database query to extract products from the database that match the user's preferences, body type, and budget. It generates a list of extracted products and further filters them based on budget. The selected list of products is prioritized based on the product that most closely matches the user's input criteria.

[0884] The server then connects to an external coupon service to obtain discount information. Based on the obtained coupon information, the discount is applied to the price of each selected product. This process calculates the discounted price and updates the product price.

[0885] The updated product information is sent in JSON format to the device, which receives it. The user can then view the product list after the discount is applied through the device interface. The user can then select the product they want to purchase from the displayed product information.

[0886] This system not only allows users to easily find the products that best meet their requirements, but also provides economic benefits through discount information.

[0887] A user enters into a terminal, "I like casual clothes, I have an average build, and my budget is 10,000 yen." This information is sent to a server, which extracts casual shirts and denim pants from a database. It then applies, for example, a 10% discount coupon and updates the prices of those items to reflect the discount. Finally, the terminal displays the updated list of products to the user, from which the user can select and purchase.

[0888] An example of a prompt is as follows:

[0889] Describe a Python program that will recommend the best products based on the user's tastes, body type, and budget. Include logic to retrieve coupon information and discount the product price.

[0890] As described above, the present invention is a system that provides users with an optimal and cost-effective shopping experience that meets their individual needs.

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

[0892] Step 1:

[0893] The user inputs preferences, body type, and budget information into the terminal.

[0894] The entered information is prepared on the terminal as JSON format data.

[0895] Input: Preferences (e.g., casual), body type (e.g., average), and budget (e.g., 10,000 yen) entered by the user into the device

[0896] Output: User information converted to JSON format

[0897] Step 2:

[0898] The terminal sends the user information converted into JSON format to the server.

[0899] This data is sent as an HTTP POST request.

[0900] Input: User information converted to JSON format

[0901] Output: HTTP POST request sent to the server

[0902] Step 3:

[0903] The server receives and analyzes the user information sent from the terminal.

[0904] Based on this analysis, products corresponding to the user's preferences are queried from the database.

[0905] Input: User information received by the server (JSON format)

[0906] Output: A list of products that match the user's tastes, body type, and budget.

[0907] Step 4:

[0908] The server generates a list of products extracted from the database and filters them based on the user's budget.

[0909] Filter and update your list to include only items that fit your budget.

[0910] Input: A list of extracted products

[0911] Output: A list of products filtered based on budget

[0912] Step 5:

[0913] The server makes a request to an external coupon service to obtain discount information.

[0914] Apply the coupon information you obtained to a list of products.

[0915] Input: A list of products filtered based on budget

[0916] Output: A list of products with discounts applied

[0917] Step 6:

[0918] The server converts the updated product information with the discounted price into JSON format and sends it to the terminal.

[0919] This data is sent as an HTTP response.

[0920] Input: List of products with discount information applied

[0921] Output: Discounted product information in JSON format

[0922] Step 7:

[0923] The terminal displays the updated product information received from the server to the user.

[0924] The user can use the terminal interface to check the discounted product information and select the products to purchase.

[0925] Input: Product information after discount converted to JSON format

[0926] Output: Updated product information displayed to the user

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

[0928] The present invention provides a more accurate shopping recommendation system by combining a user's preferences, body type, budget, and an emotion engine that recognizes the user's emotions. This system provides emotion-based product suggestions and discount information to improve the user's overall satisfaction.

[0929] User information input and emotion recognition

[0930] The device displays a form for the user to enter the necessary information (preferences, body type, budget), and simultaneously recognizes emotions from the user's facial expressions and tone of voice using the built-in camera and microphone. This emotion recognition is performed in real time by the emotion engine.

[0931] Sending input information and emotional data

[0932] The device converts the user's input information and the emotional data recognized by the emotion engine into JSON format and sends it to the server.

[0933] Receipt and analysis of information by the server

[0934] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0935] Product selection and emotional adjustment

[0936] The server then uses the analyzed information to perform a database query and extract products that match the user's criteria. Additionally, the system adjusts the results based on the user's emotions. For example, if the user is expressing a happy emotion, it may prioritize brightly colored, casual products.

[0937] Apply coupons and sales information

[0938] The server then searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that will increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0939] Displaying the results

[0940] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[0941] Specific examples

[0942] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device uses a camera to analyze the user's facial expressions, and the emotion engine recognizes that the user is expressing a happy emotion. This information is sent to the server, which extracts products that match the criteria from its database (e.g., a light-colored casual shirt and denim pants). The server then offers these products to the user at a price that includes a specific coupon based on the emotion (e.g., a 10% discount coupon corresponding to a happy emotion). Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the product they like.

[0943] Through the above process, the present invention provides an optimal and cost-effective shopping experience based on the user's needs and emotions.

[0944] The processing flow will be explained below.

[0945] Step 1:

[0946] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[0947] Step 2:

[0948] The device stores the information entered by the user. At the same time, the device uses its built-in camera and microphone to activate an emotion engine that recognizes emotions from the user's facial expressions and tone of voice. This engine analyzes the user's current emotion (e.g., happy, sad, excited).

[0949] Step 3:

[0950] The device converts the user's input information and the emotion data recognized by the emotion engine into JSON format, which prepares the data for transmission to the server in a unified format.

[0951] Step 4:

[0952] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[0953] Step 5:

[0954] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[0955] Step 6:

[0956] The server executes a database query based on the analyzed information to extract products that match the user's criteria. For example, it searches for products that match criteria such as "casual clothing," "average body type," and "price under 10,000 yen."

[0957] Step 7:

[0958] The server generates a list of extracted products, including products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget. Additionally, the server adjusts the list based on the user's emotions. For example, if the user is expressing a happy emotion, it prioritizes brightly colored, casual products.

[0959] Step 8:

[0960] The server searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[0961] Step 9:

[0962] The server converts the final product list into JSON format and sends it to the terminal, which includes the discounted product information.

[0963] Step 10:

[0964] The device analyzes the product list received from the server and displays a list of recommended items to the user, including product images, prices, discount information, etc.

[0965] Step 11:

[0966] The user reviews the displayed product list and selects the product they are interested in. After making a selection, they can proceed with the purchase. They then complete the purchase and pay on their device.

[0967] Through these steps, users can easily achieve the best and most cost-effective shopping experience based on their individual needs and emotions.

[0968] Example 2

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

[0970] While conventional shopping support systems can select appropriate products based on a user's preferences, body type, and budget, they lack the ability to provide product recommendations or discount information that take user emotions into account. This results in a lack of overall user satisfaction. Furthermore, the lack of real-time emotion recognition and product adjustments based on emotion limits the personalization of the shopping experience.

[0971] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for recognizing the user's emotions in real time using the built-in camera and microphone of the terminal, means for transmitting the user's input information and emotion data to the server, and means for extracting appropriate products from a database based on the analyzed information. This makes it possible to recommend products and provide discount information taking the user's emotions into consideration.

[0972] "User preferences" refers to personal preferences such as the types, styles, and brands of products and services preferred by the user.

[0973] "Body type" refers to a user's physical characteristics and size, factors that affect the fit of clothing and accessories.

[0974] "Budget" means the limit on the amount of money a User can allocate to a Purchase.

[0975] "Means of input" refers to the interface that allows users to input information such as preferences, body type, and budget into the device.

[0976] "Means for receiving" refers to an interface that allows a terminal to obtain, analyze, and process input information from a user.

[0977] "Built-in camera" refers to a camera built into the device and is used to capture the user's facial expressions.

[0978] "Microphone" refers to the audio input device built into a Device that is used to capture the tone of a User's voice.

[0979] "Means of recognizing emotions in real time" refers to algorithms and software that analyze emotions from a user's facial expressions and tone of voice.

[0980] "Transmitting means" refers to a communication interface for sending the data analyzed by the terminal to the server.

[0981] A "database" refers to a storage device that stores product information, coupon information, and the like.

[0982] "Means for extracting appropriate products" refers to algorithms or software that search the database for products that match the user's preferences, body type, and budget, and provide them as a list.

[0983] "Coupon and sale search methods" refers to algorithms or software used to search a database for discounts applicable to product prices.

[0984] "Means for displaying to a user" means the display device or software that enables the terminal to visually present the tailored product listing to the user.

[0985] This invention is a shopping support system that recognizes a user's preferences, body type, budget, and even emotions in real time to provide more accurate product recommendations. The system aims to improve the user's overall shopping experience.

[0986] The system includes the following hardware and software:

[0987] The device has a built-in camera and microphone: the camera identifies the user's facial expressions, and the microphone captures the tone of voice.

[0988] The device uses a specific software library (e.g., "EmotionAPI") for emotion recognition.

[0989] The server uses Python and the pandas library for data analysis and SQL for executing database queries.

[0990] First, the device displays a form for the user to enter information about their preferences, body type, and budget. This includes text boxes and drop-down menus, through which the user enters the required information. At the same time, the device's built-in camera and microphone begin emotion recognition. The camera and microphone capture the user's facial expressions and tone of voice and send them to the emotion engine, which then analyzes the user's emotions in real time.

[0991] The device then converts the user's input information and analyzed emotional data into JSON format and sends it to the server using an HTTP POST request. The server receives this data and analyzes it using the Python pandas library. As a result of the analysis, the user's preferences, body type, budget, and emotional information are extracted.

[0992] The server creates a database query based on the extracted information and uses SQL to search for appropriate products from the product database. The product list is then adjusted based on the user's emotions. For example, if a user expresses happy emotions, brightly colored products will be prioritized in the list.

[0993] Furthermore, the server searches for applicable coupons and sales information. Based on the emotion information, coupons corresponding to specific emotions (e.g., a 10% discount coupon corresponding to a happy emotion) are applied preferentially. This discount information is reflected in the product list.

[0994] Finally, the server generates a list of adjusted products and sends it in JSON format to the device, which receives this information and visually displays it to the user. The user can then see the list of recommended products and the discounted prices, allowing them to make better purchases.

[0995] As a concrete example, consider a case where a user enters into their device "I like casual clothing, I have an average body type, and my budget is 10,000 yen" and indicates a happy emotion with the camera. The device converts this information into JSON format and sends it to the server via an HTTP POST request. The server parses it and executes an SQL query to extract products that match the criteria from a database. Based on the emotion, the product is offered at a price with a specific coupon applied. Finally, the device displays a list of recommended products to the user, from which they can select and purchase the product they like.

[0996] An example of a prompt sentence could be, "If a user inputs 'I like casual clothing, I have an average body type, and my budget is 10,000 yen,' and shows a happy emotion on the camera, please explain in detail what kind of product recommendations and coupons will be applied."

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

[0998] Step 1:

[0999] The user inputs their preferences, body type, and budget into the terminal.

[1000] Specific action: The user enters information into text boxes or drop-down menus displayed on the device screen.

[1001] Input: Preferences, body type, budget information.

[1002] Output: The input preferences, body type, and budget information are stored in the device.

[1003] Step 2:

[1004] The device uses the built-in camera and microphone to recognize the user's emotions.

[1005] How it works: The camera captures the user's facial expressions and the microphone records the user's tone of voice, and this data is sent to the emotion engine.

[1006] Input: Real-time captured facial expression and speech data.

[1007] Output: Emotion data (e.g. happy, sad) parsed by the emotion engine.

[1008] Step 3:

[1009] The device converts the user's input information and emotion data into JSON format.

[1010] What it does: The device combines preference, body type, budget, and emotion data into a single JSON object and converts it into a format that can be sent.

[1011] Input: Preferences, body type, budget information and emotional data.

[1012] Output: A data object in JSON format.

[1013] json

[1014] {

[1015] "Preference": "Casual",

[1016] "Body type": "Average",

[1017] "Budget": 10000,

[1018] "Emotion": "Fun"

[1019] }

[1020] Step 4:

[1021] The JSON data generated by the device is sent to the server via an HTTP POST request.

[1022] Specific operation: The device generates and sends an HTTP POST request to send JSON data to the server over the network.

[1023] Input: A JSON data object.

[1024] Output: The HTTP request received by the server.

[1025] Step 5:

[1026] The server receives the HTTP request and parses the JSON data.

[1027] Specific operation: The server extracts the JSON data from the request body and parses each item using Python's pandas library.

[1028] Input: JSON data in the HTTP request body.

[1029] Output: Analyzed user preferences, body type, budget, and emotional information.

[1030] Step 6:

[1031] The server executes a database query based on the parsed information.

[1032] Specific operation: The server generates an SQL query based on the user's preferences, body type, and budget information, and searches for appropriate products from the product database.

[1033] Input: User preferences, body type, and budget information.

[1034] Output: A list of products extracted by the SQL query.

[1035] sql

[1036] SELECT FROM products WHERE category='casual' AND price <= 10000;

[1037] Step 7:

[1038] The server adjusts the product list according to the user's emotions.

[1039] How it works: Prioritize products based on emotions, e.g., if you're feeling happy, place brightly colored products at the top.

[1040] Input: Product list, emotion data.

[1041] Output: A list of items with adjusted priorities.

[1042] Step 8:

[1043] The server searches for applicable coupons and sales information.

[1044] Specific operation: Search the database for coupons and sales information that match the conditions and obtain discount information.

[1045] Input: Product list.

[1046] Output: A list of products with discount information applied.

[1047] Step 9:

[1048] The server generates a list of discounted products in JSON format and sends it to the terminal.

[1049] Specific operation: The product list is formatted in JSON format and sent to the terminal as an HTTP response.

[1050] Input: Product list with discount information reflected.

[1051] Output: JSON data sent to the terminal.

[1052] Step 10:

[1053] The terminal displays the received product list to the user.

[1054] What it does: The device parses the JSON data and displays a visual list of products. The user can view product details, prices, and discounted prices.

[1055] Input: JSON data received from the server.

[1056] Output: A product list that the user can view.

[1057] Through these steps, the system can provide more personalized product recommendations and discount information based on the user's preferences, body type, budget, and emotions.

[1058] (Application example 2)

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

[1060] Conventional shopping support systems recommend products based on static information such as user preferences, body type, and budget, but do not take user emotions into account, making it difficult to provide optimal product suggestions or discount information. Furthermore, since users cannot analyze their emotions in real time and make optimal decisions based on their purchasing intentions, it is difficult to improve overall satisfaction.

[1061] 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 recognizing the user's emotions, means for selecting appropriate products based on the user's input and emotions, and means for applying discount and sale information to the prices of the selected products. This makes it possible to provide optimal product suggestions and discount information that take into account not only the user's static information but also their emotions.

[1062] "User preferences" refer to personal preferences such as the user's preferred style, design, and color.

[1063] "Body type" refers to the user's physical characteristics and size.

[1064] A "budget" is an economic restriction or spending range set by a user for purchasing a product.

[1065] "Means for recognizing emotions" refers to technology that detects and analyzes a user's current emotional state through their facial expressions, tone of voice, gaze, etc.

[1066] A "means of selecting the right product" is an algorithm or system that recommends the best-matched products based on the user's preferences, body type, budget, and emotions.

[1067] The "means for applying discount and sale information" is a technology for searching for discount coupons and special sale information that can be applied to the selected product and reflecting it in the product price.

[1068] The "means for displaying product information to the user" is a function for displaying the selected and adjusted product information on the user's device screen.

[1069] The "server" is a central processing unit that analyzes information received from users and provides appropriate product selections and discount information.

[1070] The "means for transmitting input information to the server" is a technology for transmitting the preferences, body type, budget, and emotional data input by the user to the server.

[1071] The "means for searching coupon information" is a technique for searching for coupons and discount information that can be applied to the selected product.

[1072] This invention is a system that provides optimal product recommendations and discount information in a virtual store, taking into consideration the user's preferences, body type, budget, and emotions. An embodiment of this system will be described in detail below.

[1073] System Overview

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

[1075] 1. A device that inputs and recognizes the user's preferences, body type, budget, and emotions

[1076] 2. A server that analyzes input information and emotional data and provides appropriate product and discount information

[1077] 3. A device that displays product information to users

[1078] Hardware and Software Used

[1079] Hardware: smartphone, head-mounted display, camera

[1080] Software: EmotionEngine (emotion recognition), RecommendationEngine (product recommendation), CouponEngine (discount application), Python, OpenCV, JSON

[1081] System Operation

[1082] User information input and emotion recognition

[1083] Users input their preferences, body type, and budget information into the device using a smartphone or head-mounted display, while a built-in camera captures the user's facial expressions and uses the EmotionEngine to recognize the user's emotions in real time.

[1084] Transmission and analysis of information

[1085] The device converts the user's input information and recognized emotion data into JSON format and sends it to the server. The server then uses DatabaseHandler to search for appropriate products from the database and RecommendationEngine to select the product that best meets the user's criteria. It also uses CouponEngine to search for discount coupons that can be applied to the selected product and reflect them in the price.

[1086] Displaying results and purchasing procedures

[1087] The server sends the final selected product list and the discount information applied to it to the terminal. The terminal displays this information to the user, allowing the user to select and purchase the products they like. This allows the user to have an optimal shopping experience that takes emotions into account in real time.

[1088] Specific examples

[1089] A user opens a virtual store app and enters the following information: "I like casual clothing, I have an average body type, and my budget is 10,000 yen." The device's camera captures the user's facial expression, and the Emotion Engine recognizes the happy emotion. This information is sent to the server, which uses the DatabaseHandler to search for products that match the criteria, and the Recommendation Engine recommends a light-colored casual shirt and denim pants. The Coupon Engine then applies a specific coupon (e.g., a 10% discount coupon) based on the emotion, and the final price information is provided to the user.

[1090] Prompt Sentence Examples

[1091] The user's taste is casual, their body type is average, and their budget is 10,000 yen. The user also expresses happy emotions. Suggest products and discount coupons based on these criteria.

[1092] As described above, the present invention is a system that provides optimal product recommendations and discount information by taking into consideration not only the user's static information but also their emotions, thereby improving the overall satisfaction of the user.

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

[1094] Step 1:

[1095] The device displays a form for users to enter their preferences, body type, and budget. As the user enters this information, the camera simultaneously captures their facial expressions and the Emotion Engine recognizes their emotions. The inputs are the user's preferences, body type, budget information, and the captured facial expression image, and the output is recognized emotional data.

[1096] Step 2:

[1097] The device converts the user's input preferences, body type, and budget information, as well as the emotional data recognized by the Emotion Engine, into JSON format, which then creates a data packet for transmission. The input is the user's basic information and emotional data, and the output is a data packet converted into JSON format.

[1098] Step 3:

[1099] The device sends the created JSON data to a server via the Internet. The server receives this data packet and analyzes its contents to extract the user's preferences, body type, budget, and emotional information individually. The input is the JSON data packet, and the output is the analyzed user information and emotional data.

[1100] Step 4:

[1101] The server uses DatabaseHandler to create a database query to search for products that match the user's tastes, body type, and budget. It then uses RecommendationEngine to re-prioritize products taking into account the extracted sentiment data. The input is the parsed user information and sentiment data, and the output is a list of products that match the criteria.

[1102] Step 5:

[1103] The server uses CouponEngine to search for applicable discount coupons and sale information for the selected product list. This information is reflected in the product prices and a list of products with discounts applied is generated. The input is the selected product list, and the output is a product list with the prices after the discounts are applied.

[1104] Step 6:

[1105] The server converts the final list of discounted products into JSON format and sends it to the terminal. The terminal parses this data and displays it in a user-friendly format. The input is a list of products in JSON format, and the output is the final product list displayed to the user.

[1106] Step 7:

[1107] The user selects the desired product from the product list displayed on the terminal and proceeds with the purchase. The user's selection and purchase information are sent back to the server, where inventory management and order processing are carried out. The input is the user's selection information, and the output is the final purchase decision information.

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

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

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

[1111] [Fourth embodiment]

[1112] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1125] The present invention realizes a system that provides users with an appropriate and advantageous shopping experience by selecting optimal products taking into consideration the user's preferences, body type, and budget, and applying coupon and sale information.

[1126] Enter and submit user information

[1127] The device displays a form for the user to enter the necessary information (preferences, body type, budget). For example, the user enters "I like casual clothing, my body type is average, and my budget is 10,000 yen." This input information is converted to JSON format by the device and sent to the server.

[1128] Receipt and analysis of information by the server

[1129] The server receives and analyzes the user information sent from the device. Based on this analysis, the server executes a database query to extract products that match the user's preferences, body type, and budget.

[1130] Product selection

[1131] The server generates a list of extracted products that match the user's preferences (e.g., casual), body size, and price range. An algorithm prioritizes the most relevant products.

[1132] Apply coupons and sales information

[1133] The server then searches for applicable coupons and sales information for the selected product. The coupon information may be retrieved from a database or from an external coupon provider. Based on this information, the server reflects the applicable discounts in the product price.

[1134] Displaying the results

[1135] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[1136] Specific examples

[1137] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device sends this information to the server, which extracts products that match the criteria from its database (for example, casual shirts and denim pants). Coupon information is then applied, and these products are offered at a discounted price, for example, 10%. Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the products they like.

[1138] Through the above process, the present invention provides users with an optimal and cost-effective shopping experience that meets their individual needs.

[1139] The processing flow will be explained below.

[1140] Step 1:

[1141] A user logs in to a device and enters information about their preferences, body type, and budget. For example, they might enter a preference such as "I like casual clothing," information such as "I have an average body type," and a budget of 10,000 yen.

[1142] Step 2:

[1143] The device converts the user's input into JSON format, which prepares the data to be sent to the server in a unified format.

[1144] Step 3:

[1145] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[1146] Step 4:

[1147] The server analyzes the user information received from the device, extracting information such as the user's preferences, body type, and budget.

[1148] Step 5:

[1149] The server uses the parsed information to perform a database query, which retrieves products from the database that match the user's criteria.

[1150] Step 6:

[1151] The server generates a list of extracted products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget.

[1152] Step 7:

[1153] The server searches for applicable coupons and sales information for the product listing. Coupon information may come from an internal database or an external provider.

[1154] Step 8:

[1155] The server applies the coupons and sales information it has received to the product list. After applying, the new prices are updated in the list.

[1156] Step 9:

[1157] The server converts the final product list into JSON format and sends it to the device, which includes the discounted product information.

[1158] Step 10:

[1159] The device analyzes the product list received from the server, and then displays a list of recommended items to the user.

[1160] Step 11:

[1161] The user can review the displayed product list and select the product they are interested in. After making a selection, they can proceed with the purchase.

[1162] Through these steps, users can easily find and purchase the best and most affordable products that meet their individual needs.

[1163] Example 1

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

[1165] In conventional shopping systems, users have to spend a lot of time and effort searching for products that fit their tastes, body type, and budget. It is also tedious to find and apply applicable coupons and sales information. There is a need to solve these problems and provide users with an optimal and cost-effective shopping experience.

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

[1167] In this invention, the server includes means for converting user input information into JSON format and sending it to the server, means for analyzing the user input information and extracting products that meet the conditions from a database, means for generating a list of the extracted products and prioritizing highly related products, means for applying discount and sale information to the prices of the extracted products, and means for displaying information on the applied products to the user. This allows users to quickly find products that suit their tastes, body type, and budget, and to enjoy better shopping deals by automatically applying applicable discount and sale information.

[1168] "Means for inputting user preferences, body type, and budget" refers to an interface that allows users to input their preferences, body characteristics, and available spending.

[1169] "Means for converting the user's input into JSON format and sending it to the server" refers to the function of converting the information entered by the user into JavaScript Object Notation format and sending it to the server via the Internet.

[1170] "Means for analyzing the information entered by the user and extracting products that meet the conditions from the database" refers to the process in which the server analyzes the information sent by the user, searches the product database based on that information, and extracts matching products.

[1171] "Means for generating a list of the extracted products and prioritizing the selection of highly relevant products" refers to an algorithm that creates a list of products extracted from a database and displays products that particularly meet the user's criteria first.

[1172] The "means for applying discounts and sales information to the price of the selected product" refers to a function for applying applicable discounts and sales information to the price of the selected product and calculating the final selling price.

[1173] The "means for displaying the applied product information to the user" refers to an interface that displays product information after the discount or sale information has been applied in an easy-to-understand manner to the user.

[1174] This invention realizes a system that selects optimal products based on user preferences, body type, budget, and other criteria, and applies coupons and sales information to provide users with a great shopping experience. This system uses the following hardware and software.

[1175] Terminal

[1176] The user enters the necessary information (preferences, body type, budget) into a form displayed on the device. The device is implemented using technologies such as HTML and JavaScript. Once the user has completed the input, the device converts the information into JSON format. The converted JSON data is sent to the server using the HTTPS protocol.

[1177] server

[1178] The server analyzes the received JSON-formatted user information. This analysis is performed using Python's Flask framework, etc. The server generates an SQL query based on the analyzed information and extracts products that meet the user's criteria from a database. This product database is also stored on the server and is accessed using an ORM (Object Relational Mapping) tool such as SQLAlchemy.

[1179] Product selection

[1180] The server generates a list of extracted products and prioritizes the most relevant products within that list. The selection algorithm is implemented using Python libraries such as pandas and numpy. This list is designed to display products that best suit the user's tastes, body type, budget, etc.

[1181] Apply coupons and sales information

[1182] The server searches for applicable coupons and sales information for the selected product, sometimes using an external API. Applicable coupon information is retrieved from the product database or an external coupon provider, and reflected in the product price.

[1183] Displaying the results

[1184] Once the final product list is generated, it is sent to the device, which receives it and displays it to the user, who can then see the discounted prices and detailed product information.

[1185] Specific examples

[1186] To give a concrete example of how this works, consider the case where a user enters "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device converts this information into JSON format and sends it to the server. The server extracts "casual shirts" and "denim pants" from the database. It then applies coupon information and offers the product at a price with a 10% discount, for example. Finally, the device displays a list to the user, such as "casual shirt - 9,000 yen (original price 10,000 yen)" and "denim pants - 8,000 yen," from which the user can select and purchase the product they like.

[1187] Prompt Sentence Examples

[1188] The following prompts can be used for the generative AI model:

[1189] "Please explain the shopping system that selects the best products based on the user's preferences, body type, and budget, and applies coupons and sales information to provide better prices."

[1190] This system allows users to efficiently and effectively select the products that best suit their needs and get the best value for their money.

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

[1192] Step 1:

[1193] The user enters their preferences, body type, and budget into a form displayed on the device screen. Specifically, the form uses HTML and JavaScript, and the user enters "I like casual clothing," "My body type is average," and "My budget is 10,000 yen." This input becomes the input data for the next step.

[1194] Input: User input information (preferences, body type, budget)

[1195] Output: Input information is sent to the terminal

[1196] Example: A user fills in a form with the following information: "I like casual clothing," "I have an average body type," and "My budget is 10,000 yen."

[1197] Step 2:

[1198] The device converts the user's input information into JSON format and sends it to the server using the HTTPS protocol. The JavaScript function converts the input data using the "JSON.stringify()" method.

[1199] Input: User-entered data

[1200] Output: Data converted to JSON format is sent to the server

[1201] Example: A device generates JSON format data such as "{"Preferences": "Casual", "Body Type": "Average", "Budget": 10000}" and sends it to a server.

[1202] Step 3:

[1203] The server parses the JSON formatted user information received. The Python Flask framework is used to parse the received data and convert it into a dictionary. Based on the parsed data, an SQL query is generated to extract products from the database.

[1204] Input: User information in JSON format

[1205] Output: Extraction results of products that match the conditions

[1206] Example: The server executes the SQL query "SELECT FROM PRODUCT WHERE Preference = 'Casual' AND Body Type = 'Average' AND Price <= 10000" to extract products from the database.

[1207] Step 4:

[1208] The server generates a list of extracted products and prioritizes the most relevant products from it. Using Python libraries such as pandas and numpy, the product list is manipulated and prioritized.

[1209] Input: Extracted product data

[1210] Output: A prioritized list of products

[1211] Example: The server generates a list that includes "casual shirts" and "denim pants" and ranks the items that best fit the user's criteria.

[1212] Step 5:

[1213] The server searches for applicable coupons and sales information for the selected product, using external APIs and internal databases to calculate the price after applying the coupons.

[1214] Input: Selected product list

[1215] Output: List of products after applying coupons

[1216] Example: The server searches for a 10% discount coupon applicable to a "casual shirt" and adjusts the price to 9,000 yen (original price 10,000 yen).

[1217] Step 6:

[1218] The server generates the final product list and sends it to the device, which then displays it to the user, again using HTML and JavaScript to present it to the user in a visually friendly format.

[1219] Input: Product list after applying coupon

[1220] Output: The final list that is displayed to the user

[1221] Example: The device displays a list to the user, such as "Casual shirt - 9,000 yen (original price 10,000 yen)" and "Denim pants - 8,000 yen."

[1222] Throughout this process, users can quickly find the products that best suit their preferences and requirements, and purchase with discounts and sales automatically applied.

[1223] (Application example 1)

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

[1225] In today's online shopping environment, it takes time and effort for users to find products that fit their tastes, body type, and budget. It is also time-consuming to check and apply discount and sale information. There is a need for a method to efficiently solve these issues and provide users with an optimal and cost-effective shopping experience.

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

[1227] In this invention, the server includes a means for inputting a user's preferences, body type, and budget, a means for selecting appropriate products based on the user's input, and a means for searching for discount information applicable to the selected products. This allows the server to select optimal products based on the user's input information and apply discount information, thereby providing the user with an optimal and cost-effective shopping experience.

[1228] "User preferences" refers to the user's preferences, such as styles and patterns.

[1229] "Body type" refers to the user's physical silhouette and size.

[1230] "Budget" refers to the amount of money a user can spend on a product.

[1231] "Means of input" refers to the interface that allows users to input the necessary information (preferences, body type, budget) into the terminal.

[1232] "Means for receiving" refers to the process by which the system receives information entered by the user.

[1233] "Means for selecting products" refers to the process of identifying suitable products from a database based on user input information.

[1234] The "means for searching discount information" refers to the process of obtaining discount and coupon information applicable to the selected product.

[1235] "Means for applying discounts to prices" refers to the process of adjusting the prices of products based on the discount information obtained.

[1236] "Means for displaying product information to the user" refers to an interface for displaying a list of discounted products on the user's terminal.

[1237] "Means for sending input information to the server" refers to the process of sending information entered by the user to the server.

[1238] The "server that selects products and applies discount information" refers to a remote computer system that selects products based on user information and performs calculations and data processing to apply discount information.

[1239] "Means for updating the price to the discounted price" refers to the process of calculating the new price after applying the discount and updating the product information.

[1240] "Means for transmitting product information to the user's terminal" refers to a communication process for transmitting updated product information to the user's terminal.

[1241] "Budget-based product filtering" refers to the process of selecting products that fit within a user's budget.

[1242] "Means for displaying on the terminal" refers to an interface that allows users to visually check product information and discount prices.

[1243] The present invention provides a shopping support system that selects optimal products based on a user's preferences, body type, and budget, and applies discount information and coupons. Specific embodiments of the present invention will be described below.

[1244] First, the user uses the device to input their preferences, body type, and budget, which are then entered into a form on the device's interface.

[1245] The device converts the input information into JSON format and sends it to the server, which uses a web framework such as Flask to receive and analyze the user information.

[1246] The server then performs a database query to extract products from the database that match the user's preferences, body type, and budget. It generates a list of extracted products and further filters them based on budget. The selected list of products is prioritized based on the product that most closely matches the user's input criteria.

[1247] The server then connects to an external coupon service to obtain discount information. Based on the obtained coupon information, the discount is applied to the price of each selected product. This process calculates the discounted price and updates the product price.

[1248] The updated product information is sent in JSON format to the device, which receives it. The user can then view the product list after the discount is applied through the device interface. The user can then select the product they want to purchase from the displayed product information.

[1249] This system not only allows users to easily find the products that best meet their requirements, but also provides economic benefits through discount information.

[1250] A user enters into a terminal, "I like casual clothes, I have an average build, and my budget is 10,000 yen." This information is sent to a server, which extracts casual shirts and denim pants from a database. It then applies, for example, a 10% discount coupon and updates the prices of those items to reflect the discount. Finally, the terminal displays the updated list of products to the user, from which the user can select and purchase.

[1251] An example of a prompt is as follows:

[1252] Describe a Python program that will recommend the best products based on the user's tastes, body type, and budget. Include logic to retrieve coupon information and discount the product price.

[1253] As described above, the present invention is a system that provides users with an optimal and cost-effective shopping experience that meets their individual needs.

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

[1255] Step 1:

[1256] The user inputs preferences, body type, and budget information into the terminal.

[1257] The entered information is prepared on the terminal as JSON format data.

[1258] Input: Preferences (e.g., casual), body type (e.g., average), and budget (e.g., 10,000 yen) entered by the user into the device

[1259] Output: User information converted to JSON format

[1260] Step 2:

[1261] The terminal sends the user information converted into JSON format to the server.

[1262] This data is sent as an HTTP POST request.

[1263] Input: User information converted to JSON format

[1264] Output: HTTP POST request sent to the server

[1265] Step 3:

[1266] The server receives and analyzes the user information sent from the terminal.

[1267] Based on this analysis, products corresponding to the user's preferences are queried from the database.

[1268] Input: User information received by the server (JSON format)

[1269] Output: A list of products that match the user's tastes, body type, and budget.

[1270] Step 4:

[1271] The server generates a list of products extracted from the database and filters them based on the user's budget.

[1272] Filter and update your list to include only items that fit your budget.

[1273] Input: A list of extracted products

[1274] Output: A list of products filtered based on budget

[1275] Step 5:

[1276] The server makes a request to an external coupon service to obtain discount information.

[1277] Apply the coupon information you obtained to a list of products.

[1278] Input: A list of products filtered based on budget

[1279] Output: A list of products with discounts applied

[1280] Step 6:

[1281] The server converts the updated product information with the discounted price into JSON format and sends it to the terminal.

[1282] This data is sent as an HTTP response.

[1283] Input: List of products with discount information applied

[1284] Output: Discounted product information in JSON format

[1285] Step 7:

[1286] The terminal displays the updated product information received from the server to the user.

[1287] The user can use the terminal interface to check the discounted product information and select the products to purchase.

[1288] Input: Product information after discount converted to JSON format

[1289] Output: Updated product information displayed to the user

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

[1291] The present invention provides a more accurate shopping recommendation system by combining an emotion engine that recognizes users' emotions in addition to their preferences, body type, and budget. This system provides emotion-based product suggestions and discount information to improve overall user satisfaction.

[1292] User information input and emotion recognition

[1293] The device displays a form for the user to enter the necessary information (preferences, body type, budget), and simultaneously recognizes emotions from the user's facial expressions and tone of voice using the built-in camera and microphone. This emotion recognition is performed in real time by the emotion engine.

[1294] Sending input information and emotional data

[1295] The device converts the user's input information and the emotional data recognized by the emotion engine into JSON format and sends it to the server.

[1296] Receipt and analysis of information by the server

[1297] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[1298] Product selection and emotional adjustment

[1299] The server then uses the analyzed information to perform a database query and extract products that match the user's criteria. Additionally, the system adjusts the results based on the user's emotions. For example, if the user is expressing a happy emotion, it may prioritize brightly colored, casual products.

[1300] Apply coupons and sales information

[1301] The server then searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that will increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[1302] Displaying the results

[1303] Finally, the server generates a revised list of products (including the discounted prices) and sends it to the device, which displays it to the user. The user can then review the list of recommended products to get better deals. If they have any questions, they are also provided with more information and purchasing options related to the products.

[1304] Specific examples

[1305] Specifically, the user enters into the device, "I like casual clothing, I have an average build, and my budget is 10,000 yen." The device uses a camera to analyze the user's facial expressions, and the emotion engine recognizes that the user is expressing a happy emotion. This information is sent to the server, which extracts products that match the criteria from its database (e.g., a light-colored casual shirt and denim pants). The server then offers these products to the user at a price that includes a specific coupon based on the emotion (e.g., a 10% discount coupon corresponding to a happy emotion). Finally, the device displays a list of recommended products to the user, from which the user can select and purchase the product they like.

[1306] Through the above process, the present invention provides an optimal and cost-effective shopping experience based on the user's needs and emotions.

[1307] The processing flow will be explained below.

[1308] Step 1:

[1309] The user logs in to the device and enters information about their preferences, body type, and budget. For example, they enter their preference of "I like casual clothes," information such as "I have an average body type," and "My budget is 10,000 yen."

[1310] Step 2:

[1311] The device stores the information entered by the user. At the same time, the device uses its built-in camera and microphone to activate an emotion engine that recognizes emotions from the user's facial expressions and tone of voice. This engine analyzes the user's current emotion (e.g., happy, sad, excited).

[1312] Step 3:

[1313] The device converts the user's input information and the emotion data recognized by the emotion engine into JSON format, which prepares the data for transmission to the server in a unified format.

[1314] Step 4:

[1315] The device sends the converted JSON data to the server via an HTTP POST request to a pre-defined URL.

[1316] Step 5:

[1317] The server receives and analyzes the user information and emotion data sent from the device. Through the analysis process, the user's preferences, body type, budget, and emotion information are extracted.

[1318] Step 6:

[1319] The server executes a database query based on the analyzed information to extract products that match the user's criteria. For example, it searches for products that match criteria such as "casual clothing," "average body type," and "price under 10,000 yen."

[1320] Step 7:

[1321] The server generates a list of extracted products, including products that match the user's preferences, sizes that fit their body type, and prices that fit within their budget. Additionally, the server adjusts the list based on the user's emotions. For example, if the user is expressing a happy emotion, it prioritizes brightly colored, casual products.

[1322] Step 8:

[1323] The server searches for applicable coupons and sales information for the product list. Based on the emotional information, it prioritizes coupons that increase purchasing motivation in a specific emotional state. Based on this information, it reflects applicable discounts in the product prices.

[1324] Step 9:

[1325] The server converts the final product list into JSON format and sends it to the terminal, which includes the discounted product information.

[1326] Step 10:

[1327] The device analyzes the product list received from the server and displays a list of recommended items to the user, including product images, prices, discount information, etc.

[1328] Step 11:

[1329] The user reviews the displayed product list and selects the product they are interested in. After making a selection, they can proceed with the purchase. They then complete the purchase and pay on their device.

[1330] Through these steps, users can easily achieve the best and most cost-effective shopping experience based on their individual needs and emotions.

[1331] Example 2

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

[1333] While conventional shopping support systems can select appropriate products based on a user's preferences, body type, and budget, they lack the ability to provide product recommendations or discount information that take user emotions into account. This results in a lack of overall user satisfaction. Furthermore, the lack of real-time emotion recognition and product adjustments based on emotion limits the personalization of the shopping experience.

[1334] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes means for recognizing the user's emotions in real time using the built-in camera and microphone of the terminal, means for transmitting the user's input information and emotion data to the server, and means for extracting appropriate products from a database based on the analyzed information. This makes it possible to recommend products and provide discount information taking the user's emotions into consideration.

[1335] "User preferences" refers to personal preferences such as the types, styles, and brands of products and services preferred by the user.

[1336] "Body type" refers to a user's physical characteristics and size, factors that affect the fit of clothing and accessories.

[1337] "Budget" means the limit on the amount of money a User can allocate to a Purchase.

[1338] "Means of input" refers to the interface that allows users to input information such as preferences, body type, and budget into the device.

[1339] "Means for receiving" refers to an interface that allows a terminal to obtain, analyze, and process input information from a user.

[1340] "Built-in camera" refers to a camera built into the device and is used to capture the user's facial expressions.

[1341] "Microphone" refers to the audio input device built into a Device that is used to capture the tone of a User's voice.

[1342] "Means of recognizing emotions in real time" refers to algorithms and software that analyze emotions from a user's facial expressions and tone of voice.

[1343] "Transmitting means" refers to a communication interface for sending the data analyzed by the terminal to the server.

[1344] A "database" refers to a storage device that stores product information, coupon information, and the like.

[1345] "Means for extracting appropriate products" refers to algorithms or software that search the database for products that match the user's preferences, body type, and budget, and provide them as a list.

[1346] "Coupon and sale search methods" refers to algorithms or software used to search a database for discounts applicable to product prices.

[1347] "Means for displaying to a user" means the display device or software that enables the terminal to visually present the tailored product listing to the user.

[1348] This invention is a shopping support system that recognizes a user's preferences, body type, budget, and even emotions in real time to provide more accurate product recommendations. The system aims to improve the user's overall shopping experience.

[1349] The system includes the following hardware and software:

[1350] The device has a built-in camera and microphone: the camera identifies the user's facial expressions, and the microphone captures the tone of voice.

[1351] The device uses a specific software library (e.g., "EmotionAPI") for emotion recognition.

[1352] The server uses Python and the pandas library for data analysis and SQL for executing database queries.

[1353] First, the device displays a form for the user to enter information about their preferences, body type, and budget. This includes text boxes and drop-down menus, through which the user enters the required information. At the same time, the device's built-in camera and microphone begin emotion recognition. The camera and microphone capture the user's facial expressions and tone of voice and send them to the emotion engine, which then analyzes the user's emotions in real time.

[1354] The device then converts the user's input information and analyzed emotional data into JSON format and sends it to the server using an HTTP POST request. The server receives this data and analyzes it using the Python pandas library. As a result of the analysis, the user's preferences, body type, budget, and emotional information are extracted.

[1355] The server creates a database query based on the extracted information and uses SQL to search for appropriate products from the product database. The product list is then adjusted based on the user's emotions. For example, if a user expresses happy emotions, brightly colored products will be prioritized in the list.

[1356] Furthermore, the server searches for applicable coupons and sales information. Based on the emotion information, coupons corresponding to specific emotions (e.g., a 10% discount coupon corresponding to a happy emotion) are applied preferentially. This discount information is reflected in the product list.

[1357] Finally, the server generates a list of adjusted products and sends it in JSON format to the device, which receives this information and visually displays it to the user. The user can then see the list of recommended products and the discounted prices, allowing them to make better purchases.

[1358] As a concrete example, consider a case where a user enters into their device "I like casual clothing, I have an average body type, and my budget is 10,000 yen" and indicates a happy emotion with the camera. The device converts this information into JSON format and sends it to the server via an HTTP POST request. The server parses it and executes an SQL query to extract products that match the criteria from a database. Based on the emotion, the product is offered at a price with a specific coupon applied. Finally, the device displays a list of recommended products to the user, from which they can select and purchase the product they like.

[1359] An example of a prompt sentence could be, "If a user inputs 'I like casual clothing, I have an average body type, and my budget is 10,000 yen,' and shows a happy emotion on the camera, please explain in detail what kind of product recommendations and coupons will be applied."

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

[1361] Step 1:

[1362] The user inputs their preferences, body type, and budget into the terminal.

[1363] Specific action: The user enters information into text boxes or drop-down menus displayed on the device screen.

[1364] Input: Preferences, body type, budget information.

[1365] Output: The input preferences, body type, and budget information are stored in the device.

[1366] Step 2:

[1367] The device uses the built-in camera and microphone to recognize the user's emotions.

[1368] How it works: The camera captures the user's facial expressions and the microphone records the user's tone of voice, and this data is sent to the emotion engine.

[1369] Input: Real-time captured facial expression and speech data.

[1370] Output: Emotion data (e.g. happy, sad) parsed by the emotion engine.

[1371] Step 3:

[1372] The device converts the user's input information and emotion data into JSON format.

[1373] What it does: The device combines preference, body type, budget, and emotion data into a single JSON object and converts it into a format that can be sent.

[1374] Input: Preferences, body type, budget information and emotional data.

[1375] Output: A data object in JSON format.

[1376] json

[1377] {

[1378] "Preference": "Casual",

[1379] "Body type": "Average",

[1380] "Budget": 10000,

[1381] "Emotion": "Fun"

[1382] }

[1383] Step 4:

[1384] The JSON data generated by the device is sent to the server via an HTTP POST request.

[1385] Specific operation: The device generates and sends an HTTP POST request to send JSON data to the server over the network.

[1386] Input: A JSON data object.

[1387] Output: The HTTP request received by the server.

[1388] Step 5:

[1389] The server receives the HTTP request and parses the JSON data.

[1390] Specific operation: The server extracts the JSON data from the request body and parses each item using Python's pandas library.

[1391] Input: JSON data in the HTTP request body.

[1392] Output: Analyzed user preferences, body type, budget, and emotional information.

[1393] Step 6:

[1394] The server executes a database query based on the parsed information.

[1395] Specific operation: The server generates an SQL query based on the user's preferences, body type, and budget information, and searches for appropriate products from the product database.

[1396] Input: User preferences, body type, and budget information.

[1397] Output: A list of products extracted by the SQL query.

[1398] sql

[1399] SELECT FROM products WHERE category='casual' AND price <= 10000;

[1400] Step 7:

[1401] The server adjusts the product list according to the user's emotions.

[1402] How it works: Prioritize products based on emotions, e.g., if you're feeling happy, place brightly colored products at the top.

[1403] Input: Product list, emotion data.

[1404] Output: A list of items with adjusted priorities.

[1405] Step 8:

[1406] The server searches for applicable coupons and sales information.

[1407] Specific operation: Search the database for coupons and sales information that match the conditions and obtain discount information.

[1408] Input: Product list.

[1409] Output: A list of products with discount information applied.

[1410] Step 9:

[1411] The server generates a list of discounted products in JSON format and sends it to the terminal.

[1412] Specific operation: The product list is formatted in JSON format and sent to the terminal as an HTTP response.

[1413] Input: Product list with discount information reflected.

[1414] Output: JSON data sent to the terminal.

[1415] Step 10:

[1416] The terminal displays the received product list to the user.

[1417] What it does: The device parses the JSON data and displays a visual list of products. The user can view product details, prices, and discounted prices.

[1418] Input: JSON data received from the server.

[1419] Output: A product list that the user can view.

[1420] Through these steps, the system can provide more personalized product recommendations and discount information based on the user's preferences, body type, budget, and emotions.

[1421] (Application example 2)

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

[1423] Conventional shopping support systems recommend products based on static information such as user preferences, body type, and budget, but do not take user emotions into account, making it difficult to provide optimal product suggestions or discount information. Furthermore, since users cannot analyze their emotions in real time and make optimal decisions based on their purchasing intentions, it is difficult to improve overall satisfaction.

[1424] 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 recognizing the user's emotions, means for selecting appropriate products based on the user's input and emotions, and means for applying discount and sale information to the prices of the selected products. This makes it possible to provide optimal product suggestions and discount information that take into account not only the user's static information but also their emotions.

[1425] "User preferences" refer to personal preferences such as the user's preferred style, design, and color.

[1426] "Body type" refers to the user's physical characteristics and size.

[1427] A "budget" is an economic restriction or spending range set by a user for purchasing a product.

[1428] "Means for recognizing emotions" refers to technology that detects and analyzes a user's current emotional state through their facial expressions, tone of voice, gaze, etc.

[1429] A "means of selecting the right product" is an algorithm or system that recommends the best-matched products based on the user's preferences, body type, budget, and emotions.

[1430] The "means for applying discount and sale information" is a technology for searching for discount coupons and special sale information that can be applied to the selected product and reflecting it in the product price.

[1431] The "means for displaying product information to the user" is a function for displaying the selected and adjusted product information on the user's device screen.

[1432] The "server" is a central processing unit that analyzes information received from users and provides appropriate product selections and discount information.

[1433] The "means for transmitting input information to the server" is a technology for transmitting the preferences, body type, budget, and emotional data input by the user to the server.

[1434] The "means for searching coupon information" is a technique for searching for coupons and discount information that can be applied to the selected product.

[1435] This invention is a system that provides optimal product recommendations and discount information in a virtual store, taking into consideration the user's preferences, body type, budget, and emotions. An embodiment of this system will be described in detail below.

[1436] System Overview

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

[1438] 1. A device that inputs and recognizes the user's preferences, body type, budget, and emotions

[1439] 2. A server that analyzes input information and emotional data and provides appropriate product and discount information

[1440] 3. A device that displays product information to users

[1441] Hardware and Software Used

[1442] Hardware: smartphone, head-mounted display, camera

[1443] Software: EmotionEngine (emotion recognition), RecommendationEngine (product recommendation), CouponEngine (discount application), Python, OpenCV, JSON

[1444] System Operation

[1445] User information input and emotion recognition

[1446] Users input their preferences, body type, and budget information into the device using a smartphone or head-mounted display, while a built-in camera captures the user's facial expressions and uses the EmotionEngine to recognize the user's emotions in real time.

[1447] Transmission and analysis of information

[1448] The device converts the user's input information and recognized emotion data into JSON format and sends it to the server. The server then uses DatabaseHandler to search for appropriate products from the database and RecommendationEngine to select the product that best meets the user's criteria. It also uses CouponEngine to search for discount coupons that can be applied to the selected product and reflect them in the price.

[1449] Displaying results and purchasing procedures

[1450] The server sends the final selected product list and the discount information applied to it to the terminal. The terminal displays this information to the user, allowing the user to select and purchase the products they like. This allows the user to have an optimal shopping experience that takes emotions into account in real time.

[1451] Specific examples

[1452] A user opens a virtual store app and enters the following information: "I like casual clothing, I have an average body type, and my budget is 10,000 yen." The device's camera captures the user's facial expression, and the Emotion Engine recognizes the happy emotion. This information is sent to the server, which uses the DatabaseHandler to search for products that match the criteria, and the Recommendation Engine recommends a light-colored casual shirt and denim pants. The Coupon Engine then applies a specific coupon (e.g., a 10% discount coupon) based on the emotion, and the final price information is provided to the user.

[1453] Prompt Sentence Examples

[1454] The user's taste is casual, their body type is average, and their budget is 10,000 yen. The user also expresses happy emotions. Suggest products and discount coupons based on these criteria.

[1455] As described above, the present invention is a system that provides optimal product recommendations and discount information by taking into consideration not only the user's static information but also their emotions, thereby improving the overall satisfaction of the user.

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

[1457] Step 1:

[1458] The device displays a form for users to enter their preferences, body type, and budget. As the user enters this information, the camera simultaneously captures their facial expressions and the Emotion Engine recognizes their emotions. The inputs are the user's preferences, body type, budget information, and the captured facial expression image, and the output is recognized emotional data.

[1459] Step 2:

[1460] The device converts the user's input preferences, body type, and budget information, as well as the emotional data recognized by the Emotion Engine, into JSON format, which then creates a data packet for transmission. The input is the user's basic information and emotional data, and the output is a data packet converted into JSON format.

[1461] Step 3:

[1462] The device sends the created JSON data to a server via the Internet. The server receives this data packet and analyzes its contents to extract the user's preferences, body type, budget, and emotional information individually. The input is the JSON data packet, and the output is the analyzed user information and emotional data.

[1463] Step 4:

[1464] The server uses DatabaseHandler to create a database query to search for products that match the user's tastes, body type, and budget. It then uses RecommendationEngine to re-prioritize products taking into account the extracted sentiment data. The input is the parsed user information and sentiment data, and the output is a list of products that match the criteria.

[1465] Step 5:

[1466] The server uses CouponEngine to search for applicable discount coupons and sale information for the selected product list. This information is reflected in the product prices and a list of products with discounts applied is generated. The input is the selected product list, and the output is a product list with the prices after the discounts are applied.

[1467] Step 6:

[1468] The server converts the final list of discounted products into JSON format and sends it to the terminal. The terminal parses this data and displays it in a user-friendly format. The input is a list of products in JSON format, and the output is the final product list displayed to the user.

[1469] Step 7:

[1470] The user selects the desired product from the product list displayed on the terminal and proceeds with the purchase. The user's selection and purchase information are sent back to the server, where inventory management and order processing are carried out. The input is the user's selection information, and the output is the final purchase decision information.

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

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

[1473] 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 robot 414.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[1492] The following is further disclosed regarding the above embodiment.

[1493] (Claim 1)

[1494] A means to input the user's preferences, body type, and budget;

[1495] means for receiving said user input;

[1496] means for selecting an appropriate product based on the user's input;

[1497] means for applying discounts or sales information to the prices of the selected products;

[1498] means for displaying information about the applied product to a user;

[1499] A shopping support system including:

[1500] (Claim 2)

[1501] 2. The shopping support system according to claim 1, further comprising means for transmitting the user's input information to a server.

[1502] (Claim 3)

[1503] 2. The shopping support system according to claim 1, further comprising means for searching for coupon information applicable to said selected product.

[1504] "Example 1"

[1505] (Claim 1)

[1506] A means to input the user's preferences, body type, and budget;

[1507] means for converting the user's input into a JSON format and transmitting the JSON format to a server;

[1508] A means for analyzing the information input by the user and extracting products that meet the conditions from a database;

[1509] a means for generating a list of the extracted products and selecting products with high relevance in priority order;

[1510] means for applying discounts or sales information to the prices of the selected products;

[1511] means for displaying information about the applied product to a user;

[1512] A shopping support system including:

[1513] (Claim 2)

[1514] 10. The system of claim 1, further comprising: means for transmitting the user input information to a server.

[1515] (Claim 3)

[1516] The system of claim 1, further comprising means for searching for coupon information applicable to the selected product.

[1517] "Application Example 1"

[1518] (Claim 1)

[1519] A means to input the user's preferences, body type, and budget;

[1520] means for receiving said user input;

[1521] means for selecting an appropriate product based on the user's input;

[1522] means for searching for discount information applicable to the selected product;

[1523] means for applying discounts or sales information to the prices of the selected products;

[1524] means for displaying information about the applied product to a user;

[1525] means for transmitting the user input information to a server;

[1526] a server that selects the products and applies discount information;

[1527] means for updating the prices of the selected products to the discounted prices;

[1528] means for transmitting the updated product information to a user's terminal;

[1529] A system including:

[1530] (Claim 2)

[1531] The system of claim 1 , further comprising means for filtering products based on the user's budget.

[1532] (Claim 3)

[1533] 10. The system of claim 1, further comprising means for displaying the updated product information on a terminal.

[1534] "Example 2: Combining Emotion Engines"

[1535] (Claim 1)

[1536] A means to input the user's preferences, body type, and budget;

[1537] means for receiving said user input;

[1538] A means of recognizing the user's emotions in real time using the device's built-in camera and microphone,

[1539] means for transmitting the user's input information and emotion data to a server;

[1540] A server receives and analyzes the user's input information and emotion data;

[1541] A means for extracting suitable products from a database based on the analyzed information;

[1542] A means for searching for applicable coupons and sales information for the extracted product list;

[1543] means for displaying information about the applied product to a user;

[1544] A system including:

[1545] (Claim 2)

[1546] 2. The system of claim 1, wherein the server comprises means for adjusting the product according to the user's emotions based on the analyzed information.

[1547] (Claim 3)

[1548] 10. The system of claim 1, wherein the terminal includes means for displaying to the user the price of the item after the discount has been applied.

[1549] "Application example 2 when combining emotion engines"

[1550] (Claim 1)

[1551] A means to input the user's preferences, body type, and budget;

[1552] means for receiving said user input;

[1553] means for recognizing the emotion of the user;

[1554] means for selecting suitable products based on the user's input and emotions;

[1555] means for applying discounts or sales information to the prices of the selected products;

[1556] means for displaying information about the applied product to a user;

[1557] A shopping support system including:

[1558] (Claim 2)

[1559] 10. The system of claim 1, further comprising: means for transmitting the user input information and emotion data to a server.

[1560] (Claim 3)

[1561] The system of claim 1, further comprising means for searching for coupon information applicable to the selected product. [Explanation of symbols]

[1562] 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 to input the user's preferences, body type, and budget; means for receiving said user input; means for selecting an appropriate product based on the user's input; means for applying discounts or sales information to the prices of the selected products; means for displaying information about the applied product to a user; A shopping support system including:

2. 2. The shopping support system according to claim 1, further comprising means for transmitting the user's input information to a server.

3. 2. The shopping support system according to claim 1, further comprising means for searching for coupon information applicable to said selected product.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A