System
A system addresses the challenges of meal planning and ingredient management by proposing personalized menus, minimizing waste, and facilitating efficient purchasing and delivery of ingredients through collaboration with online supermarkets.
Patent Information
- Application Number
- JP2024163724
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-20
- Filing Date
- 2024-09-20
- Publication Date
- 2025-04-03
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Individuals face challenges in planning daily meals, managing ingredient waste, and efficiently purchasing necessary ingredients, especially when trying to diet or save money.
A system that proposes personalized menus based on user goals, automatically generates a week's worth of menus to minimize waste, outputs a shopping list of necessary ingredients, and collaborates with online supermarkets for home delivery of ingredients.
The system simplifies meal planning, reduces ingredient waste, and enhances user convenience by allowing for efficient purchasing and delivery of necessary ingredients.
Smart Images

Figure 2025049102000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] It is often said that the food we eat every day builds our health, but it can be difficult to actually think of healthy ingredients and cooking methods every day. It can also be time-consuming to plan a week's worth of meals without wasting any food and to create a shopping list of the ingredients you need. Furthermore, there are times when you don't have time to go shopping, or when it's difficult to carry heavy ingredients home. [Means for solving the problem]
[0005] The present invention provides a means for suggesting meals that suit the user's goals, a means for assembling a week's worth of meals without wasting food, a means for outputting a shopping list of necessary ingredients, and a means for linking with an online supermarket to have the necessary ingredients delivered to the user's home by ordering through the app. This allows users to easily plan meals that suit their goals and efficiently purchase the necessary ingredients. [Brief explanation of the drawings]
[0006] [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. 2 is a sequence diagram showing a flow of processing in the data processing system according to the first embodiment of the first form example. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1. [Figure 13] FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a second embodiment of the second form example. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Embodiment Example 2. [Figure 15] FIG. 10 is a sequence diagram showing the flow of processing in a data processing system according to a third embodiment of the third embodiment. [Figure 16] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Embodiment 3. [Figure 17] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Form Example 1 when an emotion engine is combined. [Figure 19] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the second embodiment of the second form example when an emotion engine is combined. [Figure 20] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2 when an emotion engine is combined. [Figure 21] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the third embodiment of the third form example when an emotion engine is combined. [Figure 22] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0007] 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.
[0008] First, the terms used in the following description will be explained.
[0009] 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, the 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), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).
[0010] 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.
[0011] 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.
[0012] 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.
[0013] 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."
[0014] [First embodiment]
[0015] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0016] 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.
[0017] 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).
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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.
[0022] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0023] 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.
[0024] 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.
[0025] 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.
[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0027] "Example 1"
[0028] The system of the present invention has a means for suggesting menus that match the user's goals. Specifically, when the user sets a goal such as dieting, anti-aging, or saving money, the AI will suggest menus that suit that goal. For example, it will suggest low-calorie, nutritionally balanced menus for users who are trying to lose weight, and cost-effective menus for users who are trying to save money.
[0029] "Example 2"
[0030] The system of the present invention also has a means for assembling a weekly menu to avoid wasting ingredients. Specifically, when planning a weekly menu, the system assembles the menu to avoid wasting ingredients by, for example, spreading out recipes that use the same ingredients across multiple days. For example, the system can plan to use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[0031] "Example 3"
[0032] Furthermore, the system of the present invention has a means for outputting a shopping list of necessary ingredients. Specifically, the system automatically generates a list of necessary ingredients based on the proposed menu and provides it to the user. For example, it lists the ingredients and their quantities needed for a week's worth of menu, and provides the user with a reference when shopping.
[0033] "Example 4"
[0034] The system of the present invention also works in conjunction with online supermarkets, and has a means for delivering the necessary ingredients to the user's home by placing an order on the app. Specifically, the system automatically searches for products on the online supermarket based on the generated shopping list, and the necessary ingredients are delivered to the user's home when the user completes the order on the app. For example, the user can order all the ingredients needed for a week's worth of meals at once and have them delivered to the user's home, eliminating the need to go shopping.
[0035] The processing flow of each embodiment will be described below.
[0036] "Example 1"
[0037] Step 1: The user sets a goal in the app (diet, anti-aging, saving money, etc.).
[0038] Step 2: Based on the set objectives, the AI will suggest an appropriate menu. For example, it will suggest low-calorie, nutritionally balanced meals for users who are trying to lose weight, and cost-effective meals for users who are trying to save money.
[0039] "Example 2"
[0040] Step 1: When planning a weekly menu, the AI creates a menu that avoids food waste.
[0041] Step 2: Plan your meals to avoid wasting ingredients by spreading out recipes that use the same ingredients over multiple days. For example, you could use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[0042] "Example 3"
[0043] Step 1: Based on the proposed menu, the AI automatically generates a list of necessary ingredients.
[0044] Step 2: Provide the user with the generated shopping list. This lists the ingredients and quantities needed for a week's worth of meals, and serves as a reference for the user when shopping.
[0045] "Example 4"
[0046] Step 1: Based on the generated shopping list, the AI automatically searches for products in the online supermarket.
[0047] Step 2: Users complete their order on the app and the necessary ingredients are delivered to their home. By ordering the ingredients needed for a week's worth of meals in one go and having them delivered to their home, users can save time by not having to go shopping.
[0048] Example 1
[0049] Next, a description will be given of Example 1 of Form 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."
[0050] Conventional menu suggestion systems have problems in that they are difficult to propose the optimal menu according to the user's purpose, and they are unable to efficiently assemble a week's worth of menus. Furthermore, they lack the functionality to automatically generate a shopping list of necessary ingredients and to link with online supermarkets to deliver ingredients to the user's home. This means that users have to take the time and effort to plan their menu and purchase ingredients, which makes them less convenient.
[0051] 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.
[0052] In this invention, the server includes means for suggesting menus tailored to the user's objectives, means for assembling a weekly menu to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver the necessary ingredients to the user's home when an order is placed on the app, means for receiving and analyzing the objectives entered by the user, means for generating a menu suited to the user's objectives using a generative AI model, and means for displaying the generated menu to the user. This allows users to easily obtain the optimal menu tailored to their objectives and efficiently assemble a weekly menu. Furthermore, by automatically generating a shopping list of necessary ingredients and linking with an online supermarket to deliver ingredients to the user's home, user convenience is greatly improved.
[0053] "Means for suggesting menus that match the user's objectives" refers to a function that generates appropriate menus based on the objectives entered by the user (e.g., dieting, anti-aging, saving money).
[0054] "A means to create a weekly menu without wasting food" is a function that allows users to plan a weekly menu in a way that uses the ingredients they purchase efficiently and minimizes food waste.
[0055] The "means for outputting a shopping list of necessary ingredients" is a function for automatically generating and outputting a list of ingredients that the user needs to purchase based on the proposed menu.
[0056] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering on the app" is a function that links the generated shopping list with an online supermarket, and allows users to order on the app and have the ingredients they need delivered to their home.
[0057] "Means for receiving and analyzing the purpose entered by the user" refers to a function that allows the server to receive the purpose entered by the user through the terminal and analyze that purpose.
[0058] "Means for generating a menu that suits the user's purpose using a generative AI model" is a function that utilizes a generative AI model to generate an optimal menu based on the user's purpose.
[0059] The "means for displaying the generated menu to the user" is a function for displaying the generated menu on the terminal so that the user can check it.
[0060] This invention is a system that proposes menus that meet the user's needs, efficiently assembles a week's worth of menus, generates a shopping list of necessary ingredients, and delivers ingredients to the user's home in cooperation with an online supermarket. A specific embodiment of this system will be described below.
[0061] System configuration
[0062] The system consists of a user's device, a server, and an interface for connecting with the online supermarket. The device provides an interface for users to input their goals, and the server generates menus using a generative AI model. The connection with the online supermarket provides a function for automatically ordering the necessary ingredients and delivering them to the user's home.
[0063] Hardware and software used
[0064] Device: The device (e.g., smartphone, tablet, PC) through which the user enters their purpose and sees the suggested menu.
[0065] Server: A computer system for receiving a user's intent and generating a menu using a generative AI model.
[0066] Generative AI model: An artificial intelligence model that generates optimal menus based on the user's goals.
[0067] Online supermarket linkage interface: Software that links with online supermarkets to automatically order the necessary ingredients.
[0068] Data processing and calculation
[0069] 1. User goal input: The user uses the terminal interface to input their goal (e.g., diet, anti-aging, saving money).
[0070] 2. Sending the purpose: The device sends the purpose entered by the user to the server. This is done using an HTTP request.
[0071] 3. Receiving and parsing the intent: The server receives and parses the user intent sent from the device. The parsing uses JSON format data.
[0072] 4. Menu Generation: The server uses the generative AI model to generate a menu suited to the user's needs. The generative AI model searches for appropriate recipes in the database and suggests the optimal menu.
[0073] 5. Sending the menu: The server sends the generated menu to the terminal. The sending is done using an HTTP response.
[0074] 6. Displaying the menu: The terminal displays the menu received from the server to the user using HTML and CSS.
[0075] 7. Generate shopping list: The server generates a shopping list of the necessary ingredients based on the proposed menu.
[0076] 8. Collaboration with online supermarkets: The server sends the generated shopping list to the online supermarket, and the user can place an order on the app, and the necessary ingredients will be delivered to their home.
[0077] Specific examples
[0078] Example 1: User with dieting goals
[0079] 1. The user selects "Diet" on the device interface.
[0080] 2. The device sends the goal of "dieting" to the server.
[0081] 3. The server receives and analyzes the goal "diet."
[0082] 4. The server uses the generative AI model to generate a low-calorie, nutritionally balanced menu, such as "grilled chicken breast with vegetable salad."
[0083] 5. The server sends the generated menu to the terminal.
[0084] 6. The device displays the menu item "Grilled chicken breast and vegetable salad" to the user.
[0085] 7. The server generates a shopping list of ingredients based on the proposed menu.
[0086] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[0087] Example 2: A user looking to save money
[0088] 1. The user selects "Save" on the device interface.
[0089] 2. The device sends the purpose "save money" to the server.
[0090] 3. The server receives and analyzes the purpose "save".
[0091] 4. The server uses the generative AI model to generate cost-effective menu items, such as "stir-fried tofu and vegetables."
[0092] 5. The server sends the generated menu to the terminal.
[0093] 6. The device displays the menu item "Stir-fried tofu and vegetables" to the user.
[0094] 7. The server generates a shopping list of ingredients based on the proposed menu.
[0095] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[0096] Prompt Sentence Examples
[0097] Please suggest a menu for dieting purposes.
[0098] Please suggest a menu that will help you save money.
[0099] By inputting these prompts into a generative AI model, a menu suited to the user's goals is suggested.
[0100] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0101] Step 1:
[0102] The user enters the purpose in the device interface.
[0103] Specifically, users select a goal, such as "diet" or "save money," using text boxes or drop-down menus displayed on the device screen.
[0104] Input: User's goal (e.g., "diet")
[0105] Output: User intent data
[0106] Step 2:
[0107] The device sends the user's intent to the server.
[0108] Specifically, the device sends the user's desired data to the server using an HTTP request, with the data being sent in JSON format.
[0109] Input: User's purpose data
[0110] Output: HTTP request to the server
[0111] Step 3:
[0112] The server receives and analyzes the user's intent.
[0113] Specifically, the server analyzes the received JSON data and extracts the user's intent.
[0114] Input: HTTP request (user intent data)
[0115] Output: Parsed user intent (e.g., "diet")
[0116] Step 4:
[0117] The server uses a generative AI model to generate a menu that suits the user's goals.
[0118] Specifically, the server inputs the user's goal as a prompt into the generative AI model and generates the optimal menu. For example, the prompt might be, "Please suggest a menu for dieting purposes."
[0119] Input: Parsed user intent, prompt
[0120] Output: Generated menu (e.g. "Grilled chicken breast and vegetable salad")
[0121] Step 5:
[0122] The server sends the generated menu to the terminal.
[0123] Specifically, the server sends the generated menu data to the terminal as an HTTP response. The data is sent in JSON format.
[0124] Input: Generated menu data
[0125] Output: HTTP response to the device
[0126] Step 6:
[0127] The terminal displays the menu received from the server to the user.
[0128] Specifically, the device parses the received JSON data and displays the menu in a visually easy-to-understand format using HTML and CSS.
[0129] Input: HTTP response (generated menu data)
[0130] Output: The menu displayed to the user
[0131] Step 7:
[0132] The server generates a shopping list of ingredients based on the proposed menu.
[0133] Specifically, the server analyzes the generated menu data and lists the necessary ingredients.
[0134] Input: Generated menu data
[0135] Output: Shopping list of ingredients needed
[0136] Step 8:
[0137] The server sends the generated shopping list to the online supermarket, and the user can order through the app, and the necessary ingredients will be delivered to their home.
[0138] Specifically, the server sends the shopping list to the online supermarket's API, and the user confirms the order on the app.
[0139] Input: Shopping list of ingredients needed
[0140] Output: Order data for online supermarkets, home delivery of ingredients
[0141] (Application example 1)
[0142] Next, a description will be given of Application Example 1 of Embodiment 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."
[0143] Conventional meal plan suggestion systems can suggest meals based on the user's purpose, but they lack the functionality to display food delivery menus based on the proposed menu and allow users to easily order. Furthermore, there is a need for more accurate suggestions by using a generative AI model to suggest meals based on the user's purpose.
[0144] 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.
[0145] In this invention, the server includes means for suggesting menus that match the user's objectives, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when the user orders through the app, means for suggesting menus based on the user's objectives using a generation AI model, means for displaying a food delivery menu based on the suggested menu, and means for the user to select from the suggested menu and place an order. This enables highly accurate menu suggestions that match the user's objectives, and displaying and ordering food delivery menus based on the suggested menu.
[0146] "Means to suggest menus that match the user's goals" refers to a function that suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[0147] "A means to create a weekly menu without wasting ingredients" is a function that allows users to efficiently plan a weekly menu so that the ingredients they purchase do not go to waste.
[0148] The "means for outputting a shopping list of necessary ingredients" is a function for generating, displaying, or outputting a list of ingredients that the user should purchase based on the proposed menu.
[0149] "A means of linking with online supermarkets and having the ingredients you need delivered to your home when you order on the app" is a function that links with online supermarkets so that when a user orders ingredients on the app, those ingredients are delivered to their home.
[0150] "Means for suggesting menus using a generative AI model based on the user's objectives" is a function that uses a generative AI model to suggest optimal menus based on the objectives set by the user.
[0151] The "means for displaying a food delivery menu based on a proposed menu" is a function for displaying a menu of a food delivery service to a user based on a proposed menu.
[0152] "Means for users to select from the proposed menu and place an order" refers to the functionality that allows users to select from the proposed food delivery menu and place an order.
[0153] The system for implementing this invention proposes menus tailored to the user's needs, displays food delivery menus, and provides a series of functions for placing orders. A specific embodiment of this system will be described below.
[0154] System Configuration
[0155] This system consists of a user terminal, a server, an online supermarket, and a food delivery service. The user terminal is a device such as a smartphone or tablet, and the server is located on the cloud.
[0156] Hardware and software used
[0157] Hardware: smartphones, tablets, servers
[0158] Software: Python, OpenAI® API
[0159] Data processing and calculation
[0160] 1. User Objectives:
[0161] Users set goals such as dieting, anti-aging, and saving money through a smartphone app.
[0162] 2. Menu suggestions:
[0163] The server uses a generative AI model to suggest the optimal menu based on the user's set objectives. Specifically, the server inputs the following prompts into the generative AI model:
[0164] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[0165] 3. Display of food delivery menu:
[0166] Based on the proposed menu, the server generates a menu for the food delivery service and displays it on the user's terminal.
[0167] 4. Order Processing:
[0168] The user selects from the displayed menu and places an order, and the server sends the order information to the food delivery service, which then delivers the meal to the user's home.
[0169] Specific examples
[0170] For example, if a user sets the goal as "dieting," the server will input the following prompt sentence into the generative AI model:
[0171] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[0172] The following menu is proposed as an example of the generated menu.
[0173] Breakfast: Oatmeal and berry smoothie
[0174] Lunch: Grilled chicken salad
[0175] Dinner: Steamed salmon and vegetables
[0176] Based on these menus, food delivery service menus are displayed, allowing users to easily place orders.
[0177] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[0178] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0179] Step 1:
[0180] The user launches the smartphone app and sets a goal (e.g., diet, anti-aging, saving money, etc.).
[0181] Input: User intent
[0182] Output: Set objectives
[0183] Specific operation: The user selects or inputs a goal through the app interface. The selected goal is sent to the server.
[0184] Step 2:
[0185] Based on the user's objectives received by the server, the server uses a generative AI model to suggest the optimal menu.
[0186] Input: User intent
[0187] Output: Suggested menu
[0188] Specific operation: The server inputs the following prompt to the generative AI model: "Please suggest a menu suitable for the user's goal of dieting." The generative AI model generates a menu based on this prompt and returns it to the server.
[0189] Step 3:
[0190] The server receives the proposed menu, generates a menu for the food delivery service based on it, and displays it on the user's device.
[0191] Input: Suggested menu
[0192] Output: Food delivery menu
[0193] How it works: The server analyzes the proposed menu and generates a corresponding food delivery service menu, which is then sent to the user's device and displayed on the app.
[0194] Step 4:
[0195] The user selects from the displayed menu and places an order.
[0196] Input: Selection from food delivery menu
[0197] Output: Order information
[0198] Specific operation: The user selects the desired dish from the menu displayed on the app and presses the order button. The selected order information is sent to the server.
[0199] Step 5:
[0200] The server sends the received order information to a food delivery service so that the meal can be delivered to the user's home.
[0201] Input: Order Information
[0202] Output: Delivery instructions
[0203] What happens: The server sends the order information to the food delivery service, which receives the order and arranges for the meal to be delivered to the user's home.
[0204] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[0205] Example 2
[0206] Next, a description will be given of Example 2 of Form 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."
[0207] Conventional menu suggestion systems have difficulty planning menus that take into account the user's objectives and food waste, often resulting in food waste and inappropriate meal planning. Furthermore, they lack specific methods for users to use ingredients efficiently, making it difficult to generate optimal menus that take into account food shelf life and frequency of use. Furthermore, the lack of an integrated function for ordering ingredients over the network and having them delivered to the user's home reduces user convenience.
[0208] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0209] In this invention, the server includes a means for the user to input ingredients and recipes, a means for the server to receive and analyze the data, and a means for the server to generate an optimal menu. This allows the server to propose menus that suit the user's goals and assemble a week's worth of menus without wasting ingredients. It also improves user convenience by outputting a shopping list of necessary ingredients, allowing ingredients to be ordered over the network and delivered to the user's home. Furthermore, by proposing menus that take into account the user's dietary preferences, allergy information, health status, etc., more personalized meal plans can be realized.
[0210] "User" means an individual or organization that uses the system to plan menus and manage ingredients.
[0211] A "menu" refers to a meal plan for a specific period of time, including specific dishes and their combinations.
[0212] "Ingredients" are raw materials used to prepare a dish, including meat, vegetables, seasonings, etc.
[0213] A "recipe" is a set of instructions that lists the steps and ingredients needed to make a particular dish.
[0214] A "server" is a computer system that receives and analyzes data from users and generates optimal menus.
[0215] "Terminal" means a device through which a user accesses the system to enter data and view results.
[0216] A "network" is a communications infrastructure for transmitting and receiving data, including the Internet.
[0217] "Data" refers to information about ingredients and recipes entered by the user, as well as information for analysis by the server.
[0218] "Analysis" is the process by which the server processes the data it receives and performs calculations and evaluations to generate the optimal menu, taking into account the frequency of use and storage period of ingredients.
[0219] A "generative AI model" is an artificial intelligence algorithm that generates optimal menus based on data.
[0220] A "prompt" is an instruction to be input into a generative AI model, and includes information about specific ingredients and recipes.
[0221] This invention is a system that allows users to plan a week's worth of meals and minimize food waste. The system involves a series of processes: the user inputs ingredients and recipes, the server analyzes the data, generates an optimal meal plan, and the terminal displays the results to the user.
[0222] Hardware and software used
[0223] Hardware:
[0224] Server: A high-performance computer system
[0225] Devices: PCs, smartphones, tablets, etc. used by users
[0226] software:
[0227] Programming languages: Python, R
[0228] Data analysis library: Pandas (Python)
[0229] Web framework: Flask (Python)
[0230] Front-end technology: HTML, JavaScript (registered trademark)
[0231] Program processing
[0232] User enters ingredients and recipe:
[0233] Users enter the ingredients they want to use and the corresponding recipe through the system's web interface. For example, a user might enter "chicken, curry, salad."
[0234] The server receives and parses the data:
[0235] The server receives the ingredient and recipe data entered by the user. It analyzes the received data and takes into account the frequency of use and shelf life of the ingredients. Specifically, it converts the data into a data frame using the Python Pandas library and calculates the frequency of use of the ingredients.
[0236] The server generates the optimal menu:
[0237] The server generates the optimal menu based on the analyzed data. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The algorithm considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. Specifically, it uses a generative AI model to generate the optimal menu.
[0238] Send the server-generated menu to the device:
[0239] The server sends the generated menu to the user's device using the HTTP protocol. Specifically, it uses a web framework such as Flask to send the generated menu to the device in JSON format.
[0240] The device displays the menu to the user:
[0241] The terminal displays the menu received from the server to the user. The user can check the displayed menu and modify it as necessary. Specifically, the menu is displayed in a user-friendly format using HTML and JavaScript.
[0242] Examples and prompts
[0243] As a concrete example, the following prompt sentence can be input to a generative AI model:
[0244] Example prompt sentence:
[0245] Plan your meals for the week using the following ingredients and recipes:
[0246] Chicken: Curry, salad
[0247] Tomato: Pasta, salad
[0248] Potatoes: curry, potato salad
[0249] An example of a generated menu:
[0250] Monday: Curry (chicken, potato)
[0251] Tuesday: Pasta (tomato)
[0252] Wednesday: Salad (chicken, tomato)
[0253] Thursday: Potato salad (potatoes)
[0254] Friday: Curry (leftover chicken, potatoes)
[0255] Saturday: Salad (leftover tomatoes)
[0256] Sunday: Free menu
[0257] In this way, the system plans a week's worth of meals to avoid food waste, and users can use ingredients efficiently based on the meals generated.
[0258] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0259] Step 1:
[0260] The user inputs ingredients and a recipe
[0261] The user accesses the system's web interface and inputs the ingredients they want to use and the corresponding recipe. For example, the user enters information such as "chicken, curry, salad" in the text box and clicks the "Submit" button. The input data is sent to the server as a pair of ingredients and recipes.
[0262] Step 2:
[0263] The server receives and analyzes the data
[0264] The server receives the ingredient and recipe data sent by the user. It converts the received data into a data frame using the Python Pandas library. For example, create a data frame like the one below.
[0265] | Ingredients | Recipe |
[0266] | Chicken | Curry |
[0267] | Chicken | Salad |
[0268] | Tomato | Pasta |
[0269] | Tomato | Salad |
[0270] | Potatoes | Curry |
[0271] | Potatoes | Potato salad |
[0272] The server calculates the frequency of use and storage period of ingredients based on this data frame.
[0273] Step 3:
[0274] The server generates the optimal menu
[0275] The server generates an optimal menu based on the analyzed data. Using a generative AI model, it considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The generated menu is output in the following format.
[0276] Monday: Curry (chicken, potato)
[0277] Tuesday: Pasta (tomato)
[0278] Wednesday: Salad (chicken, tomato)
[0279] Thursday: Potato salad (potatoes)
[0280] Friday: Curry (leftover chicken, potatoes)
[0281] Saturday: Salad (leftover tomatoes)
[0282] Sunday: Free menu
[0283] Step 4:
[0284] Send the menu generated by the server to the terminal
[0285] The server sends the generated menu to the user's device. This is done using the HTTP protocol. Specifically, a web framework such as Flask is used to send the generated menu to the device in JSON format. For example, the following JSON data is sent:
[0286] json
[0287] {
[0288] "Monday": "Curry (chicken, potato)",
[0289] "Tuesday": "Pasta (Tomato)",
[0290] "Wednesday": "Salad (chicken, tomato)",
[0291] "Thursday": "Potato salad (potatoes)",
[0292] "Friday": "Curry (leftover chicken, potatoes)",
[0293] "Saturday": "Salad (leftover tomatoes)",
[0294] "Sunday": "Free Menu"
[0295] }
[0296] Step 5:
[0297] The device displays the menu to the user.
[0298] The terminal parses the JSON data received from the server and displays it in a user-friendly format using HTML and JavaScript. For example, it generates the following HTML code:
[0299] html
[0300]
[0301] Monday: Curry (chicken, potato)
[0302] Tuesday: Pasta (tomato)
[0303] Wednesday: Salad (chicken, tomato)
[0304] Thursday: Potato salad (potatoes)
[0305] Friday: Curry (leftover chicken, potatoes)
[0306] Saturday: Salad (leftover tomatoes)
[0307] Sunday: Free menu
[0308]
[0309] The user can review the displayed menu and modify it as necessary.
[0310] (Application example 2)
[0311] Next, a description will be given of Application Example 2 of Form 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."
[0312] In today's busy lifestyles, it is difficult to plan a week's worth of meals while minimizing food waste. It is also difficult to efficiently manage the ingredients needed and use them without waste when using food delivery services. Furthermore, it is time-consuming for users to manage the inventory of purchased ingredients and keep track of which ingredients are used in which recipes. A system that can solve these problems is needed.
[0313] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0314] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver necessary ingredients to the user's home when an order is placed on the app, means for linking with a food delivery service to automatically order necessary ingredients, means for managing inventory of purchased ingredients and displaying which ingredients are used in which recipes, and means for calculating ingredient usage amounts based on menu data entered by the user and optimizing recipes to avoid waste. This allows the user to efficiently manage ingredients and use them without waste.
[0315] "Means for suggesting menus that match the user's goals" refers to a function that suggests optimal menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[0316] "A way to create a weekly menu without wasting food" is a function that allows you to plan a weekly menu while minimizing food waste by using the same ingredients over multiple days.
[0317] The "means for outputting a shopping list of necessary ingredients" is a function that generates a list of necessary ingredients based on the planned menu and provides it to the user.
[0318] "A means to link with online supermarkets and have the ingredients you need delivered to your home when you order them on the app" is a function that links with online supermarkets, allowing users to order ingredients on the app and have them delivered to their home.
[0319] "Means for automatically ordering necessary ingredients in cooperation with a food delivery service" is a function that automatically orders necessary ingredients based on a planned menu in cooperation with a food delivery service.
[0320] "A means of managing the inventory of purchased ingredients and displaying which ingredients are used in which recipes" is a function that allows the user to manage the inventory of ingredients purchased and display which ingredients are used in each recipe.
[0321] "A means to calculate the amount of ingredients to be used based on the menu data entered by the user, and optimize the recipe to avoid waste" is a function that calculates the amount of ingredients to be used based on the menu data entered by the user, and optimizes the recipe to avoid waste.
[0322] The following system configuration will be described as an embodiment of the present invention.
[0323] System Configuration
[0324] 1. Hardware:
[0325] Smartphone
[0326] server
[0327] 2. Software:
[0328] Python
[0329] JSON
[0330] Food delivery service API
[0331] Online supermarket API
[0332] Program processing explanation
[0333] A means of suggesting menus that fit the user's goals
[0334] The server proposes optimal menus based on the user's set goals (e.g., dieting, anti-aging, saving money, etc.) When the user inputs their goals through a smartphone app, the server uses that information to search for and propose appropriate recipes from its database.
[0335] How to plan a week's worth of meals without wasting food
[0336] Based on the menu data entered by the user, the server plans a week's worth of meals by using the same ingredients multiple times to avoid food waste. For example, it plans to use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[0337] A way to print out a shopping list of ingredients needed
[0338] The server generates a list of ingredients based on the planned menu and provides it to the user, who can then check the list and purchase the ingredients through a smartphone app.
[0339] A method of linking with online supermarkets and ordering through the app to have the ingredients you need delivered to your home
[0340] The server works in conjunction with the online supermarket to allow users to order ingredients through the app and have them delivered to their homes. Users place orders through the smartphone app, and order information is sent via the online supermarket API.
[0341] A means of linking with food delivery services to automatically order the ingredients you need.
[0342] The server works in conjunction with a food delivery service to automatically order the necessary ingredients based on the planned menu. When a user inputs a menu through a smartphone app, the server orders the necessary ingredients via the food delivery service API.
[0343] A way to manage your purchased ingredients inventory and see which ingredients go into which recipes
[0344] The server manages the inventory of ingredients purchased by the user and displays which ingredients are used in each recipe. Users can check the inventory information through a smartphone app and understand which ingredients are used in which recipes.
[0345] A method to calculate the amount of ingredients used based on menu data entered by the user and optimize recipes to avoid waste
[0346] The server calculates the amount of ingredients to be used based on the menu data entered by the user and optimizes the recipe to avoid waste. For example, when a user enters a week's worth of menu items, the server analyzes the data, calculates the amount of ingredients to be used, and suggests the optimal recipe.
[0347] Examples and prompts
[0348] Specific examples
[0349] The user enters the following menu into the app:
[0350] Monday: Chicken curry (200g chicken, 100g onion)
[0351] Tuesday: Chicken salad (100g chicken, 50g lettuce)
[0352] Wednesday: Stir-fried vegetables (100g carrots, 100g broccoli)
[0353] Based on this, the app suggests the best menu to use the chicken without waste.
[0354] Prompt statement
[0355] "Enter your weekly menu and the app will suggest the best recipes to avoid wasting ingredients."
[0356] In this way, users can efficiently manage ingredients and use them without waste.
[0357] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0358] Step 1:
[0359] The user inputs their goal (e.g., diet, anti-aging, saving money, etc.) through a smartphone app.
[0360] Input: User's goal
[0361] Output: Request data based on the user's intent
[0362] Specific behavior: When a user enters their purpose in the app's input form and presses the submit button, the request data is sent to the server.
[0363] Step 2:
[0364] The server searches the database for appropriate recipes based on the user's purpose and suggests them.
[0365] Input: Request data based on the user's intent
[0366] Output: A list of suggested recipes
[0367] Specific operation: The server receives the request data, searches the database for suitable recipes, and generates a list of recipes.
[0368] Step 3:
[0369] Users input a week's worth of menu plans through a smartphone app.
[0370] Input: One week's worth of meal plan data
[0371] Output: Request data based on menu data
[0372] Specific operation: When a user enters a week's worth of menu items into the app's input form and presses the submit button, the request data is sent to the server.
[0373] Step 4:
[0374] The server uses the user's menu data to optimize a week's worth of menus by using the same ingredients over multiple days, preventing food waste.
[0375] Input: One week's worth of meal plan data
[0376] Output: Optimized menu data
[0377] Specific operation: The server analyzes menu data, calculates the amount of ingredients to be used, and optimizes the recipe to avoid waste.
[0378] Step 5:
[0379] The server generates a list of ingredients needed based on the planned menu and provides it to the user.
[0380] Input: Optimized menu data
[0381] Output: List of ingredients needed
[0382] Specific operation: The server generates a list of necessary ingredients based on the optimized menu data and sends it to the user's smartphone app.
[0383] Step 6:
[0384] Users order ingredients through a smartphone app.
[0385] Input: List of ingredients needed
[0386] Output: Order request data
[0387] Specific operation: When a user presses the order button on the app, the list of required ingredients is sent to the server as order request data.
[0388] Step 7:
[0389] The server communicates with the online supermarket and sends the order request data.
[0390] Input: Order request data
[0391] Output: Order data for online supermarket
[0392] Specific operation: The server receives the order request data and sends the order data via the NetSupermarket API.
[0393] Step 8:
[0394] The server connects with food delivery services and automatically orders the necessary ingredients.
[0395] Input: Optimized menu data
[0396] Output: Food delivery service order data
[0397] Specific operation: Based on the optimized menu data, the server automatically orders the necessary ingredients via the food delivery service API.
[0398] Step 9:
[0399] The server manages the inventory of purchased ingredients and displays which ingredients are used in which recipes.
[0400] Input: Purchased food data
[0401] Output: Inventory management data and ingredient usage data for each recipe
[0402] Specific operation: The server manages inventory based on data on purchased ingredients and generates data showing which ingredients are used in each recipe.
[0403] Step 10:
[0404] The server calculates the amount of ingredients to be used based on the menu data entered by the user and optimizes the recipe to avoid waste.
[0405] Input: Menu data entered by the user
[0406] Output: Optimized recipe data
[0407] Specific operation: The server analyzes menu data, calculates the amount of ingredients to be used, and optimizes the recipe to avoid waste.
[0408] Example 3
[0409] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0410] In today's busy lifestyles, planning daily menus, purchasing the necessary ingredients without waste, and obtaining them efficiently are major challenges. These processes become even more complicated, especially when the goal is dieting, health management, or saving money. While there is a demand for systems that reduce food waste and facilitate efficient shopping, current systems place a heavy burden on users. Furthermore, there is insufficient integration with online supermarkets, making it difficult for users to obtain the ingredients they need without hassle.
[0411] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0412] In this invention, the server includes a means for suggesting menus that match the user's objectives, a means for assembling a week's worth of menus so as not to waste ingredients, a means for automatically generating and outputting a shopping list of necessary ingredients using a generation AI model, and a means for automatically searching for products in an online supermarket based on the generated shopping list and completing an order on the app to have the necessary ingredients delivered to the user's home. This allows the user to efficiently carry out a consistent process from planning menus to purchasing ingredients and having them delivered.
[0413] "Means to suggest menus that match the user's goals" refers to a function that automatically suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[0414] "A means to compile a weekly menu without wasting food" is a function that compiles a menu optimized to minimize food waste when planning a weekly menu.
[0415] "Means for automatically generating and outputting a shopping list of necessary ingredients using a generative AI model" refers to a function that automatically generates a list of necessary ingredients using a generative AI model based on menu information entered by the user, and provides that list to the user.
[0416] "A means of automatically searching for products at online supermarkets based on a generated shopping list, and having the necessary ingredients delivered to your home by completing the order on the app" is a function that searches the online supermarket database based on a generated shopping list, and having the necessary ingredients delivered to your home by the user completing the order on the app.
[0417] This invention is a system that allows users to plan a week's worth of meals, purchase the necessary ingredients efficiently, and deliver them to their home. The system proposes meals that suit the user's goals, assembles the meals to minimize food waste, automatically generates a shopping list of the necessary ingredients using an AI model, and works with online supermarkets to deliver the ingredients to their home.
[0418] Hardware and software used
[0419] server
[0420] The server is hardware that receives and analyzes the menu information sent by the user. The server uses a generative AI model (e.g., OpenAI's GPT-4 (registered trademark)) to generate a list of ingredients. The server also has the function of calling the online supermarket's API, searching for products based on the generated shopping list, and completing the order.
[0421] Terminal
[0422] The terminal is a device where users input menu information and receive the shopping list sent from the server. Terminals can be smartphones, tablets, or PCs. The terminal also works in conjunction with the online supermarket app to provide an interface for users to order ingredients.
[0423] user
[0424] Users use the device to input a week's worth of meal plans, check the generated shopping list, and order ingredients through the online supermarket.
[0425] Program processing
[0426] Enter and submit menu information
[0427] The user opens the application on their device and enters their weekly menu information, such as curry rice on Monday and spaghetti on Tuesday, and the device sends this information in JSON format to the server.
[0428] Receiving and analyzing menu information
[0429] The server receives and analyzes the menu information sent from the terminal, and extracts the menu for each day.
[0430] Invoking a generative AI model
[0431] The server calls the generative AI model to generate a prompt, which includes the menu information entered by the user. For example, the following prompt might be generated:
[0432] "Generate a list of ingredients based on the following weekly menu:
[0433] Monday: Curry rice
[0434] Tuesday: Spaghetti
[0435] Wednesday: Salad
[0436] Thursday: Grilled fish
[0437] Friday: Hamburger
[0438] Saturday: Pizza
[0439] Sunday: Stew"
[0440] Generate and submit a list of ingredients needed
[0441] The generative AI model generates a list of ingredients based on the prompt. For example, for "Monday: Curry rice," ingredients such as rice, curry powder, meat, and vegetables are listed. The server then sends the generated ingredient list to the device.
[0442] Receive and display ingredient lists
[0443] The device receives the list of ingredients sent from the server and displays it to the user, who then checks the list and orders ingredients through the online supermarket app.
[0444] Collaboration with online supermarkets
[0445] If the user wishes, the device will call the online supermarket's API and search for products based on the ingredients list. The search results will be displayed to the user and the order will be accepted. Once the order is completed, the ingredients will be delivered to the user's home.
[0446] Specific examples
[0447] Example 1: Entering and sending menu information
[0448] A user opens the app and enters their meal information as follows:
[0449] Monday: Curry rice
[0450] Tuesday: Spaghetti
[0451] Wednesday: Salad
[0452] Thursday: Grilled fish
[0453] Friday: Hamburger
[0454] Saturday: Pizza
[0455] Sunday: Stew
[0456] The device sends this information to the server in JSON format.
[0457] Example 2: Generating and displaying a list of ingredients needed
[0458] The server analyzes the received menu information and sends the following prompt to the generative AI model:
[0459] "Generate a list of ingredients based on the following weekly menu:
[0460] Monday: Curry rice
[0461] Tuesday: Spaghetti
[0462] Wednesday: Salad
[0463] Thursday: Grilled fish
[0464] Friday: Hamburger
[0465] Saturday: Pizza
[0466] Sunday: Stew"
[0467] The generative AI model generates an ingredient list like this:
[0468] 2kg of rice
[0469] 1 packet of curry powder
[0470] 500g spaghetti
[0471] 4 tomatoes
[0472] 1 lettuce
[0473] 2 pieces of fish
[0474] 500g minced meat
[0475] 2 slices of pizza dough
[0476] 1 pack of stew roux
[0477] The server sends this list to the terminal, which displays it to the user. The user checks the displayed list and completes the order through the online supermarket app. The flow of the identification process in Example 3 will be described with reference to FIG. 15.
[0478] Step 1:
[0479] The user opens the application on their device and enters menu information for the week, for example, curry rice on Monday, spaghetti on Tuesday, etc. The entered menu information is saved on the device in JSON format.
[0480] Step 2:
[0481] The device sends the menu information entered by the user to the server. The data sent is in JSON format and includes the menu for each day. Specifically, the following data is sent:
[0482] json
[0483] {
[0484] "monday": "curry rice",
[0485] "tuesday": "spaghetti",
[0486] "wednesday": "salad",
[0487] "thursday": "grilled fish",
[0488] "friday": "hamburger",
[0489] "saturday": "pizza",
[0490] "sunday": "stew"
[0491] }
[0492] Step 3:
[0493] The server receives the menu information sent from the device. It analyzes the received data and extracts the menu for each day. The analyzed data is converted into prompts to be input into the generative AI model. Specifically, the following prompts are generated:
[0494] "Generate a list of ingredients based on the following weekly menu:
[0495] Monday: Curry rice
[0496] Tuesday: Spaghetti
[0497] Wednesday: Salad
[0498] Thursday: Grilled fish
[0499] Friday: Hamburger
[0500] Saturday: Pizza
[0501] Sunday: Stew"
[0502] Step 4:
[0503] The server calls the generative AI model and provides the prompt as input. The generative AI model generates a list of ingredients based on the prompt. The generated list is saved in JSON format on the server. Specifically, the following data is generated:
[0504] json
[0505] {
[0506] "rice": "2kg",
[0507] "curry_powder": "1 pack",
[0508] "spaghetti": "500g",
[0509] "tomato": "4",
[0510] "lettuce": "1",
[0511] "fish": "2 slices",
[0512] "ground_meat": "500g",
[0513] "pizza_dough": "2",
[0514] "stew_roux": "1 pack"
[0515] }
[0516] Step 5:
[0517] The server sends the generated ingredient list to the device. The sent data is in JSON format and includes the required ingredients and their quantities. The device parses the received data and displays it to the user.
[0518] Step 6:
[0519] The user checks the list of ingredients displayed on the device and can edit the list if necessary. Once the user has finished checking the list, they can order the ingredients through the online supermarket app.
[0520] Step 7:
[0521] The terminal calls the online supermarket's API and searches for products based on the generated shopping list. The search results are displayed to the user, who then checks the displayed products and confirms the order.
[0522] Step 8:
[0523] Once the order is confirmed, the online supermarket will deliver the necessary ingredients to the user's home, where the user can then pick up the delivered ingredients and create a week's worth of meals.
[0524] (Application example 3)
[0525] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0526] In today's busy lifestyles, planning meals and purchasing ingredients are important for users to eat healthy and balanced meals. However, these tasks require time and effort, and ingredients are likely to go to waste, especially when planning a week's worth of meals. It is also difficult to propose meals that take into account the user's dietary preferences and allergy information, and the process of purchasing ingredients at online supermarkets is complicated. An efficient system is needed to solve these issues.
[0527] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.
[0528] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when an order is placed on the application, means for using artificial intelligence to suggest menus based on the user's preferences and allergy information, means for automatically generating a list of necessary ingredients based on the suggested menu, means for automatically searching for ingredients using the application program interface of the online supermarket, and means for completing an order on the application and having the ingredients delivered to the user's home. This enables the user to efficiently plan healthy menus, purchase the necessary ingredients without waste, and have them delivered to the user's home.
[0529] "User Goals" refers to the health or lifestyle goals that users want to achieve, such as weight loss, anti-aging, or saving money.
[0530] A "menu" refers to a meal plan for a specific period of time, specifically including a week's worth of meal plans.
[0531] "Waste of food ingredients" refers to purchased food ingredients that are discarded without being used.
[0532] A "shopping list" is a list of ingredients and their quantities based on a menu.
[0533] An "online supermarket" refers to an online supermarket where you can purchase food and daily necessities via the Internet.
[0534] "Application" refers to a software program that runs on a device such as a smartphone or tablet.
[0535] "Artificial intelligence" refers to the technology that enables computer systems to mimic human intelligence by learning, reasoning, and self-correcting.
[0536] "Application Program Interface" refers to a standardized interface that allows different software systems to communicate with each other.
[0537] "Auto-generation" refers to the process by which a system automatically creates lists or information based on user input or data.
[0538] "Home delivery" refers to a service in which ordered products are delivered to the address specified by the user.
[0539] The system for implementing this invention has the functions of proposing menus that suit the user's purposes, assembling a week's worth of menus so as not to waste ingredients, outputting a shopping list of necessary ingredients, and linking with an online supermarket so that the necessary ingredients can be delivered to the user's home if the user orders them on the application.Furthermore, it also has the functions of using artificial intelligence to suggest menus based on the user's preferences and allergy information, automatically generating a list of necessary ingredients based on the proposed menu, automatically searching for ingredients using the online supermarket's application program interface, completing the order on the application, and having the ingredients delivered to the user's home.
[0540] System configuration
[0541] Hardware:
[0542] Smartphone or tablet
[0543] server
[0544] software:
[0545] Smartphone application
[0546] Artificial Intelligence Model
[0547] Online supermarket API
[0548] Program processing explanation
[0549] User Action:
[0550] Users input or select a week's worth of meals through a smartphone application, along with their dietary preferences and allergy information.
[0551] Server Action:
[0552] The server uses an artificial intelligence model to propose an optimal menu based on the information entered by the user. A list of ingredients is automatically generated based on the proposed menu. The generated list of ingredients is then automatically searched using the online supermarket API.
[0553] Application process:
[0554] The application displays the generated list of ingredients and provides an interface for the user to complete the order, which is then delivered to their home.
[0555] Specific examples
[0556] For example, if a user selects "curry" and "salad" as a menu item, the application automatically generates a list of the necessary ingredients (potatoes, carrots, onions, curry roux, lettuce, tomatoes, and cucumbers).The application automatically searches for these ingredients using the online supermarket API, and once the user completes the order on the application, the ingredients are delivered to their home.
[0557] Prompt Sentence Examples
[0558] Design a smartphone application that automatically generates a list of ingredients needed when a user inputs or selects a week's worth of meals, and places an order using the online supermarket API. Specifically, the application should have the following functions:
[0559] 1. AI suggests menus based on the user's preferences and allergy information.
[0560] 2. Automatically generate a list of ingredients based on the proposed menu.
[0561] 3. Automatically search for ingredients using the online supermarket API.
[0562] 4. Complete your order on the app and have it delivered to your home.
[0563] In this way, users can efficiently plan healthy meals, purchase the ingredients they need without waste, and have them delivered to their home.
[0564] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0565] Step 1:
[0566] The user launches the smartphone application and inputs or selects a weekly menu. The user also inputs their own dietary preferences and allergy information.
[0567] Input: Menu information, dietary preferences, allergy information
[0568] Output: User input data
[0569] Specific actions: The user enters menu and personal information through the application interface.
[0570] Step 2:
[0571] The server receives the user's input data and uses an artificial intelligence model to suggest the optimal menu.
[0572] Input: User-entered data
[0573] Output: Suggested menu
[0574] Specific operation: The server runs an artificial intelligence model and generates the optimal menu taking into account the user's preferences and allergy information.
[0575] Step 3:
[0576] The server automatically generates a list of ingredients required based on the proposed menu.
[0577] Input: Suggested menu
[0578] Output: List of ingredients needed
[0579] Specific operation: The server analyzes the menu information and creates a list of ingredients and their quantities required for each dish.
[0580] Step 4:
[0581] Based on the ingredient list generated by the server, ingredients are automatically searched for using the online supermarket API.
[0582] Input: List of ingredients needed
[0583] Output: Online supermarket product information
[0584] Specific operation: The server sends a request to the online supermarket API to obtain stock status and price information for the required ingredients.
[0585] Step 5:
[0586] The server sends product information from the online supermarket to the application and provides an interface for users to complete their orders.
[0587] Input: Online supermarket product information
[0588] Output: Order interface
[0589] Specific operation: The server sends product information to the application and displays an interface that allows the user to confirm and modify the order details.
[0590] Step 6:
[0591] The user completes the order on the application.
[0592] Input: Order Interface
[0593] Output: Completed order information
[0594] What happens: The user reviews the order and completes the purchase.
[0595] Step 7:
[0596] The server sends the completed order information to the online supermarket, and the ingredients are delivered to your home.
[0597] Input: Completed order information
[0598] Output: Delivery instructions
[0599] Specific operation: The server sends the order information to the online supermarket and starts the delivery procedure.
[0600] In this way, users can efficiently plan healthy meals, purchase the ingredients they need without waste, and have them delivered to their homes.
[0601] 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.
[0602] "Example 1"
[0603] As one embodiment of the present invention, a system incorporating an emotion engine is provided. This system recognizes the user's emotions and suggests menus based on the user's emotional state. For example, if the system recognizes that the user is feeling stressed, it suggests menus that include ingredients that are known to reduce stress (e.g., chocolate, bananas, etc.). If the system recognizes that the user is feeling happy, it suggests menus that include ingredients that will further increase that happiness (e.g., celebratory cake, etc.).
[0604] "Example 2"
[0605] The emotion engine also adjusts the grocery shopping list based on the user's emotional state. For example, if it detects that the user is feeling sad, it will add comforting ingredients (e.g., ice cream) to the shopping list. If it detects that the user is feeling angry, it will add relaxation ingredients (e.g., chamomile tea) to the shopping list.
[0606] "Example 3"
[0607] Furthermore, the emotion engine adjusts the connection with the online supermarket based on the user's emotional state. For example, if it recognizes that the user is feeling happy, it will order ingredients from the online supermarket to share that joy (e.g., snacks for a party). If it recognizes that the user is feeling surprised, it will order ingredients from the online supermarket to enjoy that surprise (e.g., new snacks).
[0608] The processing flow of each embodiment will be described below.
[0609] "Example 1"
[0610] Step 1: The system recognizes the user's emotions using an emotion engine.
[0611] Step 2: The emotion engine suggests meals based on the user's emotional state. For example, if the engine detects that the user is feeling stressed, it will suggest meals containing ingredients that are known to reduce stress (e.g., chocolate, bananas, etc.).
[0612] Step 3: The suggested menu items are displayed to the user, who can then select the menu item.
[0613] "Example 2"
[0614] Step 1: The system recognizes the user's emotions using an emotion engine.
[0615] Step 2: The emotion engine adjusts the grocery shopping list based on the perceived emotional state. For example, if it detects that the user is feeling sad, it adds comfort foods (e.g., ice cream) to the shopping list.
[0616] Step 3: The adjusted shopping list is displayed to the user, who can then purchase ingredients based on the list.
[0617] "Example 3"
[0618] Step 1: The system recognizes the user's emotions using an emotion engine.
[0619] Step 2: The emotion engine coordinates the interaction with the online supermarket based on the recognized emotional state. For example, if it recognizes that the user is feeling joy, it will order ingredients (e.g., snacks for a party) from the online supermarket to share that joy.
[0620] Step 3: The ordered ingredients are delivered from the online supermarket to the location specified by the user.
[0621] Example 1
[0622] Next, a description will be given of Example 1 of Form 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."
[0623] While conventional menu suggestion systems can suggest menus that meet the user's objectives, they are unable to consider the user's emotional state, making it difficult to increase the user's psychological satisfaction. Furthermore, they lack functionality to reduce food waste and generate efficient shopping lists, resulting in low user convenience. Furthermore, the lack of advanced menu generation using generative AI models limits the variety and quality of the suggested menus.
[0624] 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.
[0625] In this invention, the server includes a means for suggesting menus that match the user's goals, a means for assembling a week's worth of menus without wasting ingredients, and a means for outputting a shopping list of necessary ingredients. This allows for optimal menu suggestions based on the user's goals. Furthermore, by including a means for recognizing the user's emotions and suggesting menus based on the user's emotional state, and a means for generating menus using a generative AI model, it is possible to increase the user's psychological satisfaction and improve the variety and quality of the suggested menus.
[0626] "Means to suggest menus that match the user's goals" is a function that suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money).
[0627] "A means to create a weekly menu without wasting food" is a function that allows users to plan a weekly menu in a way that makes the most of the ingredients they purchase and minimizes food waste.
[0628] The "means for outputting a shopping list of necessary ingredients" is a function for generating and outputting a list of ingredients that the user needs to purchase based on the proposed menu.
[0629] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering through the app" is a function that allows users to order from an online supermarket through the app and have the ingredients they need delivered to their home.
[0630] "Means for recognizing the user's emotions and suggesting a menu based on that emotional state" refers to a function that analyzes the user's facial expressions, tone of voice, etc. to recognize their emotional state and suggest a menu that corresponds to that emotion.
[0631] "Means for generating menus using a generative AI model" refers to a function that uses an artificial intelligence model to generate optimal menus based on the user's goals and emotional state.
[0632] The present invention is a system for proposing menus that match the user's objectives, and can generate optimal menus taking into account the user's emotional state. Specific embodiments of this system will be described below.
[0633] Hardware and software used
[0634] Hardware:
[0635] Server equipped with high-performance CPU and GPU
[0636] Devices equipped with cameras and microphones to recognize user emotions (e.g., smartphones, tablets)
[0637] software:
[0638] Menu suggestion algorithm
[0639] Emotion Recognition Engine
[0640] Database management system (e.g., MySQL (registered trademark))
[0641] Generative AI models (e.g., GPT-4)
[0642] Program processing explanation
[0643] User goal setting:
[0644] Users can set goals such as dieting, anti-aging, saving money, etc. through the device interface. For example, a user can select "diet."
[0645] User Emotion Recognition:
[0646] The device uses a built-in camera and microphone to capture the user's facial expressions and tone of voice, and an emotion recognition engine analyzes this data to identify the user's emotional state (e.g., stress, joy).
[0647] Data transmission:
[0648] The device sends the user's goals and emotional data analyzed by the emotion recognition engine to the server. For example, data such as "dieting" and "feeling stressed" is sent.
[0649] Data Analysis:
[0650] The server analyzes the received data and sets conditions for generating an appropriate menu based on the user's purpose and emotional state. For example, it can set conditions such as "low-calorie ingredients that have a stress-reducing effect."
[0651] Menu generation:
[0652] The server uses a generative AI model (e.g., GPT-4) to generate menu items based on the set criteria, such as chicken breast salad and banana smoothie.
[0653] Menu suggestions:
[0654] The server sends the generated menu to the terminal, which displays the suggested menu to the user, who can then review and select from the suggested menu.
[0655] Specific examples
[0656] If a user sets the goal as "dieting" and the emotion engine recognizes that the user is feeling stressed, the server will suggest a meal containing low-calorie ingredients that have stress-reducing effects, such as a chicken breast salad or a banana smoothie.
[0657] Example prompt sentence:
[0658] "If a user sets their goal as a diet and the emotion engine recognizes that they are feeling stressed, suggest a low-calorie meal plan that will reduce stress."
[0659] In this way, a system is realized that suggests optimal menus based on the user's goals and emotional state.
[0660] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0661] Step 1:
[0662] User goal setting
[0663] Users set goals such as dieting, anti-aging, and saving money through the device interface.
[0664] Input: User-selected goal (e.g. diet)
[0665] Output: Set destination data
[0666] Specific actions: The user opens the app on their smartphone or tablet and selects "diet" on the goal setting screen.
[0667] Step 2:
[0668] User emotion recognition
[0669] The device uses a built-in camera and microphone to capture the user's facial expressions and tone of voice, and an emotion recognition engine analyzes this data to understand the user's emotional state.
[0670] Input: User's facial expression data, tone of voice data
[0671] Output: Recognized emotional state data (e.g., feeling stressed)
[0672] How it works: The device's camera captures the user's facial expressions and the microphone records the tone of their voice. An emotion recognition engine analyzes this data in real time and determines whether the user is "stressed."
[0673] Step 3:
[0674] Data transmission
[0675] The device sends the purpose set by the user and the emotional data analyzed by the emotion recognition engine to the server.
[0676] Input: Set goal data, recognized emotional state data
[0677] Output: Intent data and emotional state data sent to the server
[0678] Specific operation: The device sends data such as "diet" and "feeling stressed" to the server.
[0679] Step 4:
[0680] Data analysis
[0681] The server analyzes the received data and sets conditions to generate an appropriate menu based on the user's purpose and emotional state.
[0682] Input: Objective data, Emotional state data
[0683] Output: Menu generation conditions (e.g., low-calorie ingredients that reduce stress)
[0684] Specific operation: The server analyzes the data on "diet" and "feeling stressed" and sets the condition as "low-calorie foods that have a stress-reducing effect."
[0685] Step 5:
[0686] Menu generation
[0687] The server uses a generative AI model (e.g., GPT-4) to generate menus based on set criteria.
[0688] Input: Menu generation conditions
[0689] Output: Generated menu data (e.g., chicken breast salad, banana smoothie)
[0690] What it does: The server uses a generative AI model to generate menu items such as chicken breast salad and banana smoothie.
[0691] Step 6:
[0692] Menu suggestions
[0693] The server sends the generated menu to the terminal, which displays the suggested menu to the user, who can then review and select from the suggested menu.
[0694] Input: Generated menu data
[0695] Output: Menu data displayed to the user
[0696] Specific operation: The server sends the generated menu to the terminal, and the terminal displays the suggested menu to the user, who can then review and select.
[0697] (Application example 1)
[0698] Next, a description will be given of Application Example 1 of Embodiment 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."
[0699] While conventional menu suggestion systems can suggest menus that meet the user's needs, they have the problem of not being able to suggest menus that take into account the user's emotional state. Furthermore, there is no way to order food based on the suggested menu, which means users have to go to the trouble of purchasing ingredients. This reduces user convenience and can lead to a decrease in the frequency of system use.
[0700] 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.
[0701] In this invention, the server includes means for suggesting menus that match the user's purpose, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when the ingredients are ordered through the app, means for recognizing the user's emotional state and suggesting menus based on the emotions, and means for ordering food based on the suggested menu. This makes it possible to suggest optimal menus according to the user's purpose and emotional state, and further allows the user to easily order food based on the suggested menu, greatly improving user convenience.
[0702] A "user objective" is a specific goal or need that a user wants to achieve, such as losing weight, anti-aging, or saving money.
[0703] A "menu" is a combination of meals selected based on a specific purpose or condition, and refers to the dietary content that a user consumes in a day.
[0704] "Emotional state" refers to a user's current psychological state or mood, including, for example, stress, joy, sadness, etc.
[0705] An "online supermarket" refers to an online supermarket where you can purchase food and daily necessities via the Internet.
[0706] "App" refers to a software application installed on a mobile device such as a smartphone or tablet.
[0707] "Order" means a request made by a User to purchase a particular service or product.
[0708] "Delivery" refers to the service of delivering ordered products to a specified location.
[0709] An "emotion engine" refers to software or algorithms that recognize a user's emotional state and make appropriate suggestions based on that information.
[0710] "Cooking" refers to a meal made by cooking ingredients.
[0711] "Suggestion" refers to the act of recommending a particular option or action to a user.
[0712] A system for implementing this invention proposes a menu that matches a user's purpose and further proposes an optimal menu taking into account the user's emotional state. The system proposes a menu based on the user's purpose and emotional state, and allows the user to order food based on that menu. A specific embodiment of this system will be described below.
[0713] System configuration
[0714] The system consists of the following main components:
[0715] 1. User terminal: A mobile device such as a smartphone or tablet that allows users to access the system.
[0716] 2. Server: A central server for suggesting menus and processing orders based on the user's goals and emotional state.
[0717] 3. Emotion Recognition Module: Software for recognizing the user's emotional state, for example by using a camera or microphone to analyze the user's facial expressions and tone of voice.
[0718] 4. Menu suggestion module: An AI model for suggesting optimal menus based on the user's goals and emotional state.
[0719] 5. Order Processing Module: Software for ordering food based on the proposed menu.
[0720] Program processing
[0721] The server does the following:
[0722] 1. Emotion Recognition: The emotion recognition module is used to recognize the user's emotional state. For example, it analyzes the user's facial expressions through the camera to identify emotions such as stress or joy.
[0723] 2. Goal setting: Obtain the goal (e.g., diet, anti-aging, saving money) entered by the user into the system.
[0724] 3. Meal suggestion: The meal suggestion module is used to suggest the best meal based on the user's purpose and emotional state. For example, if the user is feeling stressed, it will suggest a meal that includes ingredients that are effective in reducing stress.
[0725] 4. Order processing: Based on the proposed menu, the necessary ingredients and dishes are ordered through an online supermarket.
[0726] Hardware and software used
[0727] Emotion Recognition Module: Emotion recognition software such as EmotionRecognizer.
[0728] Menu suggestion module: AI models such as AImenuPlanner.
[0729] Order processing module: Software for connecting with online supermarkets using external APIs.
[0730] Specific examples
[0731] For example, if a user is feeling stressed, they can input the following prompts into the generative AI model:
[0732] User ID: 12345
[0733] Emotion: Stress
[0734] Purpose: Diet
[0735] Suggested meal: Low-calorie dessert including chocolate, banana and yogurt smoothie
[0736] Based on this prompt, the system can suggest a menu that best suits the user's emotional state and purpose, and then order food based on that menu, greatly improving user convenience and increasing the frequency of system use.
[0737] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0738] Step 1:
[0739] The user device collects data using a camera and microphone to recognize the user's emotional state. The input is the user's facial expression and tone of voice, and the output is these data.
[0740] Step 2:
[0741] The server uses an emotion recognition module (EmotionRecognizer) to analyze the user's emotional state from the collected data. The input is the data collected in step 1, and the output is the user's emotional state (e.g., stress, joy).
[0742] Step 3:
[0743] The user terminal inputs the user's goal (e.g., diet, anti-aging, saving money). The input is the user's goal, and the output is data related to that goal.
[0744] Step 4:
[0745] The server uses a menu suggestion module (AImenuPlanner) to suggest an optimal menu based on the user's purpose and emotional state. The input is the emotional state obtained in step 2 and the purpose obtained in step 3, and the output is the suggested menu.
[0746] Step 5:
[0747] The server connects to the online supermarket based on the proposed menu and generates data for ordering the necessary ingredients and dishes. The input is the menu proposed in step 4, and the output is the order data.
[0748] Step 6:
[0749] The server uses the order processing module to send the generated order data to the online supermarket's API and confirm the order. The input is the order data generated in step 5, and the output is the order confirmation information.
[0750] Step 7:
[0751] The user terminal notifies the user of the order confirmation information. The input is the order confirmation information obtained in step 6, and the output is the notification to the user.
[0752] Example 2
[0753] Next, a description will be given of Example 2 of Form 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."
[0754] Previous meal planning systems did not adjust the grocery shopping list to take into account the user's emotional state, and food waste often occurred when planning a week's worth of meals. Furthermore, meal planning based on the user's goals and food delivery services through online supermarkets were not fully integrated.
[0755] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a means for proposing menus that match the user's purpose, a means for assembling a week's worth of menus so as to avoid wasting ingredients, a means for outputting a shopping list of necessary ingredients, a means for analyzing the user's emotional state and adjusting the shopping list based on the emotion, and a means for linking with an online supermarket and delivering the necessary ingredients to the user's home if the user places an order on the app. This makes it possible to propose optimal menus that match the user's emotional state and purpose, and to plan a week's worth of menus that minimize wasted ingredients.
[0756] "A means of suggesting menus that suit the user's goals" is a function that suggests optimal menus based on the user's goals, such as dieting, anti-aging, and saving money.
[0757] "A means to create a weekly menu without wasting food" is a function that allows you to plan a weekly menu by using the same ingredients over multiple days, minimizing food waste.
[0758] "Means for outputting a shopping list of necessary ingredients" is a function that lists necessary ingredients based on a planned menu and provides it to the user.
[0759] "Means for analyzing the user's emotional state and adjusting the shopping list based on the emotion" refers to a function that analyzes the user's emotional state and adds ingredients to the shopping list that correspond to that emotion (e.g., comforting ingredients or ingredients with a relaxation effect).
[0760] "A means to have the ingredients you need delivered to your home by linking with an online supermarket and ordering through the app" is a function that links with an online supermarket, allowing users to order through the application and have the ingredients they need delivered to their home.
[0761] This invention is a system that proposes menus that suit the user's goals, assembles a week's worth of menus to avoid wasting ingredients, outputs a shopping list of necessary ingredients, and further adjusts the shopping list by analyzing the user's emotional state. A specific embodiment of this system will be described below.
[0762] System configuration
[0763] The system includes a device used by the user, a server that processes data, and a generative AI model. The device provides an interface for the user to input ingredient information and emotional state. The server receives this information and performs data processing and calculations. The generative AI model is used to analyze the user's emotional state.
[0764] Hardware and software used
[0765] Device: A user interface device such as a smartphone or tablet.
[0766] Server: A computer system for data processing. Programs are developed using Python.
[0767] Software libraries: Pandas (data frame management), uses generative AI models (GPT-3 (registered trademark)).
[0768] Program processing
[0769] The server receives the ingredient information and emotional state entered by the user through the device. The ingredient information is converted into a data frame using the Pandas library for inventory management. The emotional state is sent to a generative AI model (GPT-3), which returns the analysis results.
[0770] Specifically, if a user inputs "I feel a little sad today," the server sends this information as a prompt to the generative AI model. The generative AI model analyzes the emotional state and suggests appropriate ingredients (e.g., ice cream). The server then adjusts the shopping list based on these suggestions.
[0771] The server also plans the menu for the week, so that chicken purchased on Monday can be used for Tuesday's curry and Wednesday's salad, minimizing food waste.
[0772] Specific examples
[0773] The user opens the application and enters the following information:
[0774] Ingredients: "Chicken, tomato, lettuce"
[0775] Emotional state: "I feel a little sad today"
[0776] The device sends this information to the server, which converts the ingredient information into a Pandas data frame for inventory management. The server then sends a prompt to the generative AI model: "Analyze the user's emotional state and add the appropriate ingredients to the shopping list. Emotional state: sad." The generative AI model suggests "ice cream," and the server adds it to the shopping list.
[0777] The server then plans a weekly menu, specifying chicken for curry on Tuesday and salad on Wednesday. Finally, the server sends the planned menu and shopping list to the device, which displays it to the user, who can then purchase the necessary ingredients.
[0778] Prompt Sentence Examples
[0779] Analyze the user's emotional state and add the appropriate ingredients to the shopping list.
[0780] Emotional state: Sad
[0781] In this way, it is possible to suggest optimal menus based on the user's emotional state and purpose, and to plan a week's worth of meals while minimizing food waste.
[0782] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0783] Step 1:
[0784] The user inputs ingredient information and emotional state.
[0785] The user opens the application and inputs the current food inventory information (e.g., chicken, tomatoes, lettuce) and their emotional state (e.g., "I feel a little sad today"). This becomes the input data.
[0786] Step 2:
[0787] The terminal transmits the input information to the server.
[0788] The device sends the ingredient information and emotional state entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the data entered by the user, and the output is the data sent to the server.
[0789] Step 3:
[0790] The server converts the ingredient information into a data frame and manages inventory.
[0791] The server converts the received ingredient information into a data frame using the Pandas library, which makes it easier to manage ingredient inventory. The input is the ingredient information sent from the device, and the output is inventory data in data frame format.
[0792] Step 4:
[0793] The server sends the emotional state to a generative AI model (GPT-3) and receives the analysis results.
[0794] The server sends the user's emotional state as a prompt to the generative AI model (GPT-3). For example, it sends the prompt, "Analyze the user's emotional state and add appropriate ingredients to the shopping list. Emotional state: sad." The generative AI model analyzes the emotional state and suggests appropriate ingredients (e.g., ice cream). The input is the user's emotional state, and the output is the analysis result from the generative AI model.
[0795] Step 5:
[0796] The server adjusts the shopping list based on the emotional state.
[0797] The server adjusts the shopping list based on suggestions received from the generative AI model. For example, if the user is feeling sad, add ice cream to the shopping list. The input is the suggestions from the generative AI model, and the output is the adjusted shopping list.
[0798] Step 6:
[0799] The server plans the menu for the week.
[0800] The server plans a week's worth of meals to avoid wasting ingredients. Specifically, it distributes recipes that use the same ingredients across multiple days. For example, it plans to use chicken purchased on Monday in curry on Tuesday and salad on Wednesday. The input is inventory data and the user's ingredient information, and the output is a week's worth of meal plans.
[0801] Step 7:
[0802] The server sends the planned menu and shopping list to the terminal.
[0803] The server sends the planned menu and adjusted shopping list to the device, again using HTTP requests. The input is the menu plan and shopping list, and the output is the data sent to the device.
[0804] Step 8:
[0805] The device displays the menu and shopping list to the user.
[0806] The terminal displays the menu and shopping list received from the server to the user, who can then check it and purchase the ingredients they need. The input is the data sent from the server, and the output is the information displayed to the user.
[0807] (Application example 2)
[0808] Next, a description will be given of Application Example 2 of Form 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."
[0809] Conventional menu suggestion systems have difficulty minimizing food waste and are unable to adjust the food shopping list to take into account the user's emotional state. This has resulted in problems such as food waste and a failure to increase user satisfaction.
[0810] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0811] In this invention, the server includes means for proposing menus that match the user's objectives, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when an order is placed on the app, and means for recognizing the user's emotional state and adjusting the shopping list of ingredients based on the emotion. This makes it possible to propose menus that take the user's emotional state into consideration and provide a shopping list that minimizes food waste.
[0812] "Means to suggest menus that suit the user's goals" refers to a function that suggests optimal menus based on the goals set by the user, such as dieting, anti-aging, saving money, etc.
[0813] "A means to create a weekly menu without wasting ingredients" is a function that allows you to plan and create a weekly menu in order to use up purchased ingredients without waste.
[0814] "Means for outputting a shopping list of necessary ingredients" is a function that lists the necessary ingredients based on the proposed menu and provides it to the user.
[0815] "A means to link with online supermarkets and have the ingredients you need delivered to your home when you order them on the app" is a function that links with online supermarkets, allowing users to order ingredients on the app and have them delivered to their home.
[0816] "Means for recognizing the user's emotional state and adjusting the grocery shopping list based on the emotion" refers to a function that detects the user's emotional state and adds or changes specific ingredients to the shopping list based on that emotion.
[0817] The system for implementing this invention proposes menus that suit the user's goals, compiles a week's worth of menus to avoid food waste, and outputs a shopping list of the necessary ingredients.It also has a function that links with online supermarkets and allows necessary ingredients to be delivered to the user's home if ordered through the app.It also has a function that recognizes the user's emotional state and adjusts the shopping list of ingredients based on the user's emotions.
[0818] System Program Overview
[0819] The server executes a program that includes the following means:
[0820] 1. How to suggest meals that fit your goals:
[0821] The system proposes optimal menus based on the user's set goals (e.g., dieting, anti-aging, saving money). To do this, it analyzes the user's input data and selects recipes that match the goals.
[0822] 2. How to plan your weekly meals to avoid wasting food:
[0823] Plan your meals for the week to use up all the ingredients you buy without wasting them. For example, you can use the chicken you bought on Monday for curry on Tuesday and salad on Wednesday.
[0824] 3. How to print a shopping list of ingredients:
[0825] The app provides users with a list of ingredients needed based on the proposed meal plan, and displays this list for easy review.
[0826] 4. A way to link with online supermarkets and have the ingredients you need delivered to your home by ordering through the app:
[0827] By linking with online supermarkets, users can order ingredients through the app and have them delivered to their homes, allowing them to get the ingredients they need without any hassle.
[0828] 5. A way to recognize the user's emotional state and adjust the grocery shopping list based on the emotion:
[0829] It detects the user's emotional state and adds or modifies certain ingredients to the shopping list depending on that emotion, for example, if the user is feeling sad, it adds ice cream to the list.
[0830] Hardware and software used
[0831] Hardware: Smartphones, servers
[0832] Software: Python, emotion recognition API (e.g., Microsoft® Azure® Emotion API)
[0833] Specific examples of processing
[0834] Here is a scenario where the user is feeling "sad."
[0835] 1. Recognize the user's emotional state as "sadness."
[0836] 2. Generate a weekly menu, for example, "chicken curry" on Monday, "chicken salad" on Tuesday, etc.
[0837] 3. Your initial shopping list includes items like "chicken," "vegetables," and "pasta."
[0838] 4. Adjust your shopping list based on your emotions and add "ice cream."
[0839] 5. Your final shopping list might include "chicken," "vegetables," "pasta," and "ice cream."
[0840] Prompt Sentence Examples
[0841] If the user is feeling sad, write a Python program that suggests a week's worth of meals and adds ice cream to the shopping list.
[0842] In this way, user satisfaction can be increased by providing a shopping list that corresponds to the user's emotional state.
[0843] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0844] Step 1:
[0845] The server receives the user's goal as input. The user sets the goal through the application, such as dieting, anti-aging, or saving money. Based on this input data, the server searches a database for recipes that match the goal and suggests the optimal menu. The output is a menu list that matches the user's goal.
[0846] Step 2:
[0847] The server creates a week's worth of menus to avoid wasting ingredients. It receives a menu list set by the user as input and creates a plan to distribute the same ingredients across multiple days. For example, chicken purchased on Monday can be used for Tuesday's curry and Wednesday's salad. This process minimizes food waste. The output is a detailed menu plan for the week.
[0848] Step 3:
[0849] The server outputs a shopping list of the necessary ingredients. It receives as input the weekly menu plan generated in step 2 and lists the ingredients needed for each menu. This list is displayed on the application so that the user can easily check it. The output is a shopping list of the necessary ingredients.
[0850] Step 4:
[0851] The server works in conjunction with an online supermarket, providing a means for ordering through the app and having the necessary ingredients delivered to your home. The user checks their shopping list through the application and confirms their order. This order data is then sent to the online supermarket, which processes the delivery. The output is an order confirmation and delivery schedule information.
[0852] Step 5:
[0853] The server recognizes the user's emotional state and adjusts the grocery shopping list based on the emotion. It takes the user's emotional state as input and analyzes the emotion using an emotion recognition API (e.g., Microsoft Azure's Emotion API). For example, if the user is feeling sad, it adds ice cream to the list. This process generates a shopping list that corresponds to the user's emotional state. The output is the adjusted shopping list.
[0854] Step 6:
[0855] The server provides the final shopping list to the user. It takes the adjusted shopping list from step 5 as input and displays it in the application for the user to review. The user can then order the ingredients they need based on this list. The output is the final shopping list.
[0856] Example 3
[0857] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0858] Conventional meal plan suggestion systems can suggest meals based on the user's goals and preferences, but they lack the functionality to automatically generate a shopping list of the necessary ingredients and to link with online stores to deliver ingredients to the user's home. They also lack the functionality to adjust suggestions based on the user's emotional state, making it difficult to increase user satisfaction. This means that users cannot save time and effort in shopping, and they are unable to receive optimal suggestions based on their emotions.
[0859] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0860] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online store via a network and delivering the necessary ingredients to the user's home if the user places an order on the application, and means for analyzing the user's emotional state and adjusting the suggestions based on the emotions. This allows the user to save time and effort in shopping and receive the best suggestions based on their emotions.
[0861] "Means for suggesting menus that match the user's objectives" refers to a function that automatically generates and suggests appropriate menus based on the objectives entered by the user (e.g., dieting, anti-aging, saving money, etc.).
[0862] "A means to create a weekly menu without wasting food" is a function that optimizes the menu to minimize food waste based on the weekly menu information entered by the user.
[0863] "Means for outputting a shopping list of necessary ingredients" is a function that lists the necessary ingredients and their quantities based on the proposed menu and provides them to the user.
[0864] "A means of connecting with online stores via a network and having the ingredients you need delivered to your home by ordering on the application" is a function that automatically searches for products in online stores based on a generated shopping list, and once the user completes the order on the application, the ingredients you need are delivered to your home.
[0865] "Means for analyzing the user's emotional state and adjusting suggestions based on that emotion" refers to a function that analyzes the user's emotional state (e.g., joy, surprise, etc.) and suggests the most appropriate ingredients and menu items based on that emotion.
[0866] This invention is a system that automatically generates a shopping list of ingredients based on a user's suggested menu, and then links with an online store to deliver the ingredients to the user's home. It also has a function to adjust the suggestions based on the user's emotional state.
[0867] Hardware and software used
[0868] The server uses the following hardware and software:
[0869] Database management system (e.g. MySQL)
[0870] Network communication modules (e.g. HTTP client)
[0871] API integration module (e.g., online store API)
[0872] Sentiment analysis engines (e.g., emotion recognition software)
[0873] A device is a device operated by a user, such as a smartphone or tablet, that uses the following software:
[0874] Mobile applications (e.g., iOS apps, ANDROID (registered trademark) apps)
[0875] Program processing
[0876] The server receives the menu information entered by the user and calculates the ingredients needed and their quantities. Specifically, the server uses a database (e.g., MySQL) to obtain the ingredient information needed for each menu and create a list. If the user enters a weekly menu, this list will include the ingredients for that week and their quantities.
[0877] The server then uses the generated shopping list to search for corresponding products using the online store's API (e.g., the online store's API), and formats the search results so that the user can view them in the application.
[0878] Users can view the shopping list generated through the application, select the ingredients they need, and complete the order. Once the order is complete, the online store will deliver the ingredients to their home.
[0879] Furthermore, the emotion engine analyzes the user's emotional state and adjusts the interaction with the online store, for example, suggesting snacks for a party if the user is feeling happy, or suggesting new snacks if the user is feeling surprised.
[0880] Specific examples
[0881] Examples:
[0882] A user enters the following menu for a week:
[0883] Monday: Curry rice
[0884] Tuesday: Spaghetti
[0885] Wednesday: Salad
[0886] Thursday: Grilled fish
[0887] Friday: Pizza
[0888] Saturday: Hamburger
[0889] Sunday: Omelette rice
[0890] The server generates a list of ingredients based on these menus. For example, curry rice requires beef, onions, potatoes, carrots, and curry roux.
[0891] The server then uses the online store's API to search for these ingredients and make them available to the user in the app, where they can complete their order and have the ingredients delivered to their home.
[0892] Example prompt sentence:
[0893] "Enter the following menu for a week: Monday: curry rice, Tuesday: spaghetti, Wednesday: salad, Thursday: grilled fish, Friday: pizza, Saturday: hamburger steak, Sunday: omelet rice. Based on this, we will generate a list of ingredients you will need and then complete your order on our online store."
[0894] This system allows users to save time and effort in shopping and efficiently obtain the ingredients they need. It also makes suggestions based on the user's emotional state, which increases user satisfaction. The flow of the identification process in Example 3 will be described with reference to FIG. 21.
[0895] Step 1:
[0896] The user enters the menu information.
[0897] The user opens the smartphone application and proceeds to the "Menu Entry" screen. There, they enter the menu for each day of the week. For example, they might enter "Curry Rice" for Monday and "Spaghetti" for Tuesday. The entered menu information is sent to the server in JSON format.
[0898] Step 2:
[0899] The server receives the menu information and generates a list of ingredients needed.
[0900] The server receives the menu information sent by the user. Next, the server queries a database (e.g., MySQL) to obtain the ingredient information required for each menu item. For example, for "curry rice," the server obtains information on "beef, onion, potato, carrot, and curry roux" from the database. Based on the obtained ingredient information, it generates a list of required ingredients. The output is the list of required ingredients.
[0901] Step 3:
[0902] The server searches for products in the online store based on the generated ingredient list.
[0903] The server sends a search query to the API of the online store (e.g., the API of the online store) based on the generated ingredient list. For example, to search for "beef," the keyword "beef" is sent to the API. The results returned by the API are analyzed and the appropriate product information is retrieved. The output is the product information of the online store.
[0904] Step 4:
[0905] The server provides the search results to the user.
[0906] The server formats the retrieved product information into HTML and sends it to the user's application. The user opens the application and checks the suggested products on the "Shopping List" screen. The output is a shopping list in a format that the user can view.
[0907] Step 5:
[0908] The user completes the order on the application.
[0909] The user selects the items they need on the "Shopping List" screen and presses the "Order" button. The application sends the selected item information to the server and confirms the order. The input is the item information selected by the user, and the output is the confirmed order information.
[0910] Step 6:
[0911] Online stores deliver groceries to your home.
[0912] The online store picks ingredients based on the order information received from the server and delivers them to the specified address. The user receives and confirms the ingredients at home. The input is the confirmed order information, and the output is the delivered ingredients.
[0913] Step 7:
[0914] An emotion engine analyzes the user's emotional state and adjusts suggestions accordingly.
[0915] The emotion engine analyzes the user's facial expressions and input content while using the application to determine their emotional state. For example, if the user is smiling while using the application, the emotion engine will detect "joy" and suggest snacks for the party. If the user has a surprised expression, it will suggest new snacks. The input is the user's emotional state, and the output is suggestions based on the emotion.
[0916] (Application example 3)
[0917] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0918] Conventional menu suggestion systems suggest ingredients and menus without considering the user's emotional state, making it difficult to increase the user's psychological satisfaction. Furthermore, when ordering ingredients or delivering them, special suggestions are not made based on the user's emotions, so the system is unable to fully meet the user's needs.
[0919] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for suggesting menus tailored to the user's needs, means for assembling a weekly menu to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver the necessary ingredients to the user's home upon ordering via the app, means for analyzing the user's emotional state, means for suggesting specific ingredients based on the analyzed emotional state, means for automatically ordering the suggested ingredients via the online supermarket, and means for generating prompt sentences based on the emotion using a generative AI model. This enables suggestions of ingredients and menus tailored to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, linking with the online supermarket automatically orders and delivers special ingredients tailored to the user's emotions, enabling the provision of services tailored to the user's needs.
[0920] "Means to suggest menus that match the user's goals" refers to a function that suggests optimal menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[0921] "A means to create a weekly menu without wasting food" is a function that creates a menu in a way that minimizes food waste when planning meals for a week.
[0922] The "means for outputting a shopping list of necessary ingredients" is a function that outputs a list of necessary ingredients and their quantities based on the proposed menu.
[0923] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering on the app" is a function that automatically searches for products at online supermarkets based on the generated shopping list, and once the user completes the order on the app, the ingredients they need are delivered to their home.
[0924] "Means for analyzing the user's emotional state" refers to a function that analyzes the user's facial expressions, tone of voice, etc. to identify their current emotional state.
[0925] "Means for suggesting specific ingredients based on the analyzed emotional state" is a function that suggests appropriate ingredients and dishes according to the user's emotional state.
[0926] "Means for automatically ordering suggested ingredients at an online supermarket" is a function that automatically generates an order at an online supermarket based on suggested ingredients and confirms the order after user confirmation.
[0927] "Means for generating emotionally appropriate prompt sentences using a generative AI model" refers to a function that uses an AI model to generate appropriate prompt sentences based on the user's emotional state.
[0928] The system for implementing this invention proposes menus that match the user's goals, assembles a week's worth of menus to avoid food waste, and outputs a shopping list of the necessary ingredients. It also links with online supermarkets, allowing necessary ingredients to be delivered to the user's home when ordered through the app. It also analyzes the user's emotional state, suggests specific ingredients based on the analyzed emotional state, and automatically orders the suggested ingredients through the online supermarket. It also includes a function to generate prompt sentences based on the user's emotions using a generative AI model.
[0929] Hardware and software used
[0930] Smartphone: The device on which the application is installed.
[0931] EmotionRecognizer: A library for analyzing user emotions.
[0932] NetSupermarketAPI: API for linking with online supermarkets.
[0933] Generative AI model: An AI model for generating prompt sentences based on emotions.
[0934] Data processing and calculation
[0935] 1. Emotion Recognition: Using your smartphone's camera and microphone, EmotionRecognizer analyzes your facial expressions and tone of voice to identify your current emotional state.
[0936] 2. Menu suggestions: The app suggests the optimal menu based on the user's goals (e.g., dieting, anti-aging, saving money, etc.). The suggested menus are organized into a weekly meal plan to avoid food waste.
[0937] 3. Shopping list generation: Output a list of ingredients and their quantities based on the proposed menu.
[0938] 4. Online supermarket integration: Using the NetSupermarket API, automatically search for products in the online supermarket based on the generated shopping list and generate an order.
[0939] 5. Emotion-based food recommendations: Recommend specific ingredients or dishes based on the analyzed emotional state. For example, if the user is feeling happy, it will suggest snacks and drinks for a party.
[0940] 6. Automatic ordering: The online supermarket automatically generates an order based on the suggested ingredients, and the order is confirmed after user confirmation.
[0941] 7. Prompt generation: Using a generative AI model, a prompt is generated based on the user's emotional state.
[0942] Specific examples
[0943] If the user is feeling happy, suggest snacks and drinks for the party.
[0944] If the user is feeling surprised, suggest new snacks or special dishes.
[0945] Prompt Sentence Examples
[0946] If the user's emotion is "joy," suggest snacks and drinks for the party.
[0947] If the user's emotion is "surprise," suggest a new snack or special dish.
[0948] In this way, it becomes possible to suggest ingredients and menus according to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, by linking with online supermarkets, special ingredients can be automatically ordered and delivered according to the user's emotions, making it possible to provide services that meet the user's needs.
[0949] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0950] Step 1:
[0951] The user launches the smartphone application and sets a goal (e.g., diet, anti-aging, saving money, etc.). The input is the user's goal, and the output is the set goal information. This prepares the system to make menu suggestions based on the user's goal.
[0952] Step 2:
[0953] Using the device's camera and microphone, EmotionRecognizer analyzes the user's facial expressions and tone of voice to identify their current emotional state. The input is the user's facial and voice data, and the output is the analyzed emotional state. This allows the system to understand the user's emotional state.
[0954] Step 3:
[0955] The server proposes optimal menus based on the user's purpose and emotional state. The input is the user's purpose and emotional state, and the output is a suggested menu. For example, if the user is feeling happy, a menu including party snacks and drinks will be proposed.
[0956] Step 4:
[0957] The server creates a weekly meal plan based on the proposed menu and puts it together to avoid food waste. The input is the proposed menu and the output is a weekly meal plan. This allows the user to use ingredients efficiently.
[0958] Step 5:
[0959] The server generates a shopping list of ingredients based on a weekly meal plan. The input is a weekly meal plan, and the output is a shopping list. This allows users to see at a glance the ingredients they need.
[0960] Step 6:
[0961] The server uses the NetSupermarket API to automatically search for products in the online supermarket based on the generated shopping list and generate an order. The input is the shopping list and the output is the generated order. This allows users to order the ingredients they need without any hassle.
[0962] Step 7:
[0963] The server uses a generative AI model to generate prompts based on the user's emotional state. The input is the user's emotional state, and the output is the generated prompt. For example, a generated prompt might read, "If the user's emotion is 'joy,' please suggest snacks and drinks for the party."
[0964] Step 8:
[0965] Based on the generated prompt, the server suggests specific ingredients according to the user's emotions and automatically confirms the order at the online supermarket. The input is the generated prompt and the suggested ingredients, and the output is the confirmed order. This allows special ingredients according to the user's emotions to be delivered to the user's home.
[0966] In this way, it becomes possible to suggest ingredients and menus according to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, by linking with online supermarkets, special ingredients can be automatically ordered and delivered according to the user's emotions, making it possible to provide services that meet the user's needs.
[0967] 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.
[0968] 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> ) 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.
[0969] Another example of generative AI is Gemini (registered trademark) (Internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[0970] 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.
[0971] [Second embodiment]
[0972] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0973] 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.
[0974] 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).
[0975] 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.
[0976] 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.
[0977] 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).
[0978] 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.
[0979] 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.
[0980] 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.
[0981] 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.
[0982] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0983] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0984] "Example 1"
[0985] The system of the present invention has a means for suggesting menus that match the user's goals. Specifically, when the user sets a goal such as dieting, anti-aging, or saving money, the AI will suggest menus that suit that goal. For example, it will suggest low-calorie, nutritionally balanced menus for users who are trying to lose weight, and cost-effective menus for users who are trying to save money.
[0986] "Example 2"
[0987] The system of the present invention also has a means for assembling a weekly menu to avoid wasting ingredients. Specifically, when planning a weekly menu, the system assembles the menu to avoid wasting ingredients by, for example, spreading out recipes that use the same ingredients across multiple days. For example, the system can plan to use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[0988] "Example 3"
[0989] Furthermore, the system of the present invention has a means for outputting a shopping list of necessary ingredients. Specifically, the system automatically generates a list of necessary ingredients based on the proposed menu and provides it to the user. For example, it lists the ingredients and their quantities needed for a week's worth of menu, and provides the user with a reference when shopping.
[0990] "Example 4"
[0991] The system of the present invention also works in conjunction with online supermarkets, and has a means for delivering the necessary ingredients to the user's home by placing an order on the app. Specifically, the system automatically searches for products on the online supermarket based on the generated shopping list, and the necessary ingredients are delivered to the user's home when the user completes the order on the app. For example, the user can order all the ingredients needed for a week's worth of meals at once and have them delivered to the user's home, eliminating the need to go shopping.
[0992] The processing flow of each embodiment will be described below.
[0993] "Example 1"
[0994] Step 1: The user sets a goal in the app (diet, anti-aging, saving money, etc.).
[0995] Step 2: Based on the set objectives, the AI will suggest an appropriate menu. For example, it will suggest low-calorie, nutritionally balanced meals for users who are trying to lose weight, and cost-effective meals for users who are trying to save money.
[0996] "Example 2"
[0997] Step 1: When planning a weekly menu, the AI creates a menu that avoids food waste.
[0998] Step 2: Plan your meals to avoid wasting ingredients by spreading out recipes that use the same ingredients over multiple days. For example, you could use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[0999] "Example 3"
[1000] Step 1: Based on the proposed menu, the AI automatically generates a list of necessary ingredients.
[1001] Step 2: Provide the user with the generated shopping list. This lists the ingredients and quantities needed for a week's worth of meals, and serves as a reference for the user when shopping.
[1002] "Example 4"
[1003] Step 1: Based on the generated shopping list, the AI automatically searches for products in the online supermarket.
[1004] Step 2: Users complete their order on the app and the necessary ingredients are delivered to their home. By ordering the ingredients needed for a week's worth of meals in one go and having them delivered to their home, users can save time by not having to go shopping.
[1005] Example 1
[1006] Next, a description will be given of Example 1 of Form 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."
[1007] Conventional menu suggestion systems have problems in that they are difficult to propose the optimal menu according to the user's purpose, and they are unable to efficiently assemble a week's worth of menus. Furthermore, they lack the functionality to automatically generate a shopping list of necessary ingredients and to link with online supermarkets to deliver ingredients to the user's home. This means that users have to take the time and effort to plan their menu and purchase ingredients, which makes them less convenient.
[1008] 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.
[1009] In this invention, the server includes means for suggesting menus tailored to the user's objectives, means for assembling a weekly menu to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver the necessary ingredients to the user's home when an order is placed on the app, means for receiving and analyzing the objectives entered by the user, means for generating a menu suited to the user's objectives using a generative AI model, and means for displaying the generated menu to the user. This allows users to easily obtain the optimal menu tailored to their objectives and efficiently assemble a weekly menu. Furthermore, by automatically generating a shopping list of necessary ingredients and linking with an online supermarket to deliver ingredients to the user's home, user convenience is greatly improved.
[1010] "Means for suggesting menus that match the user's objectives" refers to a function that generates appropriate menus based on the objectives entered by the user (e.g., dieting, anti-aging, saving money).
[1011] "A means to create a weekly menu without wasting food" is a function that allows users to plan a weekly menu in a way that uses the ingredients they purchase efficiently and minimizes food waste.
[1012] The "means for outputting a shopping list of necessary ingredients" is a function for automatically generating and outputting a list of ingredients that the user needs to purchase based on the proposed menu.
[1013] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering on the app" is a function that links the generated shopping list with an online supermarket, and allows users to order on the app and have the ingredients they need delivered to their home.
[1014] "Means for receiving and analyzing the purpose entered by the user" refers to a function that allows the server to receive the purpose entered by the user through the terminal and analyze that purpose.
[1015] "Means for generating a menu that suits the user's purpose using a generative AI model" is a function that utilizes a generative AI model to generate an optimal menu based on the user's purpose.
[1016] The "means for displaying the generated menu to the user" is a function for displaying the generated menu on the terminal so that the user can check it.
[1017] This invention is a system that proposes menus that meet the user's needs, efficiently assembles a week's worth of menus, generates a shopping list of necessary ingredients, and delivers ingredients to the user's home in cooperation with an online supermarket. A specific embodiment of this system will be described below.
[1018] System configuration
[1019] The system consists of a user's device, a server, and an interface for connecting with the online supermarket. The device provides an interface for users to input their goals, and the server generates menus using a generative AI model. The connection with the online supermarket provides a function for automatically ordering the necessary ingredients and delivering them to the user's home.
[1020] Hardware and software used
[1021] Device: The device (e.g., smartphone, tablet, PC) through which the user enters their purpose and sees the suggested menu.
[1022] Server: A computer system for receiving a user's intent and generating a menu using a generative AI model.
[1023] Generative AI model: An artificial intelligence model that generates optimal menus based on the user's goals.
[1024] Online supermarket linkage interface: Software that links with online supermarkets to automatically order the necessary ingredients.
[1025] Data processing and calculation
[1026] 1. User goal input: The user uses the terminal interface to input their goal (e.g., diet, anti-aging, saving money).
[1027] 2. Sending the purpose: The device sends the purpose entered by the user to the server. This is done using an HTTP request.
[1028] 3. Receiving and parsing the intent: The server receives and parses the user intent sent from the device. The parsing uses JSON format data.
[1029] 4. Menu Generation: The server uses the generative AI model to generate a menu suited to the user's needs. The generative AI model searches for appropriate recipes in the database and suggests the optimal menu.
[1030] 5. Sending the menu: The server sends the generated menu to the terminal. The sending is done using an HTTP response.
[1031] 6. Displaying the menu: The terminal displays the menu received from the server to the user using HTML and CSS.
[1032] 7. Generate shopping list: The server generates a shopping list of the necessary ingredients based on the proposed menu.
[1033] 8. Collaboration with online supermarkets: The server sends the generated shopping list to the online supermarket, and the user can place an order on the app, and the necessary ingredients will be delivered to their home.
[1034] Specific examples
[1035] Example 1: User with dieting goals
[1036] 1. The user selects "Diet" on the device interface.
[1037] 2. The device sends the goal of "dieting" to the server.
[1038] 3. The server receives and analyzes the goal "diet."
[1039] 4. The server uses the generative AI model to generate a low-calorie, nutritionally balanced menu, such as "grilled chicken breast with vegetable salad."
[1040] 5. The server sends the generated menu to the terminal.
[1041] 6. The device displays the menu item "Grilled chicken breast and vegetable salad" to the user.
[1042] 7. The server generates a shopping list of ingredients based on the proposed menu.
[1043] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[1044] Example 2: A user looking to save money
[1045] 1. The user selects "Save" on the device interface.
[1046] 2. The device sends the purpose "save money" to the server.
[1047] 3. The server receives and analyzes the purpose "save".
[1048] 4. The server uses the generative AI model to generate cost-effective menu items, such as "stir-fried tofu and vegetables."
[1049] 5. The server sends the generated menu to the terminal.
[1050] 6. The device displays the menu item "Stir-fried tofu and vegetables" to the user.
[1051] 7. The server generates a shopping list of ingredients based on the proposed menu.
[1052] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[1053] Prompt Sentence Examples
[1054] Please suggest a menu for dieting purposes.
[1055] Please suggest a menu that will help you save money.
[1056] By inputting these prompts into a generative AI model, a menu suited to the user's goals is suggested.
[1057] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1058] Step 1:
[1059] The user enters the purpose in the device interface.
[1060] Specifically, users select a goal, such as "diet" or "save money," using text boxes or drop-down menus displayed on the device screen.
[1061] Input: User's goal (e.g., "diet")
[1062] Output: User intent data
[1063] Step 2:
[1064] The device sends the user's intent to the server.
[1065] Specifically, the device sends the user's desired data to the server using an HTTP request, with the data being sent in JSON format.
[1066] Input: User's purpose data
[1067] Output: HTTP request to the server
[1068] Step 3:
[1069] The server receives and analyzes the user's intent.
[1070] Specifically, the server analyzes the received JSON data and extracts the user's intent.
[1071] Input: HTTP request (user intent data)
[1072] Output: Parsed user intent (e.g., "diet")
[1073] Step 4:
[1074] The server uses a generative AI model to generate a menu that suits the user's goals.
[1075] Specifically, the server inputs the user's goal as a prompt into the generative AI model and generates the optimal menu. For example, the prompt might be, "Please suggest a menu for dieting purposes."
[1076] Input: Parsed user intent, prompt
[1077] Output: Generated menu (e.g. "Grilled chicken breast and vegetable salad")
[1078] Step 5:
[1079] The server sends the generated menu to the terminal.
[1080] Specifically, the server sends the generated menu data to the terminal as an HTTP response. The data is sent in JSON format.
[1081] Input: Generated menu data
[1082] Output: HTTP response to the device
[1083] Step 6:
[1084] The terminal displays the menu received from the server to the user.
[1085] Specifically, the device parses the received JSON data and displays the menu in a visually easy-to-understand format using HTML and CSS.
[1086] Input: HTTP response (generated menu data)
[1087] Output: The menu displayed to the user
[1088] Step 7:
[1089] The server generates a shopping list of ingredients based on the proposed menu.
[1090] Specifically, the server analyzes the generated menu data and lists the necessary ingredients.
[1091] Input: Generated menu data
[1092] Output: Shopping list of ingredients needed
[1093] Step 8:
[1094] The server sends the generated shopping list to the online supermarket, and the user can order through the app, and the necessary ingredients will be delivered to their home.
[1095] Specifically, the server sends the shopping list to the online supermarket's API, and the user confirms the order on the app.
[1096] Input: Shopping list of ingredients needed
[1097] Output: Order data for online supermarkets, home delivery of ingredients
[1098] (Application example 1)
[1099] Next, a description will be given of Application Example 1 of Form 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."
[1100] Conventional meal plan suggestion systems can suggest meals based on the user's purpose, but they lack the functionality to display food delivery menus based on the proposed menu and allow users to easily order. Furthermore, there is a need for more accurate suggestions by using a generative AI model to suggest meals based on the user's purpose.
[1101] 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.
[1102] In this invention, the server includes means for suggesting menus that match the user's objectives, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when the user orders through the app, means for suggesting menus based on the user's objectives using a generation AI model, means for displaying a food delivery menu based on the suggested menu, and means for the user to select from the suggested menu and place an order. This enables highly accurate menu suggestions that match the user's objectives, and displaying and ordering food delivery menus based on the suggested menu.
[1103] "Means to suggest menus that match the user's goals" refers to a function that suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[1104] "A means to create a weekly menu without wasting ingredients" is a function that allows users to efficiently plan a weekly menu so that the ingredients they purchase do not go to waste.
[1105] The "means for outputting a shopping list of necessary ingredients" is a function for generating, displaying, or outputting a list of ingredients that the user should purchase based on the proposed menu.
[1106] "A means of linking with online supermarkets and having the ingredients you need delivered to your home when you order on the app" is a function that links with online supermarkets so that when a user orders ingredients on the app, those ingredients are delivered to their home.
[1107] "Means for suggesting menus using a generative AI model based on the user's objectives" is a function that uses a generative AI model to suggest optimal menus based on the objectives set by the user.
[1108] The "means for displaying a food delivery menu based on a proposed menu" is a function for displaying a menu of a food delivery service to a user based on a proposed menu.
[1109] "Means for users to select from the proposed menu and place an order" refers to the functionality that allows users to select from the proposed food delivery menu and place an order.
[1110] The system for implementing this invention proposes menus tailored to the user's needs, displays food delivery menus, and provides a series of functions for placing orders. A specific embodiment of this system will be described below.
[1111] System Configuration
[1112] This system consists of a user terminal, a server, an online supermarket, and a food delivery service. The user terminal is a device such as a smartphone or tablet, and the server is located on the cloud.
[1113] Hardware and software used
[1114] Hardware: smartphones, tablets, servers
[1115] Software: Python, OpenAI API
[1116] Data processing and calculation
[1117] 1. User Objectives:
[1118] Users set goals such as dieting, anti-aging, and saving money through a smartphone app.
[1119] 2. Menu suggestions:
[1120] The server uses a generative AI model to suggest the optimal menu based on the user's set objectives. Specifically, the server inputs the following prompts into the generative AI model:
[1121] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[1122] 3. Display of food delivery menu:
[1123] Based on the proposed menu, the server generates a menu for the food delivery service and displays it on the user's terminal.
[1124] 4. Order Processing:
[1125] The user selects from the displayed menu and places an order, and the server sends the order information to the food delivery service, which then delivers the meal to the user's home.
[1126] Specific examples
[1127] For example, if a user sets the goal as "dieting," the server will input the following prompt sentence into the generative AI model:
[1128] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[1129] The following menu is proposed as an example of the generated menu.
[1130] Breakfast: Oatmeal and berry smoothie
[1131] Lunch: Grilled chicken salad
[1132] Dinner: Steamed salmon and vegetables
[1133] Based on these menus, food delivery service menus are displayed, allowing users to easily place orders.
[1134] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[1135] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1136] Step 1:
[1137] The user launches the smartphone app and sets a goal (e.g., diet, anti-aging, saving money, etc.).
[1138] Input: User intent
[1139] Output: Set objectives
[1140] Specific operation: The user selects or inputs a goal through the app interface. The selected goal is sent to the server.
[1141] Step 2:
[1142] Based on the user's objectives received by the server, the server uses a generative AI model to suggest the optimal menu.
[1143] Input: User intent
[1144] Output: Suggested menu
[1145] Specific operation: The server inputs the following prompt to the generative AI model: "Please suggest a menu suitable for the user's goal of dieting." The generative AI model generates a menu based on this prompt and returns it to the server.
[1146] Step 3:
[1147] The server receives the proposed menu, generates a menu for the food delivery service based on it, and displays it on the user's device.
[1148] Input: Suggested menu
[1149] Output: Food delivery menu
[1150] How it works: The server analyzes the proposed menu and generates a corresponding food delivery service menu, which is then sent to the user's device and displayed on the app.
[1151] Step 4:
[1152] The user selects from the displayed menu and places an order.
[1153] Input: Selection from food delivery menu
[1154] Output: Order information
[1155] Specific operation: The user selects the desired dish from the menu displayed on the app and presses the order button. The selected order information is sent to the server.
[1156] Step 5:
[1157] The server sends the received order information to a food delivery service so that the meal can be delivered to the user's home.
[1158] Input: Order Information
[1159] Output: Delivery instructions
[1160] What happens: The server sends the order information to the food delivery service, which receives the order and arranges for the meal to be delivered to the user's home.
[1161] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[1162] Example 2
[1163] Next, a description will be given of Example 2 of Form 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."
[1164] Conventional menu suggestion systems have difficulty planning menus that take into account the user's objectives and food waste, often resulting in food waste and inappropriate meal planning. Furthermore, they lack specific methods for users to use ingredients efficiently, making it difficult to generate optimal menus that take into account food shelf life and frequency of use. Furthermore, the lack of an integrated function for ordering ingredients over the network and having them delivered to the user's home reduces user convenience.
[1165] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1166] In this invention, the server includes a means for the user to input ingredients and recipes, a means for the server to receive and analyze the data, and a means for the server to generate an optimal menu. This allows the server to propose menus that suit the user's goals and assemble a week's worth of menus without wasting ingredients. It also improves user convenience by outputting a shopping list of necessary ingredients, allowing ingredients to be ordered over the network and delivered to the user's home. Furthermore, by proposing menus that take into account the user's dietary preferences, allergy information, health status, etc., more personalized meal plans can be realized.
[1167] "User" means an individual or organization that uses the system to plan menus and manage ingredients.
[1168] A "menu" refers to a meal plan for a specific period of time, including specific dishes and their combinations.
[1169] "Ingredients" are raw materials used to prepare a dish, including meat, vegetables, seasonings, etc.
[1170] A "recipe" is a set of instructions that lists the steps and ingredients needed to make a particular dish.
[1171] A "server" is a computer system that receives and analyzes data from users and generates optimal menus.
[1172] "Terminal" means a device through which a user accesses the system to enter data and view results.
[1173] A "network" is a communications infrastructure for transmitting and receiving data, including the Internet.
[1174] "Data" refers to information about ingredients and recipes entered by the user, as well as information for analysis by the server.
[1175] "Analysis" is the process by which the server processes the data it receives and performs calculations and evaluations to generate the optimal menu, taking into account the frequency of use and storage period of ingredients.
[1176] A "generative AI model" is an artificial intelligence algorithm that generates optimal menus based on data.
[1177] A "prompt" is an instruction to be input into a generative AI model, and includes information about specific ingredients and recipes.
[1178] This invention is a system that allows users to plan a week's worth of meals and minimize food waste. The system involves a series of processes: the user inputs ingredients and recipes, the server analyzes the data, generates an optimal meal plan, and the terminal displays the results to the user.
[1179] Hardware and software used
[1180] Hardware:
[1181] Server: A high-performance computer system
[1182] Devices: PCs, smartphones, tablets, etc. used by users
[1183] software:
[1184] Programming languages: Python, R
[1185] Data analysis library: Pandas (Python)
[1186] Web framework: Flask (Python)
[1187] Front-end technologies: HTML, JavaScript
[1188] Program processing
[1189] User enters ingredients and recipe:
[1190] Users enter the ingredients they want to use and the corresponding recipe through the system's web interface. For example, a user might enter "chicken, curry, salad."
[1191] The server receives and parses the data:
[1192] The server receives the ingredient and recipe data entered by the user. It analyzes the received data and takes into account the frequency of use and shelf life of the ingredients. Specifically, it converts the data into a data frame using the Python Pandas library and calculates the frequency of use of the ingredients.
[1193] The server generates the optimal menu:
[1194] The server generates the optimal menu based on the analyzed data. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The algorithm considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. Specifically, it uses a generative AI model to generate the optimal menu.
[1195] Send the server-generated menu to the device:
[1196] The server sends the generated menu to the user's device using the HTTP protocol. Specifically, it uses a web framework such as Flask to send the generated menu to the device in JSON format.
[1197] The device displays the menu to the user:
[1198] The terminal displays the menu received from the server to the user. The user can check the displayed menu and modify it as necessary. Specifically, the menu is displayed in a user-friendly format using HTML and JavaScript.
[1199] Examples and prompts
[1200] As a concrete example, the following prompt sentence can be input to a generative AI model:
[1201] Example prompt sentence:
[1202] Plan your meals for the week using the following ingredients and recipes:
[1203] Chicken: Curry, salad
[1204] Tomato: Pasta, salad
[1205] Potatoes: curry, potato salad
[1206] An example of a generated menu:
[1207] Monday: Curry (chicken, potato)
[1208] Tuesday: Pasta (tomato)
[1209] Wednesday: Salad (chicken, tomato)
[1210] Thursday: Potato salad (potatoes)
[1211] Friday: Curry (leftover chicken, potatoes)
[1212] Saturday: Salad (leftover tomatoes)
[1213] Sunday: Free menu
[1214] In this way, the system plans a week's worth of meals to avoid food waste, and users can use ingredients efficiently based on the meals generated.
[1215] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1216] Step 1:
[1217] The user inputs ingredients and a recipe
[1218] The user accesses the system's web interface and inputs the ingredients they want to use and the corresponding recipe. For example, the user enters information such as "chicken, curry, salad" in the text box and clicks the "Submit" button. The input data is sent to the server as a pair of ingredients and recipes.
[1219] Step 2:
[1220] The server receives and analyzes the data
[1221] The server receives the ingredient and recipe data sent by the user. It converts the received data into a data frame using the Python Pandas library. For example, create a data frame like the one below.
[1222] | Ingredients | Recipe |
[1223] | Chicken | Curry |
[1224] | Chicken | Salad |
[1225] | Tomato | Pasta |
[1226] | Tomato | Salad |
[1227] | Potatoes | Curry |
[1228] | Potatoes | Potato salad |
[1229] The server calculates the frequency of use and storage period of ingredients based on this data frame.
[1230] Step 3:
[1231] The server generates the optimal menu
[1232] The server generates an optimal menu based on the analyzed data. Using a generative AI model, it considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The generated menu is output in the following format.
[1233] Monday: Curry (chicken, potato)
[1234] Tuesday: Pasta (tomato)
[1235] Wednesday: Salad (chicken, tomato)
[1236] Thursday: Potato salad (potatoes)
[1237] Friday: Curry (leftover chicken, potatoes)
[1238] Saturday: Salad (leftover tomatoes)
[1239] Sunday: Free menu
[1240] Step 4:
[1241] Send the menu generated by the server to the terminal
[1242] The server sends the generated menu to the user's device. This is done using the HTTP protocol. Specifically, a web framework such as Flask is used to send the generated menu to the device in JSON format. For example, the following JSON data is sent:
[1243] json
[1244] {
[1245] "Monday": "Curry (chicken, potato)",
[1246] "Tuesday": "Pasta (Tomato)",
[1247] "Wednesday": "Salad (chicken, tomato)",
[1248] "Thursday": "Potato salad (potatoes)",
[1249] "Friday": "Curry (leftover chicken, potatoes)",
[1250] "Saturday": "Salad (leftover tomatoes)",
[1251] "Sunday": "Free Menu"
[1252] }
[1253] Step 5:
[1254] The device displays the menu to the user.
[1255] The terminal parses the JSON data received from the server and displays it in a user-friendly format using HTML and JavaScript. For example, it generates the following HTML code:
[1256] html
[1257]
[1258] Monday: Curry (chicken, potato)
[1259] Tuesday: Pasta (tomato)
[1260] Wednesday: Salad (chicken, tomato)
[1261] Thursday: Potato salad (potatoes)
[1262] Friday: Curry (leftover chicken, potatoes)
[1263] Saturday: Salad (leftover tomatoes)
[1264] Sunday: Free menu
[1265]
[1266] The user can review the displayed menu and modify it if necessary.
[1267] (Application example 2)
[1268] Next, a description will be given of Application Example 2 of Form 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."
[1269] In today's busy lifestyles, it is difficult to plan a week's worth of meals while minimizing food waste. It is also difficult to efficiently manage the ingredients needed and use them without waste when using food delivery services. Furthermore, it is time-consuming for users to manage the inventory of purchased ingredients and keep track of which ingredients are used in which recipes. A system that can solve these problems is needed.
[1270] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1271] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver necessary ingredients to the user's home when an order is placed on the app, means for linking with a food delivery service to automatically order necessary ingredients, means for managing inventory of purchased ingredients and displaying which ingredients are used in which recipes, and means for calculating ingredient usage amounts based on menu data entered by the user and optimizing recipes to avoid waste. This allows the user to efficiently manage ingredients and use them without waste.
[1272] "Means for suggesting menus that match the user's goals" refers to a function that suggests optimal menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[1273] "A way to create a weekly menu without wasting food" is a function that allows you to plan a weekly menu while minimizing food waste by using the same ingredients over multiple days.
[1274] The "means for outputting a shopping list of necessary ingredients" is a function that generates a list of necessary ingredients based on the planned menu and provides it to the user.
[1275] "A means to link with online supermarkets and have the ingredients you need delivered to your home when you order them on the app" is a function that links with online supermarkets, allowing users to order ingredients on the app and have them delivered to their home.
[1276] "Means for automatically ordering necessary ingredients in cooperation with a food delivery service" is a function that automatically orders necessary ingredients based on a planned menu in cooperation with a food delivery service.
[1277] "A means of managing the inventory of purchased ingredients and displaying which ingredients are used in which recipes" is a function that allows the user to manage the inventory of ingredients purchased and display which ingredients are used in each recipe.
[1278] "A means to calculate the amount of ingredients to be used based on the menu data entered by the user, and optimize the recipe to avoid waste" is a function that calculates the amount of ingredients to be used based on the menu data entered by the user, and optimizes the recipe to avoid waste.
[1279] The following system configuration will be described as an embodiment of the present invention.
[1280] System Configuration
[1281] 1. Hardware:
[1282] Smartphone
[1283] server
[1284] 2. Software:
[1285] Python
[1286] JSON
[1287] Food delivery service API
[1288] Online supermarket API
[1289] Program processing explanation
[1290] A means of suggesting menus that fit the user's goals
[1291] The server proposes optimal menus based on the user's set goals (e.g., dieting, anti-aging, saving money, etc.) When the user inputs their goals through a smartphone app, the server uses that information to search for and propose appropriate recipes from its database.
[1292] How to plan a week's worth of meals without wasting food
[1293] Based on the menu data entered by the user, the server plans a week's worth of meals by using the same ingredients multiple times to avoid food waste. For example, it plans to use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[1294] A way to print out a shopping list of ingredients needed
[1295] The server generates a list of ingredients based on the planned menu and provides it to the user, who can then check the list and purchase the ingredients through a smartphone app.
[1296] A method of linking with online supermarkets and ordering through the app to have the ingredients you need delivered to your home
[1297] The server works in conjunction with the online supermarket to allow users to order ingredients through the app and have them delivered to their homes. Users place orders through the smartphone app, and order information is sent via the online supermarket API.
[1298] A means of linking with food delivery services to automatically order the ingredients you need.
[1299] The server works in conjunction with a food delivery service to automatically order the necessary ingredients based on the planned menu. When a user inputs a menu through a smartphone app, the server orders the necessary ingredients via the food delivery service API.
[1300] A way to manage your purchased ingredients inventory and see which ingredients go into which recipes
[1301] The server manages the inventory of ingredients purchased by the user and displays which ingredients are used in each recipe. Users can check the inventory information through a smartphone app and understand which ingredients are used in which recipes.
[1302] A method to calculate the amount of ingredients used based on menu data entered by the user and optimize recipes to avoid waste
[1303] The server calculates the amount of ingredients to be used based on the menu data entered by the user and optimizes the recipe to avoid waste. For example, when a user enters a week's worth of menu items, the server analyzes the data, calculates the amount of ingredients to be used, and suggests the optimal recipe.
[1304] Examples and prompts
[1305] Specific examples
[1306] The user enters the following menu into the app:
[1307] Monday: Chicken curry (200g chicken, 100g onion)
[1308] Tuesday: Chicken salad (100g chicken, 50g lettuce)
[1309] Wednesday: Stir-fried vegetables (100g carrots, 100g broccoli)
[1310] Based on this, the app suggests the best menu to use the chicken without waste.
[1311] Prompt statement
[1312] "Enter your weekly menu and the app will suggest the best recipes to avoid wasting ingredients."
[1313] In this way, users can efficiently manage ingredients and use them without waste.
[1314] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1315] Step 1:
[1316] The user inputs their goal (e.g., diet, anti-aging, saving money, etc.) through a smartphone app.
[1317] Input: User's goal
[1318] Output: Request data based on the user's intent
[1319] Specific behavior: When a user enters their purpose in the app's input form and presses the submit button, the request data is sent to the server.
[1320] Step 2:
[1321] The server searches the database for appropriate recipes based on the user's purpose and suggests them.
[1322] Input: Request data based on the user's intent
[1323] Output: A list of suggested recipes
[1324] Specific operation: The server receives the request data, searches the database for suitable recipes, and generates a list of recipes.
[1325] Step 3:
[1326] Users input a week's worth of menu plans through a smartphone app.
[1327] Input: One week's worth of meal plan data
[1328] Output: Request data based on menu data
[1329] Specific operation: When a user enters a week's worth of menu items into the app's input form and presses the submit button, the request data is sent to the server.
[1330] Step 4:
[1331] The server uses the user's menu data to optimize a week's worth of menus by using the same ingredients over multiple days, preventing food waste.
[1332] Input: One week's worth of meal plan data
[1333] Output: Optimized menu data
[1334] Specific operation: The server analyzes menu data, calculates the amount of ingredients to be used, and optimizes the recipe to avoid waste.
[1335] Step 5:
[1336] The server generates a list of ingredients needed based on the planned menu and provides it to the user.
[1337] Input: Optimized menu data
[1338] Output: List of ingredients needed
[1339] Specific operation: The server generates a list of necessary ingredients based on the optimized menu data and sends it to the user's smartphone app.
[1340] Step 6:
[1341] Users order ingredients through a smartphone app.
[1342] Input: List of ingredients needed
[1343] Output: Order request data
[1344] Specific operation: When a user presses the order button on the app, the list of required ingredients is sent to the server as order request data.
[1345] Step 7:
[1346] The server communicates with the online supermarket and sends the order request data.
[1347] Input: Order request data
[1348] Output: Order data for online supermarket
[1349] Specific operation: The server receives the order request data and sends the order data via the NetSupermarket API.
[1350] Step 8:
[1351] The server connects with food delivery services and automatically orders the necessary ingredients.
[1352] Input: Optimized menu data
[1353] Output: Food delivery service order data
[1354] Specific operation: Based on the optimized menu data, the server automatically orders the necessary ingredients via the food delivery service API.
[1355] Step 9:
[1356] The server manages the inventory of purchased ingredients and displays which ingredients are used in which recipes.
[1357] Input: Purchased food data
[1358] Output: Inventory management data and ingredient usage data for each recipe
[1359] Specific operation: The server manages inventory based on data on purchased ingredients and generates data showing which ingredients are used in each recipe.
[1360] Step 10:
[1361] The server calculates the amount of ingredients to be used based on the menu data entered by the user and optimizes the recipe to avoid waste.
[1362] Input: Menu data entered by the user
[1363] Output: Optimized recipe data
[1364] Specific operation: The server analyzes menu data, calculates the amount of ingredients to be used, and optimizes the recipe to avoid waste.
[1365] Example 3
[1366] Next, a description will be given of Example 3 of Form Example 3. 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."
[1367] In today's busy lifestyles, planning daily menus, purchasing the necessary ingredients without waste, and obtaining them efficiently are major challenges. These processes become even more complicated, especially when the goal is dieting, health management, or saving money. While there is a demand for systems that reduce food waste and facilitate efficient shopping, current systems place a heavy burden on users. Furthermore, there is insufficient integration with online supermarkets, making it difficult for users to obtain the ingredients they need without hassle.
[1368] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[1369] In this invention, the server includes a means for suggesting menus that match the user's objectives, a means for assembling a week's worth of menus so as not to waste ingredients, a means for automatically generating and outputting a shopping list of necessary ingredients using a generation AI model, and a means for automatically searching for products in an online supermarket based on the generated shopping list and completing an order on the app to have the necessary ingredients delivered to the user's home. This allows the user to efficiently carry out a consistent process from planning menus to purchasing ingredients and having them delivered.
[1370] "Means to suggest menus that match the user's goals" refers to a function that automatically suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[1371] "A means to compile a weekly menu without wasting food" is a function that compiles a menu optimized to minimize food waste when planning a weekly menu.
[1372] "Means for automatically generating and outputting a shopping list of necessary ingredients using a generative AI model" refers to a function that automatically generates a list of necessary ingredients using a generative AI model based on menu information entered by the user, and provides that list to the user.
[1373] "A means of automatically searching for products at online supermarkets based on a generated shopping list, and having the necessary ingredients delivered to your home by completing the order on the app" is a function that searches the online supermarket database based on a generated shopping list, and having the necessary ingredients delivered to your home by the user completing the order on the app.
[1374] This invention is a system that allows users to plan a week's worth of meals, purchase the necessary ingredients efficiently, and deliver them to their home. The system proposes meals that suit the user's goals, assembles the meals to minimize food waste, automatically generates a shopping list of the necessary ingredients using an AI model, and works with online supermarkets to deliver the ingredients to their home.
[1375] Hardware and software used
[1376] server
[1377] The server is hardware that receives and analyzes the menu information sent by the user. The server uses a generative AI model (e.g., OpenAI's GPT-4) to generate a list of ingredients. The server also has the function of calling the online supermarket's API, searching for products based on the generated shopping list, and completing the order.
[1378] Terminal
[1379] The terminal is a device where users input menu information and receive the shopping list sent from the server. Terminals can be smartphones, tablets, or PCs. The terminal also works in conjunction with the online supermarket app to provide an interface for users to order ingredients.
[1380] user
[1381] Users use the device to input a week's worth of meal plans, check the generated shopping list, and order ingredients through the online supermarket.
[1382] Program processing
[1383] Enter and submit menu information
[1384] The user opens the application on their device and enters their weekly menu information, such as curry rice on Monday and spaghetti on Tuesday, and the device sends this information in JSON format to the server.
[1385] Receiving and analyzing menu information
[1386] The server receives and analyzes the menu information sent from the terminal, and extracts the menu for each day.
[1387] Invoking a generative AI model
[1388] The server calls the generative AI model to generate a prompt, which includes the menu information entered by the user. For example, the following prompt might be generated:
[1389] "Generate a list of ingredients based on the following weekly menu:
[1390] Monday: Curry rice
[1391] Tuesday: Spaghetti
[1392] Wednesday: Salad
[1393] Thursday: Grilled fish
[1394] Friday: Hamburger
[1395] Saturday: Pizza
[1396] Sunday: Stew"
[1397] Generate and submit a list of ingredients needed
[1398] The generative AI model generates a list of ingredients based on the prompt. For example, for "Monday: Curry rice," ingredients such as rice, curry powder, meat, and vegetables are listed. The server then sends the generated ingredient list to the device.
[1399] Receive and display ingredient lists
[1400] The device receives the list of ingredients sent from the server and displays it to the user, who then checks the list and orders ingredients through the online supermarket app.
[1401] Collaboration with online supermarkets
[1402] If the user wishes, the device will call the online supermarket's API and search for products based on the ingredients list. The search results will be displayed to the user and the order will be accepted. Once the order is completed, the ingredients will be delivered to the user's home.
[1403] Specific examples
[1404] Example 1: Entering and sending menu information
[1405] A user opens the app and enters their meal information as follows:
[1406] Monday: Curry rice
[1407] Tuesday: Spaghetti
[1408] Wednesday: Salad
[1409] Thursday: Grilled fish
[1410] Friday: Hamburger
[1411] Saturday: Pizza
[1412] Sunday: Stew
[1413] The device sends this information to the server in JSON format.
[1414] Example 2: Generating and displaying a list of ingredients needed
[1415] The server analyzes the received menu information and sends the following prompt to the generative AI model:
[1416] "Generate a list of ingredients based on the following weekly menu:
[1417] Monday: Curry rice
[1418] Tuesday: Spaghetti
[1419] Wednesday: Salad
[1420] Thursday: Grilled fish
[1421] Friday: Hamburger
[1422] Saturday: Pizza
[1423] Sunday: Stew"
[1424] The generative AI model generates an ingredient list like this:
[1425] 2kg of rice
[1426] 1 packet of curry powder
[1427] 500g spaghetti
[1428] 4 tomatoes
[1429] 1 lettuce
[1430] 2 pieces of fish
[1431] 500g minced meat
[1432] 2 slices of pizza dough
[1433] 1 pack of stew roux
[1434] The server sends this list to the terminal, which displays it to the user. The user checks the displayed list and completes the order through the online supermarket app. The flow of the identification process in Example 3 will be described with reference to FIG. 15.
[1435] Step 1:
[1436] The user opens the application on their device and enters menu information for the week, for example, curry rice on Monday, spaghetti on Tuesday, etc. The entered menu information is saved on the device in JSON format.
[1437] Step 2:
[1438] The device sends the menu information entered by the user to the server. The data sent is in JSON format and includes the menu for each day. Specifically, the following data is sent:
[1439] json
[1440] {
[1441] "monday": "curry rice",
[1442] "tuesday": "spaghetti",
[1443] "wednesday": "salad",
[1444] "thursday": "grilled fish",
[1445] "friday": "hamburger",
[1446] "saturday": "pizza",
[1447] "sunday": "stew"
[1448] }
[1449] Step 3:
[1450] The server receives the menu information sent from the device. It analyzes the received data and extracts the menu for each day. The analyzed data is converted into prompts to be input into the generative AI model. Specifically, the following prompts are generated:
[1451] "Generate a list of ingredients based on the following weekly menu:
[1452] Monday: Curry rice
[1453] Tuesday: Spaghetti
[1454] Wednesday: Salad
[1455] Thursday: Grilled fish
[1456] Friday: Hamburger
[1457] Saturday: Pizza
[1458] Sunday: Stew"
[1459] Step 4:
[1460] The server calls the generative AI model and provides the prompt as input. The generative AI model generates a list of ingredients based on the prompt. The generated list is saved in JSON format on the server. Specifically, the following data is generated:
[1461] json
[1462] {
[1463] "rice": "2kg",
[1464] "curry_powder": "1 pack",
[1465] "spaghetti": "500g",
[1466] "tomato": "4",
[1467] "lettuce": "1",
[1468] "fish": "2 slices",
[1469] "ground_meat": "500g",
[1470] "pizza_dough": "2",
[1471] "stew_roux": "1 pack"
[1472] }
[1473] Step 5:
[1474] The server sends the generated ingredient list to the device. The sent data is in JSON format and includes the required ingredients and their quantities. The device parses the received data and displays it to the user.
[1475] Step 6:
[1476] The user checks the list of ingredients displayed on the device and can edit the list if necessary. Once the user has finished checking the list, they can order the ingredients through the online supermarket app.
[1477] Step 7:
[1478] The terminal calls the online supermarket's API and searches for products based on the generated shopping list. The search results are displayed to the user, who then checks the displayed products and confirms the order.
[1479] Step 8:
[1480] Once the order is confirmed, the online supermarket will deliver the necessary ingredients to the user's home, where the user can then pick up the delivered ingredients and create a week's worth of meals.
[1481] (Application example 3)
[1482] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1483] In today's busy lifestyles, planning meals and purchasing ingredients are important for users to eat healthy and balanced meals. However, these tasks require time and effort, and ingredients are likely to go to waste, especially when planning a week's worth of meals. It is also difficult to propose meals that take into account the user's dietary preferences and allergy information, and the process of purchasing ingredients at online supermarkets is complicated. An efficient system is needed to solve these issues.
[1484] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.
[1485] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when an order is placed on the application, means for using artificial intelligence to suggest menus based on the user's preferences and allergy information, means for automatically generating a list of necessary ingredients based on the suggested menu, means for automatically searching for ingredients using the application program interface of the online supermarket, and means for completing an order on the application and having the ingredients delivered to the user's home. This enables the user to efficiently plan healthy menus, purchase the necessary ingredients without waste, and have them delivered to the user's home.
[1486] "User Goals" refers to the health or lifestyle goals that users want to achieve, such as weight loss, anti-aging, or saving money.
[1487] A "menu" refers to a meal plan for a specific period of time, specifically including a week's worth of meal plans.
[1488] "Waste of food ingredients" refers to purchased food ingredients that are discarded without being used.
[1489] A "shopping list" is a list of ingredients and their quantities based on a menu.
[1490] An "online supermarket" refers to an online supermarket where you can purchase food and daily necessities via the Internet.
[1491] "Application" refers to a software program that runs on a device such as a smartphone or tablet.
[1492] "Artificial intelligence" refers to the technology that enables computer systems to mimic human intelligence by learning, reasoning, and self-correcting.
[1493] "Application Program Interface" refers to a standardized interface that allows different software systems to communicate with each other.
[1494] "Auto-generation" refers to the process by which a system automatically creates lists or information based on user input or data.
[1495] "Home delivery" refers to a service in which ordered products are delivered to the address specified by the user.
[1496] The system for implementing this invention has the functions of proposing menus that suit the user's purposes, assembling a week's worth of menus so as not to waste ingredients, outputting a shopping list of necessary ingredients, and linking with an online supermarket so that the necessary ingredients can be delivered to the user's home if the user orders them on the application.Furthermore, it also has the functions of using artificial intelligence to suggest menus based on the user's preferences and allergy information, automatically generating a list of necessary ingredients based on the proposed menu, automatically searching for ingredients using the online supermarket's application program interface, completing the order on the application, and having the ingredients delivered to the user's home.
[1497] System configuration
[1498] Hardware:
[1499] Smartphone or tablet
[1500] server
[1501] software:
[1502] Smartphone application
[1503] Artificial Intelligence Model
[1504] Online supermarket API
[1505] Program processing explanation
[1506] User Action:
[1507] Users input or select a week's worth of meals through a smartphone application, along with their dietary preferences and allergy information.
[1508] Server Action:
[1509] The server uses an artificial intelligence model to propose an optimal menu based on the information entered by the user. A list of ingredients is automatically generated based on the proposed menu. The generated list of ingredients is then automatically searched using the online supermarket API.
[1510] Application process:
[1511] The application displays the generated list of ingredients and provides an interface for the user to complete the order, which is then delivered to their home.
[1512] Specific examples
[1513] For example, if a user selects "curry" and "salad" as a menu item, the application automatically generates a list of the necessary ingredients (potatoes, carrots, onions, curry roux, lettuce, tomatoes, and cucumbers).The application automatically searches for these ingredients using the online supermarket API, and once the user completes the order on the application, the ingredients are delivered to their home.
[1514] Prompt Sentence Examples
[1515] Design a smartphone application that automatically generates a list of ingredients needed when a user inputs or selects a week's worth of meals, and places an order using the online supermarket API. Specifically, the application should have the following functions:
[1516] 1. AI suggests menus based on the user's preferences and allergy information.
[1517] 2. Automatically generate a list of ingredients based on the proposed menu.
[1518] 3. Automatically search for ingredients using the online supermarket API.
[1519] 4. Complete your order on the app and have it delivered to your home.
[1520] In this way, users can efficiently plan healthy meals, purchase the ingredients they need without waste, and have them delivered to their home.
[1521] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1522] Step 1:
[1523] The user launches the smartphone application and inputs or selects a weekly menu. The user also inputs their own dietary preferences and allergy information.
[1524] Input: Menu information, dietary preferences, allergy information
[1525] Output: User input data
[1526] Specific actions: The user enters menu and personal information through the application interface.
[1527] Step 2:
[1528] The server receives the user's input data and uses an artificial intelligence model to suggest the optimal menu.
[1529] Input: User-entered data
[1530] Output: Suggested menu
[1531] Specific operation: The server runs an artificial intelligence model and generates the optimal menu taking into account the user's preferences and allergy information.
[1532] Step 3:
[1533] The server automatically generates a list of ingredients required based on the proposed menu.
[1534] Input: Suggested menu
[1535] Output: List of ingredients needed
[1536] Specific operation: The server analyzes the menu information and creates a list of ingredients and their quantities required for each dish.
[1537] Step 4:
[1538] Based on the ingredient list generated by the server, ingredients are automatically searched for using the online supermarket API.
[1539] Input: List of ingredients needed
[1540] Output: Online supermarket product information
[1541] Specific operation: The server sends a request to the online supermarket API to obtain stock status and price information for the required ingredients.
[1542] Step 5:
[1543] The server sends product information from the online supermarket to the application and provides an interface for users to complete their orders.
[1544] Input: Online supermarket product information
[1545] Output: Order interface
[1546] Specific operation: The server sends product information to the application and displays an interface that allows the user to confirm and modify the order details.
[1547] Step 6:
[1548] The user completes the order on the application.
[1549] Input: Order Interface
[1550] Output: Completed order information
[1551] What happens: The user reviews the order and completes the purchase.
[1552] Step 7:
[1553] The server sends the completed order information to the online supermarket, and the ingredients are delivered to your home.
[1554] Input: Completed order information
[1555] Output: Delivery instructions
[1556] Specific operation: The server sends the order information to the online supermarket and starts the delivery procedure.
[1557] In this way, users can efficiently plan healthy meals, purchase the ingredients they need without waste, and have them delivered to their homes.
[1558] 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.
[1559] "Example 1"
[1560] As one embodiment of the present invention, a system incorporating an emotion engine is provided. This system recognizes the user's emotions and suggests menus based on the user's emotional state. For example, if the system recognizes that the user is feeling stressed, it suggests menus that include ingredients that are known to reduce stress (e.g., chocolate, bananas, etc.). If the system recognizes that the user is feeling happy, it suggests menus that include ingredients that will further increase that happiness (e.g., celebratory cake, etc.).
[1561] "Example 2"
[1562] The emotion engine also adjusts the grocery shopping list based on the user's emotional state. For example, if it detects that the user is feeling sad, it will add comforting ingredients (e.g., ice cream) to the shopping list. If it detects that the user is feeling angry, it will add relaxation ingredients (e.g., chamomile tea) to the shopping list.
[1563] "Example 3"
[1564] Furthermore, the emotion engine adjusts the connection with the online supermarket based on the user's emotional state. For example, if it recognizes that the user is feeling happy, it will order ingredients from the online supermarket to share that joy (e.g., snacks for a party). If it recognizes that the user is feeling surprised, it will order ingredients from the online supermarket to enjoy that surprise (e.g., new snacks).
[1565] The processing flow of each embodiment will be described below.
[1566] "Example 1"
[1567] Step 1: The system recognizes the user's emotions using an emotion engine.
[1568] Step 2: The emotion engine suggests meals based on the user's emotional state. For example, if the engine detects that the user is feeling stressed, it will suggest meals containing ingredients that are known to reduce stress (e.g., chocolate, bananas, etc.).
[1569] Step 3: The suggested menu items are displayed to the user, who can then select the menu item.
[1570] "Example 2"
[1571] Step 1: The system recognizes the user's emotions using an emotion engine.
[1572] Step 2: The emotion engine adjusts the grocery shopping list based on the perceived emotional state. For example, if it detects that the user is feeling sad, it adds comfort foods (e.g., ice cream) to the shopping list.
[1573] Step 3: The adjusted shopping list is displayed to the user, who can then purchase ingredients based on the list.
[1574] "Example 3"
[1575] Step 1: The system recognizes the user's emotions using an emotion engine.
[1576] Step 2: The emotion engine coordinates the interaction with the online supermarket based on the recognized emotional state. For example, if it recognizes that the user is feeling joy, it will order ingredients (e.g., snacks for a party) from the online supermarket to share that joy.
[1577] Step 3: The ordered ingredients are delivered from the online supermarket to the location specified by the user.
[1578] Example 1
[1579] Next, a description will be given of Example 1 of Form 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."
[1580] While conventional menu suggestion systems can suggest menus that meet the user's objectives, they are unable to consider the user's emotional state, making it difficult to increase the user's psychological satisfaction. Furthermore, they lack functionality to reduce food waste and generate efficient shopping lists, resulting in low user convenience. Furthermore, the lack of advanced menu generation using generative AI models limits the variety and quality of the suggested menus.
[1581] 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.
[1582] In this invention, the server includes a means for suggesting menus that match the user's goals, a means for assembling a week's worth of menus without wasting ingredients, and a means for outputting a shopping list of necessary ingredients. This allows for optimal menu suggestions based on the user's goals. Furthermore, by including a means for recognizing the user's emotions and suggesting menus based on the user's emotional state, and a means for generating menus using a generative AI model, it is possible to increase the user's psychological satisfaction and improve the variety and quality of the suggested menus.
[1583] "Means to suggest menus that match the user's goals" is a function that suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money).
[1584] "A means to create a weekly menu without wasting food" is a function that allows users to plan a weekly menu in a way that makes the most of the ingredients they purchase and minimizes food waste.
[1585] The "means for outputting a shopping list of necessary ingredients" is a function for generating and outputting a list of ingredients that the user needs to purchase based on the proposed menu.
[1586] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering through the app" is a function that allows users to order from an online supermarket through the app and have the ingredients they need delivered to their home.
[1587] "Means for recognizing the user's emotions and suggesting a menu based on that emotional state" refers to a function that analyzes the user's facial expressions, tone of voice, etc. to recognize their emotional state and suggest a menu that corresponds to that emotion.
[1588] "Means for generating menus using a generative AI model" refers to a function that uses an artificial intelligence model to generate optimal menus based on the user's goals and emotional state.
[1589] The present invention is a system for proposing menus that match the user's objectives, and can generate optimal menus taking into account the user's emotional state. Specific embodiments of this system will be described below.
[1590] Hardware and software used
[1591] Hardware:
[1592] Server equipped with high-performance CPU and GPU
[1593] Devices equipped with cameras and microphones to recognize user emotions (e.g., smartphones, tablets)
[1594] software:
[1595] Menu suggestion algorithm
[1596] Emotion Recognition Engine
[1597] Database management system (e.g. MySQL)
[1598] Generative AI models (e.g., GPT-4)
[1599] Program processing explanation
[1600] User goal setting:
[1601] Users can set goals such as dieting, anti-aging, saving money, etc. through the device interface. For example, a user can select "diet."
[1602] User Emotion Recognition:
[1603] The device uses a built-in camera and microphone to capture the user's facial expressions and tone of voice, and an emotion recognition engine analyzes this data to identify the user's emotional state (e.g., stress, joy).
[1604] Data transmission:
[1605] The device sends the user's goals and emotional data analyzed by the emotion recognition engine to the server. For example, data such as "dieting" and "feeling stressed" is sent.
[1606] Data Analysis:
[1607] The server analyzes the received data and sets conditions for generating an appropriate menu based on the user's purpose and emotional state. For example, it can set conditions such as "low-calorie ingredients that have a stress-reducing effect."
[1608] Menu generation:
[1609] The server uses a generative AI model (e.g., GPT-4) to generate menu items based on the set criteria, such as chicken breast salad and banana smoothie.
[1610] Menu suggestions:
[1611] The server sends the generated menu to the terminal, which displays the suggested menu to the user, who can then review and select from the suggested menu.
[1612] Specific examples
[1613] If a user sets the goal as "dieting" and the emotion engine recognizes that the user is feeling stressed, the server will suggest a meal containing low-calorie ingredients that have stress-reducing effects, such as a chicken breast salad or a banana smoothie.
[1614] Example prompt sentence:
[1615] "If a user sets their goal as a diet and the emotion engine recognizes that they are feeling stressed, suggest a low-calorie meal plan that will reduce stress."
[1616] In this way, a system is realized that suggests optimal menus based on the user's goals and emotional state.
[1617] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1618] Step 1:
[1619] User goal setting
[1620] Users set goals such as dieting, anti-aging, and saving money through the device interface.
[1621] Input: User-selected goal (e.g. diet)
[1622] Output: Set destination data
[1623] Specific actions: The user opens the app on their smartphone or tablet and selects "diet" on the goal setting screen.
[1624] Step 2:
[1625] User emotion recognition
[1626] The device uses a built-in camera and microphone to capture the user's facial expressions and tone of voice, and an emotion recognition engine analyzes this data to understand the user's emotional state.
[1627] Input: User's facial expression data, tone of voice data
[1628] Output: Recognized emotional state data (e.g., feeling stressed)
[1629] How it works: The device's camera captures the user's facial expressions and the microphone records the tone of their voice. An emotion recognition engine analyzes this data in real time and determines whether the user is "stressed."
[1630] Step 3:
[1631] Data transmission
[1632] The device sends the purpose set by the user and the emotional data analyzed by the emotion recognition engine to the server.
[1633] Input: Set goal data, recognized emotional state data
[1634] Output: Intent data and emotional state data sent to the server
[1635] Specific operation: The device sends data such as "diet" and "feeling stressed" to the server.
[1636] Step 4:
[1637] Data analysis
[1638] The server analyzes the received data and sets conditions to generate an appropriate menu based on the user's purpose and emotional state.
[1639] Input: Objective data, Emotional state data
[1640] Output: Menu generation conditions (e.g., low-calorie ingredients that reduce stress)
[1641] Specific operation: The server analyzes the data on "diet" and "feeling stressed" and sets the condition as "low-calorie foods that have a stress-reducing effect."
[1642] Step 5:
[1643] Menu generation
[1644] The server uses a generative AI model (e.g., GPT-4) to generate menus based on set criteria.
[1645] Input: Menu generation conditions
[1646] Output: Generated menu data (e.g., chicken breast salad, banana smoothie)
[1647] What it does: The server uses a generative AI model to generate menu items such as chicken breast salad and banana smoothie.
[1648] Step 6:
[1649] Menu suggestions
[1650] The server sends the generated menu to the terminal, which displays the suggested menu to the user, who can then review and select from the suggested menu.
[1651] Input: Generated menu data
[1652] Output: Menu data displayed to the user
[1653] Specific operation: The server sends the generated menu to the terminal, and the terminal displays the suggested menu to the user, who can then review and select.
[1654] (Application example 1)
[1655] Next, a description will be given of Application Example 1 of Form 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."
[1656] While conventional menu suggestion systems can suggest menus that meet the user's needs, they have the problem of not being able to suggest menus that take into account the user's emotional state. Furthermore, there is no way to order food based on the suggested menu, which means users have to go to the trouble of purchasing ingredients. This reduces user convenience and can lead to a decrease in the frequency of system use.
[1657] 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.
[1658] In this invention, the server includes means for suggesting menus that match the user's purpose, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when the ingredients are ordered through the app, means for recognizing the user's emotional state and suggesting menus based on the emotions, and means for ordering food based on the suggested menu. This makes it possible to suggest optimal menus according to the user's purpose and emotional state, and further allows the user to easily order food based on the suggested menu, greatly improving user convenience.
[1659] A "user objective" is a specific goal or need that a user wants to achieve, such as losing weight, anti-aging, or saving money.
[1660] A "menu" is a combination of meals selected based on a specific purpose or condition, and refers to the dietary content that a user consumes in a day.
[1661] "Emotional state" refers to a user's current psychological state or mood, including, for example, stress, joy, sadness, etc.
[1662] An "online supermarket" refers to an online supermarket where you can purchase food and daily necessities via the Internet.
[1663] "App" refers to a software application installed on a mobile device such as a smartphone or tablet.
[1664] "Order" means a request made by a User to purchase a particular service or product.
[1665] "Delivery" refers to the service of delivering ordered products to a specified location.
[1666] An "emotion engine" refers to software or algorithms that recognize a user's emotional state and make appropriate suggestions based on that information.
[1667] "Cooking" refers to a meal made by cooking ingredients.
[1668] "Suggestion" refers to the act of recommending a particular option or action to a user.
[1669] A system for implementing this invention proposes a menu that matches a user's purpose and further proposes an optimal menu taking into account the user's emotional state. The system proposes a menu based on the user's purpose and emotional state, and allows the user to order food based on that menu. A specific embodiment of this system will be described below.
[1670] System configuration
[1671] The system consists of the following main components:
[1672] 1. User terminal: A mobile device such as a smartphone or tablet that allows users to access the system.
[1673] 2. Server: A central server for suggesting menus and processing orders based on the user's goals and emotional state.
[1674] 3. Emotion Recognition Module: Software for recognizing the user's emotional state, for example by using a camera or microphone to analyze the user's facial expressions and tone of voice.
[1675] 4. Menu suggestion module: An AI model for suggesting optimal menus based on the user's goals and emotional state.
[1676] 5. Order Processing Module: Software for ordering food based on the proposed menu.
[1677] Program processing
[1678] The server does the following:
[1679] 1. Emotion Recognition: The emotion recognition module is used to recognize the user's emotional state. For example, it analyzes the user's facial expressions through the camera to identify emotions such as stress or joy.
[1680] 2. Goal setting: Obtain the goal (e.g., diet, anti-aging, saving money) entered by the user into the system.
[1681] 3. Meal suggestion: The meal suggestion module is used to suggest the best meal based on the user's purpose and emotional state. For example, if the user is feeling stressed, it will suggest a meal that includes ingredients that are effective in reducing stress.
[1682] 4. Order processing: Based on the proposed menu, the necessary ingredients and dishes are ordered through an online supermarket.
[1683] Hardware and software used
[1684] Emotion Recognition Module: Emotion recognition software such as EmotionRecognizer.
[1685] Menu suggestion module: AI models such as AImenuPlanner.
[1686] Order processing module: Software for connecting with online supermarkets using external APIs.
[1687] Specific examples
[1688] For example, if a user is feeling stressed, they can input the following prompts into the generative AI model:
[1689] User ID: 12345
[1690] Emotion: Stress
[1691] Purpose: Diet
[1692] Suggested meal: Low-calorie dessert including chocolate, banana and yogurt smoothie
[1693] Based on this prompt, the system can suggest a menu that best suits the user's emotional state and purpose, and then order food based on that menu, greatly improving user convenience and increasing the frequency of system use.
[1694] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1695] Step 1:
[1696] The user device collects data using a camera and microphone to recognize the user's emotional state. The input is the user's facial expression and tone of voice, and the output is these data.
[1697] Step 2:
[1698] The server uses an emotion recognition module (EmotionRecognizer) to analyze the user's emotional state from the collected data. The input is the data collected in step 1, and the output is the user's emotional state (e.g., stress, joy).
[1699] Step 3:
[1700] The user terminal inputs the user's goal (e.g., diet, anti-aging, saving money). The input is the user's goal, and the output is data related to that goal.
[1701] Step 4:
[1702] The server uses a menu suggestion module (AImenuPlanner) to suggest an optimal menu based on the user's purpose and emotional state. The input is the emotional state obtained in step 2 and the purpose obtained in step 3, and the output is the suggested menu.
[1703] Step 5:
[1704] The server connects to the online supermarket based on the proposed menu and generates data for ordering the necessary ingredients and dishes. The input is the menu proposed in step 4, and the output is the order data.
[1705] Step 6:
[1706] The server uses the order processing module to send the generated order data to the online supermarket's API and confirm the order. The input is the order data generated in step 5, and the output is the order confirmation information.
[1707] Step 7:
[1708] The user terminal notifies the user of the order confirmation information. The input is the order confirmation information obtained in step 6, and the output is the notification to the user.
[1709] Example 2
[1710] Next, a description will be given of Example 2 of Form 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."
[1711] Previous meal planning systems did not adjust the grocery shopping list to take into account the user's emotional state, and food waste often occurred when planning a week's worth of meals. Furthermore, meal planning based on the user's goals and food delivery services through online supermarkets were not fully integrated.
[1712] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a means for proposing menus that match the user's purpose, a means for assembling a week's worth of menus so as to avoid wasting ingredients, a means for outputting a shopping list of necessary ingredients, a means for analyzing the user's emotional state and adjusting the shopping list based on the emotion, and a means for linking with an online supermarket and delivering the necessary ingredients to the user's home if the user places an order on the app. This makes it possible to propose optimal menus that match the user's emotional state and purpose, and to plan a week's worth of menus that minimize wasted ingredients.
[1713] "A means of suggesting menus that suit the user's goals" is a function that suggests optimal menus based on the user's goals, such as dieting, anti-aging, and saving money.
[1714] "A means to create a weekly menu without wasting food" is a function that allows you to plan a weekly menu by using the same ingredients over multiple days, minimizing food waste.
[1715] "Means for outputting a shopping list of necessary ingredients" is a function that lists necessary ingredients based on a planned menu and provides it to the user.
[1716] "Means for analyzing the user's emotional state and adjusting the shopping list based on the emotion" refers to a function that analyzes the user's emotional state and adds ingredients to the shopping list that correspond to that emotion (e.g., comforting ingredients or ingredients with a relaxation effect).
[1717] "A means to have the ingredients you need delivered to your home by linking with an online supermarket and ordering through the app" is a function that links with an online supermarket, allowing users to order through the application and have the ingredients they need delivered to their home.
[1718] This invention is a system that proposes menus that suit the user's goals, assembles a week's worth of menus to avoid wasting ingredients, outputs a shopping list of necessary ingredients, and further adjusts the shopping list by analyzing the user's emotional state. A specific embodiment of this system will be described below.
[1719] System configuration
[1720] The system includes a device used by the user, a server that processes data, and a generative AI model. The device provides an interface for the user to input ingredient information and emotional state. The server receives this information and performs data processing and calculations. The generative AI model is used to analyze the user's emotional state.
[1721] Hardware and software used
[1722] Device: A user interface device such as a smartphone or tablet.
[1723] Server: A computer system for data processing. Programs are developed using Python.
[1724] Software libraries: Pandas (data frame management), generative AI model (GPT-3).
[1725] Program processing
[1726] The server receives the ingredient information and emotional state entered by the user through the device. The ingredient information is converted into a data frame using the Pandas library for inventory management. The emotional state is sent to a generative AI model (GPT-3), which returns the analysis results.
[1727] Specifically, if a user inputs "I feel a little sad today," the server sends this information as a prompt to the generative AI model. The generative AI model analyzes the emotional state and suggests appropriate ingredients (e.g., ice cream). The server then adjusts the shopping list based on these suggestions.
[1728] The server also plans the menu for the week, so that chicken purchased on Monday can be used for Tuesday's curry and Wednesday's salad, minimizing food waste.
[1729] Specific examples
[1730] The user opens the application and enters the following information:
[1731] Ingredients: "Chicken, tomato, lettuce"
[1732] Emotional state: "I feel a little sad today"
[1733] The device sends this information to the server, which converts the ingredient information into a Pandas data frame for inventory management. The server then sends a prompt to the generative AI model: "Analyze the user's emotional state and add the appropriate ingredients to the shopping list. Emotional state: sad." The generative AI model suggests "ice cream," and the server adds it to the shopping list.
[1734] The server then plans a weekly menu, specifying chicken for curry on Tuesday and salad on Wednesday. Finally, the server sends the planned menu and shopping list to the device, which displays it to the user, who can then purchase the necessary ingredients.
[1735] Prompt Sentence Examples
[1736] Analyze the user's emotional state and add the appropriate ingredients to the shopping list.
[1737] Emotional state: Sad
[1738] In this way, it is possible to suggest optimal menus based on the user's emotional state and purpose, and to plan a week's worth of meals while minimizing food waste.
[1739] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1740] Step 1:
[1741] The user inputs ingredient information and emotional state.
[1742] The user opens the application and inputs the current food inventory information (e.g., chicken, tomatoes, lettuce) and their emotional state (e.g., "I feel a little sad today"). This becomes the input data.
[1743] Step 2:
[1744] The terminal transmits the input information to the server.
[1745] The device sends the ingredient information and emotional state entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the data entered by the user, and the output is the data sent to the server.
[1746] Step 3:
[1747] The server converts the ingredient information into a data frame and manages inventory.
[1748] The server converts the received ingredient information into a data frame using the Pandas library, which makes it easier to manage ingredient inventory. The input is the ingredient information sent from the device, and the output is inventory data in data frame format.
[1749] Step 4:
[1750] The server sends the emotional state to a generative AI model (GPT-3) and receives the analysis results.
[1751] The server sends the user's emotional state as a prompt to the generative AI model (GPT-3). For example, it sends the prompt, "Analyze the user's emotional state and add appropriate ingredients to the shopping list. Emotional state: sad." The generative AI model analyzes the emotional state and suggests appropriate ingredients (e.g., ice cream). The input is the user's emotional state, and the output is the analysis result from the generative AI model.
[1752] Step 5:
[1753] The server adjusts the shopping list based on the emotional state.
[1754] The server adjusts the shopping list based on suggestions received from the generative AI model. For example, if the user is feeling sad, add ice cream to the shopping list. The input is the suggestions from the generative AI model, and the output is the adjusted shopping list.
[1755] Step 6:
[1756] The server plans the menu for the week.
[1757] The server plans a week's worth of meals to avoid wasting ingredients. Specifically, it distributes recipes that use the same ingredients across multiple days. For example, it plans to use chicken purchased on Monday in curry on Tuesday and salad on Wednesday. The input is inventory data and the user's ingredient information, and the output is a week's worth of meal plans.
[1758] Step 7:
[1759] The server sends the planned menu and shopping list to the terminal.
[1760] The server sends the planned menu and adjusted shopping list to the device, again using HTTP requests. The input is the menu plan and shopping list, and the output is the data sent to the device.
[1761] Step 8:
[1762] The device displays the menu and shopping list to the user.
[1763] The terminal displays the menu and shopping list received from the server to the user, who can then check it and purchase the ingredients they need. The input is the data sent from the server, and the output is the information displayed to the user.
[1764] (Application example 2)
[1765] Next, a description will be given of Application Example 2 of Form 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."
[1766] Conventional menu suggestion systems have difficulty minimizing food waste and are unable to adjust the food shopping list to take into account the user's emotional state. This has resulted in problems such as food waste and a failure to increase user satisfaction.
[1767] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1768] In this invention, the server includes means for proposing menus that match the user's objectives, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when an order is placed on the app, and means for recognizing the user's emotional state and adjusting the shopping list of ingredients based on the emotion. This makes it possible to propose menus that take the user's emotional state into consideration and provide a shopping list that minimizes food waste.
[1769] "Means to suggest menus that suit the user's goals" refers to a function that suggests optimal menus based on the goals set by the user, such as dieting, anti-aging, saving money, etc.
[1770] "A means to create a weekly menu without wasting ingredients" is a function that allows you to plan and create a weekly menu in order to use up purchased ingredients without waste.
[1771] "Means for outputting a shopping list of necessary ingredients" is a function that lists the necessary ingredients based on the proposed menu and provides it to the user.
[1772] "A means to link with online supermarkets and have the ingredients you need delivered to your home when you order them on the app" is a function that links with online supermarkets, allowing users to order ingredients on the app and have them delivered to their home.
[1773] "Means for recognizing the user's emotional state and adjusting the grocery shopping list based on the emotion" refers to a function that detects the user's emotional state and adds or changes specific ingredients to the shopping list based on that emotion.
[1774] The system for implementing this invention proposes menus that suit the user's goals, compiles a week's worth of menus to avoid food waste, and outputs a shopping list of the necessary ingredients.It also has a function that links with online supermarkets and allows necessary ingredients to be delivered to the user's home if ordered through the app.It also has a function that recognizes the user's emotional state and adjusts the shopping list of ingredients based on the user's emotions.
[1775] System Program Overview
[1776] The server executes a program that includes the following means:
[1777] 1. How to suggest meals that fit your goals:
[1778] The system proposes optimal menus based on the user's set goals (e.g., dieting, anti-aging, saving money). To do this, it analyzes the user's input data and selects recipes that match the goals.
[1779] 2. How to plan your weekly meals to avoid wasting food:
[1780] Plan your meals for the week to use up all the ingredients you buy without wasting them. For example, you can use the chicken you bought on Monday for curry on Tuesday and salad on Wednesday.
[1781] 3. How to print a shopping list of ingredients:
[1782] The app provides users with a list of ingredients needed based on the proposed meal plan, and displays this list for easy review.
[1783] 4. A way to link with online supermarkets and have the ingredients you need delivered to your home by ordering through the app:
[1784] By linking with online supermarkets, users can order ingredients through the app and have them delivered to their homes, allowing them to get the ingredients they need without any hassle.
[1785] 5. A way to recognize the user's emotional state and adjust the grocery shopping list based on the emotion:
[1786] It detects the user's emotional state and adds or modifies certain ingredients to the shopping list depending on that emotion, for example, if the user is feeling sad, it adds ice cream to the list.
[1787] Hardware and software used
[1788] Hardware: Smartphones, servers
[1789] Software: Python, emotion recognition API (e.g., Microsoft Azure's Emotion API)
[1790] Specific examples of processing
[1791] Here is a scenario where the user is feeling "sad."
[1792] 1. Recognize the user's emotional state as "sadness."
[1793] 2. Generate a weekly menu, for example, "chicken curry" on Monday, "chicken salad" on Tuesday, etc.
[1794] 3. Your initial shopping list includes items like "chicken," "vegetables," and "pasta."
[1795] 4. Adjust your shopping list based on your emotions and add "ice cream."
[1796] 5. Your final shopping list might include "chicken," "vegetables," "pasta," and "ice cream."
[1797] Prompt Sentence Examples
[1798] If the user is feeling sad, write a Python program that suggests a week's worth of meals and adds ice cream to the shopping list.
[1799] In this way, user satisfaction can be increased by providing a shopping list that corresponds to the user's emotional state.
[1800] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1801] Step 1:
[1802] The server receives the user's goal as input. The user sets the goal through the application, such as dieting, anti-aging, or saving money. Based on this input data, the server searches a database for recipes that match the goal and suggests the optimal menu. The output is a menu list that matches the user's goal.
[1803] Step 2:
[1804] The server creates a week's worth of menus to avoid wasting ingredients. It receives a menu list set by the user as input and creates a plan to distribute the same ingredients across multiple days. For example, chicken purchased on Monday can be used for Tuesday's curry and Wednesday's salad. This process minimizes food waste. The output is a detailed menu plan for the week.
[1805] Step 3:
[1806] The server outputs a shopping list of the necessary ingredients. It receives as input the weekly menu plan generated in step 2 and lists the ingredients needed for each menu. This list is displayed on the application so that the user can easily check it. The output is a shopping list of the necessary ingredients.
[1807] Step 4:
[1808] The server works in conjunction with an online supermarket, providing a means for ordering through the app and having the necessary ingredients delivered to your home. The user checks their shopping list through the application and confirms their order. This order data is then sent to the online supermarket, which processes the delivery. The output is an order confirmation and delivery schedule information.
[1809] Step 5:
[1810] The server recognizes the user's emotional state and adjusts the grocery shopping list based on the emotion. It takes the user's emotional state as input and analyzes the emotion using an emotion recognition API (e.g., Microsoft Azure's Emotion API). For example, if the user is feeling sad, it adds ice cream to the list. This process generates a shopping list that corresponds to the user's emotional state. The output is the adjusted shopping list.
[1811] Step 6:
[1812] The server provides the final shopping list to the user. It takes the adjusted shopping list from step 5 as input and displays it in the application for the user to review. The user can then order the ingredients they need based on this list. The output is the final shopping list.
[1813] Example 3
[1814] Next, a description will be given of Example 3 of Form Example 3. 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."
[1815] Conventional meal plan suggestion systems can suggest meals based on the user's goals and preferences, but they lack the functionality to automatically generate a shopping list of the necessary ingredients and to link with online stores to deliver ingredients to the user's home. They also lack the functionality to adjust suggestions based on the user's emotional state, making it difficult to increase user satisfaction. This means that users cannot save time and effort in shopping, and they are unable to receive optimal suggestions based on their emotions.
[1816] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[1817] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online store via a network and delivering the necessary ingredients to the user's home if the user places an order on the application, and means for analyzing the user's emotional state and adjusting the suggestions based on the emotions. This allows the user to save time and effort in shopping and receive the best suggestions based on their emotions.
[1818] "Means for suggesting menus that match the user's objectives" refers to a function that automatically generates and suggests appropriate menus based on the objectives entered by the user (e.g., dieting, anti-aging, saving money, etc.).
[1819] "A means to create a weekly menu without wasting food" is a function that optimizes the menu to minimize food waste based on the weekly menu information entered by the user.
[1820] "Means for outputting a shopping list of necessary ingredients" is a function that lists the necessary ingredients and their quantities based on the proposed menu and provides them to the user.
[1821] "A means of connecting with online stores via a network and having the ingredients you need delivered to your home by ordering on the application" is a function that automatically searches for products in online stores based on a generated shopping list, and once the user completes the order on the application, the ingredients you need are delivered to your home.
[1822] "Means for analyzing the user's emotional state and adjusting suggestions based on that emotion" refers to a function that analyzes the user's emotional state (e.g., joy, surprise, etc.) and suggests the most appropriate ingredients and menu items based on that emotion.
[1823] This invention is a system that automatically generates a shopping list of ingredients based on a user's suggested menu, and then links with an online store to deliver the ingredients to the user's home. It also has a function to adjust the suggestions based on the user's emotional state.
[1824] Hardware and software used
[1825] The server uses the following hardware and software:
[1826] Database management system (e.g. MySQL)
[1827] Network communication modules (e.g. HTTP client)
[1828] API integration module (e.g., online store API)
[1829] Sentiment analysis engines (e.g., emotion recognition software)
[1830] A device is a device operated by a user, such as a smartphone or tablet, that uses the following software:
[1831] Mobile applications (e.g. iOS apps, Android apps)
[1832] Program processing
[1833] The server receives the menu information entered by the user and calculates the ingredients needed and their quantities. Specifically, the server uses a database (e.g., MySQL) to obtain the ingredient information needed for each menu and create a list. If the user enters a weekly menu, this list will include the ingredients for that week and their quantities.
[1834] The server then uses the generated shopping list to search for corresponding products using the online store's API (e.g., the online store's API), and formats the search results so that the user can view them in the application.
[1835] Users can view the shopping list generated through the application, select the ingredients they need, and complete the order. Once the order is complete, the online store will deliver the ingredients to their home.
[1836] Furthermore, the emotion engine analyzes the user's emotional state and adjusts the interaction with the online store, for example, suggesting snacks for a party if the user is feeling happy, or suggesting new snacks if the user is feeling surprised.
[1837] Specific examples
[1838] Examples:
[1839] A user enters the following menu for a week:
[1840] Monday: Curry rice
[1841] Tuesday: Spaghetti
[1842] Wednesday: Salad
[1843] Thursday: Grilled fish
[1844] Friday: Pizza
[1845] Saturday: Hamburger
[1846] Sunday: Omelette rice
[1847] The server generates a list of ingredients based on these menus. For example, curry rice requires beef, onions, potatoes, carrots, and curry roux.
[1848] The server then uses the online store's API to search for these ingredients and make them available to the user in the app, where they can complete their order and have the ingredients delivered to their home.
[1849] Example prompt sentence:
[1850] "Enter the following menu for a week: Monday: curry rice, Tuesday: spaghetti, Wednesday: salad, Thursday: grilled fish, Friday: pizza, Saturday: hamburger steak, Sunday: omelet rice. Based on this, we will generate a list of ingredients you will need and then complete your order on our online store."
[1851] This system allows users to save time and effort in shopping and efficiently obtain the ingredients they need. It also makes suggestions based on the user's emotional state, which increases user satisfaction. The flow of the identification process in Example 3 will be described with reference to FIG. 21.
[1852] Step 1:
[1853] The user enters the menu information.
[1854] The user opens the smartphone application and proceeds to the "Menu Entry" screen. There, they enter the menu for each day of the week. For example, they might enter "Curry Rice" for Monday and "Spaghetti" for Tuesday. The entered menu information is sent to the server in JSON format.
[1855] Step 2:
[1856] The server receives the menu information and generates a list of ingredients needed.
[1857] The server receives the menu information sent by the user. Next, the server queries a database (e.g., MySQL) to obtain the ingredient information required for each menu item. For example, for "curry rice," the server obtains information on "beef, onion, potato, carrot, and curry roux" from the database. Based on the obtained ingredient information, it generates a list of required ingredients. The output is the list of required ingredients.
[1858] Step 3:
[1859] The server searches for products in the online store based on the generated ingredient list.
[1860] The server sends a search query to the API of the online store (e.g., the API of the online store) based on the generated ingredient list. For example, to search for "beef," the keyword "beef" is sent to the API. The results returned by the API are analyzed and the appropriate product information is retrieved. The output is the product information of the online store.
[1861] Step 4:
[1862] The server provides the search results to the user.
[1863] The server formats the retrieved product information into HTML and sends it to the user's application. The user opens the application and checks the suggested products on the "Shopping List" screen. The output is a shopping list in a format that the user can view.
[1864] Step 5:
[1865] The user completes the order on the application.
[1866] The user selects the items they need on the "Shopping List" screen and presses the "Order" button. The application sends the selected item information to the server and confirms the order. The input is the item information selected by the user, and the output is the confirmed order information.
[1867] Step 6:
[1868] Online stores deliver groceries to your home.
[1869] The online store picks ingredients based on the order information received from the server and delivers them to the specified address. The user receives and confirms the ingredients at home. The input is the confirmed order information, and the output is the delivered ingredients.
[1870] Step 7:
[1871] An emotion engine analyzes the user's emotional state and adjusts suggestions accordingly.
[1872] The emotion engine analyzes the user's facial expressions and input content while using the application to determine their emotional state. For example, if the user is smiling while using the application, the emotion engine will detect "joy" and suggest snacks for the party. If the user has a surprised expression, it will suggest new snacks. The input is the user's emotional state, and the output is suggestions based on the emotion.
[1873] (Application example 3)
[1874] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1875] Conventional menu suggestion systems suggest ingredients and menus without considering the user's emotional state, making it difficult to increase the user's psychological satisfaction. Furthermore, when ordering ingredients or delivering them, special suggestions are not made based on the user's emotions, so the system is unable to fully meet the user's needs.
[1876] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for suggesting menus tailored to the user's needs, means for assembling a weekly menu to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver the necessary ingredients to the user's home upon ordering via the app, means for analyzing the user's emotional state, means for suggesting specific ingredients based on the analyzed emotional state, means for automatically ordering the suggested ingredients via the online supermarket, and means for generating prompt sentences based on the emotion using a generative AI model. This enables suggestions of ingredients and menus tailored to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, linking with the online supermarket automatically orders and delivers special ingredients tailored to the user's emotions, enabling the provision of services tailored to the user's needs.
[1877] "Means to suggest menus that match the user's goals" refers to a function that suggests optimal menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[1878] "A means to create a weekly menu without wasting food" is a function that creates a menu in a way that minimizes food waste when planning meals for a week.
[1879] The "means for outputting a shopping list of necessary ingredients" is a function that outputs a list of necessary ingredients and their quantities based on the proposed menu.
[1880] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering on the app" is a function that automatically searches for products at online supermarkets based on the generated shopping list, and once the user completes the order on the app, the ingredients they need are delivered to their home.
[1881] "Means for analyzing the user's emotional state" refers to a function that analyzes the user's facial expressions, tone of voice, etc. to identify their current emotional state.
[1882] "Means for suggesting specific ingredients based on the analyzed emotional state" is a function that suggests appropriate ingredients and dishes according to the user's emotional state.
[1883] "Means for automatically ordering suggested ingredients at an online supermarket" is a function that automatically generates an order at an online supermarket based on suggested ingredients and confirms the order after user confirmation.
[1884] "Means for generating emotionally appropriate prompt sentences using a generative AI model" refers to a function that uses an AI model to generate appropriate prompt sentences based on the user's emotional state.
[1885] The system for implementing this invention proposes menus that match the user's goals, assembles a week's worth of menus to avoid food waste, and outputs a shopping list of the necessary ingredients. It also links with online supermarkets, allowing necessary ingredients to be delivered to the user's home when ordered through the app. It also analyzes the user's emotional state, suggests specific ingredients based on the analyzed emotional state, and automatically orders the suggested ingredients through the online supermarket. It also includes a function to generate prompt sentences based on the user's emotions using a generative AI model.
[1886] Hardware and software used
[1887] Smartphone: The device on which the application is installed.
[1888] EmotionRecognizer: A library for analyzing user emotions.
[1889] NetSupermarketAPI: API for linking with online supermarkets.
[1890] Generative AI model: An AI model for generating prompt sentences based on emotions.
[1891] Data processing and calculation
[1892] 1. Emotion Recognition: Using your smartphone's camera and microphone, EmotionRecognizer analyzes your facial expressions and tone of voice to identify your current emotional state.
[1893] 2. Menu suggestions: The app suggests the optimal menu based on the user's goals (e.g., dieting, anti-aging, saving money, etc.). The suggested menus are organized into a weekly meal plan to avoid food waste.
[1894] 3. Shopping list generation: Output a list of ingredients and their quantities based on the proposed menu.
[1895] 4. Online supermarket integration: Using the NetSupermarket API, automatically search for products in the online supermarket based on the generated shopping list and generate an order.
[1896] 5. Emotion-based food recommendations: Recommend specific ingredients or dishes based on the analyzed emotional state. For example, if the user is feeling happy, it will suggest snacks and drinks for a party.
[1897] 6. Automatic ordering: The online supermarket automatically generates an order based on the suggested ingredients, and the order is confirmed after user confirmation.
[1898] 7. Prompt generation: Using a generative AI model, a prompt is generated based on the user's emotional state.
[1899] Specific examples
[1900] If the user is feeling happy, suggest snacks and drinks for the party.
[1901] If the user is feeling surprised, suggest new snacks or special dishes.
[1902] Prompt Sentence Examples
[1903] If the user's emotion is "joy," suggest snacks and drinks for the party.
[1904] If the user's emotion is "surprise," suggest a new snack or special dish.
[1905] In this way, it becomes possible to suggest ingredients and menus according to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, by linking with online supermarkets, special ingredients can be automatically ordered and delivered according to the user's emotions, making it possible to provide services that meet the user's needs.
[1906] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1907] Step 1:
[1908] The user launches the smartphone application and sets a goal (e.g., diet, anti-aging, saving money, etc.). The input is the user's goal, and the output is the set goal information. This prepares the system to make menu suggestions based on the user's goal.
[1909] Step 2:
[1910] Using the device's camera and microphone, EmotionRecognizer analyzes the user's facial expressions and tone of voice to identify their current emotional state. The input is the user's facial and voice data, and the output is the analyzed emotional state. This allows the system to understand the user's emotional state.
[1911] Step 3:
[1912] The server proposes optimal menus based on the user's purpose and emotional state. The input is the user's purpose and emotional state, and the output is a suggested menu. For example, if the user is feeling happy, a menu including party snacks and drinks will be proposed.
[1913] Step 4:
[1914] The server creates a weekly meal plan based on the proposed menu and puts it together to avoid food waste. The input is the proposed menu and the output is a weekly meal plan. This allows the user to use ingredients efficiently.
[1915] Step 5:
[1916] The server generates a shopping list of ingredients based on a weekly meal plan. The input is a weekly meal plan, and the output is a shopping list. This allows users to see at a glance the ingredients they need.
[1917] Step 6:
[1918] The server uses the NetSupermarket API to automatically search for products in the online supermarket based on the generated shopping list and generate an order. The input is the shopping list and the output is the generated order. This allows users to order the ingredients they need without any hassle.
[1919] Step 7:
[1920] The server uses a generative AI model to generate prompts based on the user's emotional state. The input is the user's emotional state, and the output is the generated prompt. For example, a generated prompt might read, "If the user's emotion is 'joy,' please suggest snacks and drinks for the party."
[1921] Step 8:
[1922] Based on the generated prompt, the server suggests specific ingredients according to the user's emotions and automatically confirms the order at the online supermarket. The input is the generated prompt and the suggested ingredients, and the output is the confirmed order. This allows special ingredients according to the user's emotions to be delivered to the user's home.
[1923] In this way, it becomes possible to suggest ingredients and menus according to the user's emotional state, thereby increasing the user's psychological satisfaction. Furthermore, by linking with online supermarkets, special ingredients can be automatically ordered and delivered according to the user's emotions, making it possible to provide services that meet the user's needs.
[1924] 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.
[1925] 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> ) and other generative AIs. Data generation models 58
[1926] , 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 the data format of voice data, text data, etc. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1927] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[1928] 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.
[1929] [Third embodiment]
[1930] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1931] 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.
[1932] 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).
[1933] 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.
[1934] 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.
[1935] 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).
[1936] 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.
[1937] 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.
[1938] 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.
[1939] 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.
[1940] 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.
[1941] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[1942] "Example 1"
[1943] The system of the present invention has a means for suggesting menus that match the user's goals. Specifically, when the user sets a goal such as dieting, anti-aging, or saving money, the AI will suggest menus that suit that goal. For example, it will suggest low-calorie, nutritionally balanced menus for users who are trying to lose weight, and cost-effective menus for users who are trying to save money.
[1944] "Example 2"
[1945] The system of the present invention also has a means for assembling a weekly menu to avoid wasting ingredients. Specifically, when planning a weekly menu, the system assembles the menu to avoid wasting ingredients by, for example, spreading out recipes that use the same ingredients across multiple days. For example, the system can plan to use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[1946] "Example 3"
[1947] Furthermore, the system of the present invention has a means for outputting a shopping list of necessary ingredients. Specifically, the system automatically generates a list of necessary ingredients based on the proposed menu and provides it to the user. For example, it lists the ingredients and their quantities needed for a week's worth of menu, and provides the user with a reference when shopping.
[1948] "Example 4"
[1949] The system of the present invention also works in conjunction with online supermarkets, and has a means for delivering the necessary ingredients to the user's home by placing an order on the app. Specifically, the system automatically searches for products on the online supermarket based on the generated shopping list, and the necessary ingredients are delivered to the user's home when the user completes the order on the app. For example, the user can order all the ingredients needed for a week's worth of meals at once and have them delivered to the user's home, eliminating the need to go shopping.
[1950] The processing flow of each embodiment will be described below.
[1951] "Example 1"
[1952] Step 1: The user sets a goal in the app (diet, anti-aging, saving money, etc.).
[1953] Step 2: Based on the set objectives, the AI will suggest an appropriate menu. For example, it will suggest low-calorie, nutritionally balanced meals for users who are trying to lose weight, and cost-effective meals for users who are trying to save money.
[1954] "Example 2"
[1955] Step 1: When planning a weekly menu, AI creates a menu that avoids food waste.
[1956] Step 2: Plan your meals to avoid wasting ingredients by spreading out recipes that use the same ingredients over multiple days. For example, you could use chicken purchased on Monday for curry on Tuesday and salad on Wednesday.
[1957] "Example 3"
[1958] Step 1: Based on the proposed menu, the AI automatically generates a list of necessary ingredients.
[1959] Step 2: Provide the user with the generated shopping list. This lists the ingredients and quantities needed for a week's worth of meals, and serves as a reference for the user when shopping.
[1960] "Example 4"
[1961] Step 1: Based on the generated shopping list, the AI automatically searches for products in the online supermarket.
[1962] Step 2: Users complete their order on the app and the necessary ingredients are delivered to their home. By ordering the ingredients needed for a week's worth of meals in one go and having them delivered to their home, users can save time by not having to go shopping.
[1963] Example 1
[1964] Next, a description will be given of Example 1 of Form 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."
[1965] Conventional menu suggestion systems have problems in that they are difficult to propose the optimal menu according to the user's purpose, and they are unable to efficiently assemble a week's worth of menus. Furthermore, they lack the functionality to automatically generate a shopping list of necessary ingredients and to link with online supermarkets to deliver ingredients to the user's home. This means that users have to take the time and effort to plan their menu and purchase ingredients, which makes them less convenient.
[1966] 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.
[1967] In this invention, the server includes means for suggesting menus tailored to the user's objectives, means for assembling a weekly menu to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver the necessary ingredients to the user's home when an order is placed on the app, means for receiving and analyzing the objectives entered by the user, means for generating a menu suited to the user's objectives using a generative AI model, and means for displaying the generated menu to the user. This allows users to easily obtain the optimal menu tailored to their objectives and efficiently assemble a weekly menu. Furthermore, by automatically generating a shopping list of necessary ingredients and linking with an online supermarket to deliver ingredients to the user's home, user convenience is greatly improved.
[1968] "Means for suggesting menus that match the user's objectives" refers to a function that generates appropriate menus based on the objectives entered by the user (e.g., dieting, anti-aging, saving money).
[1969] "A means to create a weekly menu without wasting food" is a function that allows users to plan a weekly menu in a way that uses the ingredients they purchase efficiently and minimizes food waste.
[1970] The "means for outputting a shopping list of necessary ingredients" is a function for automatically generating and outputting a list of ingredients that the user needs to purchase based on the proposed menu.
[1971] "A means to link with online supermarkets and have the ingredients you need delivered to your home by ordering on the app" is a function that links the generated shopping list with an online supermarket, and allows users to order on the app and have the ingredients they need delivered to their home.
[1972] "Means for receiving and analyzing the purpose entered by the user" refers to a function that allows the server to receive the purpose entered by the user through the terminal and analyze that purpose.
[1973] "Means for generating a menu that suits the user's purpose using a generative AI model" is a function that utilizes a generative AI model to generate an optimal menu based on the user's purpose.
[1974] The "means for displaying the generated menu to the user" is a function for displaying the generated menu on the terminal so that the user can check it.
[1975] This invention is a system that proposes menus that meet the user's needs, efficiently assembles a week's worth of menus, generates a shopping list of necessary ingredients, and delivers ingredients to the user's home in cooperation with an online supermarket. A specific embodiment of this system will be described below.
[1976] System configuration
[1977] The system consists of a user's device, a server, and an interface for connecting with the online supermarket. The device provides an interface for users to input their goals, and the server generates menus using a generative AI model. The connection with the online supermarket provides a function for automatically ordering the necessary ingredients and delivering them to the user's home.
[1978] Hardware and software used
[1979] Device: The device (e.g., smartphone, tablet, PC) through which the user enters their purpose and sees the suggested menu.
[1980] Server: A computer system for receiving a user's intent and generating a menu using a generative AI model.
[1981] Generative AI model: An artificial intelligence model that generates optimal menus based on the user's goals.
[1982] Online supermarket linkage interface: Software that links with online supermarkets to automatically order the necessary ingredients.
[1983] Data processing and calculation
[1984] 1. User goal input: The user uses the terminal interface to input their goal (e.g., diet, anti-aging, saving money).
[1985] 2. Sending the purpose: The device sends the purpose entered by the user to the server. This is done using an HTTP request.
[1986] 3. Receiving and parsing the intent: The server receives and parses the user intent sent from the device. The parsing uses JSON format data.
[1987] 4. Menu Generation: The server uses the generative AI model to generate a menu suited to the user's needs. The generative AI model searches for appropriate recipes in the database and suggests the optimal menu.
[1988] 5. Sending the menu: The server sends the generated menu to the terminal. The sending is done using an HTTP response.
[1989] 6. Displaying the menu: The terminal displays the menu received from the server to the user using HTML and CSS.
[1990] 7. Generate shopping list: The server generates a shopping list of the necessary ingredients based on the proposed menu.
[1991] 8. Collaboration with online supermarkets: The server sends the generated shopping list to the online supermarket, and the user can place an order on the app, and the necessary ingredients will be delivered to their home.
[1992] Specific examples
[1993] Example 1: User with dieting goals
[1994] 1. The user selects "Diet" on the device interface.
[1995] 2. The device sends the goal of "dieting" to the server.
[1996] 3. The server receives and analyzes the goal "diet."
[1997] 4. The server uses the generative AI model to generate a low-calorie, nutritionally balanced menu, such as "grilled chicken breast with vegetable salad."
[1998] 5. The server sends the generated menu to the terminal.
[1999] 6. The device displays the menu item "Grilled chicken breast and vegetable salad" to the user.
[2000] 7. The server generates a shopping list of ingredients based on the proposed menu.
[2001] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[2002] Example 2: A user looking to save money
[2003] 1. The user selects "Save" on the device interface.
[2004] 2. The device sends the purpose "save money" to the server.
[2005] 3. The server receives and analyzes the purpose "save".
[2006] 4. The server uses the generative AI model to generate cost-effective menu items, such as "stir-fried tofu and vegetables."
[2007] 5. The server sends the generated menu to the terminal.
[2008] 6. The device displays the menu item "Stir-fried tofu and vegetables" to the user.
[2009] 7. The server generates a shopping list of ingredients based on the proposed menu.
[2010] 8. The server sends the generated shopping list to the online supermarket, and the user places an order on the app, and the necessary ingredients are delivered to their home.
[2011] Prompt Sentence Examples
[2012] Please suggest a menu for dieting purposes.
[2013] Please suggest a menu that will help you save money.
[2014] By inputting these prompts into a generative AI model, a menu suited to the user's goals is suggested.
[2015] The flow of the identification process in the first embodiment will be described with reference to FIG.
[2016] Step 1:
[2017] The user enters the purpose in the device interface.
[2018] Specifically, users select a goal, such as "diet" or "save money," using text boxes or drop-down menus displayed on the device screen.
[2019] Input: User's goal (e.g., "diet")
[2020] Output: User intent data
[2021] Step 2:
[2022] The device sends the user's intent to the server.
[2023] Specifically, the device sends the user's desired data to the server using an HTTP request, with the data being sent in JSON format.
[2024] Input: User's purpose data
[2025] Output: HTTP request to the server
[2026] Step 3:
[2027] The server receives and analyzes the user's intent.
[2028] Specifically, the server analyzes the received JSON data and extracts the user's intent.
[2029] Input: HTTP request (user intent data)
[2030] Output: Parsed user intent (e.g., "diet")
[2031] Step 4:
[2032] The server uses a generative AI model to generate a menu that suits the user's goals.
[2033] Specifically, the server inputs the user's goal as a prompt into the generative AI model and generates the optimal menu. For example, the prompt might be, "Please suggest a menu for dieting purposes."
[2034] Input: Parsed user intent, prompt
[2035] Output: Generated menu (e.g. "Grilled chicken breast and vegetable salad")
[2036] Step 5:
[2037] The server sends the generated menu to the terminal.
[2038] Specifically, the server sends the generated menu data to the terminal as an HTTP response. The data is sent in JSON format.
[2039] Input: Generated menu data
[2040] Output: HTTP response to the device
[2041] Step 6:
[2042] The terminal displays the menu received from the server to the user.
[2043] Specifically, the device parses the received JSON data and displays the menu in a visually easy-to-understand format using HTML and CSS.
[2044] Input: HTTP response (generated menu data)
[2045] Output: The menu displayed to the user
[2046] Step 7:
[2047] The server generates a shopping list of ingredients based on the proposed menu.
[2048] Specifically, the server analyzes the generated menu data and lists the necessary ingredients.
[2049] Input: Generated menu data
[2050] Output: Shopping list of ingredients needed
[2051] Step 8:
[2052] The server sends the generated shopping list to the online supermarket, and the user can order through the app, and the necessary ingredients will be delivered to their home.
[2053] Specifically, the server sends the shopping list to the online supermarket's API, and the user confirms the order on the app.
[2054] Input: Shopping list of ingredients needed
[2055] Output: Order data for online supermarkets, home delivery of ingredients
[2056] (Application example 1)
[2057] Next, a description will be given of Application Example 1 of Form 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."
[2058] Conventional meal plan suggestion systems can suggest meals based on the user's purpose, but they lack the functionality to display food delivery menus based on the proposed menu and allow users to easily order. Furthermore, there is a need for more accurate suggestions by using a generative AI model to suggest meals based on the user's purpose.
[2059] 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.
[2060] In this invention, the server includes means for suggesting menus that match the user's objectives, means for assembling a week's worth of menus so as not to waste ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket and delivering the necessary ingredients to the user's home when the user orders through the app, means for suggesting menus based on the user's objectives using a generation AI model, means for displaying a food delivery menu based on the suggested menu, and means for the user to select from the suggested menu and place an order. This enables highly accurate menu suggestions that match the user's objectives, and displaying and ordering food delivery menus based on the suggested menu.
[2061] "Means to suggest menus that match the user's goals" refers to a function that suggests appropriate menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[2062] "A means to create a weekly menu without wasting ingredients" is a function that allows users to efficiently plan a weekly menu so that the ingredients they purchase do not go to waste.
[2063] The "means for outputting a shopping list of necessary ingredients" is a function for generating, displaying, or outputting a list of ingredients that the user should purchase based on the proposed menu.
[2064] "A means of linking with online supermarkets and having the ingredients you need delivered to your home when you order on the app" is a function that links with online supermarkets so that when a user orders ingredients on the app, those ingredients are delivered to their home.
[2065] "Means for suggesting menus using a generative AI model based on the user's objectives" is a function that uses a generative AI model to suggest optimal menus based on the objectives set by the user.
[2066] The "means for displaying a food delivery menu based on a proposed menu" is a function for displaying a menu of a food delivery service to a user based on a proposed menu.
[2067] "Means for users to select from the proposed menu and place an order" refers to the functionality that allows users to select from the proposed food delivery menu and place an order.
[2068] The system for implementing this invention proposes menus tailored to the user's needs, displays food delivery menus, and provides a series of functions for placing orders. A specific embodiment of this system will be described below.
[2069] System Configuration
[2070] This system consists of a user terminal, a server, an online supermarket, and a food delivery service. The user terminal is a device such as a smartphone or tablet, and the server is located on the cloud.
[2071] Hardware and software used
[2072] Hardware: smartphones, tablets, servers
[2073] Software: Python, OpenAI API
[2074] Data processing and calculation
[2075] 1. User Objectives:
[2076] Users set goals such as dieting, anti-aging, and saving money through a smartphone app.
[2077] 2. Menu suggestions:
[2078] The server uses a generative AI model to suggest the optimal menu based on the user's set objectives. Specifically, the server inputs the following prompts into the generative AI model:
[2079] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[2080] 3. Display of food delivery menu:
[2081] Based on the proposed menu, the server generates a menu for the food delivery service and displays it on the user's terminal.
[2082] 4. Order Processing:
[2083] The user selects from the displayed menu and places an order, and the server sends the order information to the food delivery service, which then delivers the meal to the user's home.
[2084] Specific examples
[2085] For example, if a user sets the goal as "dieting," the server will input the following prompt sentence into the generative AI model:
[2086] Example prompt: "Please suggest a meal plan that would be suitable for the user if they were dieting."
[2087] The following menu is proposed as an example of the generated menu.
[2088] Breakfast: Oatmeal and berry smoothie
[2089] Lunch: Grilled chicken salad
[2090] Dinner: Steamed salmon and vegetables
[2091] Based on these menus, food delivery service menus are displayed, allowing users to easily place orders.
[2092] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[2093] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[2094] Step 1:
[2095] The user launches the smartphone app and sets a goal (e.g., diet, anti-aging, saving money, etc.).
[2096] Input: User intent
[2097] Output: Set objectives
[2098] Specific operation: The user selects or inputs a goal through the app interface. The selected goal is sent to the server.
[2099] Step 2:
[2100] Based on the user's objectives received by the server, the server uses a generative AI model to suggest the optimal menu.
[2101] Input: User intent
[2102] Output: Suggested menu
[2103] Specific operation: The server inputs the following prompt to the generative AI model: "Please suggest a menu suitable for the user's goal of dieting." The generative AI model generates a menu based on this prompt and returns it to the server.
[2104] Step 3:
[2105] The server receives the proposed menu, generates a menu for the food delivery service based on it, and displays it on the user's device.
[2106] Input: Suggested menu
[2107] Output: Food delivery menu
[2108] How it works: The server analyzes the proposed menu and generates a corresponding food delivery service menu, which is then sent to the user's device and displayed on the app.
[2109] Step 4:
[2110] The user selects from the displayed menu and places an order.
[2111] Input: Selection from food delivery menu
[2112] Output: Order information
[2113] Specific operation: The user selects the desired dish from the menu displayed on the app and presses the order button. The selected order information is sent to the server.
[2114] Step 5:
[2115] The server sends the received order information to a food delivery service so that the meal can be delivered to the user's home.
[2116] Input: Order Information
[2117] Output: Delivery instructions
[2118] What happens: The server sends the order information to the food delivery service, which receives the order and arranges for the meal to be delivered to the user's home.
[2119] In this way, it becomes possible to provide highly accurate menu suggestions tailored to the user's needs, and to display and order food delivery menus based on the suggested menus.
[2120] Example 2
[2121] Next, a description will be given of Example 2 of Form 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."
[2122] Conventional menu suggestion systems have difficulty planning menus that take into account the user's objectives and food waste, often resulting in food waste and inappropriate meal planning. Furthermore, they lack specific methods for users to use ingredients efficiently, making it difficult to generate optimal menus that take into account food shelf life and frequency of use. Furthermore, the lack of an integrated function for ordering ingredients over the network and having them delivered to the user's home reduces user convenience.
[2123] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[2124] In this invention, the server includes a means for the user to input ingredients and recipes, a means for the server to receive and analyze the data, and a means for the server to generate an optimal menu. This allows the server to propose menus that suit the user's goals and assemble a week's worth of menus without wasting ingredients. It also improves user convenience by outputting a shopping list of necessary ingredients, allowing ingredients to be ordered over the network and delivered to the user's home. Furthermore, by proposing menus that take into account the user's dietary preferences, allergy information, health status, etc., more personalized meal plans can be realized.
[2125] "User" means an individual or organization that uses the system to plan menus and manage ingredients.
[2126] A "menu" refers to a meal plan for a specific period of time, including specific dishes and their combinations.
[2127] "Ingredients" are raw materials used to prepare a dish, including meat, vegetables, seasonings, etc.
[2128] A "recipe" is a set of instructions that lists the steps and ingredients needed to make a particular dish.
[2129] A "server" is a computer system that receives and analyzes data from users and generates optimal menus.
[2130] "Terminal" means a device through which a user accesses the system to enter data and view results.
[2131] A "network" is a communications infrastructure for transmitting and receiving data, including the Internet.
[2132] "Data" refers to information about ingredients and recipes entered by the user, as well as information for analysis by the server.
[2133] "Analysis" is the process by which the server processes the data it receives and performs calculations and evaluations to generate the optimal menu, taking into account the frequency of use and storage period of ingredients.
[2134] A "generative AI model" is an artificial intelligence algorithm that generates optimal menus based on data.
[2135] A "prompt" is an instruction to be input into a generative AI model, and includes information about specific ingredients and recipes.
[2136] This invention is a system that allows users to plan a week's worth of meals and minimize food waste. The system involves a series of processes: the user inputs ingredients and recipes, the server analyzes the data, generates an optimal meal plan, and the terminal displays the results to the user.
[2137] Hardware and software used
[2138] Hardware:
[2139] Server: A high-performance computer system
[2140] Devices: PCs, smartphones, tablets, etc. used by users
[2141] software:
[2142] Programming languages: Python, R
[2143] Data analysis library: Pandas (Python)
[2144] Web framework: Flask (Python)
[2145] Front-end technologies: HTML, JavaScript
[2146] Program processing
[2147] User enters ingredients and recipe:
[2148] Users enter the ingredients they want to use and the corresponding recipe through the system's web interface. For example, a user might enter "chicken, curry, salad."
[2149] The server receives and parses the data:
[2150] The server receives the ingredient and recipe data entered by the user. It analyzes the received data and takes into account the frequency of use and shelf life of the ingredients. Specifically, it converts the data into a data frame using the Python Pandas library and calculates the frequency of use of the ingredients.
[2151] The server generates the optimal menu:
[2152] The server generates the optimal menu based on the analyzed data. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The algorithm considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. Specifically, it uses a generative AI model to generate the optimal menu.
[2153] Send the server-generated menu to the device:
[2154] The server sends the generated menu to the user's device using the HTTP protocol. Specifically, it uses a web framework such as Flask to send the generated menu to the device in JSON format.
[2155] The device displays the menu to the user:
[2156] The terminal displays the menu received from the server to the user. The user can check the displayed menu and modify it as necessary. Specifically, the menu is displayed in a user-friendly format using HTML and JavaScript.
[2157] Examples and prompts
[2158] As a concrete example, the following prompt sentence can be input to a generative AI model:
[2159] Example prompt sentence:
[2160] Plan your meals for the week using the following ingredients and recipes:
[2161] Chicken: Curry, salad
[2162] Tomato: Pasta, salad
[2163] Potatoes: curry, potato salad
[2164] An example of a generated menu:
[2165] Monday: Curry (chicken, potato)
[2166] Tuesday: Pasta (tomato)
[2167] Wednesday: Salad (chicken, tomato)
[2168] Thursday: Potato salad (potatoes)
[2169] Friday: Curry (leftover chicken, potatoes)
[2170] Saturday: Salad (leftover tomatoes)
[2171] Sunday: Free menu
[2172] In this way, the system plans a week's worth of meals to avoid food waste, and users can use ingredients efficiently based on the meals generated.
[2173] The flow of the identification process in the second embodiment will be described with reference to FIG.
[2174] Step 1:
[2175] The user inputs ingredients and a recipe
[2176] The user accesses the system's web interface and inputs the ingredients they want to use and the corresponding recipe. For example, the user enters information such as "chicken, curry, salad" in the text box and clicks the "Submit" button. The input data is sent to the server as a pair of ingredients and recipes.
[2177] Step 2:
[2178] The server receives and analyzes the data
[2179] The server receives the ingredient and recipe data sent by the user. It converts the received data into a data frame using the Python Pandas library. For example, create a data frame like the one below.
[2180] | Ingredients | Recipe |
[2181] | Chicken | Curry |
[2182] | Chicken | Salad |
[2183] | Tomato | Pasta |
[2184] | Tomato | Salad |
[2185] | Potatoes | Curry |
[2186] | Potatoes | Potato salad |
[2187] The server calculates the frequency of use and storage period of ingredients based on this data frame.
[2188] Step 3:
[2189] The server generates the optimal menu
[2190] The server generates an optimal menu based on the analyzed data. Using a generative AI model, it considers the shelf life and frequency of use of ingredients and distributes recipes to avoid wasting ingredients. For example, it plans to use chicken for curry on Monday and salad on Wednesday. The generated menu is output in the following format.
[2191] Monday: Curry (chicken, potato)
[2192] Tuesday: Pasta (tomato)
[2193] Wednesday: Salad (chicken, tomato)
[2194] Thursday: Potato salad (potatoes)
[2195] Friday: Curry (leftover chicken, potatoes)
[2196] Saturday: Salad (leftover tomatoes)
[2197] Sunday: Free menu
[2198] Step 4:
[2199] Send the menu generated by the server to the terminal
[2200] The server sends the generated menu to the user's device. This is done using the HTTP protocol. Specifically, a web framework such as Flask is used to send the generated menu to the device in JSON format. For example, the following JSON data is sent:
[2201] json
[2202] {
[2203] "Monday": "Curry (chicken, potato)",
[2204] "Tuesday": "Pasta (Tomato)",
[2205] "Wednesday": "Salad (chicken, tomato)",
[2206] "Thursday": "Potato salad (potatoes)",
[2207] "Friday": "Curry (leftover chicken, potatoes)",
[2208] "Saturday": "Salad (leftover tomatoes)",
[2209] "Sunday": "Free Menu"
[2210] }
[2211] Step 5:
[2212] The device displays the menu to the user.
[2213] The terminal parses the JSON data received from the server and displays it in a user-friendly format using HTML and JavaScript. For example, it generates the following HTML code:
[2214] html
[2215]
[2216] Monday: Curry (chicken, potato)
[2217] Tuesday: Pasta (tomato)
[2218] Wednesday: Salad (chicken, tomato)
[2219] Thursday: Potato salad (potatoes)
[2220] Friday: Curry (leftover chicken, potatoes)
[2221] Saturday: Salad (leftover tomatoes)
[2222] Sunday: Free menu
[2223]
[2224] The user can review the displayed menu and modify it if necessary.
[2225] (Application example 2)
[2226] Next, a description will be given of Application Example 2 of Form 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."
[2227] In today's busy lifestyles, it is difficult to plan a week's worth of meals while minimizing food waste. It is also difficult to efficiently manage the ingredients needed and use them without waste when using food delivery services. Furthermore, it is time-consuming for users to manage the inventory of purchased ingredients and keep track of which ingredients are used in which recipes. A system that can solve these problems is needed.
[2228] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[2229] In this invention, the server includes means for suggesting menus that suit the user's purposes, means for assembling a week's worth of menus so as to avoid wasting ingredients, means for outputting a shopping list of necessary ingredients, means for linking with an online supermarket to deliver necessary ingredients to the user's home when an order is placed on the app, means for linking with a food delivery service to automatically order necessary ingredients, means for managing inventory of purchased ingredients and displaying which ingredients are used in which recipes, and means for calculating ingredient usage amounts based on menu data entered by the user and optimizing recipes to avoid waste. This allows the user to efficiently manage ingredients and use them without waste.
[2230] "Means for suggesting menus that match the user's goals" refers to a function that suggests optimal menus based on the goals set by the user (e.g., dieting, anti-aging, saving money, etc.).
[2231] "A way to create a weekly menu without wasting food" is a function that allows you to plan a weekly menu while minimizing food waste by using the same ingredients over multiple days.
[2232] The "means for outputting a shopping list of necessary ingredients" is a function that generates a list of necessary ingredients based on the planned menu and provides it to the user.
[2233] "A means to link with online supermarkets and have the ingredients you need delivered to your home when you order them on the app" is a function that links with online supermarkets, allowing users to order ingredients on the app and have them delivered to their home.
[2234] "Means for automatically ordering necessary ingredients in cooperation with a food delivery service" is a function that automatically orders necessary ingredients based on a planned menu in cooperation with ...
Claims
1. A means for generating a menu tailored to a user's objectives using a generative AI model; and A means for assembling a week's worth of menus based on the menus generated by the generating means so as not to waste ingredients; a means for outputting a shopping list of ingredients necessary for the one-week menu; A means for coordinating with an online supermarket to deliver the necessary food ingredients to the customer's home; A means for displaying the generated menu to a user; A system including:
2. The system according to claim 1 , wherein the user's goal is dieting, anti-aging, or saving money.
3. The system according to claim 1 , wherein the means for generating the menu proposes a menu taking into consideration the user's dietary preferences, allergy information, health condition, etc.
Citation Information
Patent Citations
Menu supporting device and method therefor
JP2000067029A
Menu creation system
JP2016012247A
Menu proposing apparatus, menu proposing method and program
JP2019220001A
Menu assisting system, menu assisting device and menu assisting program
JP2020194329A
Persona chatbot control method and system
JP2022180282A