Abstract

A well-balanced diet habit of a wide variety of foods and adequate nutrition can help to maintain proper growth and healthy life for young children. In Korea, young children aged 3 to 6 years use their own plates to eat lunch served in the kindergarten or childcare facilities. In this paper, we propose a smart plate that can easily measure how much food children have eaten. The smart plate has five load cell sensors to measure the weight of five places. Using them, the amount of food intake can be determined by measuring the weight of food before and after meals, respectively. This helps to know which foods young children prefer and which foods they do not prefer and identifies nutritional deficiencies in them. In addition, long-term accumulated data can be used to predict the growth index of young children. Finally, menus are recommended based on the nutrition facts consumed on a monthly basis by analyzing nutrition ingredients that were insufficient or excessive for children.

1. Introduction

Nutrients through diet are essential for body composition and healthy functioning of the body. In particular, the growth status of children is an important indicator of nutritional status because the exposed nutritional environment affects genetic growth potential. Since childhood is a time of formation of self, it is important to help them have right and healthy habits [1]. A well-balanced diet habit of a wide variety of foods and adequate nutrition can help to maintain proper growth and healthy life for infants [2]. The biggest problem of dietary status of young children is unbalanced, and the most common reason was unfamiliar taste [3].

Shim et al. [4] conducted the study to investigate the association between picky eating behaviors of preschool children and growth outcomes. They defined picky eating behaviors as the four constructs: eating a small amount (ES), neophobic behavior (NB), refusal of specific food groups (RF), and preference for specific food preparation methods (PP). Children with ES had lower height for age and weight for height than those without ES. In particular, picky eating of ES showed a risk of faltering height growth in preschool children.

Early childhood education institutions in Korea are divided into childcare facilities and kindergartens. Childcare facilities are targeted for preschoolers under 6 years of age (Childcare Act 2004). Kindergartens are aimed at children from 3 years of age to preschoolers (Early Childhood Education Act 2004). At present, most childcare facilities and kindergartens provide one or more meals and two or more snacks to the children. Since young children spend more than 35 hours per week in the aforementioned institutions, they will eat lunch and snacks at the same place. This means that their parents as well as the institutions make the children’s weekday meals. For this reason, it is necessary to manage their meals at the institutions.

It is not easy to know how much food a young child ate every day. In this paper, we came up with the idea that young children aged 3 to 5 years carry their plates in their bags when they go to a kindergarten (or childcare facility). Young children eat lunch in kindergarten using their own plates. The children’s standard plate is designed to hold food in five places, as shown in Figure 1. In other words, by using a smart plate that weighs, we not only know the food intake of a young child but also the nutritional intake. Based on this, it can provide food recommendation services that identify the nutritional deficiencies and correct their eating habits.

The smart plate has 5 load-cell sensors to measure the weight of 5 places. In addition, an RF identification tag is attached to identify individual food intake. Using the smart plates, the amount of food intake can be determined by measuring the weight of food before and after meals, respectively. This also helps to know which foods young children prefer and which foods they do not prefer and also identifies nutritional deficiencies in them. In addition, long-term accumulated data can be used to predict the growth index of young children.

Refer to the meal menu provided on a weekly basis as shown in Table 1 for information on the types of food and nutrients taken by young children at lunch. The nutrient content of the diet is based on the Korean nutrient standard dataset [5].

The smart plate-based food recommendation system has two functions to be implemented. First, we analyze the nutritional content that is insufficient or excessive based on the food intake taken by young children. In other words, based on the standard of intake of Korean nutrients based on the food intake, data such as calories, carbohydrates, protein, fat, and sodium are analyzed. Another function is to predict the growth index of young children. Notice that we assume that increase in height and weight of young children are proportional to the total metabolic rate of them. It predicts the expected growth index by comparing the actual growth rate of a young child in the last month and this month with the national standard growth rate. In addition, it predicts the increase in height and weight of a child using the estimated basal metabolic rate (BMR).

The remainder of this paper is organized as follows: Section 2 summaries related works. In Section 3, we explain the system configuration. Section 4 describes the food recommender system more in detail, and Section 5 presents experimental results. In Section 6, conclusions are given.

