SlideShare a Scribd company logo
Jak budujemy
inteligentnego asystenta
biznesowego?
Bartłomiej Rozkrut
https://edward.ai
O czym będę mówił?
1. Kilka słów o moich doświadczeniach i skąd się wziął pomysł na Edward.ai,
2. Wprowadzenie – gdzie jesteśmy jako branża i jakie istotne zmiany czekają
nas w najbliższym czasie?
3. Jakie problemy rozwiązujemy w Edward.ai,
4. Jakie wyzwania napotykamy na swojej drodze,
5. Jakie sobie z nimi radzimy?
Kilka słów o mnie
Przedsiębiorca z dużym doświadczeniem w technologiach IT.
• Pierwsze doświadczenia w biznesie IT już w 1999 r.
• Zaczynałem jako administrator serwerów internetowych
• Programista, kierownik projektów, analityk, konsultant w
wielu projektach IT dla dużych i średnich firm
• Wspólnik oraz akcjonariusz 3 firm, odpowiedzialny za IT
• Pasjonat nowych technologii oraz zagadnień dotyczących
bezpieczeństwa IT
• Aktualnie jestem odpowiedzialny za technologię
w start-upie, który chce zrewolucjonizować sposób
w jaki korzystamy z aplikacji biznesowych
Moje doświadczenie
Dlaczego 2040?
ZMIANA?
2016 – Demokratyzacja AI
Powrót
botów
Internet Relay Chat (IRC) dla biznesu (z botami!)
Bot do przeprowadzania
stand-up’ów SCRUM
Wszystko ma związek z „nowym” rodzajem interfejsu
1. CUI (Conversational User Interface) to interfejs, który używa konwersacji do
komunikacji na linii człowiek-komputer.
2. Główne cechy CUI to:
• Brak klasycznego GUI (nie projektujemy „ekranów”)
• Duża dostępność – wiele platform, wiele metod interakcji – głos, tekst,
elementy graficzne
• Niezależny od platformy (omnichannel) – przenikanie doświadczeń
pomiędzy kanałami styku
Ludzie kochają czaty i używają ich coraz częściej
Social networks vs conversations
Platform shift
Mainframe PC Web Mobile
Sundar Pichai (CEO Google) – październik 2016
Platform shift - 2016
AIMobile
Jak zaczynaliśmy
Tworzenie aplikacji konwersacyjnych nie jest proste
?
Wyzwania
i
rozwiązania
Kontekst
Asystent bez kontekstu to zabawka
Największym błędem asystentów (oraz chatbotów) jest brak wiedzy o
użytkowniku!
• Największym wyzwaniem jest pozyskanie kontekstu historycznego
(m.in. na potrzeby uczenia maszynowego)
• Pozyskiwanie kontekstu na bieżąco także jest problematyczne – nie
możemy użytkownika „nękać” ciągłymi pytaniami o dane, których nam
brakuje, np. czy kontakt jest prywatny/biznesowy? A to kluczowa wiedza
do dobrej asysty.
• Kluczem do zmniejszenia ilości interakcji w związku z pozyskiwaniem
kontekstu jest zastosowanie uczenia maszynowego, które na bazie
danych historycznych oraz całkiem nie oczywistych danych
kontekstowych pozwala nam przewidzieć wybrane elementy kontekstu
Efektywna pętla zwrotna kluczem do uczenia nadzorowanego
• Interfejs konwersacyjny jest idealnym narzędziem do uzupełniania
brakujących danych kontekstu – pod warunkiem, że jest stosowany
jedynie we właściwym momencie (np. prośba o nazwanie kontaktu
natychmiast po pierwszym połączeniu z nieznanym numerem)
• Jedną z technik jest mikro-ankietowanie – krótkie pytanie i jedynie
dwie opcje wyboru – np. „tak” lub „nie”
• Mikro-ankietowanie także jest inwazyjne, więc użytkownik musi mieć
poczucie, że każda interakcja jest inwestycją czasu, którą odzyska z
nawiązką poprzez bardziej dopasowaną obsługę i rekomendacje
• Każda interakcja powinna być mierzona + opcja oceny (lubi/nie lubi)
• Kontekst jest bardzo dynamiczny – każda chwila może zmieniać
kontekst w znaczącym stopniu (np. wyjście z biura to krytyczna
zmiana kontekstu)
Bezpieczeństwo
Asystent musi dbać o poufność naszych danych
Kluczowym elementem w relacji z asystentem jest zaufanie.
• Musimy udowodnić, że asystent przetwarza dane z zachowaniem
najwyższych standardów bezpieczeństwa
• Wykorzystanie chmur obliczeniowych oraz model hybrydowy
• Pełna separacja usług (mikro-usług) przetwarzających dane – dostęp do
danych wrażliwych tylko dla możliwie najmniejszych elementów
systemu
• Bezpieczeństwo sieci neuronowych to temat bardzo niszowy i mało
znany, a jest bardzo ważny – odpowiednie trenowanie modeli jest tutaj
kluczowe (pierwsze jaskółki bezpieczeństwa DNN – Defcon’16)
Horizontal AI
vs
Vertical AI
Rozumienie ludzkiej mowy
Żaden komputer nie zdobył nigdy nagrody Loebnera
(jedna z wersji testu Turinga)
Na pewno stanie się to jeszcze za naszego życia
(prawdopodobnie gdzieś między 2020 a 2040). Ale obecnie…
Udawanie człowieka jest trudne
Horizontal AI
vs
Vertical AI
Horizontal AI – rozwiązujemy „nie nasze” problemy?
Należy bardzo uważać na angażowanie się w rozwiązywanie problemów
horyzontalnych, które już ktoś rozwiązał lub angażuje duże środki w ich
rozwiązanie.
• Bardzo czasochłonne i kosztowne, duża konkurencja
z dobrymi efektami
• Problemy ogólnego zastosowania:
• Rozpoznawanie mowy
• Rozpoznawanie obiektów na zdjęciach i filmach
• Przetwarzanie języka naturalnego (*)
• Tłumaczenie maszynowe (*)
Rozwiązania
• Jeżeli bot udaje człowieka, to użytkownik oczekuje że będzie w 100% tak się zachowywał
• Rozwiązaniem jest specjalizacja
• Koncentracja na use case zamiast po prostu używania konwersacji
np. bot prawniczy, medyczny, concierge, doradca finansowy, trener osobisty
• Ważny jest dobry onboarding (trzeba powiedzieć użytkownikowi, czego może się
spodziewać)
• Pokażmy już na początku kilka przykładów komend, które można wydać
Klikanie, czy pisanie?
Vertical AI – rozwiązujemy „nasze” problemy
Jeśli problem, który rozwiązujemy dotyczy problemu wertykalnego i do
jego rozwiązania możemy skorzystać z gotowych rozwiązań
horyzontalnego AI z wsparciem modeli dziedzinowych opracowanych
przez nas.
• Wykorzystanie uczenia maszynowego w grach dla dzieci w celu
wspomagania wczesnego rozpoznania autyzmu (Harimata)
• Przewidywanie najlepszej pory i miejsca na interakcję z użytkownikiem
na bazie zdefiniowanego przez nas kontekstu
• Inteligentne odpowiedzi (Smart Reply) w konwersacji (bazujące na
dziedzinowym problemie, który rozwiązujemy)
• Klasyfikacja kontaktów na biznesowe i prywatne z punktu widzenia
sprzedaży
Poszukiwanie
rozwiązań
Platformy do tworzenia botów lub asystentów? A.D. 2016
…
…
…
oraz wiele, wiele, innych
Dlaczego stworzyliśmy własną platformę?
Najważniejszy jest szeroki kontekst, większość platform, albo go nie
zbiera, albo nie udostępnia aplikacjom.
• Nie chcemy być zależni od jednego rozwiązania – musimy być
wieloplatformowi
• Platforma powinna bazować na kontekście, a nie na konwersacji
• Niezależność od kanału – skupiamy się na danych, a nie kanałach styku
• Skupienie na wygodzie użytkownika, a nie na rozumieniu języka
naturalnego
• … ale i tak chcemy się integrować z wybranymi platformami jeżeli ma to
uzasadnienie z punktu widzenia wygody użytkownika
• Obecnie lepiej się sprawdzają interfejsy hybrydowe
• Łączą dwie metody: konwersacja i elementy tradycyjnego GUI
• Każda wiadomość może być mini aplikacją
• Staje się to standardem (np. Facebook, Slack, Google Assistant)
CUI – przyszłość aplikacji?
Architektura
Jaka architektura IT pasuje do asystentów biznesowych?
Coraz większe znaczenie zwinnego IT w biznesie, dynamiczny rozwój
Internetu Rzeczy, oprogramowania rozproszonego oraz chmur
obliczeniowych prowadzi do istotnych zmian w architekturze oraz
modelach rozwoju oprogramowania.
• Event-driven architecture
• Real-time events and analytics
• Microservices
• Language agnostic (choose right language to task)
• Containers (Docker, Kubernetes)
• Server-less (Lambda functions)
• Operational Intelligence (business analytics on real-time events)
Technologie wspomagające przetwarzanie dużej ilości zdarzeń
Przetwarzanie dużej ilości zdarzeń może być bardzo wymagające dla
zastosowanych komponentów.
• Szybka kolejka do przetwarzania dużej ilości zdarzeń – np. Apache
Kafka lub dla mniejszej ilości RabbitMQ (standard AMQP)
• Narzędzia do szybkiej i łatwej eksploracji dużej ilości danych – np.
Elasticsearch/Logstash/Kibana (ELK), przydatne przy odkrywaniu
ciekawych cech w danych
• Protocol Buffers (lekki i zwinny format opisu danych) – wymiennie z
JSON/XML w zależności od sytuacji
• gRPC.io (lekka komunikacja dwukierunkowa oparta o protocol buffers) –
z możliwością szybkiego uruchomienia API Gateway gRPC do REST
API
Wybrane zagadnienia oraz biblioteki i narzędzia ML
W ramach realizacji asystenta rozwiązujemy wybrane zagadnienia
Machine Learning:
Tłumaczenie poczty
• LSTM w/attention, seq2seq
• OpenNMT
Klasyfikacja poczty
• multilabel, multiclass
• ensemble różnych sieci neuronowych
Klasyfikacja kontaktów
• m.in. logistic regression
HTTP://WEB.STANFORD.EDU/CLASS/CS224N/SYLLAB
US.HTML
1. Messenger, Echo, Assistant (lub inna platforma) jako nasz „system operacyjny”
2. Brak konieczności instalacji
3. Więcej „naturalnych” interfejsów użytkownika
4. Każde urządzenie podłączone do Twojego asystenta
5. „Ambient software”
Co nas czeka w przyszłości?
Cześć! Mam na imię Edward.
Zbieram biznesowe dane i uczę się z
nich korzystać
Komunikuję się z Tobą przez łatwy w
użyciu interfejs
I wysyłam spersonalizowane porady i
szanse sprzedażowe
Pracuję w tle jako inteligentny asystent sprzedażowy!
Cześć! Mam na imię Edward.
bartek@2040.io
/brozkrut
www.edward.ai

