Face search by photo
About progect
A task
The user needs to find the names of actors and films with their participation by photo.
Solution
The appearance of a function that allows the user to find the names of actors in the photo. Now the user can find movies with these actors.
Bisiness-effect
Now the user can find films with the participation of actors who are shown in the photos. Users spend more time on the site. Advertising revenue has increased.
Customer Journey Map
How does the service work?
Search results
Data conversion
Face-recognition and analysis
Search with E-lasticsearch. E-lasticsearch is the base data with built-in algorithm HNSW from the ANN family, thanks to which, there is a quick search.
Facial analysis is converted into a digital code.
A process that includes detection, alignment and vectorization faces using the DeepFace library.
2
The results: the name of the desired actor and films with him
1
Uploading a photo with an actor to the site
Teсhnology
Streamlit
A resource for demonstrating the visual component after training a neural network. Thanks to Streamlit, the customer can test the neural network before launching the service. So the product can be improved if there are bad results.
Gunicorn
Converts requests received from Nginx into a format that the web application can process, and also runs code when necessary.
Elasticsearch
Elasticsearch is a database with a built-in ANN algorithm not found in other databases.

ANN (Approximate Nearest Neighbor) is an algorithm that quickly and efficiently finds a huge number of examples.
Nginx
Downloads and launches the necessary services from the Internet. It can process them very quickly and is usually configured to start only those services that the web application really needs.
ArcFace
Thanks to this function, the model learns to separate figures in such a way as to find the right person among similar ones.
Docker
Docker - инструмент, в котором есть все
необходимые библиотеки и программы для работы нейросети. Благодаря ему, нейросеть можно легко и просто запустить на любом компьютере.
Flask
A framework for creating web applications, thanks to which the logic of interaction with a neural network via the Internet is configured.
Project team



Project Management / Machine learning

Frank Shikhaliev
Machine learning / Data analysis and technology
Dmitry Ignatov
Areas of use of the service


This technology can be used to recognize fraudsters who are trying to impersonate another person using fake documents. Use if the company has a database with photos and information about its customers.
By clicking on the "Send message" button you consent to the processing of personal data
Send us a request
By sending us a request, you will receive feedback as soon as possible