Lee and Cho [6] investigated the eating behavior and food preference of preschool children in day care facilities. The parents reported that 34% of the children ate “Unbalanced diet.” In addition, 16% of the children ate small portions of food. The parents picked up several reasons for their children’s unbalanced diet, such as “Dislike of the tastes” (29.2%), “Texture in the mouth” (28.6%), and “Smell of food” (18.2%). The unbalanced diet is to refuse unpleasant food as the self develops and is due to various reasons, including psychology, taste, and tactile reasons. They also pointed out that the preschooler’s preference for vegetables is the lowest. It was found to be unfavorable because of the lack of experience with food.

The recent research [7] observed that dietary behavior of preschoolers was correlated with several factors, including dietary life-related knowledge, self-efficacy, and food preference. From the survey results [8], compared with girls, boys had more confidence in “Not overeating,” and “Eating balanced meals with meat, fish, and vegetables.” Thus, they suggested that it is necessary for nutrition education programs to consider the difference in food preference of preschoolers by gender.

Park et al. [9] studied about recommended dietary allowance (RDA) for young children and food guidelines for preschool children in Sweden. The aim of Swedish food guidelines was to increase energy, calcium, iron, and dietary fiber intake. From the Swedish RDA, the younger the person is, the lower the recommended amount of protein per 1,000 kcal of energy, compared with the higher the recommended amount of fat. A high intake of carbohydrates lowers the rate of intake of fat, thus preventing obesity and preventing constipation and colorectal cancer. To maintain health and prevent cavities, young children are advised to consume less than 10% of their calories.

The most common approach in food recommender systems is collaborative filtering. The collaborative filtering [10] is a method of making predictions based on the user’s interests by collecting preferences from many users. Content-based filtering [11] recommends items based on a comparison between the content of the items and a user’s taste profile. Given the pros and cons of collaborative filtering and content-based recommenders, several studies tried a hybrid approach [12].

Like other systems, food recommenders suffer from data sparsity [14]. Not only may the total number of items be large but also items are usually nonstandardized. The authors [15] have clustered ingredients using KNN and k-means to create larger and denser neighborhoods.

Food recommender systems are related to healthier food choices. Elsweiler and Harvey [8] proposed meal plan recommendations for balanced nutrition. Their approach is to automatically create daily meal plans by first calculating the nutritional requirements of the user based on their personal characteristics. They aim to recommend food to people’s preferred foods and nutrients in them so that they can go on a diet less painfully when recommending food for diet purposes. Elsweiler et al. [16] explored the feasibility of substituting meals that would typically be recommended to users with similar, healthier dishes.

Tran et al. [17] reviewed about two different approaches: recommendation techniques for individuals and recommendation techniques for groups. They also described popular recommendation approaches such as collaborative filtering recommendation, content-based recommendation, and constraint-based recommendation. They pointed out that hybrid approaches are also employed in order to improve the recommender’s performance.

An ideal AI recommender system [18] would be able to modify its recommendations based on the behavior, preferences, and needs of the user. However, since the AI-based recommender only applies to small-scale private datasets, there is a lack of confidence in calories or nutrition estimation results. Larger datasets such as Yummly-28K (27,638) or Recipe 1M (887,706), which are built in the EU recently, could replace these smaller datasets.

3. System Configuration

The overall structure of the smart plate-based nutrition analysis system is shown in Figure 2. The smart plate has been designed with a structure that can hold five foods to model the actual plate. Thus, five load cells are attached underneath the smart plate.

The YZC-131A strain-gauge load cells are used. They convert the load acting on them into electrical signals. As the strain gauge is deformed, its electrical resistance changes in proportion to the load. It can measure up to 3 kg with 0.05% precision. As shown in Figure 2, we tested whether the load cell sensors accurately measured the weight. Based on the actual amount of food provided in kindergarten, the experiment was conducted on the weight of 10 g to 3 kg, and the results are summarized in Table 2. Notice that the minimum weight measurement is 1 g. There were no errors in the range of 20 g to 3 kg. However, when measuring the weight of the object (screwdriver) of less than 10 g as shown in Figure 3(b), the relative error of up to 10% occurred when converting the analog value of the load cell sensor into the corresponding digital value. But, we tested a more heavier object which is 150 g as shown in Figure 3(a), and confirmed that the load cell sensor accurately measured its weight.