More Related Content

Similar to Jak budujemy inteligentnego asystenta biznesowego

Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...cieszak
 
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
Lukasz Szymanski
 
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
Michal Bukowski, MBA, P2P
 
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesu
Andrzej Sobczak
 
Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?
Women in Technology Poland
 
PLNOG 21: Tomasz Wodziński - A może tak zbudujemy sobie SOC’a ?
PLNOG 21: Tomasz Wodziński -  A może tak zbudujemy sobie SOC’a ?PLNOG 21: Tomasz Wodziński -  A może tak zbudujemy sobie SOC’a ?
PLNOG 21: Tomasz Wodziński - A może tak zbudujemy sobie SOC’a ?
PROIDEA
 
Zrozumieć wartość optymalizacji infrastruktury dla biznesu
Zrozumieć wartość optymalizacji infrastruktury dla biznesuZrozumieć wartość optymalizacji infrastruktury dla biznesu
Zrozumieć wartość optymalizacji infrastruktury dla biznesu
Grzegorz Rudno-Rudzinski
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Jarek Sokolnicki
 
Modele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erpModele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erp
Jaroslaw Zelinski
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karierę
Piotr Horzycki
 
SharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszośćSharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszość
Grzegorz Rudno-Rudzinski
 
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-aKtóre sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
Agnieszka Guryn
 
Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytaniaguest4e2bd4
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne Pytania
Tomasz Karwatka
 
