1. A method comprising: by one or more computing devices, receiving, from a client device, one or more sensor signals corresponding to one or more motions of the client device; by the one or more computing devices, determining one or more activities of a user, wherein: the user corresponds to the client device; and the determining comprises using a first analysis algorithm of the one or more computing devices to select, based on the one or more sensor signals, one or more activity types, wherein each of the one or more activity types corresponds to a particular time period; by the one or more computing devices, sending, to the client device, a reference to the selected activity types; by the one or more computing devices, receiving user input from the client device, wherein the user input indicates whether the reference is correct; and by the one or more computing devices, in response to the user input, determining whether to prioritize a second analysis algorithm of the one or more computing devices over the first analysis algorithm, wherein the determining priority is based on determining, based on the user input, that the second analysis algorithm is more accurate than the first analysis algorithm.