Two Arduino R3 modules were installed on the smart board. The Arduino R3 is equipped with the ATmega328 microcontroller. One Arduino module (called Weight Arduino) is responsible for managing the five load cells. Another Arduino board (called RFID Arduino) is responsible for recognizing RFID tags to identify who owns the plate. The Weight Arduino module is connected by USB to the Raspberry-pi 3 Model B for serial communication. The RFID Arduino uses ZigBee protocol for wireless communication to communicate with the Raspberry-pi board.

The RFID Arduino informs the Weight Arduino of the start time and the end time of lunch through RFID tag recognition. When the RFID Arduino informs the Weight Arduino of the start of measuring food weight, it is ready to measure the weight after zero adjustment. When the plate is ready to measure, place the food on the plate and measure its weight. After finishing the lunch, the RFID Arduino informs the Weight Arduino that the eating is over tag through RFID tag recognition. Then the Weight Arduino can measure the weight of the remaining food. This will allow us to know the amount of intake and the amount of leftovers. The weight values measured by the Weight Arduino are transferred to an integrated system via the Raspberry-pi board. These values are stored in the database implemented by MySQL. A single record stored in the database is shown in Table 3. It consists of the plate ID, the weight values of five places (represented as A, B, C, D, and E) before and after eating lunch, and date information.

4. Food Recommender System

It is assumed that a young child uses his (her) own smart plate, and according to weekly lunch menu, he(she) places each food in the proper location on the plate. The plate is weighed before and after each meal to calculate the amount of food taken by the child, and data is stored in the database. In order to calculate calories and nutrients obtained by a young child based on the food intake measured by the smart plate, data such as basic metabolism rate (BMR), nutrients contained in food, and RDA for young children are needed. Through this, it is possible to predict the growth index of a child or recommend the menu according to his (her) nutrition intake.

4.1. BMR (Basal Metabolism Rate)

BMR is the minimum amount of energy needed per day to sustain life (the amount of energy used primarily by the brain, heart, and internal organs), affected by gender, age, and physique. Knowing a young child’s age, height, and weight, we calculate nutritional requirements for a young child using a version of the Harris-Benedict equation [19].

The aforementioned equation has been revised by Roza [13], which estimates an individual’s BMR and daily calorie requirements. Elsweiler and Harvey [8] suggested that the estimated BMR value is multiplied by a number between 1.2 and 1.9 corresponding to the individual’s activity level giving a recommended daily energy intake to maintain the current body weight. In this paper, various factors such as energy consumption due to exercise or energy increase due to drinks and between-meal snacks are not considered.

4.2. Food Classification and Nutritional Facts by Food

The calories and nutritional content of the foods taken by young children in childcare facilities can be obtained by the dataset provided by the National Food Safety Information Service [5]. As shown in Table 4, foods were classified into five groups, such as rice, Kimchi, vegetable, soup, and meat/fish. On the other hand, it is possible to obtain the expected nutritional intake based on the amount of food provided for each menu included in the weekly menu (Table 1). Table 4 shows the expected nutrition (carbohydrate, fat, sugar, and sodium) based on the food content of the five places on the smart plate.

The standard dataset for height and weight of boys and girls has been built by referring to the Development of the 2017 Korean National Growth Charts for children and adolescents [20, 21]. In addition, the 2015 dietary reference intakes for Koreans [22] has been used to utilize the minimum nutrition necessary for growing children. The recommended protein intake and proportion of fat energy intake by age are shown in Table 5. Notice that fat is an important nutrient that functions as an energy source and regulates metabolites.

4.3. The Process of Food Recommendation

Based on the calories (kcal/g) of i-th food and the amount (g) eaten by a child, the total calorie from food intake can be obtained as follows:where N is the number of food location in the smart plate, i.e., 5. As shown in Table 4, various nutrient intakes can be obtained based on the food taken by a child. This will identify the nutrients he (she) lacks. We calculate the cumulative nutrients he (she) has taken for a month and then compare it with the recommended and sufficient nutrition intakes. However, the only thing that can be measured with a smart plate is a lunch at the childcare facilities. The types and amount of food eaten at home were collected through a survey. Through this, we predict the daily intake of nutrients and the monthly intake of nutrients.

