SlideShare a Scribd company logo
1 of 33
JAK USPRAWNIĆ PROCESY
OBSŁUGI KLIENTA
Z wykorzystaniem sztucznej inteligencji
Bartłomiej Rozkrut
https://edward.ai
6 000 000 170 00050 000 000
downloads reviewsproperties
Liczby, liczby…
SETKI TYSIĘCY
Zgłoszeń serwisowych
„Chcemy użyć sztucznej inteligencji, aby usprawnić obsługę ticketów”
KILKADZIESIĄT
Języków
Nasz punkt wyjściowy
Machine learning
Automatyzacja obsługi części zgłoszeń
1. Informacje do filtrowania zgłoszeń (np. prediction,
prediction_internal_note, coins_given) – nie dla wszystkich zgłoszeń
predykcja jest dopasowana z wysoką skutecznością,
2. Klasyfikacja języka (pl, en, itd.),
3. Klasyfikacja typu zgłoszenia (np. review, servererror,
positivefeedback, invitationlink, gps_problem, newproperty,
lotteryloss, propertydisappeared, namechange),
4. Etap początkowy – predykcja labela (label + prawdopodobieństwo),
5. Etap przejściowy – dodatkowo propozycja odpowiedzi jako
wewnętrzna notka do zgłoszenia,
6. Docelowo – automatyczna odpowiedź na zgłoszenie.
Pomysły
Pierwsze propozycje rozwiązań
Klastrowanie
Automatycznie wydzieliliśmy podobne do siebie zgłoszenia, a
następnie zostały one opisane w kilkunastu klasach
Duże zróżnicowanie datasetu pod kątem języków, niektóre klasy posiadały zbyt małą ilość
reprezentantów w danym języku (kilkanaście-kilkadziesiąt), żeby nadawały się do trenowania
x y z v
Wstępne wyniki
Oraz rewizja wymagań
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
T1 T2 T3 T4
Supervised learning
ML + człowiek
Pomoc człowieka
1. 100% uczenie nadzorowane – do każdego* ticketu support miał
przyporządkowywać tagi z klasą zgłoszenia (jeden lub więcej),
2. Za duży narzut dla supportu,
3. Ze względu na problemy z jakością danych i narzutem na pracę
operatorów porzuciliśmy to podejście.
Machine translation
End-to-end
Wyniki po zmianach
Czy to jest to czego chcieliśmy?
Translacja?
1. Wykorzystanie mechanizmu translacji wykorzystującego sieć
neuronową seq2seq (encoder LSTM, a także CNN),
2. Mapowanie pytań na odpowiedzi (pytanie to język A, a
odpowiedź to język B).,
3. Rozwiązanie o niższej skuteczności, ale zerowy narzut na
operatorów,
4. Możemy dawać propozycje odpowiedzi, z których któraś może
być dobra.
Wynik
KILKADZIESIĄT TYSIĘCY
Sklasyfikowanych zgłoszeń
Na czym się skończyło
Rozwiązanie realnego problemu
Człowiek > Maszyna
Ale…
Obsługa powtarzalnych akcji
• Akcje marketingowe polegające na wysłaniu screenshota, którego
trzeba było sprawdzić (czy ktoś wcześniej nie dostał i co jest na
screenie), a następnie przyznać nagrodę,
• Po otrzymaniu kilku tysięcy screenshotow trzeba było zatrudnić
dodatkowe osoby.
Jak to jest robione?
1. Wróciliśmy do listy zgłoszeń, z których większość była
screenshotem (na początku je wykluczyliśmy),
2. Okazało się, że obróbka tych screenshotów zajmuje kilka
dodatkowych etatów w miesiącu,
3. Wytrenowaliśmy model do rozpoznawania wzorców na
obrazach, dzięki czemu nie trzeba tego robić ręcznie,
4. Algorytm funkcjonuje już od około 3 miesięcy,
5. Całość zrobiona bez zaangażowania RG, w pełni automatycznie
obsługuje proces nadawania monet w zamian za reviews,
6. Problem najmniej „wow”, ale daje najwięcej korzyści!
Prosta architektura systemowa
1. Architektura mikroserwisowa,
2. Mikroserwisy
1. rabbitmq – message broker,
2. zendesk-connector – pobiera tickety i przekazuje na kolejkę,
3. classification-service – klasyfikator,
4. training-service – trenowanie modelu w oparciu o dane wsadowe,
5. retraining-service – retrenowanie w oparciu o nowe dane oraz etykiety
pochodzące od operatorów (w tym korekty predykcji),
6. zendesk-updater – czyta kolejkę i aktualizuje zgłoszenia w ZenDesk
W czym pomogliśmy?
Liczby, liczby, liczby
Liczby (3 miesiące)
1. Zgłoszenia obsłużone w 100% automatycznie
2. Natychmiastowa odpowiedź dla użytkownika!
3. Dwójka pracowników, która może poświęcić swój czas na
wsparcie realnych problemów użytkowników
4. Odporność na nagły wzrost ilości zgłoszeń
Dalsze eksperymenty
Chatbot jako element rozrywki
yo man
All of the women on The Apprentice flirted with me –
consciously or unconsciously. That’s to be expected.
how are you?
I'm president of GREAT AMERICA so I'm doing very well!
what do yu think about UK
It all about money.
and what about mexicans?
Time to build a great wall on our southern border!
hi
Hello my man
I don't like you
It must be a pretty picture, you dropping to your knees
Fuck off
Fuck you too.
What do you think about obama
It all about money.
Eksperyment
Słowo klucz
Chcesz pomóc?
Porozmawiajmy 
Dziękuję!
https://www.linkedin.com/in/brozkrut/
https://edward.ai

