Jak to się dzieje, że asystent AI odpowiada na nasze pytania?

Kiedy siadamy przed komputerem albo wyciągamy telefon i zaczynamy rozmowę z wirtualnym doradcą, łatwo ulec złudzeniu, że po drugiej stronie siedzi człowiek. Wpisujemy pytanie, czasem nie do końca precyzyjne, czasem zawierające potoczne określenia - a odpowiedź pojawia się w mgnieniu oka.
Jak to możliwe? Jak sztuczna inteligencja potrafi zrozumieć nasz język i wskazać produkt, który naprawdę spełnia nasze potrzeby?
A tak właśnie działa NXM.ShopAdvisor - asystent AI będący doradcą klienta w e-sklepie.
Spróbujmy spojrzeć na to od podstaw.
Uczenie - czyli zamiana słów w liczby
Dla człowieka słowo „niebieski” to odcień, barwa, być może nawet wspomnienie letniego nieba.
Dla maszyny - zwykły ciąg znaków, który sam z siebie nie znaczy nic.
Sztuczna inteligencja musi więc nauczyć się języka inaczej: poprzez liczby. Każdy opis produktu zostaje przełożony na zestaw ogromnych kolumn cyfr, które w pewien sposób oddają znaczenie słów.
Można to sobie wyobrazić jak wielką mapę, na której każde pojęcie ma swoje miejsce. Na jednej półce stoją obok siebie różne odcienie kolorów, na innej - wszystkie materiały, jeszcze dalej - pojemności i rozmiary.
Pudełko plastikowe, niebieskie, o pojemności 1,2 litra zostaje zapisane właśnie w taki sposób: jako punkt na mapie, który znajduje się blisko innych pojemników podobnych kształtem i przeznaczeniem.
NXM.ShopAdvisor korzysta dokładnie z takiej „mapy znaczeń”, aby błyskawicznie dopasować produkty z oferty sklepu do potrzeb klienta.

Pytanie klienta - czyli jak znaleźć drogę na tej mapie
Wyobraźmy sobie teraz, że ktoś pyta:
„Potrzebuję niebieskiego plastikowego pudełka do przechowywania jedzenia, najlepiej minimum litr, ale takiego, żeby mieściło się w szufladzie zamrażarki.”
Dla człowieka brzmi to naturalnie, dla komputera to kolejne wyzwanie. Ale mechanizm jest ten sam: pytanie również zostaje przetłumaczone na liczby i postawione jako punkt na tej samej mapie.
Wtedy zaczyna się poszukiwanie - trochę jak w bibliotece, gdzie każda książka stoi w odpowiednim dziale i na odpowiedniej półce.
Nasz asystent sprawdza, które produkty znajdują się najbliżej punktu pytania. Jeśli klient mówi „niebieskie, minimum litr”, to jasne staje się, że czerwone pudełko 0,5 litra jest zbyt daleko. Z kolei plastikowe, niebieskie, o pojemności 1,2 litra - niemal idealnie trafia w sedno.
Odpowiedź - czyli powrót z matematyki do języka
Samo znalezienie pudełka w świecie liczb nie wystarczy. Trzeba jeszcze przełożyć to na język człowieka.
I tu następuje moment, który wygląda jak magia: komputer zamienia zimne szeregi cyfr na zdanie, które brzmi całkiem naturalnie.
„Tak, mamy niebieskie plastikowe pudełko do przechowywania żywności o pojemności 1,2 litra. Zmieści się w szufladzie zamrażarki.”
Dzięki temu NXM.ShopAdvisor nie tylko znajduje właściwy produkt, ale też przedstawia go klientowi w sposób prosty i zrozumiały - tak, jak zrobiłby to sprzedawca w sklepie.

Co, jeśli nie ma tego, czego szukamy?
Czasem zdarza się, że klient poprosi o coś, czego nie ma w katalogu - powiedzmy: „niebieskie szklane pudełko pięciolitrowe, składane na płasko”.
Wtedy sztuczna inteligencja znów szuka najbliższego sąsiada na swojej mapie. Może znajdzie duże plastikowe pudełko albo szklane, ale o mniejszej pojemności.
W odpowiedzi powie: „Nie mam dokładnie takiego produktu, ale mogę zaproponować…”.
Tak samo działa nasz asystent - jego rolą jest nie tylko „znaleźć lub nie”, ale przede wszystkim pomóc klientowi znaleźć coś użytecznego, nawet jeśli nie istnieje produkt spełniający wszystkie wymagania.

Dlaczego to działa?
Wszystko sprowadza się do prostego mechanizmu: sztuczna inteligencja zapisuje świat w liczbach, a następnie szuka w nim bliskości i podobieństw.
Dzięki temu rozumie, że „pudełko” to prawie to samo co „pojemnik”, a „1 litr” i „1000 ml” to dwie strony tej samej monety.
Właśnie na tej zasadzie asystent potrafi rozumieć potoczny język klientów i odpowiadać na pytania w naturalny sposób.
Podsumowanie - od pudełka do odpowiedzi
Kiedy więc następnym razem zapytamy asystenta AI o coś tak konkretnego jak niebieskie plastikowe pudełko do przechowywania żywności, pamiętajmy, że za prostym zdaniem kryje się wielopiętrowa operacja: tłumaczenie słów na liczby, wędrówka po niewidzialnej mapie, znalezienie najbliższego sąsiada i powrót do języka, który rozumiemy.
Dzięki temu NXM.ShopAdvisor może w ciągu sekundy odpowiedzieć:
„Tak, mamy dokładnie to, czego potrzebujesz.”