Finally, we recommend a group of foods that can supplement a young child’s nutrient deficiencies. If he (she) frequently eats foods that exceed the threshold of nutrient intakes, these foods are not recommended. For example, if one lacks protein intake, the recommendation menu includes the foods that are easy to take with high protein. If the proportion of fat-energy intake during one month is within 15 to 30% of the calories, it is decided to be normal. If it exceeds 30%, low-fat foods are recommended. However, if it is less than 15%, high-fat foods are recommended.

4.4. Prediction of Growth in a Month

The dataset about age-specific standard BMR, height, and weight can be obtained from Development of the 2017 Korean National Growth Charts for children and adolescents [20]. Compared with these standard growth indicators, the growth index of the child under analysis can be predicted. Assuming that the child continues to grow at the current pace, one’s BMR changes over the past two months (last month and this month) can be used to predict the BMR for the next month.

Let andbe the BMR of the child under analysis and the standard BMR, respectively. Notice that m and m − 1 indicate this month and last month, respectively. The expected growth index of a child can be calculated as shown in the following equation:

Assuming that the BMR for the next month of the child under analysis is the same as this month, the for the next month of this child can be estimated as shown in the following equation:

4.5. Menu Recommendation

We categorize the menu dataset based on insufficient or overfed nutrients obtained in the previous section. The recommended food dataset uses the database provided by the National Food Safety Information Service [5]. Most countries, including Sweden [9], specify RDAs of carbohydrate, protein, and fat for young children in their nutrition recommendation. In Korea, carbohydrates are staple foods, so management of fat and protein intake for young children is a major concern [4, 6, 7, 20, 21]. Especially, menus related to protein and fat are interrelated, so clustering is possible. Therefore, menu classification is performed based on these nutrients. We do cluster various foods into four groups based on protein and fat ingredients by applying k-means clustering algorithm. We try to find the homogeneous subgroups within the data such that data points in each cluster are as similar as possible according to a similarity measure such as protein and fat ingredients.

4.5.1. Outlier Removal

To achieve an effective clustering result, data preprocessing is required. Outliers are values that are significantly outside a typical data range. Clustering does not work well if there is an outlier in the dataset. After deploying the dataset on a two-dimensional plane, it is divided into four areas (Q1, Q2, Q3, and Q4), as shown in Figure 4. Initially, the horizontal areas ((Q1, Q2) and (Q3, Q4)) and the vertical areas ((Q1, Q3) and (Q2, Q4)) are set to be the largest to cover all the datasets. Let’s assume that the threshold is 90% and this value is adjustable. First, the size of the two horizontal areas are reduced by α(0 < α < 0.1), so that more than 90% of the dataset is included in these areas. Then, the size of the two vertical areas are reduced by β(0 < β < 0.1). Repeat this process until the dataset is maintained at at least 90%. This can effectively eliminate the outlier.

Figure 5 shows the results of k-means clustering without removal of outliers. Of the 1000 data, we removed 96 outliers to improve the results of k-means clustering. Of these, 34 menus related to protein ingredients and 60 menus related to fat ingredients.

4.5.2. Clustering Menus for Recommendation

The menu dataset after preprocessing is categorized into four clusters based on protein and fat facts: low protein low fat, high protein low fat, low protein high fat, and high protein high fat. Table 6 shows the nutritional information for protein and fat for the typical menus used in the classification process. The clustered results are shown in Figure 6 using four colors (red, orange, blue, and green). Notice that the star symbol in Figure 6 represents the center of each cluster. If our proposed system is to be determined as a high-protein low-fat menu, it should recommend one among those belonging to the orange cluster. Among the menus in the same cluster, the selection range can be limited according to insufficient nutrition. Table 7 summarizes typical menus belonging to each cluster.

5. Experimental Results

The data were obtained from Haedoongsil day care center on our campus. The center provides us weekly meal and snack menu as shown in Table 1. However, it was not possible to have children directly use the smart plates for many reasons, including hygiene issues. For collecting dataset, the weight of each menu was measured immediately after they received the food, and once again, after the meal, the weight was measured to get the food intake of the children. As we pointed out earlier, the only thing that can be measured with the smart plate is a lunch at the childcare facilities.