Cyfrowa transformacja. Fakty i Mity
Cyfrowa transformacja. Fakty i MityCyfrowa transformacja. Fakty i Mity
Cyfrowa transformacja. Fakty i Mity
Michal Kreczmar
 
Praktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowychPraktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowych3camp
 
Skuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieciSkuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieciDivante
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013GeekGirlsCarrots
 
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
Sektor 3.0
 

Similar to Jak budujemy inteligentnego asystenta biznesowego (20)

Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
 
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
Oszczędzaj czas, pracuj wydajniej, zarabiaj więcej. Czyli fakty i mity o intr...
 
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
Projekty internetowe: książka kucharska czyli... szczypta teorii i kocioł p...
 
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesu
 
Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?
 
PLNOG 21: Tomasz Wodziński - A może tak zbudujemy sobie SOC’a ?
PLNOG 21: Tomasz Wodziński -  A może tak zbudujemy sobie SOC’a ?PLNOG 21: Tomasz Wodziński -  A może tak zbudujemy sobie SOC’a ?
PLNOG 21: Tomasz Wodziński - A może tak zbudujemy sobie SOC’a ?
 
Zrozumieć wartość optymalizacji infrastruktury dla biznesu
Zrozumieć wartość optymalizacji infrastruktury dla biznesuZrozumieć wartość optymalizacji infrastruktury dla biznesu
Zrozumieć wartość optymalizacji infrastruktury dla biznesu
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
 
