Prezentacja zwycięskiego projektu podczas największego w Europie hackathonu HackYeah. W ramach wyzwania PKO BP zespół Codeheroes stworzył asystenta finansowego w postaci chatbota.
Warszawa, listopad 2018
3. W ilu bankach masz konto?
39% - 1 bank
42% - 2 banki
19% - 3 lub więcej
36% nie umie oszczędzać pieniędzy
14% nie płaci rachunków w terminie, bo… zapomina
25% nie wie ile potrzebuje pieniędzy w następnym miesiącu
32% nie wie ile ma oszczędności
Masz potrzebę kontaktu z bankiem.
Jak chcesz to załatwić?
36% dzwonię na infolinię
50% piszę na czacie
14% idę do placówki
Wyniki
Badanie przeprowadzone w formie ankiety na Messengerze,
24.11.2018, grupa 92 osób
4. Millenialsie, kim jesteś?
• Aktywnie korzysta z technologii
• Jakość życia i doświadczenie > posiadanie
• Wysokie mniemanie o sobie
• Nadmierne oczekiwania
• Awersja wobec krytyki
• Nie chce pracować całe życie
• Od pracodawcy oczekuje wyznaczania celów i kontroli
• Żyją pod presją
5. Millenialsie, kim jesteś?
W ramach klienta, który jest millenialsem, mamy cały przekrój profili
klienta: pracownicy korporacji, MSP, bluecollar itd.
Naszym celem było stworzenie aplikacji/systemu, który jest
dostosowany do cech pokolenia, jednocześnie służąc każdemu
profilowi klienta z pokolenia Millenials.
6. Klienci wszystkich banków korzystają z wiedzy Stefana
CEL
Aplikacja pozwala mi w prosty sposób panować nad finansami -
mieć widok 360 stopni na moją sytuację - oszczędności, kredyty,
wydatki - niezależnie od banku. System myśli za mnie, a ja mogę
zająć się tym, co lubię najbardziej. Skutek uboczny? Oszczędzam!
7. Ekspresowa analiza finansowa
JAK?
Cenię szybki dostęp do informacji. Jeżeli nie mogę znaleźć czegoś
w 60 sekund, irytuję się. Powiesz mi, ile mogłem z łatwością
zaoszczędzić w zeszłym roku? Ekstra!
8. Mariusz, Warszawa, 32 lata
4 898 PLN
Równowartość nowego
iPhone X
Magda, Kraków, 29 lat
5 278 PLN
Równowartość upragnionej
wycieczki do Tajlandii
A Ty, ile mogłeś zaoszczędzić?
9. Chatbot na Messengerze
Do pozyskania użytkowników wykorzystamy chatbota, którego
zadaniem jest przeanalizowanie finansów użytkownika z zeszłego roku.
Użytkownik loguje się (z poziomu Messengera) do banków. System
analizuje jego dane i zwraca informację, ile mógł zaoszczędzić w
zeszłym roku, a także daje przykładowe rekomendacje.
11. Widok 360 na finanse użytkownika
FILARY APLIKACJI MILLENIALSY
Profil klienta
Tworzymy profil klienta w celu porównywania działań podobnych profili użytkowników, analizy
dobrych i złych posunięć
Chatbot
Intuicyjny interfejs, szybki dostęp do informacji, również z wykorzystaniem kanałów
social media
Szczegółowa analiza danych ze wszystkich kont klienta w różnych bankach
12. Wycieczka do USA? Nowe torebka od projektanta? A może po prostu
wymarzone mieszkanie?
Planowanie dla millenialsów jest wyjątkowo uciążliwe. Nadrzędnym
celem aplikacji jest pomoc użytkownikowi w sprawniejszym
zarządzaniu swoimi finansami, budowaniu świadomości na temat
finansów i… realizacji marzeń 😊
Dlatego na wstępie użytkownik może zdefiniować swoje cele, do
których aplikacja pomoże mu dążyć.
Określ swoje cele
13. System analizuje płatności wykonywane cyklicznie - prąd, gaz,
telefon, czynsz itp. System przypomina o konieczności płatności i
pyta, czy ma wykonać płatność na taką samą kwotę jak ostatnio.
Użytkownik może zdecydować, że nie chce płacić w tym momencie i
system ma mu przypomnieć o tym w wybranym terminie.
Zapłać rachunki!
14. Aplikacja określa liczbę dzieci w oparciu o kwotę wpływów z programu
500+ oraz średnich wydatków na cele dziecięce. Pozyskana informacja
może posłużyć do zaproponowania konta Junior i np. automatycznego
przesyłania kieszonkowego.
Na końcowych slajdach zaproponowaliśmy również wersję aplikacji dla
Generation Z i Silver Generation. Wtedy użytkownik Z może poprosić
rodzica o przelanie drobnej kwoty, dzięki komunikacji między siostrzanymi
aplikacjami.
Integracja z
15. • Konsolidacja kredytów
• Rekomendacje kiedy powinieneś
wymienić waluty, aby zaoszczędzić
Doradca kredytowy
* Raport „InfoKREDYT", przygotowany przez Związek Banków Polskich, 2017
15.3 miliona Polaków posiada kredyt*, co oznacza, że co drugi dorosły Polak mierzy się ze spłatą takiego
zobowiązania. Millenialsy wesprze użytkowników w sprawnym zarządzaniu kredytem. Dzięki analizie 360 stopni
użytkownika i dzięki danym wszystkich użytkowników aplikacji, system wskaże trafnie działania, które podjęły
osoby o podobnym profilu oraz zarekomenduje odpowiednie oferty.
• Przeniesienie kredytu
• Wcześniejsza spłata
• Rozłożenie kredytu
16. • Stefan wie, że wynajmujesz mieszkanie, ile za nie płacisz, ile masz dzieci, a nawet gdzie pracujesz i
jak długo musisz do pracy dojeżdżać. Stefan może rekomendować kredyt na mieszkanie, który będzie
niższy niż odstępne, które płacisz
• Hmm… Sporo wydajesz ostatnio na naprawę samochodu. Widzę też, że sporo jeździsz - jesteś
częstym gościem na stacji benzynowej. Czy myślałeś o leasingu?
Doradca kredytowy
* Raport „InfoKREDYT", przygotowany przez Związek Banków Polskich, 2017
Tylko w 2016 roku Polacy zaciągneli 7 milionów nowych kredytów konsumpcyjnych*. Jak Millenialsy może pomóc?
17. Na podstawie ogółu danych z wszystkich banków jesteśmy w stanie
określić prawdopodobieństwo, że dana firma (lub bardziej ogólnie -
firma z danej branży) spóźni się z zapłatą faktury o X dni.
Spółka XYZ średnio zalega z płatnościami za FV 48 dni. Analizując
płynność finansową użytkownika, jego stałe zobowiązania i faktury
do zapłaty system zarekomenduje użytkownikowi factoring, aby
utrzymał płynność finansową.
Faktoring
18. Aplikacja wykrywa czy użytkownik jest zobowiązany do zapłacenia
podatków typu: VAT, PIT, ZUS i pilnuje, aby płacił je zgodnie z
terminem w celu uniknięcia odsetek. Prognozuje również podatki do
zapłaty, aby użytkownik miał świadomość swoich zobowiązań.
Podatki, podatki
19. System analizując ogół danych ze wszystkich banków, porównując wydatki klientów o
podobnym profilu, wysyła użytkownikowi rekomendacje optymalizacji wydatków,
najlepszych ofert banku i jego partnerów.
🏖 Podróże
🏦 Inwestycje
🛒 Codzienne wydatki
% Zdrowie
Osobisty asystent
20. Hej, Bogdan! Widzę, że zacząłeś przygotowania do
tegorocznych wakacji. Jeszcze nigdy nie byłem w Toskanii,
ale podobno jest tam pięknie! ❤ Nasz partner ma
aktualnie bardzo atrakcyjną ofertę ubezpieczenia
turystycznego dla całej Twojej rodziny, ważna do 21.06.
Stefan, znając wydatki użytkownika - obecne i przeszłe
- jest w stanie przewidzieć wakacyjne plany i
odpowiednio zareagować. Dodatkowo, mając ogląd na
cały przekrój profilu podobnych użytkowników, może
przewidzieć zachowania, a także odpowiednio doradzić
użytkownikowi np. użytkownicy o Twoim profilu (stylu
życia, stanie majątkowym, liczbie dzieci itp.) na wakacje
w Toskanii wydają średnio 5689 PLN.
Osobisty asystent
21. Hej, Bogdan! Mam nadzieję, że wszystko u Ciebie w porządku.
Widzę, że ostatnio często odwiedzasz lekarzy. Mam pomysł,
jak zoptymalizować Twoje wydatki i zabezpieczyć się przed
takimi przypadkami w przyszłości. Mam ofertę stałej
prywatnej opieki medycznej dla moim podopiecznych -
zaoszczędzisz nawet 489 zł miesięcznie. Chcesz zobaczyć?
Jeżeli Stefan zauważy, że w ostatnim czasie
użytkownik sporo wydaje w aptekach i prywatnych
placówkach medycznych może zaproponować
użytkownikowi prywatną opiekę medyczną czy
ubezpieczenie na życie.
Osobisty asystent
22. Nadwyżka gotówki? Premia w tym miesiącu? Stefan
zarekomenduje co możesz z tym zrobić. W zależności od
profilu użytkownika, Stefan zaproponuje, aby umieścić
dodatkowe pieniądze na lokacie, zainwestować
krótkoterminowo czy np. nadpłacić kredyt.
Osobisty asystent
Bogdan, w tym miesiącu masz nadwyżkę 567 zł. Mam dla
Ciebie kilka propozycji:
• Nadpłać kredyt hipoteczny w banku XYZ
• Przelej na konto oszczędnościowego PKO
• Odłóż na cel - wycieczka do USA
23. Stefan pomoże również zoptymalizować Twoje
codzienne wydatki. Zakupy spożywcze? Paliwo?
Kosmetyki? Czy na pewno kupujesz rozsądnie? Stefan
przeanalizuje Twoje wydatki i sprawdzi, gdzie możesz
zaoszczędzić i szybciej osiągnąć wyznaczone cele!
Osobisty asystent
Hej, Bogdan 👋 Przeanalizowałem Twoje wydatki na
artykuły codziennej potrzeby. Zobacz, gdzie wydajesz
najwięcej:
Klienci o Twoim profilu wydają średnio o 128,93 zł
mniej niż Ty. Przeanalizowałem, że ci, którzy
oszczędzają najwięcej (nawet 295,60 zł) większość
zakupów robią przez internet np. Frisco.pl
24. 1. Wdrożenie mechanizmu Single Checkout (ala PayPal) w
partnerskich sklepach e-commerce.
2. Aplikacja posiada informację o wszystkich kontach klienta i
może skorzystać z usługi PIS w celu opłacenia zamówienia z
odpowiedniego konta.
3. Aplikacja pilnuje klienta czy aby na pewno może wydać taką
kwotę, czy nie zaburzy to jego płynności finansowych lub
przeszkodzi w osiągnięciu celów
Millenialsy Payment
25. Dostosowanie rozwiązania dla innych grup
NIE-MILLENIALSI
Stefan nie jest sam. Jego młodszy brat Jacek i tata Mieczysław
również pracują dla PKO i są asystentami dostosowanymi do innej
grupy wiekowej. Jacek doskonale wie, jak komunikować się z
Generacją Z, a Mieczysław jest dobrym przyjacielem Silver Generation.
26. Generation Z
• Bliźniacze rozwiązanie dla Generacji Z możliwie najwięcej
funkcjonalności powinno mieć wewnątrz Messengera.
• Marketplace z atrakcyjnymi ofertami produktów
• Zrzutki
• Wysłanie do rodziców prośby o ekspresowy przelew na cel
27. Silver Generation
• Bliźniacze rozwiązanie dla Silver Generation powinno mieć znacznie
uproszczony interfejs - duże przyciski, ograniczone funkcje
• Nacisk na funkcje takie jak opłacanie rachunków
• Dodatkowy interfejs w postaci rozwiązań takich jak Amazon Alexa -
asystentów głosowych, którzy będą zaufanym wirtualnym konsultantem
po stronie banku
28. Co udało się zrealizować podczas #HackYeah?
PROOF OF CONCEPT
29. 1. Zaimplementować chatbota do przeprowadzenia badań z użytkownikami
2. Przeprowadzić analizę rynku w oparciu o ankietę
3. Stworzyć koncepcję graficzną
4. Zaimplementować chatbota na Facebook Messenger
5. Zintegrować się z API na Azure (autentykacja oraz pobranie historii transakcji)
6. Zaimplementować proces uwierzytelnienia w ramach Facebook Messenger
7. Zaimplementować mechanizm analizy podstawowych zachowań klienta w oparciu o dane z usługi AIS.
8. Zaimplementować aplikację iOS/Android w technologi React Native.
31. 1. CDN/WAF/Firewall - zwiększenie bezpieczeństwa przed nieuprawnionym dostępem z zewnatrz
2. HTTPS - zapewnienie szyfrowania komunikacji pomiędzy siecią Internet a backend
3. SSL Certificate Pinning - zwiększenie bezpieczeństwa przed atakami man-in-the-middle
Bezpieczeństwo
32. Scala - implementacja serwisów backend
Python - implementacja mechanizmów przetwarzania języka
JS / Flow - implementacja aplikacji web oraz aplikacji mobilnej
React Native - implementacja aplikacji mobilnej
Websocket - komunikacja chat między aplikacją i backend
REST API - komunikacja między aplikacją i backend
Facebook Messenger Platform - komunikacja z Messenger
Kafka - Kolejka komunikatów pomiędzy mikroserwisami
gRPC - Komunikacja pomiędzy mikroserwisami
Tensorflow - implementacja mechanizum NLP/NLU
Wykorzystane technologie
33. Microservices Architecture - podział logiki biznesowej pomiędzy małe serwisy w celu sprostania skomplikowanej logice aplikacji i
potrzebie realizacji wielu integracji. Zwiększenie testowalności aplikacji i przede wszystkim możliwości horyzontalnego skalowania
poszczególnych elementów systemu.
Actor Model - konwersacja z klientem reprezentowana jest przez aktora. Model aktorowy ułatwia przetwarzanie w środowisku
wielowątkowym komunikatów (wiadomości, asynchroniczne komunikaty z innych serwisów)
Event Sourcing - Pozwala na przechowywanie stanu aplikacji w postaci zdarzeń co jest doskonałym rozwiązaniem w celu budowania
profili klientów na podstawie ich decyzji w aplikacji.
Polyglot Architecture - Rekomendujemy dobór elementów warstwy persystencji do wymaganych celów. Np. analiza zachowań
użytkowników i budowanie rekomendacji oparte o klaster Apache Spark. Zdarzenia z systemu (Events DB) przechowywane w bazie
danych Cassandra, aktualna konfiguracja użytkownika (Metadata DB) w bazie SQL, natomiast log komunikacji (Messages DB) w
Elasticsearch.
Architektura
38. ZAPRASZAMY DO WSPÓŁPRACY!
Chatoboty, automatyzacja
customer service, Messenger marketing
Łączymy technologię i biznes;
Tworzymy dedykowane rozwiązania IT
www.chatbotize.com www.codeheroes.io