# Menu Recommendation System Using Smart Plates for Well-balanced Diet Habits of Young Children

Authors: Kwon Namgung; Tae-Hwan Kim; Youn-Sik Hong
Journal: Wireless Communications and Mobile Computing
 (2019)

---

## 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.


---

## Body

## 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 Figure1. 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.Figure 1
Children’s plate.
(a)
(b)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 Table1 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].Table 1
Weekly lunch and snack menus for young children.
Time
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Morning snack
Fruits
Bean curd porridge
Cucumber stick milk
Yogurt
Fruits
Soy milk
Lunch
RiceRib soupStewed porkSeasoned asterKimchi
RiceBeef bone soupTofuStir-friedVegetablesKimchi
Five-grain rice, Egg soup, Eggplant stir-fry Kimchi
Black-bean-sauce on riceSoy bean paste soupHungarian pork-chopAcorn jellyKimchi
Fried riceSeaweed soupBeefCutlass fishStir-fried octopusKimchi
Afternoon snack
Mushroom pizza (or omelet)Milk
Sweet potato milk
Kimchi pancake
Noodle
Rice cakePlum tea
—
kcal/Protein
605/25
543/24
512/17
606/20
539/23
302/12The 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: Section2 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.


## 2. Related Works

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 Figure2. 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.Figure 2
The overall process of smart plate-based nutrition analysis system.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 Figure2, 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.Table 2
Weekly lunch and snack menus for young children.
Trial
Actual weight (g)
Measured weight (g)
Relative error ratio (%)
1
150
150
0
2
100
100
0
3
50
50
0
4
25
25
0
5
10
9
10Figure 3
Experiments to check the weighing accuracy of the load cell sensor. (a) Test with the weight of 150 g. (b) Test with the screwdriver weighing 10 g.
(a)
(b)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 Table3. 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.Table 3
The single record of the plate stored in the database.
The plate ID
Place A
Place B
Place C
Place D
Place E
154201202115
Rice
Kimchi
Seasoned aster
Rib soup
Stewed pork
Amount of food served (g)
123
30
23
120
89
Amount of food served (g)
25
10
18
40
20
Amount of food intake (g)
98
20
5
80
69


## 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].(1)Boy=66.473+13.752×weightkg+5.003×heightcm−6.755×ageyear,Girl=655.096+9.563×weightkg+1.85×heightcm−4.676×ageyear.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.Table 4
Food classifications and nutrition facts of food [5].
Menu id
Menu group
Menu name
Weight (g)
Location on the plate
A
39
Rice
Rice
200
B
607
Kimchi
Kimchi
50
C
544
Vegetable
Seasoned aster
50
D
229
Soup
Rib soup
600
E
490
Fish/meat
Stewed pork
70
Location on the plate
kcal
kcal/g
Carbohydrate (g)
Protein (g)
Fat (g)
A
272
1.36
66.4
6
0.2
B
19.13
0.38
2.9
1.23
0.29
C
74
1.48
3.3
1.35
6.15
D
236.75
0.39
7.61
27.38
10.76
E
115.71
1.65
4.98
8.55
6.86
Location on the plate
Sugar (g)
Sodium (mg)
Cholesterol (mg)
Saturated fatty acid (g)
Trans fatty acid (g)
A
0
6
0
0
0
B
0.79
312.08
1.13
0.06
0
C
0
281.86
0
0.85
0.05
D
0
1717.54
112.25
2.86
0.16
E
0
279.57
0
0
0The 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.Table 5
Recommended protein intake and proportion of fat energy intake by age.
Age
Recommended protein intake (g/day)
Proportion of fat-energy intake (%)
3
20
15–30% of total calories
4
5
6
30


### 4.3. The Process of Food Recommendation

Based on the caloriesfi (kcal/g) of i-th food and the amount amounti (g) eaten by a child, the total calorie Caltotal from food intake can be obtained as follows:(2)Caltotal=∑i=1Nfi×amounti,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.LetBMRmtargetandBMRmstdbe 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:(3)growth index=BMRmtarget−BMRm−1targetBMRmstd−BMRm−1std.Assuming that the BMR for the next month of the child under analysis is the same as this month, theBMRm+1expected for the next month of this child can be estimated as shown in the following equation:(4)BMRm+1expected=BMRmtarget+BMRm+1std−BMRmstd×growth−index.


### 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 4
Adjustment of the horizontal area and vertical area for outlier removal.
(a)
(b)Figure5 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.Figure 5
The results ofk-means clustering without outlier removal.