More Related Content

Similar to Obsługa klienta z wykorzystaniem sztucznej inteligencji

Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowych
Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowychJacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowych
Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowychWeb Analytics Wednesday Warsaw
 
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...PROIDEA
 
XI Targi eHandlu - Unified Factory S.A. - Karol Dudij
XI Targi eHandlu - Unified Factory S.A. - Karol DudijXI Targi eHandlu - Unified Factory S.A. - Karol Dudij
XI Targi eHandlu - Unified Factory S.A. - Karol Dudijecommerce poland expo
 
Testowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychTestowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychSecuRing
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaJakub Hajek
 
Wyklad inauguracyjny
Wyklad inauguracyjnyWyklad inauguracyjny
Wyklad inauguracyjnyRadoslaw Kita
 
Quality and usability of WWW - user tracks
Quality and usability of WWW - user tracksQuality and usability of WWW - user tracks
Quality and usability of WWW - user tracksDmitrij Żatuchin
 
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind
 
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...PROIDEA
 
Prezentacja eWindykator 2015
Prezentacja eWindykator 2015Prezentacja eWindykator 2015
Prezentacja eWindykator 2015eWindykator
 
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...PROIDEA
 
2020 11-15 marcin ludwiszewski - purple, red, blue and others - rainbow team...
2020 11-15 marcin ludwiszewski - purple, red, blue  and others - rainbow team...2020 11-15 marcin ludwiszewski - purple, red, blue  and others - rainbow team...
2020 11-15 marcin ludwiszewski - purple, red, blue and others - rainbow team...Marcin Ludwiszewski
 
semKRK #13 - Aneta i Dawid Krystosik
semKRK #13 - Aneta i Dawid KrystosiksemKRK #13 - Aneta i Dawid Krystosik
semKRK #13 - Aneta i Dawid KrystosiksemKRK
 
StreamInsight - Analiza danych w ruchu
StreamInsight - Analiza danych w ruchuStreamInsight - Analiza danych w ruchu
StreamInsight - Analiza danych w ruchuWlodek Bielski
 
Jak wyglada monitoring w PLIX
Jak wyglada monitoring w PLIXJak wyglada monitoring w PLIX
Jak wyglada monitoring w PLIXKamil Grabowski
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Geek Girls Carrots Poznan
 
(Nie)bezpieczenstwo aplikacji mobilnych
(Nie)bezpieczenstwo aplikacji mobilnych(Nie)bezpieczenstwo aplikacji mobilnych
(Nie)bezpieczenstwo aplikacji mobilnychSecuRing
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostinguDivante
 

