| 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 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, one or more input observations; 
                  generate, via the encoder, a plurality of hash keys associated with the one or more input observations; 
                  map, via the encoder, the one or more input observations 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 one or more input observations based on a confidence threshold; 
                  responsive to determining the mapping value does not match the hash key associated with the one or more input observations based on the 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 one or more input observations based on the confidence threshold, update one or more hash keys of the plurality of hash keys with an updating function. 
                 |