#### 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.Table 6
The nutritional information about protein and fat for clustering.
Menu
Protein (g)
Fat (g)
Fried kimchi rice
23.07
20.27
Fried rice
18.79
27.5
Shrimp sushi
16.81
0.75
Muffin
7.37
28.23
Mini tart
3.14
23.59
Bread with vegetable
4.2
1.82
Cheese cake
7.22
20.63
Rice cake stew
20.63
4.46
Rice noodle
15.6
4.18
Vegetable stew with potato
3.32
2.46
Red bean porridge
18.43
3.68
Seaweed soup
3.03
0.72
Sausage stew
25.96
25.2
White kimchi
0.53
0.26
Spicy marinated crab
23.92
1.75
Rice cake (bar shape)
3.81
0.33
Bulgogi burger
20.88
26.72
Garlic pizza
23.86
26.36
Glazed donut
7.13
25.93
Chicken croquette
7.1
22.38Figure 6
Classification of foods according to protein and fat.Table 7
Typical menus belonging to each cluster.
Index
Cluster
Typical menus belonging to the cluster
1
Low protein low fat
Stir-fried octopus noodles, boiled dumplings, rice noodles
2
Low protein high fat
Fried shrimp roll, garlic bread, mushroom risotto
3
High protein low fat
Mini burger, bagel, steamed kimchi dumplings
4
High protein high fat
Kimchi fried rice, soy bean paste, fried dumplings


## 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].(1)Boy=66.473+13.752×weightkg+5.003×heightcm−6.755×ageyear,Girl=655.096+9.563×weightkg+1.85×heightcm−4.676×ageyear.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.Table 4
Food classifications and nutrition facts of food [5].
Menu id
Menu group
Menu name
Weight (g)
Location on the plate
A
39
Rice
Rice
200
B
607
Kimchi
Kimchi
50
C
544
Vegetable
Seasoned aster
50
D
229
Soup
Rib soup
600
E
490
Fish/meat
Stewed pork
70
Location on the plate
kcal
kcal/g
Carbohydrate (g)
Protein (g)
Fat (g)
A
272
1.36
66.4
6
0.2
B
19.13
0.38
2.9
1.23
0.29
C
74
1.48
3.3
1.35
6.15
D
236.75
0.39
7.61
27.38
10.76
E
115.71
1.65
4.98
8.55
6.86
Location on the plate
Sugar (g)
Sodium (mg)
Cholesterol (mg)
Saturated fatty acid (g)
Trans fatty acid (g)
A
0
6
0
0
0
B
0.79
312.08
1.13
0.06
0
C
0
281.86
0
0.85
0.05
D
0
1717.54
112.25
2.86
0.16
E
0
279.57
0
0
0The 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.Table 5
Recommended protein intake and proportion of fat energy intake by age.
Age
Recommended protein intake (g/day)
Proportion of fat-energy intake (%)
3
20
15–30% of total calories
4
5
6
30


## 4.3. The Process of Food Recommendation

Based on the caloriesfi (kcal/g) of i-th food and the amount amounti (g) eaten by a child, the total calorie Caltotal from food intake can be obtained as follows:(2)Caltotal=∑i=1Nfi×amounti,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.LetBMRmtargetandBMRmstdbe 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:(3)growth index=BMRmtarget−BMRm−1targetBMRmstd−BMRm−1std.Assuming that the BMR for the next month of the child under analysis is the same as this month, theBMRm+1expected for the next month of this child can be estimated as shown in the following equation:(4)BMRm+1expected=BMRmtarget+BMRm+1std−BMRmstd×growth−index.


## 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 4
Adjustment of the horizontal area and vertical area for outlier removal.
(a)
(b)Figure5 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.Figure 5
The results ofk-means clustering without outlier removal.


### 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.Table 6
The nutritional information about protein and fat for clustering.
Menu
Protein (g)
Fat (g)
Fried kimchi rice
23.07
20.27
Fried rice
18.79
27.5
Shrimp sushi
16.81
0.75
Muffin
7.37
28.23
Mini tart
3.14
23.59
Bread with vegetable
4.2
1.82
Cheese cake
7.22
20.63
Rice cake stew
20.63
4.46
Rice noodle
15.6
4.18
Vegetable stew with potato
3.32
2.46
Red bean porridge
18.43
3.68
Seaweed soup
3.03
0.72
Sausage stew
25.96
25.2
White kimchi
0.53
0.26
Spicy marinated crab
23.92
1.75
Rice cake (bar shape)
3.81
0.33
Bulgogi burger
20.88
26.72
Garlic pizza
23.86
26.36
Glazed donut
7.13
25.93
Chicken croquette
7.1
22.38Figure 6
Classification of foods according to protein and fat.Table 7
Typical menus belonging to each cluster.
Index
Cluster
Typical menus belonging to the cluster
1
Low protein low fat
Stir-fried octopus noodles, boiled dumplings, rice noodles
2
Low protein high fat
Fried shrimp roll, garlic bread, mushroom risotto
3
High protein low fat
Mini burger, bagel, steamed kimchi dumplings
4
High protein high fat
Kimchi fried rice, soy bean paste, fried dumplings