For 10 young children, the amount of food they ate during lunch time in the kindergarten was actually measured with the smart plate. The smart plate has been made only for experimental purposes, so it is impossible to build this system directly in the house where a young child lives. Thus, types and amount of food eaten at home were collected through a survey. However, children’s physical information such as height and weight is obtained from two actual measurements at every month under permission of their parents.

5.1. Food Recommender Based on Nutrition Analysis

Table 8 shows the average nutrient intake per day for one of the children surveyed. It is the captured image of the content stored in the database. Notice that the two fields, overN and lackN represent nutrition fact exceeding the RDA and nutrition fact below the RDA, respectively. The value of this field is an index representing the nutrients (0: none, 1: carbohydrates, 2: protein, 3: fat; and 4: sodium).

According to the nutritional analysis in Table 8, the child has been consuming too much fat and lacking protein, so it is necessary to recommend a high-protein low-fat food. Figure 7(a) is the part of the menus with the nutrition facts. In Figure 7(a), protein and fat are represented as one field (PF) because they are classified into the four clusters. The other two fields C and N represent carbohydrate and sodium, respectively. The value of the PF field corresponds to the index in Table 7. When the PF has 1, it indicates a low protein low-fat menu. The value of the field C is 1 for low carbohydrates and 2 for high carbohydrates. Similarly, the value of the field N is 1 for low sodium and 2 for high sodium.

Our proposed food recommendation system first recommends a menu that was frequently eaten by the child among high-protein, low-fat menus. The finally selected menu in this case is “Bagel.” The system proposed in this paper has been linked with the mobile application, and the result of menu recommendation can be found on the smart phone as shown in Figure 7(b).

5.2. Expectation of Growth Index

The result of nutritional intake and two-month-long physical analysis for one of the children surveyed is summarized in Table 9. Based on this, the comparison of the expected BMR and the standard BMR over two months is shown in Table 10. The child currently being analyzed has taken 1400 kcal in the past month, indicating that she satisfied the RDA of calories. The protein intake is 18 g, which does not meet the RDA of protein, so it is necessary to eat high-protein foods. Since the fat intake slightly exceeds the RDA (420 kcal) of total calories, it will be better to eat low-fat foods.

Using the aforementioned data, the child’s weight and height were expected to be 14.99 kg and 100.65 cm, respectively. Compared with the weight and height of the actual test subjects, the error rate was 0.001% for weight and 1.6% for height, respectively. The estimated BMR results for 10 people, the standard BMR, and 10 expected BMR changes are shown in Figure 8 Notice that subject1 in Figure 8 represents the BMR changes for the girl listed in Table 10.

6. Conclusions

We implemented the prototype of a smart plate that can easily measure how much food children have eaten. It has 5 load cell sensors to measure the weight of 5 places. There were no measurement errors in the range of 20 g to 3 kg. However, the relative error of up to 10% occurred when measuring the weight of an object less than 10 g due to the error in analog to digital conversion.

The smart plate was used to obtain information about what food and how much a child ate. Based on this, it was determined how much nutrition intake the child needed, and growth rate was predicted by analyzing nutrients taken during a month. A total of 10 children were able to use their smart plate to get the amount of food they ate at lunch for a month. The smart plate has been made only for experimental purposes, so it is impossible to build this system directly in the house where a young child lives. Thus, types and amount of food eaten at home were collected through a survey.

We have established a dataset that links various food menus and nutritional information provided by authorized agencies. In particular, menus related to protein and fat are highly interrelated, so they were divided into the four clusters by applying k-means clustering algorithm. The menu was recommended based on the nutrition facts consumed for a month by analyzing nutrition ingredients that were insufficient or excessive for children. Under the same conditions, foods that children usually eat are included in the recommended menu. The response from children and parents to the menu recommendation was confirmed through a survey, and the positive response was much higher.

Data Availability

The JSON or CSV data except the personal information used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The author declares that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported by the 2016 Grant of Incheon National University (grant no. 2016-2231).