Modele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erpModele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erp
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karierę
 
SharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszośćSharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszość
 
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-aKtóre sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
Które sroki łapać, czyli o świadomym rozwoju zawodowym UX-a
 
Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytania
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne Pytania
 
Cyfrowa transformacja. Fakty i Mity
Cyfrowa transformacja. Fakty i MityCyfrowa transformacja. Fakty i Mity
Cyfrowa transformacja. Fakty i Mity
 
8 jaromir dzialo
8 jaromir dzialo8 jaromir dzialo
8 jaromir dzialo
 
Praktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowychPraktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowych
 
Skuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieciSkuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieci
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013
 
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
Marcin Włudarski: Mobilnie, stacjonarnie, a może inaczej? Planowanie infrastr...
 

More from 2040.io

Obsługa klienta z wykorzystaniem sztucznej inteligencji
Obsługa klienta z wykorzystaniem sztucznej inteligencjiObsługa klienta z wykorzystaniem sztucznej inteligencji
Obsługa klienta z wykorzystaniem sztucznej inteligencji
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 klienta
2040.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 kontekstu
2040.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 Menerva
2040.io
 
Time-series prediction with neural networks
Time-series prediction with neural networksTime-series prediction with neural networks
Time-series prediction with neural networks
2040.io
 
Ai meetup Neural machine translation updated
Ai meetup Neural machine translation updatedAi meetup Neural machine translation updated
Ai meetup Neural machine translation updated
2040.io
 
AIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translationAIMeetup #4: Neural-machine-translation
AIMeetup #4: Neural-machine-translation
2040.io
 
AIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economicsAIMeetup #4: Artificial intelligence and economics
AIMeetup #4: Artificial intelligence and economics
2040.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 crm
2040.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 dane
2040.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 techniczne
2040.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 (17)