## 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 4
Adjustment of the horizontal area and vertical area for outlier removal.
(a)
(b)Figure5 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.Figure 5
The results ofk-means clustering without outlier removal.


## 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.Table 6
The nutritional information about protein and fat for clustering.
Menu
Protein (g)
Fat (g)
Fried kimchi rice
23.07
20.27
Fried rice
18.79
27.5
Shrimp sushi
16.81
0.75
Muffin
7.37
28.23
Mini tart
3.14
23.59
Bread with vegetable
4.2
1.82
Cheese cake
7.22
20.63
Rice cake stew
20.63
4.46
Rice noodle
15.6
4.18
Vegetable stew with potato
3.32
2.46
Red bean porridge
18.43
3.68
Seaweed soup
3.03
0.72
Sausage stew
25.96
25.2
White kimchi
0.53
0.26
Spicy marinated crab
23.92
1.75
Rice cake (bar shape)
3.81
0.33
Bulgogi burger
20.88
26.72
Garlic pizza
23.86
26.36
Glazed donut
7.13
25.93
Chicken croquette
7.1
22.38Figure 6
Classification of foods according to protein and fat.Table 7
Typical menus belonging to each cluster.
Index
Cluster
Typical menus belonging to the cluster
1
Low protein low fat
Stir-fried octopus noodles, boiled dumplings, rice noodles
2
Low protein high fat
Fried shrimp roll, garlic bread, mushroom risotto
3
High protein low fat
Mini burger, bagel, steamed kimchi dumplings
4
High protein high fat
Kimchi fried rice, soy bean paste, fried dumplings


## 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 Table1. 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 asheight and weight is obtained from two actual measurements at every month under permission of their parents.


### 5.1. Food Recommender Based on Nutrition Analysis

Table8 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).Table 8
The daily basis nutrition fact of the child under analysis.
Plate
Age
kcal
Carbohydrate
Protein
Fat
Na
OverN
LackN
30176100163
5
1440
271
15
56
1.78
3
2According to the nutritional analysis in Table8, 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.Figure 7
(a) The list of menu and (b) the recommended menu displayed in the smart phone.
(a)
(b)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 Figure7(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 Table9. 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.Table 9
Nutritional intake and physical development of a child subject to the case study.
Category
Child
Gender
Female
Age
56 months (4 years and 8 months)
Height/weight (2 months ago)
98 cm/14.3 kg
Height/weight (1 month ago)
98 cm/14.6 kg
Height/weight (present)
99 cm/15.0 kg
Estimated calories/protein/fat (during 1 month)
1400 kcal/18 g/47 g (about 423 kcal)Table 10
Comparison of standard BMR with the BMR for a child under investigation.
Age (months)
Expected BMR
Standard BMR
54
954
961
55
957
962
56
962
965Using 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 Figure8 Notice that subject1 in Figure 8 represents the BMR changes for the girl listed in Table 10.Figure 8
The expected BMR for the child under investigation.


## 5.1. Food Recommender Based on Nutrition Analysis

Table8 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).Table 8
The daily basis nutrition fact of the child under analysis.
Plate
Age
kcal
Carbohydrate
Protein
Fat
Na
OverN
LackN
30176100163
5
1440
271
15
56
1.78
3
2According to the nutritional analysis in Table8, 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.Figure 7
(a) The list of menu and (b) the recommended menu displayed in the smart phone.
(a)
(b)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 Figure7(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 Table9. 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.Table 9
Nutritional intake and physical development of a child subject to the case study.
Category
Child
Gender
Female
Age
56 months (4 years and 8 months)
Height/weight (2 months ago)
98 cm/14.3 kg
Height/weight (1 month ago)
98 cm/14.6 kg
Height/weight (present)
99 cm/15.0 kg
Estimated calories/protein/fat (during 1 month)
1400 kcal/18 g/47 g (about 423 kcal)Table 10
Comparison of standard BMR with the BMR for a child under investigation.
Age (months)
Expected BMR
Standard BMR
54
954
961
55
957
962
56
962
965Using 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 Figure8 Notice that subject1 in Figure 8 represents the BMR changes for the girl listed in Table 10.Figure 8
The expected BMR for the child under investigation.


## 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 applyingk-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.



---

*Source: 7971381-2019-11-14.xml*