Lokalizacje to dane, a nie pole tekstowe
Adres w sklepie internetowym albo w ogłoszeniu to zwykle tylko linijka tekstu. Kiedy zaczniecie traktować go jak dane, otworzy to drogę do zupełnie nowych funkcji.
W większości systemów lokalizacja to zwykłe pole tekstowe. Ktoś wpisze „Ostrava”, ktoś „Moravská Ostrava a Přívoz”, a ktoś „Ostrava 1”. Dla człowieka to to samo, dla bazy danych trzy różne rzeczy. Gdy tylko chcecie wyszukiwać w okolicy, filtrować według dzielnic albo pokazać cokolwiek na mapie, zaczynają się problemy.
Od tekstu do współrzędnych
Pierwszym krokiem jest geokodowanie: zamiana adresu na współrzędne i na ustrukturyzowaną hierarchię miejscowość, dzielnica, region i państwo. Z otwartymi danymi z OpenStreetMap i narzędziami takimi jak Nominatim da się to zrobić bez płatnych API, a przy dużej ilości danych także na własnym serwerze.
Jedna nazwa, wiele języków
W platformach wielojęzycznych dochodzi kolejna warstwa. Ostrava to po angielsku Ostrava, po polsku Ostrawa, a po niemiecku Ostrau. Ręczne tłumaczenie tysięcy lokalizacji nie ma sensu. Z pomocą przychodzi Wikidata, gdzie gminy i regiony mają oficjalne nazwy w wielu językach i można je powiązać z danymi z OpenStreetMap.
Opisy lokalizacji z pomocą AI
Kiedy platforma potrzebuje krótkiego opisu do każdej lokalizacji, to idealna praca dla AI. Musi jednak trzymać się sztywnych zasad: korzysta wyłącznie ze zweryfikowanych danych, niczego nie wymyśla, a każdy typ tekstu ma wzór, według którego się go pisze. Sprawdza to człowiek, przynajmniej na próbce. Inaczej łatwo może się zdarzyć, że opis pochwali metro w mieście, w którym żadnego nie ma.
Co z tego ma firma
- Wyszukiwanie w okolicy, które naprawdę działa.
- Filtry według dzielnic i regionów bez ręcznie utrzymywanych list.
- Strony lokalizacji we wszystkich językach, które pomagają też w wyszukiwarkach.
Lokalizacja to nie szczegół formularza. To jedne z najcenniejszych danych, jakie macie.