Methods, systems, and apparatuses, including computer programs encoded on computer storage media, for automated foodservice are described. An example method includes receiving one or more images from one or more cameras capturing a food container comprising a plurality of compartments; determining, using a first machine learning model based on the one or more images, a user action comprising a user taking food from a first compartment of the plurality of compartments; receiving a plurality of pieces of weight sensor data from a plurality of weight sensors coupled to a frame hosting the food container; determining, using a second machine learning model based on the plurality of pieces of weight sensor data, a second compartment of the plurality of compartments; in response to the first compartment being the same as the second compartment, displaying the weight and the food information of the food taken by the user.