Jak Otsledit znajduje cenę na stronie: sieć neuronowa i prosta heurystyka
Strona produktu potrafi pokazać kilkanaście liczb wyglądających jak ceny: bieżącą, przekreśloną starą, ratę, dostawę, cenę klubową, a niżej ceny produktów polecanych. Monitor cen wart jest tyle, ile jego umiejętność wybrania tej właściwej. Oto jak robi to Otsledit i co zrobić, gdy wybierze źle.
Otsledit znajduje cenę na dwa sposoby. Sieć neuronowa czyta całą stronę i wybiera cenę główną. Prosta heurystyka bierze cenę złożoną największą czcionką. Oba sposoby działają wewnątrz Twojej przeglądarki — strona jej nie opuszcza, a nic o tym, co śledzisz, nigdzie nie jest wysyłane.
Sieć neuronowa patrzy nie tylko na rozmiar. Dla każdej liczby, która mogłaby być ceną, waży zestaw sygnałów: czcionkę, obecność symbolu waluty obok, występowanie tej liczby w danych strukturalnych strony, przekreślenie, położenie oraz przynależność do sekcji, w której zwykle stoją cudze ceny — rekomendacji, bloków sponsorowanych, dostawy. Dlatego potrafi wskazać cenę główną tam, gdzie nie jest ona największa.
Prosta heurystyka robi dokładnie to, co mówi jej nazwa: spośród cen na stronie bierze tę o największej czcionce. Na schludnej stronie produktu to niemal zawsze poprawna odpowiedź i dlatego często wygrywa w sklepach o prostym układzie. Nie rozumie kontekstu, za to jest przewidywalna, a przewidywalność bywa cenna, gdy sieć neuronowa raz po raz trafia obok.
W obu przypadkach cena wyszukiwana jest na nowo przy każdym sprawdzeniu, a nie raz przy tworzeniu śledzenia. To ważne: sklepy przebudowują strony, a śledzenie przywiązane na stałe do jednego elementu po cichu by się psuło. Automatyczne wykrywanie pozwala śledzeniu samodzielnie przetrwać zmianę układu.
Każde śledzenie ma na karcie małą plakietkę — AI dla sieci neuronowej i A dla prostej heurystyki. Kliknięcie przełącza metodę dla tego jednego śledzenia. Przełącznik w ustawieniach nie rusza istniejących: decyduje wyłącznie o tym, jaką metodą powstaną nowe.
Jest też stan trzeci, najsilniejszy: brak plakietki. Oznacza, że cenę wybrałeś ręcznie — z listy kandydatów w okienku rozszerzenia albo wskazując element na stronie. Takie śledzenie podąża dokładnie za tym elementem po jego selektorze CSS, a automatyczne wykrywanie go nie dotyka. Jeśli sklep uparcie myli obie metody, wybór ręczny kończy spór.
Kiedy przełączać? Jeśli śledzenie pokazuje podejrzanie małą liczbę, najpewniej złapało ratę albo koszt dostawy — spróbuj drugiej metody. Jeśli podejrzanie dużą, mogło wziąć przekreśloną starą cenę lub zestaw. Jeśli liczba skacze między dwiema wartościami na tej samej stronie, sklep prawdopodobnie pokazuje różne ceny różnym regionom; ustawienia śledzenia mają na to osobne pole, które ignoruje zmianę waluty.
Na koniec uwaga praktyczna: ta sama strona potrafi ulec jednej metodzie i oprzeć się drugiej, uniwersalnego zwycięzcy nie ma. Przełącz plakietkę, a jeśli to nie pomoże, utwórz śledzenie od nowa i wybierz cenę ręcznie. Czasem działające śledzenie znajduje się dopiero metodą prób — za to potem działa dalej.