Dawno nie pisałem na moim blogu dotyczącym modelowania procesów. Trzeba to zmienić, więc dzisiaj będzie wpis zainspirowany moim ostatnim wypadem do Warszawy, przy okazji odbywającej się tam konferencji dot. m.in. sztucznej inteligencji, mechanizmów LLM oraz powiązanych tematów. Tematyką wpisu będzie sposób kupowania biletu na przejazd komunikacją miejską w aplikacji mobilnej oraz krótka zabawa mechanizmem generowania odpowiedzi (za pomocą AI) dostępnej w edytorze tekstów, która zapoczątkuje nową kategorię tekstów na moim blogu.
W Poznaniu często korzystam z komunikacji miejskiej i czasami kupuję bilet za pomocą aplikacji. Sprawa jest prosta, przechodzę do aplikacji, wybieram rodzaj biletu (z listy ulubionych), potwierdzam i go opłacam. W sumie tylko kilka kliknięć. Niezależnie od tego, czy jest tłok, czy jadę blisko, czy daleko, sposób zakupu wymaga skorzystania tylko ze swojego telefonu. Pomijam kwestię aktywnego dostępu do Internetu i środków na koncie.
W Warszawie, także postanowiłem skorzystać z takiej samej opcji, na początku wszystko wyglądało tak samo, a potem pojawiło się zaskoczenie. Bilet trzeba skasować, podchodząc do odpowiedniego miejsca a pojeździe (na przykład tramwaju) i zeskanować kod z kodem, tak zakładam, pojazdu. Czyli pojawił się jeszcze jeden krok. Zastanawiam się, co wtedy, gdy jest tłok w pojeździe. Trochę to przypomina próbę dostania się do kasownika.
Wtedy przypomniałem sobie, że w którymś z miast, które odwiedzałem ostatnio, także korzystałem z aplikacji mobilnej do zakupu biletu na przejazd. Było to dokładnie w Gdańsku. Tam proces wygląda jeszcze inaczej. Po wyborze biletu trzeba wpisać numer linii, którą się jedzie. Sprawa prosta, bo w sumie wsiadając do pojazdu, przeważnie wiemy w jakim pojeździe jesteśmy. Mogę sobie wyobrazić, że ktoś jedzie z przystanku, z którego jest kilka linii w jednym kierunku i wsiada się do pierwszego, który przyjedzie – można wtedy nie zwrócić uwagi.
Te 3 przykłady pokazują różne rozwiązania dla jednego procesu. Jadąc do innego miasta można się zdziwić albo z przyzwyczajenia nie wykonać czynności (skasowanie biletu w Warszawie). Z drugiej strony, w Warszawie można kupić bilet przed wejściem do pojazdu, a potem go skasować, gdy w Poznaniu czas przejazdu wskazany na bilecie „startuje” w momencie zakończenia transakcji (co może być uzależnione od różnych czynników niezależnych lub zależnych od kupującego). Takie rozwiązania są także umotywowane doświadczeniami organizatorów transportu miejskiego w danym mieście, wcześniejszych doświadczeń, problemów, czy też polityki oraz wariantów dostępności biletu. Z mojej perspektywy, gdy potrzebowałem najprostszy bilet, aby przemieścić się na trasie zajmującej 10 minut, były to pewne zauważalne różnice, które mnie zainteresowały.
Powyższy diagram prezentuje przebieg tych procesów od najprostszego do najbardziej skomplikowanego z mojej perspektywy.
Na koniec obiecana we wstępie ciekawostka, korzystając z narzędzi AI dostępnych w jednym z edytorów tekstów zadałem następujące pytania o różnice w powyższych procesach:
Pytanie 1: Why is it necessary to validate the ticket in Warsaw after buying it in mobile application? (tłum. „Dlaczego trzeba kasować bilet w Warszawie po zakupie w aplikacji mobilnej?”)
Otrzymana/Wygenerowana odpowiedź: „It is necessary to validate the ticket in Warsaw after buying it in mobile application to ensure that the ticket is legitimate and to prevent fraud. By validating the ticket, transportation officials can ensure that the correct fare was paid and that the rider is authorized to use public transportation. This helps to maintain the integrity of the transportation system and ensures that all riders pay their fair share. Additionally, ticket validation helps to prevent overcrowding on public transportation by tracking the number of passengers on board.”,
po przetłumaczeniu (za pomocą Google Translator):
„Konieczne jest skasowanie biletu w Warszawie po jego zakupie w aplikacji mobilnej, aby mieć pewność, że bilet jest legalny i zapobiec oszustwom. Stwierdzając ważność biletu, urzędnicy ds. transportu mogą upewnić się, że zapłacono właściwą opłatę za przejazd i że podróżny jest upoważniony do korzystania z transportu publicznego. Pomaga to zachować integralność systemu transportu i gwarantuje, że wszyscy pasażerowie płacą sprawiedliwie. Ponadto sprawdzanie biletu pomaga zapobiegać przeludnieniu w transporcie publicznym poprzez śledzenie liczby pasażerów na pokładzie”.
Pytanie 2: Why is it necessary to indicate the line number in Gdańsk during process of buying the ticket in mobile application? (tłum. „Dlaczego podczas zakupu biletu w aplikacji mobilnej konieczne jest podanie numeru linii w Gdańsku?”).
Otrzymana/Wygenerowana odpowiedź: „It is necessary to indicate the line number in Gdańsk during the process of buying the ticket in the mobile application in order to ensure that passengers are boarding the correct bus or tram. By specifying the line number, the application can generate the appropriate ticket and provide passengers with the correct information regarding their route. This helps to prevent confusion and ensure that passengers reach their intended destination efficiently and safely.”,
po przetłumaczeniu (za pomocą Google Translator):
„Konieczne jest podanie numeru linii w Gdańsku podczas zakupu biletu w aplikacji mobilnej, aby mieć pewność, że pasażerowie wejdą do odpowiedniego autobusu lub tramwaju. Podając numer linii, aplikacja może wygenerować odpowiedni bilet i przekazać pasażerom prawidłowe informacje dotyczące ich trasy. Pomaga to uniknąć nieporozumień i gwarantuje, że pasażerowie dotrą do celu sprawnie i bezpiecznie.”.
Można powiedzieć, że kwestia kasowania biletu łatwiej byłoby mi uzasadnić. W drugim przypadku najbardziej do mnie przemawia kwestia uniknięcia nieporozumień, w szczególności podczas kontroli.
Spróbowałem też wygenerować cały wpis za pomocą powyższego mechanizmu, wskazując różną treść zapytania, ale nie udało mi się uzyskać w treści wskazania różnic, o których pisałem powyżej. Teksty skupiały się bardziej na początkowych etapach procesu, czyli rejestracji, sposobu wybierania biletu czy możliwego sposobu opłacenia tego przejazdu. Pewnie wynika to z kwestii zapytania. Czasami jednak trzeba zajrzeć do regulaminu lub na stronę przewoźnika, aby taką różnicę zauważyć wcześniej i potem nie być zaskoczonym.