Similar to Obsługa klienta z wykorzystaniem sztucznej inteligencji (20)

Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowych
Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowychJacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowych
Jacek Kowalski - Analityka i marketing w bezpiecznych serwisach bankowych
 
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...
 
XI Targi eHandlu - Unified Factory S.A. - Karol Dudij
XI Targi eHandlu - Unified Factory S.A. - Karol DudijXI Targi eHandlu - Unified Factory S.A. - Karol Dudij
XI Targi eHandlu - Unified Factory S.A. - Karol Dudij
 
Testowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychTestowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnych
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólna
 
Wyklad inauguracyjny
Wyklad inauguracyjnyWyklad inauguracyjny
Wyklad inauguracyjny
 
Quality and usability of WWW - user tracks
Quality and usability of WWW - user tracksQuality and usability of WWW - user tracks
Quality and usability of WWW - user tracks
 
AppSec a SaaS, case study
AppSec a SaaS, case studyAppSec a SaaS, case study
AppSec a SaaS, case study
 
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
 
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...
CONFidence 2015: APT x 3 - trzy firmy, trzy wektory ataków, trzy do zera - wy...
 
WarszawQA_#9
WarszawQA_#9WarszawQA_#9
WarszawQA_#9
 
Prezentacja eWindykator 2015
Prezentacja eWindykator 2015Prezentacja eWindykator 2015
Prezentacja eWindykator 2015
 
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...
4Developers: Krzysztof Staruch, Kamil Piechociak- Pracuj.pl - SOA zrobione (p...
 
2020 11-15 marcin ludwiszewski - purple, red, blue and others - rainbow team...
2020 11-15 marcin ludwiszewski - purple, red, blue  and others - rainbow team...2020 11-15 marcin ludwiszewski - purple, red, blue  and others - rainbow team...
2020 11-15 marcin ludwiszewski - purple, red, blue and others - rainbow team...
 
semKRK #13 - Aneta i Dawid Krystosik
semKRK #13 - Aneta i Dawid KrystosiksemKRK #13 - Aneta i Dawid Krystosik
semKRK #13 - Aneta i Dawid Krystosik
 
StreamInsight - Analiza danych w ruchu
StreamInsight - Analiza danych w ruchuStreamInsight - Analiza danych w ruchu
StreamInsight - Analiza danych w ruchu
 
Jak wyglada monitoring w PLIX
Jak wyglada monitoring w PLIXJak wyglada monitoring w PLIX
Jak wyglada monitoring w PLIX
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"
 
(Nie)bezpieczenstwo aplikacji mobilnych
(Nie)bezpieczenstwo aplikacji mobilnych(Nie)bezpieczenstwo aplikacji mobilnych
(Nie)bezpieczenstwo aplikacji mobilnych
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 

More from 2040.io

Jak AI pozwala nam usłyszeć głos klienta
Jak AI pozwala nam usłyszeć głos klientaJak AI pozwala nam usłyszeć głos klienta
Jak AI pozwala nam usłyszeć głos klienta2040.io
 
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstuWyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu2040.io
 
Rozpoznawanie mowy: problem rozwiązany?
Rozpoznawanie mowy: problem rozwiązany?Rozpoznawanie mowy: problem rozwiązany?
Rozpoznawanie mowy: problem rozwiązany?2040.io
 
Czy Deep Learning działa?
Czy Deep Learning działa?Czy Deep Learning działa?
Czy Deep Learning działa?2040.io
 
Analiza semantyczna zasosowana w środowisku Menerva
Analiza semantyczna zasosowana w środowisku MenervaAnaliza semantyczna zasosowana w środowisku Menerva
Analiza semantyczna zasosowana w środowisku Menerva2040.io
 
Time-series prediction with neural networks
Time-series prediction with neural networksTime-series prediction with neural networks
Time-series prediction with neural networks2040.io
 
Ai meetup Neural machine translation updated
Ai meetup Neural machine translation updatedAi meetup Neural machine translation updated
Ai meetup Neural machine translation updated2040.io
 
AIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translationAIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translation2040.io
 
AIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economicsAIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economics2040.io
 
AIMeetup #4: Let’s compete with machine! edrone crm
AIMeetup #4: Let’s compete with machine! edrone crmAIMeetup #4: Let’s compete with machine! edrone crm
AIMeetup #4: Let’s compete with machine! edrone crm2040.io
 
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?2040.io
 
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje daneAIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane2040.io
 
AIMeetup #2: A.I. - podstawowe pojęcia techniczne
AIMeetup #2: A.I. - podstawowe pojęcia techniczneAIMeetup #2: A.I. - podstawowe pojęcia techniczne
AIMeetup #2: A.I. - podstawowe pojęcia techniczne2040.io
 
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?2040.io
 
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...2040.io
 
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję?
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję? AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję?
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję? 2040.io
 

More from 2040.io (16)

Jak AI pozwala nam usłyszeć głos klienta
Jak AI pozwala nam usłyszeć głos klientaJak AI pozwala nam usłyszeć głos klienta
Jak AI pozwala nam usłyszeć głos klienta
 
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstuWyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu
Wyzwania związane z modelowaniem mobilnych systemów świadomych kontekstu
 
Rozpoznawanie mowy: problem rozwiązany?
Rozpoznawanie mowy: problem rozwiązany?Rozpoznawanie mowy: problem rozwiązany?
Rozpoznawanie mowy: problem rozwiązany?
 
Czy Deep Learning działa?
Czy Deep Learning działa?Czy Deep Learning działa?
Czy Deep Learning działa?
 
Analiza semantyczna zasosowana w środowisku Menerva
Analiza semantyczna zasosowana w środowisku MenervaAnaliza semantyczna zasosowana w środowisku Menerva
Analiza semantyczna zasosowana w środowisku Menerva
 
Time-series prediction with neural networks
Time-series prediction with neural networksTime-series prediction with neural networks
Time-series prediction with neural networks
 
Ai meetup Neural machine translation updated
Ai meetup Neural machine translation updatedAi meetup Neural machine translation updated
Ai meetup Neural machine translation updated
 
AIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translationAIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translation
 
AIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economicsAIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economics
 
AIMeetup #4: Let’s compete with machine! edrone crm
AIMeetup #4: Let’s compete with machine! edrone crmAIMeetup #4: Let’s compete with machine! edrone crm
AIMeetup #4: Let’s compete with machine! edrone crm
 
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?
AIMeetup #3: Uczenie maszynowe - rocket science czy chleb powszedni?
 
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje daneAIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane
AIMeetup #3: Cortana intelligence suite - tchnij życie w swoje dane
 
AIMeetup #2: A.I. - podstawowe pojęcia techniczne
AIMeetup #2: A.I. - podstawowe pojęcia techniczneAIMeetup #2: A.I. - podstawowe pojęcia techniczne
AIMeetup #2: A.I. - podstawowe pojęcia techniczne
 
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?
AIMeetup #2: Jak dzięki Data Mining księgujemy automatycznie koszty w Infakt.pl?
 
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...
AIMeetup #2: Jak wykorzystaliśmy technologię rozpoznawania mowy i mówcy do au...
 
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję?
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję? AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję?
AIMeetup #2: Gdzie można nakarmić sztuczną inteligencję?
 

Obsługa klienta z wykorzystaniem sztucznej inteligencji

  • 1. JAK USPRAWNIĆ PROCESY OBSŁUGI KLIENTA Z wykorzystaniem sztucznej inteligencji Bartłomiej Rozkrut https://edward.ai
  • 2.
  • 3.
  • 4. 6 000 000 170 00050 000 000 downloads reviewsproperties Liczby, liczby…
  • 5. SETKI TYSIĘCY Zgłoszeń serwisowych „Chcemy użyć sztucznej inteligencji, aby usprawnić obsługę ticketów” KILKADZIESIĄT Języków Nasz punkt wyjściowy
  • 7. Automatyzacja obsługi części zgłoszeń 1. Informacje do filtrowania zgłoszeń (np. prediction, prediction_internal_note, coins_given) – nie dla wszystkich zgłoszeń predykcja jest dopasowana z wysoką skutecznością, 2. Klasyfikacja języka (pl, en, itd.), 3. Klasyfikacja typu zgłoszenia (np. review, servererror, positivefeedback, invitationlink, gps_problem, newproperty, lotteryloss, propertydisappeared, namechange), 4. Etap początkowy – predykcja labela (label + prawdopodobieństwo), 5. Etap przejściowy – dodatkowo propozycja odpowiedzi jako wewnętrzna notka do zgłoszenia, 6. Docelowo – automatyczna odpowiedź na zgłoszenie.
  • 9. Klastrowanie Automatycznie wydzieliliśmy podobne do siebie zgłoszenia, a następnie zostały one opisane w kilkunastu klasach Duże zróżnicowanie datasetu pod kątem języków, niektóre klasy posiadały zbyt małą ilość reprezentantów w danym języku (kilkanaście-kilkadziesiąt), żeby nadawały się do trenowania x y z v
  • 13. Pomoc człowieka 1. 100% uczenie nadzorowane – do każdego* ticketu support miał przyporządkowywać tagi z klasą zgłoszenia (jeden lub więcej), 2. Za duży narzut dla supportu, 3. Ze względu na problemy z jakością danych i narzutem na pracę operatorów porzuciliśmy to podejście.
  • 15. Wyniki po zmianach Czy to jest to czego chcieliśmy?
  • 16. Translacja? 1. Wykorzystanie mechanizmu translacji wykorzystującego sieć neuronową seq2seq (encoder LSTM, a także CNN), 2. Mapowanie pytań na odpowiedzi (pytanie to język A, a odpowiedź to język B)., 3. Rozwiązanie o niższej skuteczności, ale zerowy narzut na operatorów, 4. Możemy dawać propozycje odpowiedzi, z których któraś może być dobra.
  • 18. Na czym się skończyło Rozwiązanie realnego problemu
  • 20. Obsługa powtarzalnych akcji • Akcje marketingowe polegające na wysłaniu screenshota, którego trzeba było sprawdzić (czy ktoś wcześniej nie dostał i co jest na screenie), a następnie przyznać nagrodę, • Po otrzymaniu kilku tysięcy screenshotow trzeba było zatrudnić dodatkowe osoby.
  • 21. Jak to jest robione? 1. Wróciliśmy do listy zgłoszeń, z których większość była screenshotem (na początku je wykluczyliśmy), 2. Okazało się, że obróbka tych screenshotów zajmuje kilka dodatkowych etatów w miesiącu, 3. Wytrenowaliśmy model do rozpoznawania wzorców na obrazach, dzięki czemu nie trzeba tego robić ręcznie, 4. Algorytm funkcjonuje już od około 3 miesięcy, 5. Całość zrobiona bez zaangażowania RG, w pełni automatycznie obsługuje proces nadawania monet w zamian za reviews, 6. Problem najmniej „wow”, ale daje najwięcej korzyści!
  • 22.
  • 23. Prosta architektura systemowa 1. Architektura mikroserwisowa, 2. Mikroserwisy 1. rabbitmq – message broker, 2. zendesk-connector – pobiera tickety i przekazuje na kolejkę, 3. classification-service – klasyfikator, 4. training-service – trenowanie modelu w oparciu o dane wsadowe, 5. retraining-service – retrenowanie w oparciu o nowe dane oraz etykiety pochodzące od operatorów (w tym korekty predykcji), 6. zendesk-updater – czyta kolejkę i aktualizuje zgłoszenia w ZenDesk
  • 24. W czym pomogliśmy? Liczby, liczby, liczby
  • 25. Liczby (3 miesiące) 1. Zgłoszenia obsłużone w 100% automatycznie 2. Natychmiastowa odpowiedź dla użytkownika! 3. Dwójka pracowników, która może poświęcić swój czas na wsparcie realnych problemów użytkowników 4. Odporność na nagły wzrost ilości zgłoszeń
  • 27.
  • 28. yo man All of the women on The Apprentice flirted with me – consciously or unconsciously. That’s to be expected. how are you? I'm president of GREAT AMERICA so I'm doing very well! what do yu think about UK It all about money. and what about mexicans? Time to build a great wall on our southern border!
  • 29. hi Hello my man I don't like you It must be a pretty picture, you dropping to your knees Fuck off Fuck you too. What do you think about obama It all about money.
  • 31.

Editor's Notes

  1. Liczby do podesłania.
  2. https://www.youtube.com/watch?v=6Z4lroO_Tbk