“Internet of Food” is an offshoot of the Internet of things. It can be viewed as a network of smart food things, i.e., food-related objects and devices which are augmented with sensing, computing and communication capabilities in order to provide advanced services. Smart food things include sensor-equipped information artifacts (e.g., food labels with RFID or NFC tags), time-temperature indicators and other sensors on packages to detect spoiled foods, sensor devices that spots bacterial infection in food and water, kitchen devices that generate a record of compliance with food safety protocols, wearables to count bites and estimate calories, and so on.
In past years, research scientists have devoted considerable resources to the development of analytical tools for a quantitative and/or qualitative analysis of various food aspects, such as the identity of product and ingredients, region of origin and/or species, quality attributes and variety of ingredients. Until recently, their approaches had to be implemented in a laboratory with large and expensive equipment to get reliable data. New technological developments, especially in food sensor miniaturization, have made available hand-held and low-cost devices to capture food data or food-related entities data (e.g., data from label, package, container, environment), and to communicate them with a specialized smartphone/tablet app. Despite their miniaturization, these devices incorporate an analytical precision and resolution almost equivalent to bench-top instruments [8]. These advances are forging the convergence of consumer and enterprises technologies, and they are contributing to development of the “Internet of Food”. Moreover, they make possible to conceive a new generation of food services that, throughout this paper, are referred to as intelligent food services (IFSs). These services are capable of carrying out intelligent functions (like sensing and monitoring, food data acquisition and analysis, food information searching and reasoning) to facilitate food decision-making.
The intelligence is essentially due to two main service characteristics:
-
context aware. By leveraging on context-data acquisition and outcomes of a machine learning or a crowdsourcing process, IFSs are capable to identify and understand enough of a consumer’s current situation in order to address his/her specific food information needs;
-
knowledge leverage. By reasoning with identified current context items and available food knowledge resources (from simple food facts to food knowledge bases or food ontologies) IFSs are able to provide the user/consumer with personalized and context-sensitive food information.
Due to these characteristics, IFSs are most likely to be more effective than conventional food information services (product labeling, mass media or other traditional channels). For instance, they can help consumers with meal planning that is personalized according to their health condition and other factors such as food cost and affordability, and they can warn consumers about allergens or intolerance forms of food they are going to ingest, based on their known medical history.
On one hand, they empower consumers with information that was not previously accessible. Providing information on the safety and quality of foods and processes, as well as on issues around environmental, social, and ethical aspects, they let consumers have transparency on which trust can be built. In this sense IFSs could represent a means to create social food awareness. On the other hand, they reduce the consumer’s cognitive load needed to interact within the context in which decisions are made.
Several real case examples (see next subsection) suggest a general framework describing IFS application systems. From the infrastructural point of view, IFSs could rely on cloud/app/sensor-based solutions. Service applications could run on a cloud computing infrastructure and be deployed via mobile device so they could interact with the user/consumer, food items and food-related entities through an app that has access to user’s mobile device resources (e.g. built-in device sensors and local databases) or is connected to an external sensor device. Besides, they could interact with a sensor networked environment (e.g. a place where sensors are attached to food-related objects and connected to a wireless network) in order to detect food-related events. Having this in mind, we introduce a conceptual architecture for an IFS system, which is visualized in Fig. 1.
This structure can be considered as a kind of backbone for a new class of applications supporting intelligent food information provision. The IFS system front-end is the interface between the user/consumer and the IFS system back-end, and it is responsible for interactions with the external environment (user’s request formulation, sensor data acquisition, and information presentation/visualization to the user); the IFS system back-end analyze context data versus domain-specific context knowledge (e.g., mining knowledge from lookup databases of previously identified food images, or of previously classified NIR spectra of food samples) to determine the current context configuration; successively, it exploits general food knowledge to adapt food information provision to the current user/consumer situation.
Domain-specific context knowledge can be acquired by using supervised learning from a training set of food samples data (e.g., previously classified NIR spectra of food samples) or by mining knowledge from a crowdsourced food properties database (e.g., a lookup database of previously identified food images).
2.1 Real Case Examples and Usage Scenarios
Over recent years, some pioneer companies have entered the food information market, exploiting benefits of IoF in order to provide consumers with food information. Such companies are bridging the gap between recent research advances in various scientific fields (such as spectroscopy [8, 9], machine vision [10, 11], hyperspectral imaging [12], odour analysis [13] and taste analysis [14]) and industry.
In what follows, we propose some usage scenarios, derived from real-world examples, to clarify how IFS are currently provided by these companies.
Usage scenario 1
A user is currently purchasing some meat in a store. He/she needs information about the freshness of that food. The user scans food with an odour-analysis based device (Smart Food Thing), able to acquire data about volatile organic compounds (VOCs) emitted by food [15]. The odour-analysis device is coupled to the user’s smartphone via mobile app. Data are sent to a cloud-based engine able to perform a pattern recognition analysis to classify some food characteristics of that food item. Results of classification are processed by IFS back-end. The mobile app tells the user about the level of food freshness of the meat he/she analyzed.
FOODsniffer (http://www.myfoodsniffer.com/) and CDx inc. (www.cdxlife.com) are two examples of companies providing this kind of IFS.
Usage scenario 2
A user is going to eat a cooked meal in a restaurant. He/she needs information dealing with his/her diet. The user takes multiple pictures of food by means of his/her smartphone. That device acquires data about surface condition and volume of that food item. A data analysis unit, by mining knowledge from a food properties database, is able to recognize multiple food in user’s plate and infer the mass of food products. IFS back-end processes food information exploiting a food knowledge database (e.g., nutritional facts tables). Moreover, data on user’s food activities (e.g. historical data on previous food assumed the user during the day) and user profile (e.g. health related issues) are processed in order to provide the user with customized information. A mobile app informs the user with about the amount of calories and nutrition in his/her plate and the number of calories he/she can still consume in the rest of the day.
Calorie Mama (http://www.caloriemama.ai) and Lose it! (https://www.loseit.com) are two examples of companies providing this kind of IFS.
Usage scenario 3
A user is going to cook some food in his/her kitchen. He/she needs information about calories and nutritional facts of that food. The user takes a picture of food by means of his/her smartphone, acquiring data about surface condition of that food. Data analysis is based on a real-time crowdsourced process, as the picture is analysed by expert volunteers that manually recognize food items. Data about nutritional facts are processed by IFS back-end and information on calories and nutritional facts is provided through a mobile app.
An example of solution based on crowdsourced analysis process is represented by Rise (https://www.rise.us/).