 Cześć wszystkim. Jestem Jakub. Szeroko zajętym developmentem. Zajmuję się już ponad 10 lat. Ciężko to liczyć z 13-14. W swoim życiu przerabiałem już przeróżne case, przeróżnych klientów. Jakiś czas temu zdarzył nam się nowy case, dla mnie nowy. Nie wiedziałem w ogóle o istnieniu czegoś takiego jak algolia. Pracowałem, pracuję w sumie jeszcze dla klienta, który prowadzi dużego bloga, dużego multisighta, które ma 16-17 siteów po około 200 tysięcy postów na każdym sitecie. Jest to dużo. Do tej pory klient używał elastiksarcha, ale jednak coś mu tam nie grał w jego wyszukiwarce, nie był do końca zadowolony z tego, jak on nadziała. Wrzucił nam pomysł przeniesienia elastiksarcha do algoli. Popatrzliśmy na siebie pewnie jak część z was teraz na mnie. Nie wiedzieliśmy czym jest algolia. No i zagłębiliśmy się w temat i wyszło na to, że algolia jest to zewnętrzny system oparty o sztuczną inteligencję, który wspomaga wyszukiwanie na stronach internetowych, sklepach, blogach. Dlaczego ta algolia jest taka fajna? Algolia jest fajna dlatego, że oferuje użytkownikom końcowym wyszukiwanie w czasie rzeczywistym. Co to znaczy? Znaczy to tyle, że wpisujemy coś do imputa mamy wynik od razu, od ręki. Nie trwa to nawet sekundy. Jak liczyliśmy czasy zwrotka z api algoli zajmuje kilkadziesiąt mili sekund maksymalnie przy dużej bazie 250 tysięcy postów. Jak dla mnie jest to coś niesamowitego. Oprócz tego, że algolia jest bardzo szybka ma bardzo dużo ciekawych funkcjonalności chciałbym powiedzieć wam o kilku z nich. Pierwszą, bardzo ciekawą jest to, że algolia jest oparta o sztuczną inteligencję. Co to znaczy? Znaczy to tyle, że uczy się zachowań użytkowników na waszej stronie internetowej na waszym sklepie, widzi w jaki sposób użytkownicy szukają tego co ich interesuje i stara się proponować im wyniki możliwie dopasowane do ich potrzeb. Co jeszcze algolia ma w sobie takiego niesamowitego? Nie wiem. Ma obsługę literówek. Mianowicie wpisując jakiekolwiek hasło do pola wyszukiwania możemy popełnić kilka literówek. Możemy ustawić w ustawieniach konfiguracyjnych algoli że dopuszczamy na przykład 3 litery że będą gdzieś tam poprzestawiane a algolia mimo wszystko dopasuje nam wyniki tak żeby pokazać to co chciał muszę mieć użytkownik. Kolejną fajną funkcją jest obsługa synonimów. Możemy wyszukiwać sobie po synonimach czyli załóżmy sytuację. Mamy sklep internetowy gdzie sprzedajemy części do wkrętarek i mamy dużo takich produktów malutkich typu śrubki, jakieś nakładki, nakrętki no i przychodzi użytkownik, wpisuje sobie śruba. Ale w naszym sklepie internetowym mamy też produkty takie, które są oznaczone jako śrubka. Algolia dzięki obsłudze synonimów wie, że śruba i śrubka to jest to samo. Zwróci odpowiednie wyniki dla użytkowników. Kolejną ciekawą funkcją jest to że algolia jest w stanie obsłużyć kilka języków. Mamy sytuację, że mamy sklep internetowy Polski mamy wszystkie produkty po polsku i jakimś student trafi do nas klient anglojęzyczny. Który nie rozkmini, że wasz sklep jest po polsku i zacznie pisać sobie winputa po angielsku produkt, którego szuka, a algolia jest w stanie zwrócić mu odpowiedni wynik. W jaki sposób algolia przechowuje nasze dane. Wewnątrz algoli możemy tworzyć sobie indexy. Indexy są zbiorami danych, zbiorami naszych postów, zbiorami naszych produktów i każdy z tych indexów może być konfigurowany niezależnie od siebie. Czyli jeśli chcemy zwolić w jednym indexie na obsługę literówek nie ma problemu, możemy to zrobić. Ale jeśli chcemy, żeby literówki nie były dostępne w kolejnych indexach, jesteśmy w stanie to po prostu wykluczyć. Jakie korzyści płyną z wdrożenia algoli? W mojej ocenie bardzo duże. Jedną z takich ważniejszych korzyści jest to, że poprawiamy user experience w waszym sklepie internetowym, na waszym blogu. Jeśli użytkownik wpisuje coś w pole wyszukiwania, filtruje sobie posty po jakichś tam filtrach otrzymuje wyniki praktycznie od ręki może to zwiększyć konwersję. Jak to się przekłada na statystyki, nie wiem. Nie sprawdzałem, nie weryfikowałem. Na pewno ma to bardzo pozytywny wpływ. Kolejną bardzo fajną korzyścią jest to, co już powiedziałem, czyli obsługa tych wielu języków. Algolia jest o tyle też fajnym narzędziem, że jest dosyć łatwa we wdrożeniu. Co to znaczy? Posiada bardzo obszerną dokumentację. Posiada kilka gotowych bibliotek napisanych do frameworków JSowych. Ma też jakiś framework do PHP. Więc nie aż takim wielkim nakładem finansowym, czy nakładem roboczokodzin jesteśmy w stanie taką podstawową wersję Algolia wypuścić. Oczywiście, jeśli chcemy ją mocno gdzieś tam skonfigurować dopasować do naszych potrzeb, to będzie to wymagało nieco więcej pracy. Tutaj wrzuciłem Wam takie krótkie porównanie pomiędzy wyszukiwarką standardową, mordpressową, a tym, co oferuje Algolia. Jak widzicie dzieje się wszystko to, o czym mówiłem. To, o czym mówiłem, posiada Algolia, tego nie posiada klasyczna wyszukiwarka wordpressowa. Wyszukiwarka wordpressowa działa wolno w momencie, gdy jest dużo wpisów, dużo produktów, w naszym sklepie internetowym może to przysporzyć wielu problemów. No dobrze, ale co trzeba zrobić, żeby taką Algolia w podstawowej wersji wdrożyć. Jest to bardzo proste. Rejestrujemy konto na Algolia.com tworzymy aplikacje tworzymy index instalujemy darmową wtyczkę WPSerchief Algolia konfigurujemy wtyczkę i praktycznie mamy Algolia wdrożoną. Algolia w takiej formie jest nieco uboga, jeśli chodzi o filtry, jeśli chodzi o stylowanie, jeśli chodzi o tą podstawową konfigurację daje ona nam tyle, że możemy rzeczywiście szybko wyszukiwać informacje, których poszukujemy. Jeśli chodzi o możliwości konfiguracyjne Algoli jeszcze jednym bardzo fajnym przykładem może być to, że możemy rankingować wyniki wyszukiwania. Co to znaczy? Znaczy to tyle, że mamy jakąś frazę, którą wyszkuje użytkownik na przykład w tytule posta w opisie czy też w kategorii. Weźmy tą śrubkę, o której mówiłem. Możemy ustawić Algolia w ten sposób, że ona w pierwszej kolejności zwróci nam to, co jest w tytule będzie tu formowało, może nam zwrócić to, co mamy w opisie jako pierwsze wyniki wyszukiwania a może też nam zwrócić to, co jest w kategorii jako pierwsze wyniki wyszukiwania. Dlaczego o tym mówię? Mówię o tym dlatego, że jest to o tyle świetne, że prowadząc sklep internetowy macie np. jakiś produkt, który Wam się nie sprzedaje. Ale wiecie, że użytkownicy na niego trafiają gdzieś tam w ostatnich wynikach wyszukiwania? No to Wy w odpowiedni sposób konfigurują z tą Algolia jesteście w stanie sprawić, że ten produkt będzie promowany wyżej. A co za tym idzie sprzedacie produkt, który Wam zalega na magazynie? Super sprawa. No to może powiemy trochę o kosztach wdrożenia tej Algolia. Czy ona rzeczywiście jest tak opłacalna? Czy ona rzeczywiście jest taka fajna? Wiecie co? Algolia w podstawowej wersji jest całkowicie darmowa, ale ma pewne ograniczenia. Jednym z takich największych ograniczeń jest to, że w darmowej wersji możemy wykorzystać tylko 10 tysięcy requestów. Dużo nie dużo. Jak ktoś prowadzi sklep internetowy z ilością produktów, nie wiem, 100, 200, no to jest nie dużo. Ale musimy liczyć się z tym, że każdy request, czyli każdy wpisanie jednej literki do pola wyszukiwania, każdy filtr generuje już nam request. Czyli może być tak, że nawet prowadząc mały sklep internetowy, ta podstawowa darmowa wersja może nam nie wystarczyć. Ale Algolia nie jest aż takim drogiem rozwiązaniem, ponieważ każdy kolejny 1000 requestów kosztuje pół dolara. Nie dużo. Prowadząc duży biznes zwiększając dzięki fajnemu wyszukiwaniu możemy rzeczywiście sporo na tym zarobić. Żeby nie było tak, że mówię o czymś, co nie jest używane, co jest jakimś tam wymysłem, Algolia jest używana przez naprawdę duże marki typu Adobe, Discovery. Z naszego podwórka można wspomnieć jeszcze o Decathlon. Warto sobie zadać pytanie, czy Algolia jest dla wszystkich i czy Algolia jest dla was. I tak i nie. Żeby to sprawdzić, polecam przetestować sobie w tej podstawowej wersji jak działa ta wyszukiwarka, jak ona wam się wpasuje wasze wymagania, wasze potrzeby. W mojej ocenie warto jest to wdrażać tam, gdzie czerpiemy z tego zyski. Czyli jeśli mam sklep internetowy, sprzedajmy produkty, wydaje mi się, że warto wspomóc się takim rozwiązaniem. No i dziękuję. To było wszystko, co chciałem wam przekazać na temat Algoli. Była to krótka prezentacja, niestety czas jest taki, że nie mogłem za dużo miejsca wam przedstawić, ale jeśli ktoś chciałby porozmawiać jeszcze trochę głębie o Algoli, to jestem cały czas na stanowisku WLC do końca dnia. Dziękuję.