Obsługa klienta z wykorzystaniem sztucznej inteligencji
Obsługa klienta z wykorzystaniem sztucznej inteligencjiObsługa klienta z wykorzystaniem sztucznej inteligencji
Obsługa klienta z wykorzystaniem sztucznej inteligencji
 
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ę?
 

Jak budujemy inteligentnego asystenta biznesowego

  • 2. O czym będę mówił? 1. Kilka słów o moich doświadczeniach i skąd się wziął pomysł na Edward.ai, 2. Wprowadzenie – gdzie jesteśmy jako branża i jakie istotne zmiany czekają nas w najbliższym czasie? 3. Jakie problemy rozwiązujemy w Edward.ai, 4. Jakie wyzwania napotykamy na swojej drodze, 5. Jakie sobie z nimi radzimy?
  • 3. Kilka słów o mnie Przedsiębiorca z dużym doświadczeniem w technologiach IT. • Pierwsze doświadczenia w biznesie IT już w 1999 r. • Zaczynałem jako administrator serwerów internetowych • Programista, kierownik projektów, analityk, konsultant w wielu projektach IT dla dużych i średnich firm • Wspólnik oraz akcjonariusz 3 firm, odpowiedzialny za IT • Pasjonat nowych technologii oraz zagadnień dotyczących bezpieczeństwa IT • Aktualnie jestem odpowiedzialny za technologię w start-upie, który chce zrewolucjonizować sposób w jaki korzystamy z aplikacji biznesowych
  • 5.
  • 8.
  • 9.
  • 10.
  • 12.
  • 14. Internet Relay Chat (IRC) dla biznesu (z botami!)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Wszystko ma związek z „nowym” rodzajem interfejsu 1. CUI (Conversational User Interface) to interfejs, który używa konwersacji do komunikacji na linii człowiek-komputer. 2. Główne cechy CUI to: • Brak klasycznego GUI (nie projektujemy „ekranów”) • Duża dostępność – wiele platform, wiele metod interakcji – głos, tekst, elementy graficzne • Niezależny od platformy (omnichannel) – przenikanie doświadczeń pomiędzy kanałami styku
  • 22. Ludzie kochają czaty i używają ich coraz częściej
  • 23. Social networks vs conversations
  • 25. Sundar Pichai (CEO Google) – październik 2016
  • 26. Platform shift - 2016 AIMobile
  • 31. Asystent bez kontekstu to zabawka Największym błędem asystentów (oraz chatbotów) jest brak wiedzy o użytkowniku! • Największym wyzwaniem jest pozyskanie kontekstu historycznego (m.in. na potrzeby uczenia maszynowego) • Pozyskiwanie kontekstu na bieżąco także jest problematyczne – nie możemy użytkownika „nękać” ciągłymi pytaniami o dane, których nam brakuje, np. czy kontakt jest prywatny/biznesowy? A to kluczowa wiedza do dobrej asysty. • Kluczem do zmniejszenia ilości interakcji w związku z pozyskiwaniem kontekstu jest zastosowanie uczenia maszynowego, które na bazie danych historycznych oraz całkiem nie oczywistych danych kontekstowych pozwala nam przewidzieć wybrane elementy kontekstu
  • 32. Efektywna pętla zwrotna kluczem do uczenia nadzorowanego • Interfejs konwersacyjny jest idealnym narzędziem do uzupełniania brakujących danych kontekstu – pod warunkiem, że jest stosowany jedynie we właściwym momencie (np. prośba o nazwanie kontaktu natychmiast po pierwszym połączeniu z nieznanym numerem) • Jedną z technik jest mikro-ankietowanie – krótkie pytanie i jedynie dwie opcje wyboru – np. „tak” lub „nie” • Mikro-ankietowanie także jest inwazyjne, więc użytkownik musi mieć poczucie, że każda interakcja jest inwestycją czasu, którą odzyska z nawiązką poprzez bardziej dopasowaną obsługę i rekomendacje • Każda interakcja powinna być mierzona + opcja oceny (lubi/nie lubi) • Kontekst jest bardzo dynamiczny – każda chwila może zmieniać kontekst w znaczącym stopniu (np. wyjście z biura to krytyczna zmiana kontekstu)
  • 34. Asystent musi dbać o poufność naszych danych Kluczowym elementem w relacji z asystentem jest zaufanie. • Musimy udowodnić, że asystent przetwarza dane z zachowaniem najwyższych standardów bezpieczeństwa • Wykorzystanie chmur obliczeniowych oraz model hybrydowy • Pełna separacja usług (mikro-usług) przetwarzających dane – dostęp do danych wrażliwych tylko dla możliwie najmniejszych elementów systemu • Bezpieczeństwo sieci neuronowych to temat bardzo niszowy i mało znany, a jest bardzo ważny – odpowiednie trenowanie modeli jest tutaj kluczowe (pierwsze jaskółki bezpieczeństwa DNN – Defcon’16)
  • 36. Rozumienie ludzkiej mowy Żaden komputer nie zdobył nigdy nagrody Loebnera (jedna z wersji testu Turinga) Na pewno stanie się to jeszcze za naszego życia (prawdopodobnie gdzieś między 2020 a 2040). Ale obecnie…
  • 37.
  • 40. Horizontal AI – rozwiązujemy „nie nasze” problemy? Należy bardzo uważać na angażowanie się w rozwiązywanie problemów horyzontalnych, które już ktoś rozwiązał lub angażuje duże środki w ich rozwiązanie. • Bardzo czasochłonne i kosztowne, duża konkurencja z dobrymi efektami • Problemy ogólnego zastosowania: • Rozpoznawanie mowy • Rozpoznawanie obiektów na zdjęciach i filmach • Przetwarzanie języka naturalnego (*) • Tłumaczenie maszynowe (*)
  • 41. Rozwiązania • Jeżeli bot udaje człowieka, to użytkownik oczekuje że będzie w 100% tak się zachowywał • Rozwiązaniem jest specjalizacja • Koncentracja na use case zamiast po prostu używania konwersacji np. bot prawniczy, medyczny, concierge, doradca finansowy, trener osobisty • Ważny jest dobry onboarding (trzeba powiedzieć użytkownikowi, czego może się spodziewać) • Pokażmy już na początku kilka przykładów komend, które można wydać
  • 43. Vertical AI – rozwiązujemy „nasze” problemy Jeśli problem, który rozwiązujemy dotyczy problemu wertykalnego i do jego rozwiązania możemy skorzystać z gotowych rozwiązań horyzontalnego AI z wsparciem modeli dziedzinowych opracowanych przez nas. • Wykorzystanie uczenia maszynowego w grach dla dzieci w celu wspomagania wczesnego rozpoznania autyzmu (Harimata) • Przewidywanie najlepszej pory i miejsca na interakcję z użytkownikiem na bazie zdefiniowanego przez nas kontekstu • Inteligentne odpowiedzi (Smart Reply) w konwersacji (bazujące na dziedzinowym problemie, który rozwiązujemy) • Klasyfikacja kontaktów na biznesowe i prywatne z punktu widzenia sprzedaży
  • 45. Platformy do tworzenia botów lub asystentów? A.D. 2016 … … … oraz wiele, wiele, innych
  • 46. Dlaczego stworzyliśmy własną platformę? Najważniejszy jest szeroki kontekst, większość platform, albo go nie zbiera, albo nie udostępnia aplikacjom. • Nie chcemy być zależni od jednego rozwiązania – musimy być wieloplatformowi • Platforma powinna bazować na kontekście, a nie na konwersacji • Niezależność od kanału – skupiamy się na danych, a nie kanałach styku • Skupienie na wygodzie użytkownika, a nie na rozumieniu języka naturalnego • … ale i tak chcemy się integrować z wybranymi platformami jeżeli ma to uzasadnienie z punktu widzenia wygody użytkownika
  • 47. • Obecnie lepiej się sprawdzają interfejsy hybrydowe • Łączą dwie metody: konwersacja i elementy tradycyjnego GUI • Każda wiadomość może być mini aplikacją • Staje się to standardem (np. Facebook, Slack, Google Assistant) CUI – przyszłość aplikacji?
  • 49. Jaka architektura IT pasuje do asystentów biznesowych? Coraz większe znaczenie zwinnego IT w biznesie, dynamiczny rozwój Internetu Rzeczy, oprogramowania rozproszonego oraz chmur obliczeniowych prowadzi do istotnych zmian w architekturze oraz modelach rozwoju oprogramowania. • Event-driven architecture • Real-time events and analytics • Microservices • Language agnostic (choose right language to task) • Containers (Docker, Kubernetes) • Server-less (Lambda functions) • Operational Intelligence (business analytics on real-time events)
  • 50. Technologie wspomagające przetwarzanie dużej ilości zdarzeń Przetwarzanie dużej ilości zdarzeń może być bardzo wymagające dla zastosowanych komponentów. • Szybka kolejka do przetwarzania dużej ilości zdarzeń – np. Apache Kafka lub dla mniejszej ilości RabbitMQ (standard AMQP) • Narzędzia do szybkiej i łatwej eksploracji dużej ilości danych – np. Elasticsearch/Logstash/Kibana (ELK), przydatne przy odkrywaniu ciekawych cech w danych • Protocol Buffers (lekki i zwinny format opisu danych) – wymiennie z JSON/XML w zależności od sytuacji • gRPC.io (lekka komunikacja dwukierunkowa oparta o protocol buffers) – z możliwością szybkiego uruchomienia API Gateway gRPC do REST API
  • 51. Wybrane zagadnienia oraz biblioteki i narzędzia ML W ramach realizacji asystenta rozwiązujemy wybrane zagadnienia Machine Learning: Tłumaczenie poczty • LSTM w/attention, seq2seq • OpenNMT Klasyfikacja poczty • multilabel, multiclass • ensemble różnych sieci neuronowych Klasyfikacja kontaktów • m.in. logistic regression
  • 53. 1. Messenger, Echo, Assistant (lub inna platforma) jako nasz „system operacyjny” 2. Brak konieczności instalacji 3. Więcej „naturalnych” interfejsów użytkownika 4. Każde urządzenie podłączone do Twojego asystenta 5. „Ambient software” Co nas czeka w przyszłości?
  • 54.
  • 55.
  • 56. Cześć! Mam na imię Edward.
  • 57. Zbieram biznesowe dane i uczę się z nich korzystać Komunikuję się z Tobą przez łatwy w użyciu interfejs I wysyłam spersonalizowane porady i szanse sprzedażowe Pracuję w tle jako inteligentny asystent sprzedażowy! Cześć! Mam na imię Edward.

Editor's Notes

  1. ANI, AGI, ASI
  2. Ludzi od zawsze fascynowała możliwość tworzenia inteligentnych maszyn. Ale co tak naprawdę oznacza sztuczna inteligencja?
  3. ANI, AGI, ASI
  4. Pojęcia, o których musicie wiedzieć. Pokazac na grafice.
  5. LOGOTYPY. Co się zmieniło. Przełom 2016 – duzi gracze udostępniają swoje biblioteki uczenia maszynowego na zasadach Open Source, Pojawia się duża ilość API, specjalistycznych bibliotek (np. SyntaxNet) oraz wytrenowanych modeli uczenia maszynowego, W ostatnim roku obserwujemy znaczący wzrost skuteczności algorytmów (np. ImageNet), Dynamiczny rozwój interfejsów konwersacyjnych m.in. dzięki rozwojowi uczenia maszynowego. Dzięki powyższym zmianom nie będziemy musieli ponosić bardzo dużych nakładów na rozwój algorytmów od podstaw, a skupimy się na analizie zebranych danych i perfekcyjnym user experience.