Electronic menu recommendation method and cooking equipment
Through electronic recipe recommendation methods and intelligent cooking equipment, the recipes are screened based on user's food information and auxiliary information, the problem of insufficient intelligence level of smart stir-frying pots is solved, personalized recipe recommendations and equipment matching is achieved, and user experience is improved.
Patent Information
- Application Number
- CN202311041080.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-17
- Publication Date
- 2025-02-21
Smart Images

Figure CN119493899A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of artificial intelligence technology, and in particular to an electronic recipe recommendation method and cooking equipment. Background Art
[0002] At present, when users use smart cooking pots to cook, they usually need to use mobile phones and other terminals to search for recipes supported by the smart cooking pot, prepare the corresponding ingredients according to the searched recipes, and control the smart cooking pot to cook according to the recipes. In actual applications, users find that the level of intelligence of smart cooking pots is insufficient and it is difficult to meet users' more personalized cooking needs. Summary of the invention
[0003] Multiple aspects of the present application provide an electronic recipe recommendation method and a cooking device to meet the user's more personalized cooking needs.
[0004] An embodiment of the present application provides an electronic recipe recommendation method, comprising: obtaining target ingredient information input by a user, the target ingredient information including the type and existing specification information of at least one target ingredient currently possessed by the user; selecting at least one candidate recipe from a recipe database based on the type and existing specification information of the at least one target ingredient, the candidate recipe being a recipe that contains at least one target ingredient and the amount of the contained target ingredient does not exceed its existing specification information; obtaining at least one auxiliary information, and screening the at least one candidate recipe based on the at least one auxiliary information to obtain at least one target recipe; and recommending the at least one target recipe to the user.
[0005] An embodiment of the present application also provides an electronic recipe recommendation method, including: obtaining target ingredient information input by a user, the target ingredient information including the type and existing specification information of at least one target ingredient currently possessed by the user; selecting at least one target recipe from a recipe database based on the type and existing specification information of the at least one target ingredient, the target recipe being a recipe that contains at least one target ingredient and the amount of the contained target ingredient does not exceed its existing specification information; determining, based on the recipe type of the at least one target recipe, a cooking device that is compatible with each target recipe from a plurality of cooking devices bound to the user; and recommending each target recipe and the information of the cooking device that is compatible with it to the user.
[0006] An embodiment of the present application also provides an intelligent cooking device, including: a memory and a processor; the memory is used to store a computer program; the processor is coupled to the memory, and is used to execute the computer program to execute the steps in the electronic recipe recommendation method.
[0007] In the embodiment of the present application, firstly, some candidate recipes are preliminarily screened from the recipe database based on the ingredient information input by the user, then the candidate recipes are further screened using the auxiliary information for assisting the recipe screening, and finally, the final screened recipes are pushed to the user. Therefore, unlike the common practice of preparing ingredients according to recipes, recipes can be recommended based on the user's existing ingredients, which better meets the user's more personalized cooking needs, improves the intelligence level of the smart cooking device, and provides a better user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0009] Figure 1 A flowchart of an electronic recipe recommendation method provided in an embodiment of the present application;
[0010] Figure 2 A flowchart of another electronic recipe recommendation method provided in an embodiment of the present application;
[0011] Figure 3 A schematic diagram of an application scenario provided for this application;
[0012] Figure 4 A schematic diagram of the structure of an intelligent cooking device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0013] In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in combination with the specific embodiments of the present application and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present application.
[0014] In the embodiments of the present application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the access relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B may be singular or plural. In the text description of the present application, the character " / " generally indicates that the previous and next associated objects are in an "or" relationship. In addition, in the embodiments of the present application, "first", "second", "third", etc. are only used to distinguish the contents of different objects and have no other special meanings.
[0015] At present, when users use smart cooking pots to cook, they usually need to use mobile phones and other terminals to search for recipes supported by the smart cooking pot, prepare the corresponding ingredients according to the searched recipes, and control the smart cooking pot to cook according to the recipes. In actual applications, users find that the level of intelligence of smart cooking pots is insufficient and it is difficult to meet users' more personalized cooking needs.
[0016] To this end, the embodiment of the present application provides an electronic recipe recommendation method and cooking device. In the embodiment of the present application, first, some candidate recipes are preliminarily screened from the recipe database based on the ingredient information input by the user, then the candidate recipes are further screened using the auxiliary information for assisting the recipe screening, and finally, the final screened recipe is pushed to the user. Therefore, unlike the common preparation of ingredients according to recipes, recipes can be recommended based on the user's existing ingredients, which better meets the user's more personalized cooking needs, improves the intelligence level of the intelligent cooking device, and provides a better user experience.
[0017] The technical solutions provided by various embodiments of the present application are described in detail below in conjunction with the accompanying drawings.
[0018] Figure 1 This is a flow chart of an electronic recipe recommendation method provided in an embodiment of the present application. The method can be a terminal device, a server or an intelligent cooking device, and there is no limitation on this. Figure 1 , the method may include:
[0019] 101. Obtain target ingredient information input by a user, where the target ingredient information includes the type and existing specification information of at least one target ingredient currently owned by the user.
[0020] 102. Select at least one candidate recipe from a recipe database based on the type and existing specification information of at least one target ingredient, where the candidate recipe refers to a recipe that contains at least one target ingredient and the amount of the target ingredient does not exceed the existing specification information.
[0021] 103. Obtain at least one kind of auxiliary information, and screen at least one candidate recipe according to the at least one kind of auxiliary information to obtain at least one target recipe.
[0022] 104. Recommend at least one target recipe to the user.
[0023] In actual applications, when a user wants to cook a dish with the ingredients available at home, the user does not know what dish these ingredients can be used to make, and often has no idea where to start. When a user has a personalized cooking need to cook a dish with existing ingredients, the user can input target ingredient information, which includes, but is not limited to, the type and existing specification information of at least one target ingredient currently available to the user, wherein the target ingredient refers to the user's existing ingredient, for example, the target ingredient is the remaining chicken breast, onion or egg in the user's refrigerator, etc.; the existing specification information refers to the weight or quantity of the target ingredient.
[0024] In this embodiment, there is no restriction on the way in which the user inputs the target ingredient information. For example, the user can input the target ingredient information in the interface displayed on the display screen of the smart cooking device. Smart cooking devices include, but are not limited to: smart ovens, smart cooking pots, smart electric baking pans, smart air fryers, and the like. For another example, the user can open an application (Application, App) installed in a terminal device such as a mobile phone or tablet computer, enter a page related to cooking dishes provided by the App, and the user enters the target ingredient information in the page. The terminal device sends the target ingredient information entered by the user to the background system for subsequent processing. The background system is, for example, a smart cooking device or a server, and there is no restriction on this.
[0025] In this embodiment, after obtaining the target ingredient information input by the user, at least one candidate recipe is selected from the recipe database according to the type and existing specification information of at least one target ingredient. Specifically, the recipe database includes multiple recipes, and a recipe matching the target ingredient information is selected from the multiple recipes as a candidate recipe. For example, a candidate recipe is a recipe that includes the target ingredient and the amount of the target ingredient does not exceed its existing specification information. The candidate recipe may include all or part of the target ingredient, and there is no restriction on this.
[0026] Further optionally, in order to better meet the personalized cooking needs of users, when selecting at least one candidate recipe from the recipe database, at least one main ingredient that is of a preset type and / or whose existing specification information is not less than the preset specification information can be selected from at least one target ingredient; based on the type and existing specification information of at least one main ingredient, a recipe that contains any main ingredient and whose usage of the main ingredient does not exceed its existing specification information is selected from the recipe database as a candidate recipe.
[0027] Specifically, with the main ingredients as the screening basis, more candidate recipes that meet the user's personalized cooking needs can be screened out. The main ingredients refer to the main ingredients that form the dish. For example, the ingredients required for Kung Pao Chicken are chicken, peppers, and peanuts, and chicken is the main ingredient of this dish. Here, the preset type or preset specification information of the main ingredients is flexibly set as needed. For example, the preset types are chicken breast, potatoes, beans, beef, and other types of ingredients, and the preset specification information is, for example, the weight of the ingredients is greater than 500 grams, the number of ingredients is greater than 5, and so on.
[0028] In this embodiment, with respect to selecting at least one candidate recipe from the recipe database, at least one auxiliary information is further used to screen the at least one candidate recipe to screen out at least one target recipe.
[0029] Specifically, the auxiliary information is information that assists in selecting recipes, and can be flexibly set as needed. Further optionally, the auxiliary information may include, but is not limited to: the user's dietary preference information, the target seasoning information input by the user, the information of the target cooking equipment that the user needs to use for this cooking, etc. Among them, the target seasoning information includes the type and existing specification information of at least one target seasoning currently owned by the user, and the target seasoning includes, for example, but is not limited to: salt, chili powder, sugar, cumin powder, five-spice powder, etc.
[0030] Optionally, the user's dietary preference information can be obtained based on the user's login information, thereby accurately determining the user's dietary preference information. The user's login information includes, but is not limited to, the user account information of the user logging into the application. The user's historical cooking information is obtained based on the user's login information for data mining to determine the user's dietary preference information. The user's dietary preference information includes, but is not limited to, preferred dish information and taste preference information. The preferred dish information reflects the user's favorite dishes, for example, the user prefers pan-fried chicken breast, Kung Pao chicken cubes, or Beijing sauce chicken fillet, etc. The taste preference information reflects the user's preference for different food flavors, for example, the preference for sweetness, saltiness, sourness, and bitterness.
[0031] Optionally, when obtaining information about the target cooking device that the user needs to use for this cooking, information about at least one cooking device bound to the user can be obtained based on the user's login information; when the user has bound one cooking device, the cooking device is determined to be the target cooking device; when the user has bound multiple cooking devices, the target cooking device is determined based on the power-on status information of each cooking device.
[0032] In the implementation application, when the user binds multiple cooking devices, if there is one cooking device that is in the turned-on state, the cooking device that is in the turned-on state is used as the target cooking device; if there are multiple cooking devices that are in the turned-on state, cooking device selection information is output to the user for the user to select a cooking device, and in response to the user's selection operation, the cooking device selected by the user is used as the target cooking device.
[0033] In this embodiment, when at least one type of auxiliary information includes the user's dietary preference information, a recipe that matches the user's dietary preference information may be selected as a target recipe based on the cuisine style of at least one candidate recipe.
[0034] Specifically, the cuisine style of the recipe includes, for example, but is not limited to: Sichuan cuisine, Hunan cuisine, Anhui cuisine, Shandong cuisine, etc., and the candidate recipe whose cuisine style is adapted to the user's dietary preference information is used as the target recipe. Further optionally, if the user's dietary preference information includes preferred dish information and taste preference information, in order to better meet the user's personalized cooking needs, the user can also set the priority relationship between the preferred dish information and the taste preference information. Then, when selecting a recipe adapted to the user's dietary preference information as the target recipe based on the cuisine style of at least one candidate recipe, a candidate recipe whose cuisine style matches the first preference information can be first selected from at least one candidate recipe; and then, from the candidate recipes whose cuisine style matches the first preference information, a candidate recipe matching the first preference information is selected as the target recipe. Among them, the first preference information is one of the preferred dish information and the taste preference information, and the second preference information is the other of the preferred dish information and the taste preference information, and the priority of the first preference information is higher than the priority of the second preference information.
[0035] In this embodiment, when at least one auxiliary information includes target seasoning information, a recipe that uses the target seasoning and whose amount of the target seasoning does not exceed its existing specification information is selected as the target recipe based on the type and amount of the seasoning used by at least one candidate recipe.
[0036] In this embodiment, when at least one auxiliary information includes information of the target cooking device, the target recipe type adapted to the target cooking device is determined according to the information of the target cooking device; and a recipe of the target recipe type is selected from at least one candidate recipe as the target recipe. For example, if the target cooking device is a smart oven, the target recipe type adapted to the target cooking device is baking; if the target cooking device is a smart cooking pot, the target recipe type adapted to the target cooking device is cooking; if the target cooking device is a smart electric baking pan, the target recipe type adapted to the target cooking device is frying.
[0037] In some optional embodiments, if there are multiple auxiliary information, a priority relationship is set between each auxiliary information, and at least one candidate recipe is screened in sequence according to the priority relationship until the target recipe is obtained. For example, the priority is sorted from high to low, in order: the user's dietary preference information, the target seasoning information input by the user, and the information of the target cooking equipment that the user needs to use for this cooking. When screening at least one candidate recipe, first, select a candidate recipe whose cuisine style matches the user's dietary preference information from at least one candidate recipe; then, select a candidate recipe that matches the target seasoning information input by the user from the candidate recipes whose cuisine style matches the user's dietary preference information; finally, select a candidate recipe that matches the information of the target cooking equipment from the candidate recipes that match the target seasoning information input by the user as the target recipe.
[0038] In this embodiment, at least one selected target recipe is recommended to the user so that the user can select the final target recipe from it. In some optional embodiments, in order to better meet the personalized cooking needs of users, when the user binds multiple smart cooking devices, a correspondence table between multiple smart cooking devices and at least one target recipe is established according to the recipe types adapted by the multiple smart cooking devices; and the correspondence table between multiple smart cooking devices and at least one target recipe is output. Taking the correspondence table shown in Table 1 as an example, the target recipes include pan-fried chicken breast, Kung Pao chicken cubes, Kung Pao chicken fillet, pan-fried chicken steak, onion rings, and scrambled eggs with onions. Smart cooking devices include smart ovens, smart cooking pots, etc. Pushing the correspondence table to users can enable users to intuitively know the dishes suitable for cooking with smart cooking devices.
[0039] Table 1
[0040] Smart cooking equipment Recipe Name Smart Oven Pan-fried chicken breast Smart cooking pot Kung Pao Chicken Smart cooking pot Chicken Fillet with Royal Sauce Smart Oven Pan-Fried Chicken Fillet Smart Oven Onion Rings Smart cooking pot Scrambled Eggs with Onions
[0041] Further optionally, after pushing at least one target recipe to the user, the system can respond to the user's selection operation of at least one target recipe and, according to the target recipe selected by the user, control the target cooking device to be used this time to perform cooking operations using the corresponding target ingredients currently available to the user.
[0042] It can be understood that the cooking device can be automatically controlled to cook according to the recipe selected by the user, thereby improving the intelligence level of the cooking device.
[0043] In some optional embodiments, if there is no candidate recipe in the recipe database that matches the target ingredient information input by the user, that is, no candidate recipe is obtained in the recipe database, a homemade recipe can be generated based on the type and existing specification information of at least one target ingredient, and the homemade recipe can be recommended to the user.
[0044] Further optionally, in order to generate better homemade recipes, it may be necessary to train an AI (Artificial Intelligence) model with a recipe generation function, input the type and existing specification information of at least one target ingredient into the AI model, and obtain the homemade recipe output by the AI model. When training the AI model, prepare training data, which includes the type and existing specification information of at least one ingredient, as well as annotated recipe information. The type and existing specification information of at least one ingredient are used as input data of the AI model, and the annotated recipe information is used as the output data expected by the AI model. The model training is iteratively performed to obtain an AI model with a recipe generation function.
[0045] The technical solution provided by the embodiment of the present application first preliminarily screens out some candidate recipes from the recipe database based on the ingredient information input by the user, then uses the auxiliary information for assisting the recipe screening to continue screening the candidate recipes, and finally pushes the final selected recipes to the user. Therefore, unlike the common practice of preparing ingredients according to recipes, recipes can be recommended based on the user's existing ingredients, which better meets the user's more personalized cooking needs, improves the intelligence level of the smart cooking device, and provides a better user experience.
[0046] Figure 2 This is a flowchart of another electronic recipe recommendation method provided in an embodiment of the present application. The method can be a terminal device, a server or an intelligent cooking device, and there is no limitation on this. Figure 2 , the method may include:
[0047] 201. Obtain target ingredient information input by a user, where the target ingredient information includes the type and existing specification information of at least one target ingredient currently owned by the user.
[0048] 202. Select at least one target recipe from a recipe database according to the type and existing specification information of at least one target ingredient, where the target recipe refers to a recipe that contains at least one target ingredient and the amount of the target ingredient does not exceed the existing specification information.
[0049] 203. According to the recipe type of at least one target recipe, determine a cooking device that is compatible with each target recipe from a plurality of cooking devices bound to the user.
[0050] 204. Recommend each target recipe and information of cooking equipment suitable for the recipe to the user.
[0051] In actual applications, when a user wants to cook a dish with the ingredients available at home, the user does not know what dish these ingredients can be used to make, and often has no idea where to start. When a user has a personalized cooking need to cook a dish with existing ingredients, the user can input target ingredient information, which includes, but is not limited to, the type and existing specification information of at least one target ingredient currently available to the user, wherein the target ingredient refers to the user's existing ingredient, for example, the target ingredient is the remaining chicken breast, onion or egg in the user's refrigerator, etc.; the existing specification information refers to the weight or quantity of the target ingredient.
[0052] In this embodiment, there is no restriction on the way in which the user inputs the target ingredient information. For example, the user can input the target ingredient information in the interface displayed on the display screen of the smart cooking device. Smart cooking devices include, but are not limited to: smart ovens, smart cooking pots, smart electric baking pans, smart air fryers, and the like. For another example, the user can open an application (Application, App) installed in a terminal device such as a mobile phone or tablet computer, enter a page related to cooking dishes provided by the App, and the user enters the target ingredient information in the page. The terminal device sends the target ingredient information entered by the user to the background system for subsequent processing. The background system is, for example, a smart cooking device or a server, and there is no restriction on this.
[0053] In this embodiment, after obtaining the target ingredient information input by the user, at least one target recipe is selected from the recipe database according to the type and existing specification information of at least one target ingredient. The target recipe refers to a recipe that contains at least one target ingredient and the amount of the target ingredient does not exceed its existing specification information. Specifically, the recipe database includes multiple recipes, and a recipe that matches the target ingredient information is selected from the multiple recipes as the target recipe. For example, the target recipe is a recipe that includes the target ingredient and the amount of the target ingredient does not exceed its existing specification information. The target recipe may include all or part of the target ingredients, and there is no limitation on this.
[0054] Further optionally, in order to better meet the personalized cooking needs of the user, when selecting at least one target recipe from the recipe database according to the type and existing specification information of at least one target ingredient, at least one candidate recipe can be selected from the recipe database according to the type and existing specification information of at least one target ingredient; at least one candidate recipe is screened according to the user's dietary preference information to obtain at least one target recipe. The method of screening recipes based on the information of the target ingredient and the dietary preference information of the user can be referred to the aforementioned embodiment, which will not be repeated here.
[0055] In the case where a user binds multiple cooking devices, the cooking devices that are suitable for each target recipe are determined according to the recipe types that are suitable for the multiple cooking devices, and the information of each target recipe and the cooking device that is suitable for it is recommended to the user. Further, optionally, a correspondence table between multiple cooking devices and at least one target recipe can be pushed to the user, so that the user can intuitively know the dishes that are suitable for cooking with the smart cooking device.
[0056] The technical solution provided by the embodiment of the present application first selects some recipes from the recipe database based on the ingredient information input by the user, then determines the cooking device that is compatible with each target recipe from the multiple cooking devices bound to the user according to the recipe type of at least one recipe, and finally recommends each target recipe and the information of the cooking device that is compatible with it to the user. Therefore, unlike the common practice of preparing ingredients according to recipes, recipes can be recommended based on the user's existing ingredients, which better meets the user's more personalized cooking needs, improves the intelligence level of the smart cooking device, and provides a better user experience.
[0057] Figure 3 A schematic diagram of an application scenario provided by this application. Figure 3 As shown, the application scenario may include: a user's terminal device 10 (for example, a mobile phone), a server 20, and an intelligent cooking device 30 (for example, an intelligent cooking machine). First, the user opens the cooking-related App (herein, referred to as a cooking application) in the user's terminal device 10, and triggers the cooking page displayed by the cooking application. The user edits the ingredient information and seasoning information on the cooking page. In response to the user completing the editing operation on the cooking page, the terminal device 10 sends the above-mentioned ingredient information and seasoning information to the server 20. The server 20 selects matching recipes from the maintained recipe database based on the ingredient information and seasoning information, and generates a recipe list and returns it to the terminal device 10 for the user to select. Further optionally, when selecting matching recipes from the maintained recipe database, the server 20 may also analyze the user's preferred dish information, taste preference information and other dietary preference information based on the historical cooking information associated with the user account, and screen the recipes matching the ingredient information and seasoning information again to obtain recipes matching the dietary preference information, and generate a recipe list based on the recipes matching the dietary preference information and return it to the terminal device 10 for the user to select. Further optionally, the recipe list includes the smart cooking device that each recipe is suitable for, so that the user can intuitively know which smart cooking device is most suitable for cooking the recipe.
[0058] After the user's terminal device 10 receives the recipe list pushed by the server 20, the user selects the recipe of interest from the recipe list as needed, and the user clicks the start cooking control in the cooking application. The terminal device 10 responds to the trigger operation of the user clicking the start cooking control, and the server 20 sends a cooking instruction carrying the selected recipe. The server 20 responds to the cooking instruction and sends a cooking instruction carrying the recipe information selected by the user to the smart cooking device 30. The smart cooking device 30 responds to the cooking instruction and cooks the dish according to the recipe information selected by the user.
[0059] It should be noted that the execution subject of each step of the method provided in the above embodiment can be the same device, or the method can be executed by different devices. For example, the execution subject of steps 101 to 104 can be device A; for another example, the execution subject of steps 101 and 102 can be device A, and the execution subject of steps 103 and 104 can be device B; and so on.
[0060] In addition, in some of the processes described in the above embodiments and the accompanying drawings, multiple operations that appear in a specific order are included, but it should be clearly understood that these operations may not be executed in the order in which they appear in this article or executed in parallel, and the sequence numbers of the operations, such as 101, 102, etc., are only used to distinguish between different operations, and the sequence numbers themselves do not represent any execution order. In addition, these processes may include more or fewer operations, and these operations may be executed in sequence or in parallel. It should be noted that the descriptions of "first", "second", etc. in this article are used to distinguish different messages, devices, modules, etc., do not represent the order of precedence, and do not limit the "first" and "second" to be different types.
[0061] Figure 4 This is a schematic diagram of the structure of a smart cooking device provided in an embodiment of the present application. Figure 4 As shown, the intelligent cooking device includes: a memory 41 and a processor 42;
[0062] The memory 41 is used to store computer programs and can be configured to store various other data to support operations on the computing platform. Examples of such data include instructions for any application or method operating on the computing platform, contact data, phone book data, messages, pictures, videos, etc.
[0063] The memory 41 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read only memory (EEPROM), erasable programmable read only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk or optical disk.
[0064] The processor 42 is coupled to the memory 41 and is used to execute the computer program in the memory 41, so as to: obtain target ingredient information input by a user, the target ingredient information including the type and existing specification information of at least one target ingredient currently possessed by the user; select at least one candidate recipe from a recipe database according to the type and existing specification information of at least one target ingredient, wherein the candidate recipe refers to a recipe containing at least one target ingredient and the amount of the contained target ingredient does not exceed its existing specification information; obtain at least one auxiliary information, and screen at least one candidate recipe according to the at least one auxiliary information to obtain at least one target recipe; and recommend at least one target recipe to the user.
[0065] Alternatively, the processor 42 is coupled to the memory 41 and is used to execute a computer program in the memory 41 to: obtain target ingredient information input by a user, the target ingredient information including the type and existing specification information of at least one target ingredient currently possessed by the user; select at least one target recipe from a recipe database based on the type and existing specification information of at least one target ingredient, the target recipe being a recipe that contains at least one target ingredient and the amount of the contained target ingredient does not exceed its existing specification information; determine, based on the recipe type of at least one target recipe, a cooking device that is compatible with each target recipe from a plurality of cooking devices bound to the user; and recommend each target recipe and the information of the cooking device that is compatible with it to the user.
[0066] Further optionally, when the processor 42 obtains at least one auxiliary information, it is specifically used to: obtain the user's dietary preference information based on the user's login information; obtain the target seasoning information input by the user, the target seasoning information including the type and existing specification information of at least one target seasoning currently possessed by the user; obtain the information of the target cooking equipment that the user needs to use for this cooking.
[0067] Further optionally, when the processor 42 obtains the information of the target cooking device that the user needs to use for cooking this time, it is specifically used to: obtain the information of at least one cooking device bound to the user based on the user's login information; when the user has bound one cooking device, determine the cooking device as the target cooking device; when the user has bound multiple cooking devices, determine the target cooking device based on the power-on status information of each cooking device.
[0068] Further optionally, when the processor 42 determines the target cooking device based on the power-on status information of each cooking device, it is specifically used to: if there is one cooking device in the power-on state, then the cooking device in the power-on state is used as the target cooking device; if there are multiple cooking devices in the power-on state, then the cooking device selection information is output to the user for the user to select a cooking device, and in response to the user's selection operation, the cooking device selected by the user is used as the target cooking device.
[0069] Further optionally, when the processor 42 screens at least one candidate recipe based on at least one auxiliary information to obtain a target recipe, it is specifically used to: when at least one auxiliary information includes the user's dietary preference information, select a recipe that is compatible with the user's dietary preference information as the target recipe based on the cuisine style of at least one candidate recipe; when at least one auxiliary information includes target seasoning information, select a recipe that uses the target seasoning and whose amount of the target seasoning does not exceed its existing specification information as the target recipe based on the type and amount of the seasoning used in at least one candidate recipe; when at least one auxiliary information includes information on the target cooking equipment, determine the target recipe type that is compatible with the target cooking equipment based on the information on the target cooking equipment; and select a recipe whose recipe type is the target recipe type from at least one candidate recipe as the target recipe.
[0070] Further optionally, when the processor 42 recommends at least one target recipe to the user, it is specifically used to: when the user binds multiple smart cooking devices, establish a correspondence table between multiple smart cooking devices and at least one target recipe according to the recipe types adapted by the multiple smart cooking devices; and output the correspondence table between multiple smart cooking devices and at least one target recipe.
[0071] Further optionally, when the processor 42 selects at least one candidate recipe from the recipe database based on the type and existing specification information of at least one target ingredient, it is specifically used to: select at least one main ingredient from the at least one target ingredient that is of a preset type and / or has existing specification information that is not less than the preset specification information; based on the type and existing specification information of at least one main ingredient, select from the recipe database a recipe that contains any main ingredient and whose usage of the main ingredient does not exceed its existing specification information as a candidate recipe.
[0072] Further optionally, the processor 42 is also used to: respond to the user's selection operation of at least one target recipe, and according to the target recipe selected by the user, control the target cooking device to be used this time to perform the cooking operation using the corresponding target ingredients currently available to the user.
[0073] Further optionally, the processor 42 is also used to: when no candidate recipes are obtained, generate a homemade recipe based on the type and existing specification information of at least one target ingredient, and recommend the homemade recipe to the user.
[0074] Further optionally, when the processor 42 generates a homemade recipe based on the type and existing specification information of at least one target ingredient, it is specifically used to: input the type and existing specification information of at least one target ingredient into the AI model to obtain the homemade recipe output by the AI model.
[0075] In the embodiment of the present application, the implementation form of the processor 42 is not limited, for example, it can be but not limited to a CPU, a GPU or an MCU. The processor 42 can be regarded as a control system of the intelligent cooking device, which can be used to execute the computer program stored in the memory 41 to control the intelligent cooking device to realize corresponding functions and complete corresponding actions or tasks. It is worth noting that, depending on the implementation form of the intelligent cooking device and the different scenarios in which it is located, the functions to be realized, the actions or tasks to be completed will be different; accordingly, the computer programs stored in the memory 41 will also be different, and the processor 42 can control the intelligent cooking device to realize different functions and complete different actions or tasks by executing different computer programs.
[0076] Further, if Figure 4 As shown, the intelligent cooking device also includes: a communication component 43, a display screen 44, a power supply component 45 and other components. Figure 4 Only some components are shown schematically, which does not mean that the smart cooking device only includes Figure 4 In addition, Figure 4 The components in the dotted box are optional components, not mandatory components, and the specific components may depend on the product form of the smart cooking device.
[0077] For the detailed implementation process of the processor executing each action, please refer to the relevant description in the aforementioned method embodiment or device embodiment, which will not be repeated here.
[0078] Accordingly, an embodiment of the present application also provides a computer-readable storage medium storing a computer program, which, when executed, can implement the steps that can be performed by the intelligent cooking device in the above method embodiment.
[0079] Accordingly, an embodiment of the present application also provides a computer program product, including a computer program / instruction. When the computer program / instruction is executed by a processor, the processor is enabled to implement each step in the above method embodiment that can be performed by the smart cooking device.
[0080] The above-mentioned communication component is configured to facilitate wired or wireless communication between the device where the communication component is located and other devices. The device where the communication component is located can access a wireless network based on a communication standard, such as WiFi (Wireless Fidelity), 2G (2 Generation, 2 Generation), 3G (3 Generation, 3 Generation), 4G (4 Generation, 4 Generation) / LTE (long Term Evolution), 5G (5 Generation, 5 Generation) and other mobile communication networks, or a combination thereof. In an exemplary embodiment, the communication component receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component also includes a near field communication (Near Field Communication, NFC) module to facilitate short-range communication. For example, the NFC module can be based on Radio Frequency Identification (RFID) technology, Infrared Data Association (IrDA) technology, Ultra Wide Band (UWB) technology, Bluetooth (BT) technology and other technologies.
[0081] The above-mentioned display screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation.
[0082] The power supply assembly provides power to various components of the device where the power supply assembly is located. The power supply assembly may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device where the power supply assembly is located.
[0083] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-readable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0084] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0085] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0086] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0087] In a typical configuration, a computing device includes one or more processors (Central Processing Unit, CPU), input / output interface, network interface and memory.
[0088] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0089] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, Phase Change RAM (PRAM), Static Random-Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically-Erasable Programmable Read-Only Memory (EEPROM), flash memory or other memory technology, CD-ROM, Digital Versatile Disc (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. According to the definition in this article, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0090] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0091] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. An electronic recipe recommendation method, characterized in that: include: Acquire target food information input by a user, wherein the target food information includes the type and existing specification information of at least one target food currently possessed by the user; Selecting at least one candidate recipe from a recipe database according to the type and existing specification information of the at least one target ingredient, wherein the candidate recipe refers to a recipe containing at least one target ingredient and the amount of the target ingredient does not exceed the existing specification information thereof; Acquiring at least one kind of auxiliary information, and screening the at least one candidate recipe according to the at least one kind of auxiliary information to obtain at least one target recipe; The at least one target recipe is recommended to the user.
2. The method according to claim 1, characterized in that: Obtain at least one kind of auxiliary information, including at least one of the following operations: Acquiring dietary preference information of the user according to the user's login information; Acquire target seasoning information input by a user, wherein the target seasoning information includes the type and existing specification information of at least one target seasoning currently possessed by the user; Get the information of the target cooking equipment that the user needs to use for this cooking.
3. The method according to claim 2, characterized in that Get the information of the target cooking equipment that the user needs to use for this cooking, including: According to the user's login information, obtain information of at least one cooking device bound to the user; When the number of cooking devices bound by the user is one, determining the cooking device as the target cooking device; When the user has bound multiple cooking devices, the target cooking device is determined according to the power-on status information of each cooking device.
4. The method according to claim 3, characterized in that According to the power-on status information of each cooking device, the target cooking device is determined, including: If there is one cooking device in the powered-on state, the cooking device in the powered-on state is used as the target cooking device; If there are multiple cooking devices in the turned-on state, cooking device selection information is output to the user so that the user can select a cooking device, and in response to the user's selection operation, the cooking device selected by the user is used as the target cooking device.
5. The method according to any one of claims 2 to 4, characterized in that: Screening the at least one candidate recipe according to the at least one auxiliary information to obtain a target recipe includes at least one of the following operations: In a case where the at least one auxiliary information includes the user's dietary preference information, selecting a recipe that matches the user's dietary preference information as a target recipe according to the cuisine style of the at least one candidate recipe; In the case where the at least one auxiliary information includes the target seasoning information, selecting a recipe that uses the target seasoning and does not use an amount of the target seasoning that exceeds the existing specification information thereof as the target recipe according to the type and amount of the seasoning used by the at least one candidate recipe; In a case where the at least one auxiliary information includes information of a target cooking device, determining a target recipe type adapted to the target cooking device according to the information of the target cooking device; A recipe whose recipe type is the target recipe type is selected from the at least one candidate recipe as the target recipe.
6. The method according to claim 1, characterized in that Recommending the at least one target recipe to the user includes: In the case where the user binds multiple intelligent cooking devices, a correspondence table between the multiple intelligent cooking devices and at least one target recipe is established according to the recipe types adapted by the multiple intelligent cooking devices; Output a correspondence table between the plurality of intelligent cooking devices and at least one target recipe.
7. The method according to claim 1, characterized in that Selecting at least one candidate recipe from a recipe database according to the type and existing specification information of the at least one target ingredient includes: Selecting at least one main ingredient of a preset type and / or having existing specification information not less than the preset specification information from the at least one target ingredient; According to the type and existing specification information of the at least one main ingredient, a recipe containing any one main ingredient and whose usage amount of the contained main ingredient does not exceed its existing specification information is selected from the recipe database as a candidate recipe.
8. The method according to claim 1, characterized in that Also includes: In response to the user's selection operation of the at least one target recipe, according to the target recipe selected by the user, the target cooking device to be used this time is controlled to perform a cooking operation using the corresponding target ingredients currently available to the user.
9. The method according to any one of claims 1 to 8, characterized in that: Also includes: In the case that no candidate recipes are obtained, a homemade recipe is generated according to the type and existing specification information of the at least one target ingredient, and the homemade recipe is recommended to the user.
10. The method according to claim 9, characterized in that Generating a homemade recipe according to the type and existing specification information of the at least one target ingredient includes: The type and existing specification information of the at least one target ingredient are input into the AI model to obtain the homemade recipe output by the AI model.
11. An electronic recipe recommendation method, characterized in that: include: Acquire target food information input by a user, wherein the target food information includes the type and existing specification information of at least one target food currently possessed by the user; According to the type and existing specification information of the at least one target ingredient, selecting at least one target recipe from a recipe database, wherein the target recipe refers to a recipe containing at least one target ingredient and the amount of the target ingredient does not exceed the existing specification information thereof; According to the recipe type of the at least one target recipe, determining a cooking device adapted to each target recipe from the plurality of cooking devices bound to the user; Each target recipe and information of cooking equipment adapted therefor are recommended to the user.
12. An intelligent cooking device, characterized in that: include: Memory and processor; The memory is used to store computer programs; The processor is coupled to the memory and configured to execute the computer program to perform the steps of the method according to any one of claims 1 to 11.