FaceApp распознаёт и анализирует человеческие лица с помощью машинного обучения и нейронных сетей. 13
Для этого в приложении используются генеративные состязательные сети (GAN). 1 В них две нейронные сети работают друг против друга для создания реалистичного изображения. 1
Одна сеть (генератор) берёт векторы шума (список случайных чисел) и генерирует изображение. 1 Эти случайные числа обеспечивают вариацию генерируемого изображения, так что каждый раз получается разный снимок. 1
Вторая сеть (дискриминатор) критикует созданные генератором изображения на основе реальных данных. 1 Она постоянно отклоняет снимки и даёт обратную связь о недочётах. 1 При достаточном времени и вычислительной мощности генератор в итоге проходит все критерии дискриминатора и создаёт реалистичное изображение. 1
Таким образом, когда пользователь делает селфи и выбирает опцию «Сделать лицо старше», приложение переносит обученную функцию на изображение из своей огромной библиотеки обучения, сохраняя основные аспекты лица, но придавая ему «старость». 1