CPC G06N 20/20 (2019.01) [G06N 3/04 (2013.01); G06N 5/04 (2013.01)] | 30 Claims |
1. A non-transitory machine-readable medium storing instructions to cause one or more processors of a data processing system to perform operations comprising:
receiving a machine learning model from a server at a client device;
training the machine learning model using local data at the client device to generate a trained machine learning model;
determining a weight vector that is a difference between first weights of the machine learning model and second weights of the trained machine learning model;
generating an update for the machine learning model, the update including the weight vector;
privatizing the update for the machine learning model by separately privatizing a magnitude and a unit vector of the update; and
transmitting the privatized update for the machine learning model to the server.
|