Facebook używa botów do symulacji tego, co mogą zrobić jego użytkownicy

Kategoria: Sztuczna inteligencja Opublikowany kwi 15





Facebook opracował nową metodę odgrywania konsekwencji swojego kodu.

Kontekst: Jak każda firma programistyczna, gigant technologiczny musi testować swój produkt za każdym razem, gdy wprowadza aktualizacje. Jednak rodzaje metod debugowania, z których korzystają firmy o normalnej wielkości, nie wystarczą, gdy masz 2,5 miliarda użytkowników. Takie metody zwykle skupiają się na sprawdzeniu, jak pojedynczy użytkownik może korzystać z platformy i czy oprogramowanie reaguje na działania poszczególnych użytkowników zgodnie z oczekiwaniami. W przeciwieństwie do tego, aż 25% głównych problemów Facebooka pojawia się dopiero wtedy, gdy użytkownicy zaczynają ze sobą wchodzić w interakcje. Może być trudno zobaczyć, jak wprowadzenie funkcji lub aktualizacje ustawień prywatności mogą mieć wpływ na miliardy interakcji użytkowników.

SimCity: W odpowiedzi Facebook zbudował zmniejszoną wersję swojej platformy symulować zachowanie użytkownika. Nazywany WW, pomaga inżynierom identyfikować i naprawiać niepożądane konsekwencje nowych aktualizacji przed ich wdrożeniem. Automatycznie zaleca również zmiany, które można wprowadzić na platformie, aby poprawić wrażenia społeczności.



Sobowtóry botów: Facebook symuluje jednocześnie setki, a nawet tysiące użytkowników za pomocą kombinacji botów zakodowanych na stałe i opartych na uczeniu maszynowym. Te ostatnie są szkolone przy użyciu algorytmu uczenia się przez wzmacnianie, który uczy się metodą prób i błędów, aby zoptymalizować ich zachowanie w świetle jakiegoś celu. Boty są następnie zmuszane do rozgrywania różnych scenariuszy, takich jak oszust próbujący wykorzystać innych użytkowników lub haker próbujący uzyskać dostęp do czyichś prywatnych zdjęć. Na przykład w scenariuszu oszustwa boty oszustów mają na celu znalezienie najlepszych celów do oszustwa. Z kolei docelowe boty są zakodowane na sztywno z najczęstszymi wrażliwymi zachowaniami wykazywanymi przez użytkowników. W każdym scenariuszu może działać tylko kilka botów, ale system zaprojektowano tak, aby działały równolegle tysiące różnych scenariuszy.

Automatyczne projektowanie: Podczas rozgrywania się scenariuszy system automatycznie dostosowuje różne parametry symulacji, takie jak ustawienia prywatności botów lub ograniczenia ich działań. Przy każdej zmianie ocenia, która kombinacja parametrów zapewnia najbardziej pożądane zachowanie społeczności, a następnie poleca najlepszą wersję twórcom platformy Facebooka.

Ukryty z widoku: Aby stworzyć jak najbardziej realistyczną symulację, WW jest w rzeczywistości budowany bezpośrednio na platformie live, a nie w oddzielnej wersji testowej — kolejna kluczowa różnica w porównaniu z większością schematów testowych. Boty pozostają jednak za kulisami. Podczas gdy typowy użytkownik wchodzi w interakcję z Facebookiem za pośrednictwem interfejsu użytkownika, takiego jak profil i inne funkcje witryny, fałszywi użytkownicy botów mogą wchodzić w bezpośrednią interakcję z kodem zaplecza. Pozwala im to współistnieć z prawdziwymi użytkownikami i dokładniej symulować różne scenariusze na platformie bez omyłkowej interakcji z nimi.



Przyszłość idealna: W tej chwili firma używa go do testowania i ulepszania funkcji, które znacznie utrudniłyby złym aktorom naruszenie wytycznych społeczności platformy. Ale widzi również inne potencjalne zastosowania dla systemu, takie jak testowanie, w jaki sposób aktualizacje platformy mogą wpływać na zaangażowanie i inne metryki.