Cooking procedure optimization device, cooking procedure optimization method, and cooking procedure optimization program
The cooking procedure optimization device addresses the challenge of dividing cooking steps into tagged blocks for optimal resource operation by using lexical analysis and named entity extraction, enhancing cooking efficiency and user-specific optimization.
Patent Information
- Application Number
- JP2021199419
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-12-08
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2041-12-08
AI Technical Summary
Conventional cooking technologies fail to divide cooking steps into tagged groups of words and create blocks for each cooking action, preventing optimal resource operation and reorganization of recipes.
A cooking procedure optimization device that uses lexical analysis and named entity extraction to create blocks from cooking actions and connect them based on predetermined rules, optimizing cooking procedures by aggregating cooking operations and adjusting for user feedback.
Enables efficient rearrangement of recipes into manageable blocks, improving cooking efficiency by optimizing time, resources, and user-specific preferences, and enhancing the evaluation of cooking processes.
Smart Images

Figure 0007800094000001 
Figure 0007800094000002 
Figure 0007800094000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a cooking procedure optimization device, a cooking procedure optimization method, and a cooking procedure optimization program. [Background technology]
[0002] Patent Document 1 discloses a technique that can present a user with cooking schedule information that takes into account available kitchen resources and information about the user who will be cooking.
[0003] Furthermore, Non-Patent Document 1 discloses a technology for analyzing the structure of recipe text and automatically outputting a flowchart showing the cooking process of ingredients and seasonings.
[0004] Furthermore, Non-Patent Document 2 discloses a cooking model that models the movements of cooks and cooking utensils during cooking, with the aim of generating a cooking work schedule that minimizes cooking time, and a technology for using the model to generate a cooking work schedule.
[0005] Furthermore, Non-Patent Document 3 discloses a technique for converting a recipe into a flow graph and storing tagged word strings in text together with information on the positions where the words appear. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-72894 [Non-patent literature]
[0007] [Non-Patent Document 1] "Structural Analysis of Cooking Recipe Texts and Its Applications," Shihono Karikome and Atsushi Fujii, Proceedings of the 18th Annual Conference of the Association for Natural Language Processing (March 2012) [Non-patent document 2] "Doctoral thesis (Okayama University Graduate School): Research on optimizing cooking procedures for homemade meals" Yukiko Matsushima (September 2015) [Non-patent document 3] "Definition of a Flow Graph for Recipe Text" Shinsuke Mori, Yoko Yamakata, Tetsuro Sasada, Hirokuni Maeda, IPSJ Research Report. Report of the Natural Language Processing Workshop 2013-NL-214(13), 1-7, 2013-11-07 Summary of the Invention [Problem to be solved by the invention]
[0008] However, in conventional inventions, it was not possible to divide the cooking steps of a recipe into tagged groups of words (e.g., phrases, etc.) and automatically create blocks that aggregated the groups of words for each cooking action, which meant that it was not possible to reorganize the recipe into an optimal resource that could be operated.
[0009] The present invention has been made in consideration of the above-mentioned problems, and aims to provide a cooking procedure optimization device, cooking procedure optimization method, and cooking procedure optimization program that can divide the cooking procedures of a recipe into tagged word groups (for example, phrases, etc.) and create a block flow by connecting blocks formed by aggregating word groups for each cooking action (for example, by dividing an existing recipe into tagged phrases and aggregating the phrases into one cooking action) based on predetermined connection rules. [Means for solving the problem]
[0010] In order to solve the above-mentioned problems and achieve the objectives, a cooking procedure optimization device is provided which comprises a memory unit and a control unit, wherein the memory unit comprises a recipe database which stores recipe data that sets cooking recipes, and the control unit comprises a block creation unit which creates blocks that aggregate cooking operations and related data of the cooking operations from the recipes by document analysis, and a flow creation unit which creates a block flow that connects the blocks based on a predetermined procedure.
[0011] Furthermore, the cooking procedure optimization device of the present invention is characterized in that the block creation unit extracts data related to the cooking actions from the recipe by combining lexical analysis and named entity extraction, and creates the block by aggregating the cooking actions and the data related to the cooking actions into one cooking action, and the flow creation unit creates the block flow that represents the flow of work by an algorithm that connects the blocks.
[0012] Furthermore, the cooking procedure optimization device of the present invention is characterized in that the memory unit further comprises a tag database that stores tag data in which tags indicating ingredients, actions, and states are set; the control unit further comprises a cooking action extraction means that extracts the recipe in units of cooking actions or parameters by document analysis and links the tags to each of the phrases; the block creation means creates the blocks that aggregate the cooking actions and / or the parameters to form one cooking action; the flow creation means creates the block flow that connects the blocks based on connection rules for connecting the blocks; and the control unit further comprises a recipe output unit that outputs the block flow.
[0013] In addition, in the cooking procedure optimization device of the present invention, the control unit includes a feedback acquisition unit that acquires feedback data on cooking performed by a user in accordance with the block flow output, and the block creation unit further optimizes the block for the user based on the feedback data.
[0014] In addition, in the cooking procedure optimization device according to the present invention, the connection rules include a rule for connecting the referencing block and the referenced block when the block has a referenced block.
[0015] In the cooking procedure optimization device according to the present invention, the connection rules include rules for connecting the blocks for the same operation object.
[0016] In the cooking procedure optimization device according to the present invention, the connection rules include rules for connecting cooking procedures in accordance with the order defined in the recipe.
[0017] In addition, in the cooking procedure optimization device of the present invention, the block creation unit is further characterized in that it replaces the ingredients set in the block and / or adds the ingredients to be the target of the cooking operation to the block based on recipe data.
[0018] In addition, in the cooking procedure optimization device of the present invention, the cooking action extraction means extracts the recipe in units of cooking actions or parameters by the document analysis, and links the tags to each of the cooking actions or each of the parameters by named entity extraction.
[0019] In addition, in the cooking procedure optimization device of the present invention, the control unit is characterized by further comprising: a user needs acquisition means for acquiring user needs data set by the user, including cooking preferences, nutrition, time, ingredients, ingredients in stock, budget, health issues, health needs, cooking environment, cooking skills, family composition, age, sex, weight, body fat percentage, exercise goals, condition, allergies, appetite, exercise type, practice time, practice intensity and / or activity schedule, and a menu specification means for specifying the recipe to be included in a menu based on the recipe data and the user needs data.
[0020] Furthermore, in the cooking procedure optimization device of the present invention, when the flow creation unit creates the block flows of the multiple recipes, it is further characterized in that it performs process optimization including rearranging the blocks in each block flow based on the tags set in the block flows, and changing the start time, end time and / or operation time of the blocks taking into account parallel work of the multiple recipes.
[0021] In addition, in the cooking procedure optimization device of the present invention, the tag data is characterized in that tags indicating cooking utensils, quantity and portion size, time, reference destination, and supplementary explanation are further set.
[0022] Furthermore, the cooking procedure optimization method of the present invention is a cooking procedure optimization method to be executed by a cooking procedure optimization device having a memory unit and a control unit, wherein the memory unit has a recipe database that stores recipe data that sets cooking recipes, and the method is executed by the control unit, and is characterized by including: a block creation step that creates blocks that aggregate cooking operations and data related to the cooking operations from the recipes by document analysis; and a flow creation step that creates a block flow that connects the blocks based on a predetermined procedure.
[0023] Furthermore, the cooking procedure optimization program of the present invention is a cooking procedure optimization program to be executed by a cooking procedure optimization device having a memory unit and a control unit, wherein the memory unit has a recipe database that stores recipe data that sets cooking recipes, and the control unit executes a block creation step that creates blocks that aggregate cooking operations and data related to the cooking operations from the recipes by document analysis, and a flow creation step that creates a block flow that connects the blocks based on a predetermined procedure. [Effects of the Invention]
[0024] The present invention achieves the effect of rearranging recipes into resources that can be manipulated according to purpose / use, thereby creating an environment where everyone can enjoy optimal meals. Specifically, the present invention achieves the effect of rearranging and reconstructing recipes broken down into individual steps, each with various parameters such as nutrition, time, cost, and / or difficulty, according to various conditions. Furthermore, the present invention achieves the effect of improving efficiency by rearranging steps not only for multi-item recipes but also for single-item recipes. Furthermore, the present invention achieves the effect of obtaining optimal cooking procedures for recipes and menus by searching for combinations of cooking procedures based on a block flow created for each recipe. Furthermore, the present invention achieves the effect of outputting optimized cooking procedures by searching for an order of steps for the block flow created for each recipe that satisfies constraints such as whether parallel work is possible and the tasks that precede and follow it, cooker information such as cooking skills, cooking environment such as the number of cooks, and the number of stoves, while also improving evaluation scores for optimization targets such as total cooking time. [Brief explanation of the drawings]
[0025] [Figure 1] FIG. 1 is a diagram showing an example of the cooking procedure optimization process according to this embodiment. [Figure 2] FIG. 2 is a diagram showing an example of the menu generation process in this embodiment. [Figure 3] FIG. 3 is a diagram showing an example of a process of dividing recipe data into blocks in this embodiment. [Figure 4] FIG. 4 is a diagram showing an example of the process optimization process in this embodiment. [Figure 5] FIG. 5 is a diagram showing an example of the output process in this embodiment. [Figure 6] FIG. 6 is a block diagram showing an example of the configuration of a cooking procedure optimization device according to this embodiment. [Figure 7] FIG. 7 is a diagram showing an example of tag data in this embodiment. [Figure 8]FIG. 8 is a diagram showing an example of tag data in this embodiment. [Figure 9] FIG. 9 is a flowchart showing an example of the cooking procedure optimization process in this embodiment. [Figure 10] FIG. 10 is a diagram showing an example of the block flow creation process in this embodiment. [Figure 11] FIG. 11 is a diagram showing an example of the block creation process in this embodiment. [Figure 12] FIG. 12 is a diagram showing an example of the segmentation process in this embodiment. [Figure 13] FIG. 13 is a diagram showing an example of the blocking process in this embodiment. [Figure 14] FIG. 14 is a diagram showing an example of the block shaping process in this embodiment. [Figure 15] FIG. 15 is a diagram showing an example of the block connection process in this embodiment. [Figure 16] FIG. 16 is a diagram showing an example of block connection processing in this embodiment. [Figure 17] FIG. 17 is a diagram showing an example of block connection processing in this embodiment. [Figure 18] FIG. 18 is a diagram showing an example of the block re-updating process in this embodiment. [Figure 19] FIG. 19 is a diagram showing an example of a process optimization element in this embodiment. [Figure 20] FIG. 20 is a diagram showing an example of the process optimization function in this embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0026] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail with reference to the accompanying drawings. However, the present invention is not limited to this embodiment.
[0027] [1. Overview] First, an overview of the present invention will be described with reference to Fig. 1 to Fig. 5. Fig. 1 is a diagram showing an example of a cooking procedure optimization process in this embodiment. Fig. 2 is a diagram showing an example of a menu creation process in this embodiment. Fig. 3 is a diagram showing an example of a recipe data blocking process in this embodiment. Fig. 4 is a diagram showing an example of a process optimization process in this embodiment. Fig. 5 is a diagram showing an example of an output process in this embodiment.
[0028] As shown in FIG. 1, in this embodiment, a customized menu is selected and generated by a block engine equipped with AI (Artificial Intelligence) in response to inputs such as user needs, and cooking procedures optimized for the entire menu are generated by dividing the recipe data into blocks. Output data for the menu and cooking procedures is generated, and can be provided to BtoC (Business to Consumer) services such as recipe applications, as well as BtoBtoC (Business to Business to Consumer) services such as healthcare businesses, food service businesses, and EC (Electronic Commerce) businesses.
[0029] As shown in Figure 2, the menu generation process in this embodiment provides a mechanism for selecting the best menu by evaluating multiple combinations (menus) from the first to Nth times obtained by repeatedly executing a series of processes consisting of Step 1: creating a menu pattern, Step 2: evaluating the menu, and Step 3: selecting the best menu.
[0030] As shown in Figure 3, in the recipe data blocking process in this embodiment, the recipe data for "Easy microwave side dish with lotus root and chikuwa" is blocked with tag completion through natural language analysis, a block flow with connections between the blocks is generated, and a mechanism is provided in which the blocks are updated appropriately through structuring.
[0031] 4, in the process optimization process of this embodiment, if the total cooking time of three recipes included in a menu is 50 minutes, a mechanism is provided to optimize the cooking process to 35 minutes by parallelizing the tasks and optimizing the order of the tasks. Also, in the process optimization process of this embodiment, a mechanism is provided to change the priority of the block rearrangement according to the user's request (for example, "slow" / "hurry" mode, or in the future, in order of least amount of dishes to wash, etc.).
[0032] As shown in FIG. 5, the output processing in this embodiment provides a mechanism for displaying the optimized cooking process on the screen, and then displaying the contents of the block corresponding to the cooking process on the screen after the user starts cooking.
[0033] [2. Configuration of the cooking procedure optimization device] The cooking procedure optimization device according to this embodiment can be configured as a standalone or system type, with any unit being functionally or physically distributed or integrated. In this embodiment, an example of the configuration of a cooking procedure optimization device in which a terminal device 100 and a server 200 are communicatively connected will be described with reference to Figs. 6 to 8. Fig. 6 is a block diagram showing an example of the configuration of a cooking procedure optimization device according to this embodiment.
[0034] [Configuration of terminal device 100] In FIG. 6, the terminal device 100 may be a mobile terminal such as a mobile phone, a smartphone, a tablet terminal, a PHS or a PDA (Personal Digital Assistant), or an information processing device such as a commercially available desktop or notebook personal computer.
[0035] The terminal device 100 includes a control unit 102, a storage unit 106, and an input / output unit 112, and the units included in the terminal device 100 are communicably connected via any communication path.
[0036] The input / output unit 112 may have a function for inputting and outputting data (I / O). Here, the input / output unit 112 may be, for example, a key input unit, a touch panel, a control pad (e.g., a touch pad, a game pad, etc.), a mouse, a keyboard, a microphone, etc. The input / output unit 112 may also be a display unit (e.g., a display, monitor, touch panel, etc., made of liquid crystal or organic electroluminescence, etc.) that displays (input / output) information of application software, etc. The input / output unit 112 may also be an audio output unit (e.g., a speaker, etc.) that outputs audio information as audio. The input / output unit 112 may also be an image input unit (e.g., a camera, etc.) that records images (still images and videos) captured by an imaging element such as a CCD image sensor or a CMOS image sensor as digital data. The input / output unit 112 may also be a fingerprint sensor, a camera (e.g., an infrared camera, etc.) that can be used for iris authentication or face authentication, etc., and / or a biometric sensor such as a vein sensor.
[0037] The terminal device 100 has a function of communicatively connecting to other devices via a network 300 and communicating data with the other devices. Here, the network 300 has a function of communicatively connecting the terminal device 100 to the other devices, and is, for example, the Internet and / or a LAN (Local Area Network), etc.
[0038] The storage unit 106 stores various databases, tables, and / or files. The storage unit 106 stores computer programs that cooperate with an operating system (OS) to issue commands to a central processing unit (CPU) to perform various processes. The storage unit 106 may be, for example, a random access memory (RAM), a read-only memory (ROM), a hard disk drive (HDD), and / or a solid state drive (SSD). The storage unit 106 may store image data recorded by the input / output unit 112, data received via the network 300, and / or input data input via the input / output unit 112.
[0039] The control unit 102 is a CPU or the like that performs overall control of the terminal device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and executes various information processes based on these stored programs. For example, the control unit 102 may execute processes such as acquiring image data recorded in the input / output unit 112, reading character data (such as a URL) included in the image data, sending and receiving data via the network 300, acquiring input data input via the input / output unit 112, and displaying data (on a screen) on the output unit 114.
[0040] [Server 200 configuration] 6, server 200 may be an information processing device such as a personal computer or a workstation. Server 200 includes a control unit 202 and a storage unit 206, and the units included in server 200 are connected to each other so as to be able to communicate with each other via any communication path. Server 200 is connected to other devices via network 300 so as to be able to communicate with each other.
[0041] The storage unit 206 stores various databases, tables, and / or files. The storage unit 206 stores computer programs that cooperate with the OS to issue instructions to the CPU to perform various processes. The storage unit 206 is a storage means such as RAM, ROM, HDD, and / or SSD, and stores various databases and tables. Functionally, the storage unit 206 includes a recipe database 206a, a tag database 206b, and a user database 206c.
[0042] The recipe database 206a is a recipe storage means for storing recipe data that sets cooking recipes. Here, the recipe database 206a may store block dictionary data that sets notation and grammar rules for cooking recipes. The recipe database 206a may also store connection rules for connecting blocks.
[0043] The tag database 206b stores tag data in which tags associated with phrases are set. Here, the tag database 206b may store tag data in which tags indicating ingredients, cooking utensils, actions, states, quantities, portions, time, references, and supplementary explanations are set.
[0044] An example of tag data in this embodiment will now be described with reference to Figures 7 and 8. Figures 7 and 8 are diagrams showing an example of tag data in this embodiment.
[0045] As shown in Figures 7 and 8, in this embodiment, tags are set that are (1) necessary for blocking (division, time prediction, connection, etc.) and (2) necessary for user ease of understanding. As a result, some kind of tag is assigned to all phrases except particles, resulting in very detailed definitions.
[0046] Returning to FIG. 6, the user database 206c stores user data of users. Here, the user database 206c may store user data of users of the terminal device 100. The user database 206c may also store user needs data set by the user, including cooking preferences, nutrition, time, ingredients, ingredients in stock, budget, health issues, health needs, cooking environment, cooking skills, family composition, age, gender, weight, body fat percentage, exercise goals, condition, allergies, appetite, exercise type, practice time, practice intensity, and / or activity schedule. The user database 206c may also store feedback data of cooking performed by the user in accordance with the block flow output. The user database 206c may also store usage history data of the user.
[0047] The control unit 202 is a CPU or the like that performs overall control of the server 200. The control unit 202 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, required data, etc., and executes various information processing based on these stored programs. Functionally, the control unit 202 conceptually includes a user needs acquisition unit 202a, a menu specification unit 202b, a cooking action extraction unit 202c, a block creation unit 202d, a flow creation unit 202e, a recipe output unit 202f, and a feedback acquisition unit 202g.
[0048] The user needs acquisition unit 202a acquires user needs data set by the user. Here, the user needs acquisition unit 202a may acquire user needs data set by the user, including cooking preferences, nutrition, time, ingredients, ingredients in stock, budget, health issues, health needs, cooking environment, cooking skills, family composition, age, gender, weight, body fat percentage, exercise goals, condition, allergies, appetite, exercise type, practice time, practice intensity, and / or activity schedule. The user needs acquisition unit 202a may also register the user needs data in the user database 206c.
[0049] The menu specification unit 202b specifies a recipe to be used as a menu. Here, the menu specification unit 202b may specify a recipe to be used as a menu based on recipe data and user needs data.
[0050] The cooking action extraction unit 202c extracts recipes by cooking action or by parameter using document analysis (e.g., morphological analysis, etc.) and associates a tag with each cooking action or each parameter. Here, the cooking action extraction unit 202c may extract recipes by cooking action or by parameter using document analysis and associate a tag with each cooking action or each parameter using named entity extraction.
[0051] The block creation unit 202d creates blocks that aggregate cooking actions and related data from recipes using document analysis. The block creation unit 202d may extract cooking action-related data from recipes using a combination of lexical analysis and named entity extraction, and create blocks that aggregate cooking actions and related data into a single cooking action. The block creation unit 202d may also create blocks that aggregate cooking actions and / or parameters into a single cooking action. The block creation unit 202d may also optimize blocks for users based on feedback data. The block creation unit 202d may also replace ingredients set in blocks and / or add ingredients to be used in cooking actions to blocks based on recipe data.
[0052] The flow creation unit 202e creates a block flow by connecting blocks. Here, the flow creation unit 202e may create the block flow by connecting blocks based on a predetermined procedure. The flow creation unit 202e may also create a block flow that represents a work flow using an algorithm for connecting blocks. The flow creation unit 202e may also create the block flow by connecting blocks based on connection rules for connecting blocks. The connection rules may include a rule for connecting a referencing block with a referenced block when the block has a referenced block. The connection rules may also include a rule for connecting blocks for the same operation target. The connection rules may also include a rule for connecting blocks according to the order of cooking steps specified in the recipe. When the flow creation unit 202e creates block flows for multiple recipes, it may perform process optimization, including rearranging the blocks in each block flow and changing the start time, end time, and / or operation time of the blocks, taking into account parallel work for multiple recipes, based on tags set in the block flows.
[0053] The recipe output unit 202f outputs the block flow. Here, the recipe output unit 202f may display a cooking process navigation screen showing each block constituting the block flow. The recipe output unit 202f may also display recipe data of the recipe to be served.
[0054] The feedback acquisition unit 202g acquires feedback data on the cooking performed by the user in accordance with the block flow output. Here, the feedback acquisition unit 202g may register the feedback data in the user database 206c. The feedback data may also be a performance log such as cooking time, or an evaluation of the presented cooking procedure (for example, an evaluation of whether the time or cooking procedure is appropriate, the difficulty level, or whether the display is easy to understand, etc.).
[0055] [3. Cooking procedure optimization process] An example of the cooking procedure optimization process according to this embodiment will be described with reference to Fig. 9 to Fig. 20. Fig. 9 is a flowchart showing an example of the cooking procedure optimization process according to this embodiment.
[0056] As shown in FIG. 9, the user needs acquisition unit 202a of the server 200 displays a setting screen on the input / output unit 112 of the terminal device 100 where user needs can be set, and when the user sets cooking preferences, nutrition, time, ingredients, ingredients in stock, budget, health issues, health needs, cooking environment, cooking skills, family composition, age, sex, weight, body fat percentage, exercise goals, condition, allergies, appetite, exercise type, practice time, practice intensity and / or activity schedule on the setting screen, receives the set setting data, acquires user needs data based on the setting data, and registers the user needs data in the user database 206c (step SA-1).
[0057] Then, the menu specification unit 202b of the server 200 specifies recipes to be used as menu items based on the recipe data stored in the recipe database 206a and the user needs data stored in the user database 206c (step SA-2).
[0058] Then, the flow creation unit 202e of the server 200 acquires a block flow of the recipe to be used as the menu (step SA-3).
[0059] Then, the recipe output unit 202f of the server 200 displays a cooking process navigation screen showing the block flow on the input / output unit 112 of the terminal device 100, and displays each block that makes up the block flow on the cooking process navigation screen as the user cooks (step SA-4).
[0060] Then, the feedback acquisition unit 202g of the server 200 displays a setting screen on the input / output unit 112 of the terminal device 100 where user feedback can be set, and when the user sets feedback for the cooking performed by the user in accordance with the block flow output on the setting screen, receives the set setting data, acquires feedback data based on the setting data, registers the feedback data in the user database 206c (step SA-5), and terminates the processing.
[0061] A specific example of the block flow creation process in this embodiment will now be described with reference to Fig. 10 to Fig. 18. Fig. 10 is a diagram showing an example of the block flow creation process in this embodiment.
[0062] As shown in FIG. 10, in this embodiment, [1] blocks are created from recipe data in JSON format using a block dictionary, [2] a block flow is created by connecting the created blocks, and [3] the blocks included in the block flow are updated again, thereby outputting the block flow.
[0063] An example of the block creation process in this embodiment will now be described with reference to Fig. 11. Fig. 11 is a diagram showing an example of the block creation process in this embodiment.
[0064] As shown in FIG. 11, in the block creation process in this embodiment, [1]-a: using a block dictionary, JSON format recipe data is tagged into phrased recipes, [1]-b: it is blocked to form a single cooking action, and [1]-c: the blocks are shaped as post-processing to create blocks.
[0065] An example of the segmentation process in this embodiment will now be described with reference to Fig. 12. Fig. 12 is a diagram showing an example of the segmentation process in this embodiment.
[0066] As shown in Figure 12, in the segmentation process of this embodiment, words are identified by document analysis, the parts of speech of the words are identified, block elements are defined for each word, and a named entity extraction AI model is used to identify and assign unique tags using the document analysis results as input. In the named entity extraction of this embodiment, expressions that are two words but can be identified as a single action, such as "put in and stir-fry," may be extracted, and unique tags such as "FOOD," "ACTION," and "QUANTITY" may be assigned instead of parts of speech. Furthermore, since the named entity extraction of this embodiment is performed by an AI model, it is possible to predict words for rule establishment as a dictionary, and block tags that can be set by word may be assigned.
[0067] An example of the blocking process in this embodiment will be described with reference to Fig. 13. Fig. 13 is a diagram showing an example of the blocking process in this embodiment.
[0068] As shown in Fig. 13, in the blocking process of this embodiment, data is aggregated in units of one cooking action per block based on the tags and content obtained in the segmentation process. Here, as shown in Fig. 13, in the blocking process of this embodiment, there are tags with different extraction units, so those processes are also performed simultaneously, and for example, if there is a reference to a procedure (such as "(1)" shown in Fig. 13), it may be extracted together with the ingredients.
[0069] An example of block shaping processing in this embodiment will be described with reference to Fig. 14. Fig. 14 is a diagram showing an example of block shaping processing in this embodiment.
[0070] As shown in Figure 14, the block shaping process in this embodiment involves modifying or adding tag content, replacing ingredients, and / or transferring ingredients to the blocks obtained in the blocking process. Here, when replacing ingredients in this embodiment, ingredients, seasonings, and cooking supplies included in a group of ingredients may be used. Furthermore, when transferring ingredients in this embodiment, if the ingredients for a block are undefined, the ingredients of the previous block in the same step may be used.
[0071] An example of block connection processing in this embodiment will be described with reference to Figures 15 to 17. Figures 15 to 17 are diagrams showing an example of block connection processing in this embodiment.
[0072] As shown in Fig. 15, in the block connection process of this embodiment, when there is a reference source, blocks are connected based on a connection rule that connects the reference destination. Also, as shown in Fig. 16, in the block connection process of this embodiment, blocks are connected based on a connection rule that connects blocks that include the same operation object. Also, as shown in Fig. 17, in the block connection process of this embodiment, blocks are connected based on a connection rule that connects blocks in the order of the procedures described in the recipe. Note that in this embodiment, the rules shown in Figs. 15 and 16 may be applied with priority over the rules shown in Fig. 17.
[0073] An example of block re-updating processing in this embodiment will be described with reference to Fig. 18. Fig. 18 is a diagram showing an example of block re-updating processing in this embodiment.
[0074] As shown in FIG. 18, in the block re-updating process in this embodiment, the contents of the block are updated again based on the block flow, with the operation target, joining ingredients, and used ingredients as update targets.
[0075] An example of process optimization processing in this embodiment will be described with reference to Fig. 19 and Fig. 20. Fig. 19 is a diagram showing an example of process optimization elements in this embodiment. Fig. 20 is a diagram showing an example of a process optimization function in this embodiment.
[0076] In the process optimization process of this embodiment, optimization corresponding to the "functions" shown in Figure 20 is performed for the "cooking process," "recipe," and "menu" shown in Figure 20 based on the optimization elements of "time," "taste," and "fun" of cooking, which are trade-offs shown in Figure 19.
[0077] 4. Other Embodiments The present invention may be implemented in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.
[0078] For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.
[0079] Furthermore, the processing procedures, control procedures, specific names, information including parameters such as registered data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings can be changed as desired unless otherwise specified.
[0080] Furthermore, the components of the terminal device 100, server 200, etc. shown in the figures are conceptual functional components, and do not necessarily have to be physically configured as shown in the figures.
[0081] For example, all or any part of the processing functions of the terminal device 100 and the server 200, etc., particularly the processing functions performed by the control unit, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented as hardware using wired logic. The program is recorded on a non-transitory computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the terminal device 100 as needed. That is, a computer program for providing instructions to the CPU in cooperation with the OS and performing various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). The computer program is executed by being loaded into RAM, and cooperates with the CPU to form the control unit.
[0082] In addition, this computer program may be stored in an application program server connected to the terminal device 100, the server 200, etc. via any network 300, and it is also possible to download all or part of it as needed.
[0083] Furthermore, the program for executing the processes described in this embodiment may be stored in a non-transitory computer-readable recording medium or configured as a program product. Here, the term "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) disc.
[0084] Furthermore, a "program" is a data processing method written in any language or description method, and does not matter whether it is in the form of source code or binary code. Note that a "program" is not necessarily limited to a single structure, but also includes a structure that is distributed as multiple modules or libraries, or a structure that achieves its function by cooperating with a separate program, such as an OS. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in this embodiment, as well as the installation procedure after reading, can use well-known configurations and procedures.
[0085] The various databases stored in the memory unit are storage means such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.
[0086] The terminal device 100 and the server 200 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The terminal device 100 and the server 200 may be realized by installing software (including programs or data) that causes the device to perform the processing described in this embodiment.
[0087] Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the drawings, and all or part of them can be configured by functionally or physically distributing and integrating them in any unit depending on various additions or functional loads. In other words, the above-described embodiments can be implemented in any combination, or embodiments can be implemented selectively. [Industrial Applicability]
[0088] The present invention is useful in the information technology industry, which produces and provides application software. [Explanation of symbols]
[0089] 100 Terminal Device 102 Control section 106 Storage section 112 Input / output section 200 servers 202 Control section 202a User Needs Acquisition Department 202b Menu Specific Section 202c Cooking motion extraction part 202d Block Creation Department 202e Flow Creation Department 202f Recipe output section 202g Feedback acquisition section 206 Memory section 206a Recipe Database 206b Tag Database 206c User Database 300 Network
Claims
1. A cooking procedure optimization device including a memory unit and a control unit, The storage unit a recipe storage means for storing recipe data that sets cooking recipes; a tag storage means for storing tag data in which tags indicating ingredients, actions, and states are set; Equipped with The control unit a cooking operation extraction means for extracting the recipe by cooking operation unit or parameter unit through document analysis and linking the tag to each of the cooking operations or each of the parameters; a block creation means for creating a block that aggregates the cooking operations and data related to the cooking operations from the recipe by the document analysis, and for executing replacement of the ingredients set in the block based on the recipe data; a flow creation means for creating a block flow in which the blocks are connected based on a predetermined procedure; A cooking procedure optimization device comprising:
2. The block creation means extracting data related to the cooking operation from the recipe by a combination of lexical analysis and named entity extraction, creating a block in which the cooking operation and the data related to the cooking operation are aggregated to form one cooking operation, and replacing the ingredients set in the block based on the recipe data; The flow creation means 2. The cooking procedure optimization device according to claim 1, wherein the block flow representing the flow of work is created by an algorithm that connects the blocks.
3. The block creation means Furthermore, the block is created by aggregating the cooking operations and / or the parameters so as to form one cooking operation; The flow creation means creating the block flow by connecting the blocks based on a connection rule for connecting the blocks; The control unit a recipe output means for outputting the block flow; The cooking procedure optimization device according to claim 1, further comprising:
4. The control unit a feedback acquisition means for acquiring feedback data of cooking performed by a user in accordance with the block flow output; Equipped with The block creation means The cooking procedure optimization device of claim 3 , further comprising optimizing the blocks for the user based on the feedback data.
5. The connection rule is:
5. The cooking procedure optimization device according to claim 3, further comprising a rule for connecting the referencing block and the referenced block when the block has a referenced block.
6. The connection rule is:
6. The cooking procedure optimization device according to claim 3, further comprising a rule for connecting the blocks for the same operation object.
7. The connection rule is:
7. The cooking procedure optimization device according to claim 3, further comprising a rule for connecting the cooking procedures in accordance with the order defined in the recipe.
8. The block creation means The cooking procedure optimization device according to claim 1 , further comprising: adding the ingredients to be the target of the cooking operation to the block based on the recipe data.
9. The cooking action extraction means The cooking procedure optimization device according to claim 1, characterized in that the recipe is extracted by the cooking action unit or the parameter unit through the document analysis, and the tag is linked to each cooking action or each parameter through named entity extraction.
10. The control unit a user needs acquisition means for acquiring user needs data that includes cooking preferences, nutrition, time, ingredients, ingredients in stock, budget, health issues, health needs, cooking environment, cooking skills, family structure, age, sex, weight, body fat percentage, exercise goals, condition, allergies, appetite, exercise type, practice time, practice intensity, and / or activity schedule set by the user; A menu specification means for specifying the recipe to be included in a menu based on the recipe data and the user needs data; The cooking procedure optimization device according to claim 3, further comprising:
11. The flow creation means The cooking procedure optimization device according to any one of claims 3 to 10, further comprising: when the block flows of the plurality of recipes are created, the device performs process optimization including rearranging the blocks in each block flow based on the tags set in the block flows, and changing the start time, end time, and / or operation time of the blocks taking into account parallel work of the plurality of recipes.
12. The tag data is 5. The cooking procedure optimization device according to claim 3, wherein the tags further indicate cooking utensils, quantities and portions, time, references, and supplementary explanations.
13. A cooking procedure optimization method to be executed by a cooking procedure optimization device having a memory unit and a control unit, The storage unit a recipe storage means for storing recipe data that sets cooking recipes; a tag storage means for storing tag data in which tags indicating ingredients, actions, and states are set; Equipped with The control unit executes a cooking operation extraction step of extracting the recipe by cooking operation unit or parameter unit through document analysis and linking the tag to each of the cooking operations or each of the parameters; a block creation step of creating a block that aggregates the cooking operations and data related to the cooking operations from the recipe by the document analysis, and performing substitution of the ingredients set in the block based on the recipe data; a flow creation step of creating a block flow in which the blocks are connected based on a predetermined procedure; A cooking procedure optimization method comprising:
14. A cooking procedure optimization program to be executed by a cooking procedure optimization device having a storage unit and a control unit, The storage unit a recipe storage means for storing recipe data that sets cooking recipes; a tag storage means for storing tag data in which tags indicating ingredients, actions, and states are set; Equipped with In the control unit, a cooking operation extraction step of extracting the recipe by cooking operation unit or parameter unit through document analysis and linking the tag to each of the cooking operations or each of the parameters; a block creation step of creating a block that aggregates the cooking operations and data related to the cooking operations from the recipe by the document analysis, and performing substitution of the ingredients set in the block based on the recipe data; a flow creation step of creating a block flow in which the blocks are connected based on a predetermined procedure; A cooking procedure optimization program to execute the above.
Citation Information
Patent Citations
Cooking support apparatus and program
JP2006072894A
Information processing apparatus, information processing method, information processing program, and recording medium
JP2013228892A
Recipe management device, recipe management method, and recipe management program
JP2020057095A
Scheduling program, scheduling device, and scheduling method
JP2021149557A
Identifying substitute ingredients using a natural language processing system
US9519620B1