Czym jest wyszukiwarka twarzy?

Prawdopodobnie znasz już wyszukiwanie twarzy. To sposób na znalezienie osób w internecie na podstawie ich zdjęć.

Mówiąc prościej: przesyłasz swoje zdjęcie, a wyszukiwarka twarzy szuka Twoich fotografii na innych stronach internetowych.

Jak tworzy się model AI?

Zacznijmy od sprzętu. Do tworzenia większych modeli AI programiści zwykle używają komputerów wyposażonych w kilka wydajnych procesorów graficznych (GPU). Mogą one wykonywać wiele obliczeń matematycznych jednocześnie.

Następnie programiści piszą kod. Python oraz narzędzia do tworzenia modeli AI, takie jak PyTorch i TensorFlow, są często używane do określenia, czego model ma się nauczyć i jakie dane posłużą do jego trenowania.

Kiedy kod jest gotowy, programiści zbierają obrazy i trenują model. Pokazują mu bardzo dużo przykładów. Na początku model najczęściej się myli. Za każdym razem, gdy popełni błąd, jego wewnętrzne parametry, zwane wagami, są nieznacznie dostosowywane. Proces trwa, aż wyniki będą zadowalające.

Poniżej wyjaśnimy, jak modele AI do wyszukiwania twarzy znajdują i porównują twarze na zdjęciach oraz w jaki sposób obrazy są znajdowane w internecie.

Jak działa rozpoznawanie twarzy?

Rozpoznawanie twarzy odbywa się w kilku krokach. Oto najprostsze wyjaśnienie:

1. Wykrywanie twarzy na zdjęciu

Pierwszym krokiem jest znalezienie twarzy na przesłanym zdjęciu. System ustala, gdzie znajduje się twarz, i odróżnia ją od tła oraz innych obiektów widocznych na fotografii.

Jak trenuje się modele rozpoznawania twarzy?

Modele rozpoznawania twarzy trenuje się na dużej liczbie zdjęć twarzy. Podczas treningu AI uczy się, które cechy pomagają odróżniać ludzi od siebie. Z czasem model uczy się również dostrzegać podobieństwa między różnymi zdjęciami tej samej osoby.

Mówiąc prościej: pokazuje się AI tak wiele zdjęć, że uczy się rozróżniać twarze.

2. Analiza cech twarzy

Następnie AI analizuje twarz. Oblicza odległości między poszczególnymi cechami i tworzy matematyczny zapis wyników tej analizy.

3. Zamiana twarzy na wektor

Zamiast zapisywać opisy w rodzaju „duże oczy”, system przedstawia cechy twarzy za pomocą liczb. Dzięki temu komputer może znacznie łatwiej i szybciej porównać jedną twarz z milionami innych.

4. Porównywanie twarzy

AI porównuje wykryte cechy z twarzami zapisanymi w indeksie wyszukiwarki lub w bazie danych. Twarze o podobnych wektorach są uznawane za możliwe dopasowania.

System może następnie obliczyć wynik podobieństwa i wyświetlić najbardziej zbliżone rezultaty na początku listy.

Crawlery: jak zbierane są obrazy?

Aby wyszukiwarka twarzy mogła znajdować zdjęcia, musi najpierw zbudować indeks obrazów. Służą do tego crawlery internetowe.

Crawlery to automatyczne programy, które odwiedzają publicznie dostępne strony internetowe. Gdy wyszukiwarka znajdzie obraz na takiej stronie, dodaje go do swojego indeksu. Jeśli system wykryje na nim twarz, może utworzyć jej wektor, który później posłuży do porównania ze zdjęciami przesyłanymi przez użytkowników.

Czy modele wyszukiwania twarzy i LLM to to samo?

Wyszukiwanie twarzy bywa mylone z dużymi modelami językowymi, czyli LLM. Odpowiedź jest prosta:

Nie, modele wyszukiwania twarzy i LLM to nie to samo, choć oba należą do modeli AI.

LLM to modele, które generują tekst, takie jak ChatGPT czy Google Gemini.

Dlatego wyszukiwarki twarzy, takie jak lenso.ai czy eyematch.ai, nie są LLM. To wyszukiwarki obrazem, które korzystają z własnych modeli AI.

Lenso.ai wykorzystuje też niegeneratywną AI i nie jest LLM. Więcej o różnicach między generatywną a niegeneratywną AI przeczytasz w artykule: Sztuczna inteligencja generatywna a niegeneratywna – jakie są różnice?

Author

Kinga Jasinska

Marketing Specialist