CPC G06N 3/045 (2023.01) [G06N 3/08 (2013.01); G06N 3/02 (2013.01); G06N 3/048 (2023.01); G06N 3/084 (2013.01); G06N 20/00 (2019.01); G06N 20/10 (2019.01)] | 20 Claims |
1. A system for using hash keys to preserve privacy across multiple tasks comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, are configured to cause the system to:
provide, to an encoder, a plurality of input observations associated with one or more tasks, each of the plurality of input observations comprising a raw signal and a class label;
generate, via the encoder, a plurality of hash keys associated with the one or more tasks, the plurality of hash keys based on the plurality of input observations;
map, via the encoder, the raw signal to an embedding vector to generate a mapping value;
compare, via the encoder, a similarity of the mapping value to one or more available hash keys of the plurality of hash keys;
determine, based on the comparison, whether the mapping value matches a hash key associated with the class label based on a predetermined confidence threshold;
responsive to determining the mapping value does not match the hash key associated with the class label based on the predetermined confidence threshold, assign the embedding vector as a new hash key to the plurality of hash keys; and
responsive to determining the mapping value matches the hash key associated with the class label based on the predetermined confidence threshold, update one or more hash keys of the plurality of hash keys with an updating function.
|