Information processing device, information processing method and program
The information processing device addresses the issue of inappropriate dietary recommendations by using behavioral history to estimate and recommend personalized dietary data, enhancing accuracy and user convenience.
Patent Information
- Application Number
- JP2024084639
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-24
- Publication Date
- 2025-12-05
- Estimated Expiration
- 2044-05-24
AI Technical Summary
Existing information processing devices fail to provide dietary data that is appropriate for the user, leading to suboptimal dietary recommendations.
An information processing device that includes a behavioral history acquisition unit to gather user data, a dietary data estimation unit to estimate suitable dietary data based on this history, and a recommendation unit to suggest personalized dietary data, considering user behavior, attributes, physical data, and correlations.
The device effectively recommends dietary data tailored to the user's needs, improving accuracy and user convenience by considering behavioral, attribute, and physical factors, and encouraging data registration through rewards.
Smart Images

Figure 2025177624000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] For example, Patent Document 1 discloses an information processing device that compares data on nutrients actually consumed by a user with data on nutrients that are considered ideal for the user, and recommends dietary data that supplements the user's missing nutrients. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2018-67177 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in such information processing devices, the dietary data provided to the user may not be appropriate for the user, and therefore it is desirable to recommend appropriate dietary data to the user. [Means for solving the problem]
[0005] An information processing device that solves the above problem includes a behavioral history acquisition unit that acquires a user's behavioral history, a behavioral history registration unit that registers the user's behavioral history acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the user's behavioral history registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, wherein the behavioral history acquisition unit acquires the user's behavioral history related to behavior based on the dietary data recommended to the user by the recommendation unit.
[0006] An information processing method that solves the above problem includes one or more computers acquiring a user's behavioral history, registering the user's behavioral history in a memory unit, estimating dietary data suitable for the user based on the user's behavioral history, and recommending the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user.
[0007] A program for solving the above problem causes one or more computers to acquire a user's behavioral history, register the user's behavioral history in a memory unit, estimate dietary data suitable for the user based on the user's behavioral history, and recommend the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user. [Effects of the Invention]
[0008] According to the present invention, it is possible to recommend dietary data suitable for a user. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram showing the overall configuration of an information processing system according to the first embodiment. [Figure 2] FIG. 2 is a diagram illustrating the electrical configuration of the user terminal device of the first embodiment. [Figure 3] FIG. 3 is a diagram illustrating the electrical configuration of the information processing apparatus according to the first embodiment. [Figure 4] FIG. 4 is a diagram showing the user management database of the first embodiment. [Figure 5] FIG. 5 is a diagram illustrating the correlation management database according to the first embodiment. [Figure 6] FIG. 6 is a diagram illustrating the behavior history database according to the first embodiment. [Figure 7] FIG. 7 is a diagram showing the ingredient management database of the first embodiment. [Figure 8] FIG. 8 is a diagram showing the menu management database of the first embodiment. [Figure 9] FIG. 9 is a diagram showing the body management database of the first embodiment. [Figure 10] FIG. 10 is a flowchart showing the behavior history management process according to the first embodiment. [Figure 11] FIG. 11 is a flowchart showing the meal data control process of the first embodiment. [Figure 12] FIG. 12 is a diagram showing the display content of the terminal display unit in the first embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0010] [First embodiment] An information processing device, an information processing system, an information processing method, and a program according to an embodiment will be described.
[0011] <Configuration of Information Processing System 10> 1, the information processing system 10 is configured to provide information to a user. In particular, the information processing system 10 is configured to provide data related to meals to a user.
[0012] The information processing system 10 includes an information processing device 11. The information processing device 11 controls information provided to a user. The information processing device 11 is managed by an administrator of the information processing device 11. The information processing device 11 is managed by an operator of the information processing system 10.
[0013] The information processing system 10 may include an EC (Electronic Commerce) server 12. The EC server 12 is an electronic commerce server. The EC server 12 is, for example, a web server for providing products to users. The EC server 12 is configured to manage information about products so that users can view the information about the products through a website. The EC server 12 manages information entered by an administrator of the transaction object. The administrator of the transaction object is a business that sells the products. The website contains information about multiple products or multiple services provided by multiple businesses. The transaction object includes, for example, products and services, and transactions include, for example, purchase, sale, rental, use, and reservation.
[0014] The information processing system 10 may include a travel server 13. The travel server 13 is a server that provides travel services. The travel server 13 is a server that manages data related to travel services. The travel server 13 is a server that makes reservations for the use of facilities in a trip.
[0015] The information processing system 10 includes a user terminal device 18. The information processing system 10 may include a first user terminal device 18A used by a first user and a second user terminal device 18B used by a second user. The user terminal device 18 may be a mobile terminal device that can be carried by the user. The user is a user of the website and also a prospective transactor with respect to the transaction target.
[0016] The information processing device 11, the EC server 12, the travel server 13, and one or more user terminal devices 18 may be able to communicate with each other via a network 19. At least any combination of the information processing device 11, the EC server 12, the travel server 13, and one or more user terminal devices 18 may be connected so as to be able to communicate directly without going through the network 19. Hereinafter, a description of communication between each of the multiple devices via the network 19 will be omitted.
[0017] <Configuration of User Terminal Device 18> 2, the user terminal device 18 may be realized by one or more computers. The user terminal device 18 includes a terminal control unit 20, a terminal storage unit 21, a terminal communication unit 22, a terminal input unit 23, and a terminal display unit 24.
[0018] The terminal control unit 20 is configured to control the user terminal device 18. The terminal control unit 20 includes an arithmetic unit and a main storage medium. The arithmetic unit loads an OS (Operating System) and a program from the terminal storage unit 21 to the main storage medium and executes instructions retrieved from the main storage medium. The arithmetic unit is one or more circuits. The circuit may be a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), or an NPU (Neural network Processing Unit). The terminal storage unit 21 is a secondary storage medium, which is a non-transitory computer-readable medium that stores a program. The program may be a dedicated application for using the information processing system 10.
[0019] The terminal communication unit 22 is implemented as hardware, software, or a combination thereof. The terminal communication unit 22 transmits and receives data to and from the information processing device 11. The terminal input unit 23 is configured to input information in response to a user operation. The terminal input unit 23 may be a touch panel integrated with the terminal display unit 24. The terminal input unit 23 may be a pointing device with operation buttons. The terminal display unit 24 displays information in response to an output instruction from the terminal control unit 20.
[0020] <Configuration of information processing device 11> As shown in FIG. 3, the information processing device 11 may be realized by one or more computers. The information processing device 11 includes a control unit 30, a storage unit 31, and a communication unit 32. The control unit 30 may be a processor that controls the information processing device 11. The control unit 30 includes an arithmetic unit and a main storage medium. The control unit 30 has a configuration similar to that of the terminal control unit 20, and therefore, description of the arithmetic unit and the main storage medium will be omitted. The arithmetic unit may be implemented as hardware, software, or a combination thereof. The storage unit 31 is a secondary storage medium, which is a non-transitory computer-readable medium that stores information for managing the information processing device 11.
[0021] The communication unit 32 is implemented as hardware, software, or a combination thereof. The communication unit 32 transmits and receives data between the EC server 12 and the travel server 13. The information processing device 11 may include an operation unit that allows an information provider to perform input operations, and may also include a display unit that displays information.
[0022] The EC server 12 and the travel server 13 are configured in the same manner as the information processing device 11. That is, the EC server 12 and the travel server 13 have configurations similar to the control unit 30, memory unit 31, and communication unit 32 in the information processing device 11. Explanation of the configurations of the EC server 12 and the travel server 13 will be omitted.
[0023] <Processing circuit of information processing device 11> In the information processing device 11, the control unit 30 may be realized by a processing circuit that executes a program. The control unit 30 includes a behavioral history acquisition unit 30A, a behavioral history registration unit 30B, a user attribute acquisition unit 30C, a correlation data acquisition unit 30D, an ingredient data acquisition unit 30E, a physical data acquisition unit 30F, a dietary data estimation unit 30G, a recommendation unit 30H, and a reward granting unit 30I.
[0024] The behavioral history acquisition unit 30A is configured to acquire a behavioral history of a user. The behavioral history of a user may include at least one of a browsing history and a purchase history in the EC server 12. The behavioral history of a user may include a behavioral history transmitted from the user terminal device 18.
[0025] The user's behavioral history may include a meal history. The meal history may include a meal purchase history, a meal preparation history, and a meal consumption history. The meal purchase history includes a history of purchasing ingredients or products. The meal preparation history includes a history of cooking meals. The meal consumption history includes a history of consuming meals. In particular, the user's behavioral history includes a history of behavior based on meal data recommended to the user. The behavioral history registration unit 30B is configured to register the user's behavioral history in the memory unit 31.
[0026] The user attribute acquisition unit 30C is configured to acquire user attributes. The user attributes may include at least one of the user's address, gender, and age. The user attributes may include at least one of the user's occupation, income, and deposit amount. The user attributes do not include, but may include, the reward value held by the user.
[0027] The reward may be points that can be used in a predetermined service. The reward value may be the number of points. The reward may be usable across multiple services with the same administrator, or across multiple services with different administrators. The reward may be a benefit for the user.
[0028] The correlation data acquisition unit 30D is configured to acquire correlation data indicating correlations between users. The correlation data is data indicating mutual relationships between users. The correlation data may include at least one of being family, being relatives, and living together.
[0029] The ingredient data acquisition unit 30E is configured to acquire ingredient data related to ingredients possessed by the user. The ingredient data may include at least one of the following: the type of ingredient possessed by the user, the amount of the ingredient, and the expiration date of the ingredient. Hereinafter, ingredients possessed by the user may be referred to as possessed ingredients, and ingredient data related to ingredients possessed by the user may be referred to as possessed ingredient data. The possessed ingredients correspond to an example of a first ingredient, and the possessed ingredient data corresponds to an example of first ingredient data.
[0030] The physical data acquisition unit 30F is configured to acquire the user's physical data. The user's physical data may include at least one of the user's height, weight, body fat percentage, body mass index, body temperature, blood pressure, blood glucose level, and heart rate. The user's physical data may include the user's allergy data. The user's physical data may include the user's disease data. The user's physical data may include the user's exercise data. The user's physical data may include the user's sleeping hours.
[0031] The dietary data estimation unit 30G is configured to estimate dietary data suitable for a user based on the user's behavioral history. The dietary data may include at least one of menu data suitable for the user and ingredient data suitable for the user. The dietary data may include product data related to meals suitable for the user. The recommendation unit 30H is configured to recommend the dietary data estimated by the dietary data estimation unit 30G to the user.
[0032] The reward granting unit 30I is configured to grant a reward to a user. In particular, when a behavioral history of a user based on meal data recommended to the user is registered, the reward granting unit 30I is configured to grant a reward to the user corresponding to the behavioral history of the user.
[0033] <User Management Database 31A> As shown in Fig. 4, a user management database 31A is stored in the storage unit 31. The user management database 31A is a database that manages data related to users. The user management database 31A may be a database that manages data related to users transmitted from the user terminal device 18. In the user management database 31A, a user ID, a user attribute, and a reward value are associated with each other.
[0034] <Correlation Management Database 31B> 5, the storage unit 31 stores a correlation management database 31B. The correlation management database 31B is a database that manages correlation data of users. The correlation management database 31B may be a database that manages correlation data of users transmitted from the user terminal device 18.
[0035] In the correlation management database 31B, a correlation management ID is associated with the number of users. In the correlation management database 31B, one or more user IDs are associated with a correlation management ID. In the correlation management database 31B, a user ID is associated with a correlation type. The correlation type indicates the type of correlation data of a user. The correlation type may include at least one of being family, being relatives, and living together. The correlation type may include whether the correlation data of family and relatives is a parent, a child, or a grandchild. The correlation type may include whether or not the people live together.
[0036] <Behavioral History Database 31C> 6, the memory unit 31 stores a behavior history database 31C. The behavior history database 31C is a database for managing the behavior history of a user. The behavior history database 31C may be a database for managing the behavior history of a user transmitted from the EC server 12. The behavior history database 31C may be a database for managing the behavior history of a user transmitted from the user terminal device 18.
[0037] In the behavior history database 31C, a user ID, a behavior history management ID, a date and time, a behavior type, and a behavior history are associated with each other. The behavior type is a type of behavior history. The behavior type may include a service from which the behavior history was acquired. The behavior type may include, for example, a behavior history in an e-commerce service. The behavior type may include a meal history.
[0038] <Food Management Database 31D> As shown in FIG. 7, the storage unit 31 stores an ingredient management database 31D. The ingredient management database 31D is a database for managing possessed ingredients. The ingredient management database 31D may also be a database for managing possessed ingredients transmitted from the user terminal device 18. In the ingredient management database 31D, a user ID, an ingredient management ID, an ingredient type, a quantity, and an expiration date are associated with each other. The ingredient type indicates the type of ingredient, for example, potato. The quantity indicates the quantity of the ingredient, for example, two potatoes. The expiration date indicates the expiration date of the ingredient, for example, May 7th.
[0039] <Menu Management Database 31E> As shown in FIG. 8, the storage unit 31 stores a menu management database 31E. The menu management database 31E is a database that manages menu data recommended to users. In the menu management database 31E, a menu management ID, a menu, ingredient data, and portion sizes are associated with each other. One or more pieces of ingredient data and portions may be associated with a menu management ID.
[0040] <Physical Management Database 31F> As shown in Fig. 9, physical management database 31F is stored in storage unit 31. Physical management database 31F is a database for managing the user's physical data. Physical management database 31F may also be a database for managing the user's physical data transmitted from user terminal device 18. In physical management database 31F, a user ID, a date and time, and physical data are associated with each other.
[0041] <Behavior history management processing> Here, the behavior history management process will be described with reference to Fig. 10. The behavior history management process is executed by the control unit 30 at predetermined intervals.
[0042] 10, in step S10, the control unit 30 determines whether a first acquisition condition is met. The first acquisition condition is a condition for acquiring a user's behavior history from the EC server 12. The first acquisition condition may be met at a predetermined time. The first acquisition condition may also be met on a predetermined date.
[0043] If the control unit 30 determines that the first acquisition condition is not met, the process proceeds to step S13. If the control unit 30 determines that the first acquisition condition is met, the process proceeds to step S11.
[0044] In step S11, the control unit 30 executes a first behavioral history acquisition process. In this process, the control unit 30 receives the user's behavioral history from the EC server 12 by sending a request for the user's behavioral history to the EC server 12. As a result, the control unit 30 acquires the user's behavioral history from the EC server 12.
[0045] In step S12, the control unit 30 executes a first behavior history registration process. In this process, the control unit 30 registers the acquired behavior history of the user in the behavior history database 31C. As a result, the control unit 30 registers the behavior history of the user in the storage unit 31.
[0046] In step S13, the control unit 30 determines whether a second acquisition condition is met. The second acquisition condition is a condition for acquiring a user's behavioral history from the user terminal device 18. The second acquisition condition may be met based on an instruction from the user terminal device 18. In particular, the second acquisition condition may be met when a meal history based on meal data recommended to the user is received from the user terminal device 18. In this case, the data transmitted from the user terminal device 18 to the information processing device 11 may include data indicating that the meal history is based on the meal data recommended to the user.
[0047] An application for transmitting the user's meal history to the information processing device 11 may be installed in the user terminal device 18. An application for displaying meal data suitable for the user that is recommended by the information processing device 11 may be installed in the user terminal device 18.
[0048] If the control unit 30 determines that the second acquisition condition is not met, the control unit 30 ends the behavior history management process. If the control unit 30 determines that the second acquisition condition is met, the control unit 30 proceeds to step S14.
[0049] In step S14, the control unit 30 executes a second behavioral history acquisition process. In this process, the control unit 30 acquires the user's behavioral history by receiving the user's behavioral history from the user terminal device 18. In particular, the control unit 30 acquires the user's behavioral history from the user terminal device 18 by receiving from the user terminal device 18 a meal history based on meal data recommended to the user. In other words, the control unit 30 acquires the user's behavioral history related to behavior based on the meal data recommended to the user.
[0050] The control unit 30 may also acquire the meal history of the target user. The target user includes a user for whom user authentication has been successfully completed. The target user includes a correlated user who has a correlation with the user for whom user authentication has been successfully completed. For example, the target user may include a mother for whom user authentication has been successfully completed, and the father and children of the mother's family.
[0051] In step S15, the control unit 30 executes a second behavior history registration process. In this process, the control unit 30 registers the acquired behavior history of the user in the behavior history database 31C. As a result, the control unit 30 registers the behavior history of the user in the storage unit 31.
[0052] In particular, the control unit 30 can learn dietary data suitable for the user by repeatedly registering the user's behavior history based on dietary data recommended as suitable for the user. The information processing device 11 may be equipped with a learning model that estimates dietary data suitable for the user. In this way, the information processing device 11 can improve the accuracy of estimating dietary data suitable for the user by learning dietary data suitable for the user.
[0053] In step S16, the control unit 30 determines whether the acquired user behavior history is a meal history. If the control unit 30 determines that the user behavior history is not a meal history, it ends the behavior history management process. If the control unit 30 determines that the user behavior history is a meal history, it proceeds to step S17.
[0054] In step S17, the control unit 30 determines whether a reward granting condition is met. The reward granting condition is a condition for granting a reward to a user. The reward granting condition may be met when a meal history based on meal data recommended to a user is registered. The reward granting condition may be met based on the registration status of a meal history based on meal data recommended to a user. For example, the reward granting condition may be met when a meal history based on meal data recommended to a user is registered for the first time. For example, the reward granting condition may be met when the number of times a meal history based on meal data recommended to a user is registered reaches a predetermined number. For example, the reward granting condition may be met when the frequency of registration of a meal history based on meal data recommended to a user is high. For example, the reward granting condition may be met when the frequency of registration of a meal history based on meal data recommended to a user becomes high.
[0055] If the control unit 30 determines that the reward granting condition is not met, the control unit 30 ends the behavior history management process. If the control unit 30 determines that the reward granting condition is met, the control unit 30 proceeds to step S18.
[0056] In step S18, the control unit 30 executes a reward granting process. In this process, the control unit 30 updates the reward value corresponding to the user ID in the user management database 31A. In particular, the control unit 30 grants a reward to a user whose behavior history is a meal history and for whom the reward granting conditions are met. In this way, when the control unit 30 registers a user's meal history, it grants a reward to the user corresponding to the user's meal history.
[0057] <Meal data control processing> Next, the meal data control process will be described with reference to Fig. 11. The meal data control process is executed by the control unit 30 at predetermined intervals. The meal data control process is executed when the user has successfully completed user authentication. Therefore, the control unit 30 can recognize the user ID of the user who has completed user authentication.
[0058] As shown in FIG. 11, in step S20, the control unit 30 determines whether or not a recommendation condition is met. The recommendation condition is a condition for recommending meal data suitable for the user. The recommendation condition may be met in response to an instruction from the user. The recommendation condition may be met at a predetermined time. The recommendation condition may be met at a time set in response to an instruction from the user.
[0059] If the control unit 30 determines that the recommendation conditions are not met, it ends the meal data control process. If the control unit 30 determines that the recommendation conditions are met, it proceeds to step S21.
[0060] In step S21, the control unit 30 executes a correlation data acquisition process. In this process, the control unit 30 acquires correlation data corresponding to the user ID from the correlation management database 31B.
[0061] In step S22, the control unit 30 executes a target user selection process. In this process, the control unit 30 selects a target user based on the correlation data. The target user is a user to whom meal data is to be recommended. The target user may be a user having correlation data set by the user. For example, the target user may be a user who lives with the user. The control unit 30 acquires the user ID of the target user.
[0062] In step S23, the control unit 30 executes a user attribute acquisition process, in which the control unit 30 refers to the user management database 31A and acquires the user attributes of the target user based on the user ID of the target user.
[0063] In step S24, control unit 30 executes a physical data acquisition process. In this process, control unit 30 refers to body management database 31F and acquires the physical data of the target user based on the user ID of the target user.
[0064] In step S25, the control unit 30 executes an ingredient data acquisition process. In this process, the control unit 30 references the ingredient management database 31D and acquires the ingredient data possessed by the target user based on the target user's user ID. In this case, the control unit 30 may also acquire ingredient data possessed by other target users who live with the target user. In particular, the control unit 30 acquires the expiration dates of ingredients as the ingredient data possessed by the target user.
[0065] In step S26, the control unit 30 executes a behavioral history acquisition process. In this process, the control unit 30 refers to the behavioral history database 31C and acquires the behavioral history of the target user based on the user ID of the target user. In particular, the control unit 30 acquires the meal history of the target user.
[0066] In step S27, the control unit 30 executes a meal data estimation process. In this process, the control unit 30 estimates meal data to be recommended to the user based on the target user's user attributes, physical data, ingredient data, and behavioral history. The control unit 30 references the menu management database 31E to estimate the meal data to be recommended to the user. The control unit 30 obtains price data of ingredients as products from the e-commerce site and estimates the meal data to be recommended to the user.
[0067] The meal data may include menu data. The meal data may include purchased ingredient data indicating purchased ingredients. The purchased ingredients are ingredients that are recommended for purchase by the user, and the purchased ingredient data is ingredient data that is recommended for purchase by the user. The purchased ingredients are ingredients that the user does not own. The purchased ingredient data is ingredient data for cooking a menu based on the menu data. The purchased ingredients correspond to an example of a second ingredient, and the purchased ingredient data corresponds to an example of second ingredient data. The meal data may include product data that is not cooked regardless of the menu.
[0068] For example, when the control unit 30 acquires correlation data indicating the correlation between multiple users, the control unit 30 may estimate dietary data suitable for some or all of the multiple users. In other words, the control unit 30 may estimate dietary data based on the correlation data.
[0069] In particular, when the control unit 30 acquires correlation data indicating the correlation between a first user and a second user, the control unit 30 may estimate meal data common to the first user and the second user based on the behavioral history of the first user and the behavioral history of the second user. Specifically, when the first user and the second user are family members living together, the control unit 30 may estimate common meal data for a dinner that is not similar to the lunch consumed by each user based on the behavioral history of the first user's lunch consumption and the behavioral history of the second user's lunch consumption.
[0070] Furthermore, when the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, it may estimate meal data suitable for the second user based on the behavioral history of the first user. Specifically, when the first user and the second user live together, the control unit 30 may estimate meal data for a lunch box suitable for the second user based on ingredients purchased by the first user. When the first user and the second user are relatives who do not live together, the control unit 30 may estimate meal data for meals consumed by the first user that are highly rated as meal data suitable for the second user.
[0071] For example, the control unit 30 may estimate menu data including possessed ingredient data based on the possessed ingredient data of the target user. In particular, the control unit 30 may estimate menu data including possessed ingredient data with an upcoming expiration date based on possessed ingredient data with an upcoming expiration date among the plurality of possessed ingredient data.
[0072] For example, the control unit 30 may estimate, as purchased ingredient data, ingredient data included in the estimated menu data that does not correspond to possessed ingredient data. In this way, the control unit 30 may estimate meal data including menu data and purchased ingredient data included in the menu data based on the possessed ingredient data of the target user. In this way, the control unit 30 may estimate meal data including menu data and purchased ingredient data.
[0073] For example, the control unit 30 may estimate meal data suitable for the area where the target user resides based on the address of the target user. For example, the control unit 30 may estimate more expensive meal data based on the user attributes of the target users if the target users include high-income users than if the target users do not include high-income users. In this way, the control unit 30 may estimate meal data based on user attributes.
[0074] For example, if the target users include a user with an overweight body, the control unit 30 may estimate dietary data that does not include high-calorie ingredients as dietary data suitable for the overweight user. For example, if the target users include a user with an illness, the control unit 30 may estimate dietary data suitable for improving the illness as dietary data suitable for the user with the illness. If the target users include a user with an allergy, the control unit 30 may estimate dietary data that does not include allergenic ingredients as dietary data suitable for the user with the allergy. In this way, the control unit 30 estimates dietary data based on the user's physical data.
[0075] For example, the control unit 30 may estimate dietary data that is highly compatible with the target user based on a behavioral history of the target user purchasing products on an EC service. For example, the control unit 30 may estimate dietary data that is highly compatible with the target user based on a behavioral history of the target user browsing on a website of the EC service.
[0076] For example, the control unit 30 may refer to the behavioral history of the target user and estimate dietary data based on the dietary data of the target user so that the target user does not consume food continuously. For example, the control unit 30 may estimate frequently consumed dietary data as preferred dietary data based on the dietary data of the target user. For example, the control unit 30 may estimate dietary data that has a behavioral history of food cooked by any of the target users. This allows the control unit 30 to estimate dietary data according to the cooking skill of any of the target users. In this way, the control unit 30 estimates dietary data suitable for the user based on the user's behavioral history.
[0077] In step S28, the control unit 30 executes a meal data recommendation process. In this process, the control unit 30 transmits the estimated meal data to the user terminal device 18, thereby recommending the estimated meal data to the user.
[0078] In the user terminal device 18, the terminal control unit 20 causes the meal data transmitted from the information processing device 11 to be displayed on the terminal display unit 24. As a result, the user terminal device 18 displays meal data suitable for the recommended user.
[0079] Furthermore, in the user terminal device 18, when an instruction to purchase ingredients is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the ingredient purchase data to the EC server 12 and also transmits the meal purchase history to the information processing device 11. When an instruction to cook a menu is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the meal cooking history to the information processing device 11. When an instruction to consume a meal based on the menu is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the meal consumption history to the information processing device 11. In this way, the terminal control unit 20 transmits the meal history to the information processing device 11 based on the recommended meal data by operation of the user.
[0080] <Display Contents of Terminal Display Unit 24> 12, in the user terminal device 18, a recommendation screen 24A may be displayed on the terminal display unit 24. A recommended meal image is displayed as the recommendation screen 24A. The recommended meal image is an image related to a meal suitable for the user to be recommended.
[0081] The recommended meal images include food-related products. For example, for a user who tends to purchase products at convenience stores, products that can be purchased at convenience stores are recommended.
[0082] The recommended meal image includes ingredients that are recommended for consumption. For example, if the user has komatsuna as an ingredient and the komatsuna is close to its expiration date, consumption of the komatsuna is recommended.
[0083] The recommended meal image includes a menu suitable for the user and ingredients included in the menu suitable for the user. For example, if the user's meal cooking history shows a tendency to cook menus that require low cooking skills, the menus that require low cooking skills are recommended with priority over a case in which the user tends to cook menus that require high cooking skills.
[0084] For example, if a user has komatsuna as one of their ingredients and the expiration date of the komatsuna is approaching, a menu including komatsuna is recommended as a menu suitable for the user. For example, if a user has komatsuna, shimeji mushrooms, and maitake mushrooms as ingredients, a menu including komatsuna, shimeji mushrooms, and maitake mushrooms is recommended as a menu suitable for the user. It is possible to distinguish between ingredients that are in the user's possession and ingredients that will be purchased.
[0085] The recommended meal image includes recommended ingredients for purchase. For example, if the ingredients for purchase include thinly sliced pork, available thinly sliced pork candidates are displayed. When a thinly sliced pork candidate is selected by the user, the screen may transition to a purchase screen for thinly sliced pork.
[0086] After the recommendation screen 24A is displayed in this way, when an actual menu and ingredients are selected at the user's instruction, the menu and ingredients are transmitted as the user's meal history from the user terminal device 18 to the information processing device 11. In other words, a behavior history based on the recommended meal data is transmitted from the user terminal device 18 to the information processing device 11.
[0087] <Actions and Effects of the First Embodiment> The operation and effects of the first embodiment will be described. (1) The control unit 30 acquires the user's behavioral history. The control unit 30 registers the user's behavioral history. The control unit 30 estimates dietary data suitable for the user based on the registered user's behavioral history. The control unit 30 recommends the estimated dietary data to the user. The control unit 30 acquires the user's behavioral history related to behavior based on the dietary data recommended to the user. With this configuration, dietary data suitable for the user can be estimated taking into account the behavioral history based on the dietary data recommended to the user. As a result, by repeatedly estimating dietary data suitable for the user, the estimation accuracy of dietary data suitable for the user can be improved. Therefore, dietary data suitable for the user can be recommended.
[0088] (2) The control unit 30 estimates meal data based on user attributes. With this configuration, meal data suitable for the user can be estimated taking into account the user attributes. Therefore, meal data suitable for the user can be recommended.
[0089] (3) The control unit 30 estimates dietary data based on the user's physical data. With this configuration, dietary data suitable for the user can be estimated in consideration of the user's physical data. Therefore, dietary data suitable for the user can be recommended.
[0090] (4) When the control unit 30 registers the user's behavior history, it provides a reward to the user corresponding to the user's behavior history. According to this configuration, a reward is provided for registering the user's behavior history. In this way, by encouraging the user to register their behavior history, it is possible to improve the efficiency of acquiring the user's behavior history and further increase the estimation accuracy of dietary data suitable for the user. Therefore, it is possible to recommend dietary data suitable for the user.
[0091] (5) Based on the possessed ingredient data, the control unit 30 estimates meal data including menu data including possessed ingredient data and purchased ingredient data related to purchased ingredients included in the menu data. This configuration allows the menu data and purchased ingredient data to be recommended as meal data suitable for the user, taking into account the possessed meals of the user. This improves user convenience and reduces food waste. Therefore, meal data suitable for the user can be recommended.
[0092] (6) The owned ingredient data includes the expiration date of the owned ingredients. The control unit 30 estimates meal data including menu data and purchased ingredient data based on the owned ingredient data with the nearest expiration date among the multiple owned ingredient data. With this configuration, menu data and purchased ingredient data can be recommended as meal data suitable for the user based on the owned ingredient data with the nearest expiration date, taking into account the expiration dates of the meals owned by the user. This improves user convenience and reduces food waste. Therefore, meal data suitable for the user can be recommended.
[0093] (7) The control unit 30 acquires correlation data indicating the correlation of the user. The control unit 30 estimates meal data based on the correlation data. With this configuration, meal data suitable for the user can be recommended in consideration of the correlation of the user. This improves user convenience. Therefore, meal data suitable for the user can be recommended.
[0094] (8) When the control unit 30 acquires correlation data indicating the correlation between multiple users, it estimates meal data suitable for some or all of the multiple users. With this configuration, it is possible to recommend meal data suitable for some or all of the multiple users, taking into account the correlation between the multiple users. This improves user convenience. Therefore, it is possible to recommend meal data suitable for each user.
[0095] (9) When the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, it estimates meal data common to the first user and the second user based on the registered behavioral history of the first user and the second user. This configuration allows the control unit 30 to recommend meal data common to the first user and the second user based on the behavioral history of the first user and the behavioral history of the second user, taking into account the correlation between the first user and the second user. This improves user convenience. Therefore, it is possible to recommend meal data suitable for the user.
[0096] (10) When the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, it estimates meal data suitable for the second user based on the registered behavioral history of the first user. With this configuration, it is possible to recommend meal data suitable for the second user based on the behavioral history of the first user, taking into account the correlation between the first user and the second user. This improves user convenience. Therefore, it is possible to recommend meal data suitable for the user.
[0097] [Example of change] This embodiment can be modified as follows: This embodiment and the following modifications can be combined and implemented within the scope of technical compatibility.
[0098] The control unit 30 may estimate products suitable for a user based on the product's sales start date and time. For example, if the control unit 30 estimates based on the user's behavior history that the user tends to purchase products that are released close to the product's sales start date and time, the control unit 30 may prioritize products that are released close to the product's sales start date and estimate them as dietary data suitable for the user.
[0099] The control unit 30 may estimate products suitable for a user based on whether the products are available for a limited time. For example, if the control unit 30 estimates that the user has a tendency to purchase limited-time products based on the user's behavioral history, the control unit 30 may prioritize limited-time products in the estimation of dietary data suitable for the user.
[0100] The control unit 30 may determine that the reward condition is met when the recommended meal data is viewed within a predetermined period of time. In this case, the predetermined period may be one day, 12 hours, 6 hours, or 3 hours.
[0101] The control unit 30 may determine whether the reward granting condition is met based on the user's physical data. For example, the control unit 30 may determine that the reward granting condition is met when the user's physical data reaches target data.
[0102] The control unit 30 may estimate meal data based on the prices of ingredients. For example, the control unit 30 may select ingredients that are lower in price than the regular price with priority over ingredients that are higher in price than the regular price. For example, the control unit 30 may select ingredients that are higher in price with priority over ingredients that are lower in price among ingredients of the same type based on user attributes.
[0103] When the target user includes multiple users, the control unit 30 may transmit meal data suitable for the multiple target users to multiple user terminal devices 18. For example, when the target user includes multiple users, the control unit 30 may change, depending on the user settings, whether to transmit the meal data to one user terminal device 18 for which user authentication has been successfully performed, or to multiple user terminal devices 18.
[0104] The control unit 30 may select target users in response to a user instruction. For example, if the control unit 30 selects a father, mother, and two children who live together as target users, the control unit 30 may exclude the father and select the mother and two children as target users in response to a user instruction. In this case, the control unit 30 may display an image for selecting target users on the user terminal device 18 of a user who has successfully completed user authentication.
[0105] The control unit 30 may estimate dietary data suitable for the target user based on data related to a cook among the target users. For example, the control unit 30 may estimate dietary data suitable for the target user based on the meal preparation history of the cook among the target users. For example, the control unit 30 may estimate dietary data suitable for the target user based on data related to cooking utensils owned by the cook among the target users.
[0106] The control unit 30 may estimate meal data suitable for the target user based on multiple consecutive meals. In this case, for example, the control unit 30 may estimate dissimilar meal data based on multiple consecutive meals.
[0107] The control unit 30 may identify the food ingredient and product purchase cycle based on the target user's food purchase history, and estimate dietary data suitable for the target user based on the food ingredient and product purchase cycle. The control unit 30 may identify the food ingredient and product purchase quantities based on the target user's food purchase history, and estimate dietary data suitable for the target user based on the food ingredient and product purchase quantities. In this case, for example, the control unit 30 may determine that the target user tends to make bulk purchases when the food ingredient and product purchase cycle is long and the food ingredient and product purchase quantities are large, and estimate dietary data suitable for the target user. For example, the control unit 30 may determine that the target user tends not to make bulk purchases when the food ingredient and product purchase cycle is short and the food ingredient and product purchase quantities are small, and estimate dietary data suitable for the target user.
[0108] The control unit 30 may use data related to the target user to estimate dietary data suitable for a user whose user authentication has been successfully completed, rather than a correlated user. The control unit 30 may use data related to a user whose user authentication has been successfully completed, rather than data related to a correlated user, among the target users, to estimate dietary data suitable for the user.
[0109] The control unit 30 may determine that the recommendation condition is met when the expiration date included in the user's ingredient data is approaching. In particular, the control unit 30 may determine that the recommendation condition is met when the expiration date included in the user's ingredient data is approaching, regardless of the user's instructions.
[0110] The control unit 30 may acquire meal-related evaluation data from the user as a meal history. In particular, the control unit 30 may acquire recommended meal data related to the meal history from the user. In this case, the control unit 30 may estimate meal data suitable for the user based on the meal-related evaluation data.
[0111] In response to a request for a meal history from the user, the control unit 30 may transmit the user's meal history to the user terminal device 18. This allows the control unit 30 to provide the user's meal history as intended by the user.
[0112] The control unit 30 may acquire the user's behavior history from a server other than the EC server 12. For example, the control unit 30 may acquire the user's movement history as the user's behavior history from the travel server 13. In this case, the control unit 30 may estimate meal data suitable for the user based on the user's movement history. The control unit 30 may estimate meal data suitable for the user at the user's destination.
[0113] The control unit 30 may acquire behavioral history other than meal history by receiving behavioral history other than meal history from the user terminal device 18. For example, the control unit 30 may acquire product purchase history, browsing history, and movement history unrelated to food ingredients from the user terminal device 18. The user terminal device 18 may be equipped with a location detection unit that uses a system such as a GPS (Global Positioning System). The terminal control unit 20 may acquire user location information using the location detection unit and transmit it to the information processing device 11.
[0114] The information processing system 10 may include another server in addition to the information processing device 11. In this case, the other server may include some of the functions of the information processing device 11. The information processing system 10 may have any server configuration including one or more servers as long as the server has the functions of the information processing device 11.
[0115] The information processing system 10 may include a server that controls the user's deposit amount. The information processing system 10 may include a server that controls the menu data. The information processing system 10 may include a server that controls the reward value. The information processing system 10 may include an authentication server that authenticates the user.
[0116] The phrase "at least any" used herein means one or more of the desired options. As an example, when the number of options is two, the phrase "at least any" used herein means only one option or both options. As another example, when the number of options is three or more, the phrase "at least any" used herein means only one option or any combination of two or more options.
[0117] [Note] The technical concepts grasped from the above-described embodiment and modified examples will be described below. (A) An information processing device includes a behavioral history acquisition unit that acquires a behavioral history of a user, a behavioral history registration unit that registers the behavioral history of the user acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the behavioral history of the user registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, and the behavioral history acquisition unit acquires the behavioral history of the user related to behavior based on the dietary data recommended to the user by the recommendation unit.
[0118] (B) The information processing device described in (A) includes a user attribute acquisition unit that acquires user attributes, and the meal data estimation unit estimates the meal data based on the user attributes acquired by the user attribute acquisition unit.
[0119] (C) The information processing device described in (A) or (B) includes a physical data acquisition unit that acquires physical data of a user, and the dietary data estimation unit estimates the dietary data based on the physical data of the user acquired by the physical data acquisition unit.
[0120] (D) The information processing device described in any one of (A) to (C) includes a reward granting unit that grants a reward to a user, and when the behavioral history registration unit registers the behavioral history of the user, the reward granting unit grants a reward to the user corresponding to the behavioral history of the user.
[0121] (E) The information processing device described in any one of (A) to (D) includes an ingredient data acquisition unit that acquires first ingredient data related to a first ingredient possessed by a user, and the meal data estimation unit estimates the meal data including menu data including the first ingredient data and second ingredient data related to a second ingredient included in the menu data but not possessed by the user, based on the first ingredient data acquired by the ingredient data acquisition unit.
[0122] In the information processing device described in (F)(E), the first ingredient data includes an expiration date of the first ingredient, and the meal data estimation unit estimates the meal data including the menu data and the second ingredient data based on the first ingredient data with the closest expiration date among the multiple first ingredient data acquired by the ingredient data acquisition unit.
[0123] (G) The information processing device described in any one of (A) to (F) includes a correlation data acquisition unit that acquires correlation data indicating the correlation of a user, and the meal data estimation unit estimates the meal data based on the correlation data acquired by the correlation data acquisition unit.
[0124] In the information processing device described in (H) and (G), when the correlation data acquisition unit acquires the correlation data indicating the correlation between multiple users, the meal data estimation unit estimates the meal data suitable for some or all of the multiple users.
[0125] In the information processing device described in (I), (G), or (H), when the correlation data acquisition unit acquires the correlation data indicating the correlation between a first user and a second user, the meal data estimation unit estimates the meal data common to the first user and the second user based on the behavioral history of the first user and the behavioral history of the second user registered by the behavioral history registration unit.
[0126] In the information processing device described in any one of (J) (G) to (I), when the correlation data acquisition unit acquires the correlation data indicating the correlation between a first user and a second user, the meal data estimation unit estimates the meal data suitable for the second user based on the behavior history of the first user registered by the behavior history registration unit.
[0127] (K) An information processing method in which one or more computers acquire a behavioral history of a user, register the behavioral history of the user in a memory unit, estimate dietary data suitable for the user based on the behavioral history of the user, and recommend the dietary data to the user, wherein acquiring the behavioral history of the user includes acquiring the behavioral history of the user regarding behavior based on the dietary data recommended to the user.
[0128] (L) The program causes one or more computers to acquire a user's behavioral history, register the user's behavioral history in a memory unit, estimate dietary data suitable for the user based on the user's behavioral history, and recommend the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user.
[0129] (M) The information processing system includes a behavioral history acquisition unit that acquires a behavioral history of a user, a behavioral history registration unit that registers the behavioral history of the user acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the behavioral history of the user registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, wherein the behavioral history acquisition unit acquires the behavioral history of the user relating to behavior based on the dietary data recommended to the user by the recommendation unit. [Explanation of symbols]
[0130] 10...information processing system, 11...information processing device, 18...terminal device, 30...control unit, 30A...behavioral history acquisition unit, 30B...behavioral history registration unit, 30C...user attribute acquisition unit, 30D...correlation data acquisition unit, 30E...ingredients data acquisition unit, 30F...physical data acquisition unit, 30G...dietary data estimation unit, 30H...recommendation unit, 30I...reward granting unit.
Claims
1. a behavior history acquisition unit that acquires a behavior history of a user; a behavior history registration unit that registers the behavior history of the user acquired by the behavior history acquisition unit; a dietary data estimation unit that estimates dietary data suitable for a user based on the behavioral history of the user registered by the behavioral history registration unit; a recommendation unit that recommends the meal data estimated by the meal data estimation unit to a user, the behavioral history acquisition unit acquires a behavioral history of the user regarding behaviors based on the meal data recommended to the user by the recommendation unit; Information processing device.
2. 2. The information processing device according to claim 1, a user attribute acquisition unit for acquiring user attributes; the dietary data estimation unit estimates the dietary data based on the user attributes acquired by the user attribute acquisition unit; Information processing device.
3. 2. The information processing device according to claim 1, a physical data acquisition unit that acquires physical data of a user; the dietary data estimation unit estimates the dietary data based on the physical data of the user acquired by the physical data acquisition unit; Information processing device.
4. 2. The information processing device according to claim 1, a reward granting unit that grants a reward to a user; the reward granting unit grants a reward to a user corresponding to the user's behavior history when the behavior history registration unit registers the user's behavior history; Information processing device.
5. In the information processing device according to any one of claims 1 to 4, an ingredient data acquisition unit that acquires first ingredient data related to a first ingredient possessed by a user; the meal data estimation unit estimates the meal data including menu data including the first ingredient data and second ingredient data related to a second ingredient included in the menu data and not possessed by the user, based on the first ingredient data acquired by the ingredient data acquisition unit; Information processing device.
6. 6. The information processing device according to claim 5, The first food ingredient data includes an expiration date of the first food ingredient, the meal data estimation unit estimates the meal data including the menu data and the second ingredient data based on the first ingredient data with a close expiration date among the plurality of first ingredient data acquired by the ingredient data acquisition unit; Information processing device.
7. In the information processing device according to any one of claims 1 to 4, a correlation data acquisition unit that acquires correlation data indicating a correlation between users; the meal data estimation unit estimates the meal data based on the correlation data acquired by the correlation data acquisition unit; Information processing device.
8. 8. The information processing device according to claim 7, the meal data estimation unit, when the correlation data acquisition unit acquires the correlation data indicating a correlation between a plurality of users, estimates the meal data suitable for some or all of the plurality of users; Information processing device.
9. 9. The information processing device according to claim 8, when the correlation data acquisition unit acquires the correlation data indicating the correlation between the first user and the second user, the meal data estimation unit estimates the meal data common to the first user and the second user based on the behavior history of the first user and the behavior history of the second user registered by the behavior history registration unit; Information processing device.
10. 9. The information processing device according to claim 8, when the correlation data acquisition unit acquires the correlation data indicating a correlation between a first user and a second user, the meal data estimation unit estimates the meal data suitable for the second user based on the behavior history of the first user registered by the behavior history registration unit; Information processing device.
11. One or more computers Acquiring a user's behavior history; registering the user's behavior history in a storage unit; estimating dietary data suitable for the user based on the user's behavioral history; recommending the dietary data to a user; acquiring the behavioral history of the user includes acquiring the behavioral history of the user regarding behavior based on the meal data recommended to the user; Information processing methods.
12. On one or more computers, Acquiring a user's behavior history; registering the user's behavior history in a storage unit; estimating dietary data suitable for the user based on the user's behavioral history; recommending the meal data to a user; acquiring the behavioral history of the user includes acquiring the behavioral history of the user regarding behavior based on the meal data recommended to the user; program.
Citation Information
Patent Citations
Recipe recommendation method, recipe recommendation device and refrigerator
CN107423421A
Cooking information processor, cooking information processing method, cooking information processing program, and recording medium
JP2007334605A
Menu proposing apparatus, menu proposing method and program
JP2019220001A
Information processor, method for processing information, and information processing program
JP2021047714A
Information processor, information processing method and information processing program
JP2022041724A