Встраивание - это набор чисел с плавающей запятой, взятых из уровня N-1 глубокой нейронной сети softmax (DNN). Первоначально сообщество использовало DNN для получения результирующего класса (softmax), но интересным свойством оказались значения на уровне перед слоем softamx.
Эти значения обладают интересными свойствами. Они могут работать как одностороннее шифрование. Они также тесно связаны с первоначальным вводом. В геометрии c расстояние (косинус, евклидово) значения близки к аналогичным входным данным. Это означает, что два изображения моего лица будут ближе (геометрически), чем изображение двух разных людей. Это свойство позволяет выполнять операции с результирующим шифрованием.
Одна из разрешенных операций - совпадение. В зашифрованном пространстве, используя свойства расстояния, мы можем сопоставить, используя только вложение. Поскольку мы работаем только в зашифрованном пространстве, у нас есть реализация FHE, и встраивание происходит из DNN.
Впоследствии мы обнаружили, что вторая DNN позволяет классифицировать, но только с использованием вложений. Теперь у нас есть конфиденциальность и производительность.