SlideShare a Scribd company logo
1 of 17
Michał Szymański Datera S.A.
Co powinniście wiedzieć o Machine Learning
www.datera.pl
Parę słów o mnie
2
• Od 14 lat lat pracuje w sektorze IT
• Pracowałem dla Lufthansa Systems, GE Money Bank, Datera S.A.
• Zajmowałem stanowiska - programisty, projektanta, kierownika
projektów i szefa działu IT
• Tworzyłem oprogramowanie dla sektora lotniczego, finansowego
i telekomunikacyjnego
• Znam specyfikę działania aplikacji typu Real-Time, OLTP i BI
• Jestem jednym z twórców dużej platformy telekomunikacyjnej
Datera Carrier-eX
Agenda
3
• Machine Learning – co to jest i dla kogo?
• Sztuczna inteligencja – jak długo będziemy czekać?
• Typy uczenia
• Typowe problemy rozwiązywane przez ML
• Dlaczego nie jest tak różowo – czyli praktyka ML
• Co my mamy wspólnego z ML?
Definicja
4
Machine Learning - Uczenie maszynowe
„Mówimy, że program uczy się w oparciu o doświadczenie E w
przypadku klasy zadań T i miary uczenia P, jeśli jego miara uczenia P
dla zadań T ulega poprawie wraz ze wzrostem doświadczenia”
Tom M.Mitchell
„Uczenie ma charakter adaptacyjny w tym sensie, że pozwalają
systemowi wykonać za następnym razem takie same zadanie lub
zadania podobne bardziej efektywnie”
Herbet Simon
Definicja dla praktyków
Jak to jest w przyrodzie..
5
Źródło: Wikipedia
1mm3 -> 30 000 neuronów, 100 milionów synaps
Gdzie aktualnie jesteśmy
6
Źródło: Wired 05.2013
Co teraz się dzieje..
7
Human Brain Project - 1.3 mld $
Cel - zrozumieć jak działa mózg
• Neurobiologia
• Medycyna
• Informatyka
Polecam TedTalk
„Henry Markram buduje mózg w superkomputerze.
Henry Markram
Źródło: Wired, Fot. Joachim Ladefoged
Co teraz się dzieje..
8
Brain Activity Map – 10 * 300 mln. $
Cel – pomiar i stymulowanie
równocześnie milionów a może
miliardów komórek nerwowych
Barack Obama
źródło: Wikipedia
Typy uczenia
9
Uczenie
• Nadzorowane – dane wejściowe + wyjściowe
• Nienadzorowane – tylko dane wejściowe
• Semi-nadzorowane
• Uczenie z wzmocnieniem (ang.reinforcement learning)
Problemy dla ML - klasyfikacja
10
Klasyfikacja – przyporządkowanie do grupy na podstawie
atrybutów wejściowych
• Regresja logiczna
• Sieci neuronowe
• K-najbliższych sąsiadów
• Maszyna wektorów nośnych SVM
Przykłady:
• Projekt Google’a - 1000 serwerów (16 000 rdzeni) przetworzyło 1o milionów
obrazków z YouTube w poszukiwaniu kotów
• Rozpoznawanie cyfr pisanych ręcznie
• Wykrywanie spamu
Problemy dla ML – predykcja wartości
11
Predykcja wartości – ustalenie wartości dla podanych parametrów
wejściowych
• Regresja liniowa
• Sieci neuronowe
• Maszyna wektorów nośnych
SVM
Przykłady:
• Cena mieszkania w zależności od lokalizacji, metrażu, ilości pomieszczeń
• Ilość produkcji energii elektrycznej z paneli słonecznych w zależności od warunków
meteorologicznych, zabrudzenia itp
Problemy dla ML – wykrywanie anomalii
12
Wykrywanie anomalii – pozwala ustalić czy występują „podejrzane
sytuacje”
Przykłady:
• Czy dane połączenie telefoniczne albo transakcja bankowa nie jest próbą oszustwa
• Czy obciążenie łączy sieciowych nie świadczy podejrzanej działalności użytkowników
Godzina
Kwota
Problemy dla ML – systemy rekomendacji
13
Systemy rekomendacji – algorytmy próbujące przewidzieć
preferencje użytkownika
Przykłady:
• Zaproponowanie podobnych wykonawców do tego co już słuchaliśmy
• Collaborative filtering
• Content based filtering
Kiedy używać / nie używać ML
14
Jeśli jesteś w stanie opisać problem za pomocą
reguł matematycznych nie używaj ML
Stopnie niewiedzy jeśli chodzi o analizowany problem:
• Znamy relacje między wejściem a wyjściem
 nie używaj ML
• Wiemy mniej więcej jakie są zależności np. można opisać wielomianem
 używaj metod typu regresja liniowa
• Prawie nic nie wiemy o danych i łączących ich relacjach
 używaj metod nie wymagających przyjmowanie założeń np. sieci neuronowe
Kiedy używać / nie używać ML
15
Źródło: http://peekaboo-vision.blogspot.com/
Dlaczego nie jest tak różowo z ML
16
Jakie są problemy w praktyce
• Złożoność obliczeniowa – słaba wydajność
• Skomplikowane algorytmy
• Brak bibliotek nadających się do używania w realnych zadaniach
• Wiele metod jest opracowane przez wielkie koncerny i jest
objęte prawami autorskimi
• Wielu chce, ale niewiele wie o co chodzi
Parę słów dlaczego tu jestem
17
• Ponieważ uważam, że ML i generalnie AI to przyszłość
• Ponieważ realizujemy projekt związany z ML i szukamy
ambitnych, zaangażowanych pracowników
rekrutacja@datera.pl

More Related Content

Viewers also liked

(Azure) Machine Learning 2015
(Azure) Machine Learning 2015(Azure) Machine Learning 2015
(Azure) Machine Learning 2015Tomasz Kopacz
 
Predicting the risk of suicide using clinical notes
Predicting the risk of suicide using clinical notesPredicting the risk of suicide using clinical notes
Predicting the risk of suicide using clinical notesŻaneta Michalak
 
Metody Deep Learning - Wykład 5
Metody Deep Learning - Wykład 5Metody Deep Learning - Wykład 5
Metody Deep Learning - Wykład 5Craftinity
 
Machine learning - hot or not?
Machine learning -  hot or not?Machine learning -  hot or not?
Machine learning - hot or not?mjaskowski
 
Machine learning and Big Data (lecture in Polish)
Machine learning and Big Data (lecture in Polish)Machine learning and Big Data (lecture in Polish)
Machine learning and Big Data (lecture in Polish)Michal Iwanowski
 
Hacking Internet of Things
Hacking Internet of ThingsHacking Internet of Things
Hacking Internet of ThingsSecuRing
 
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary Glijer
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary GlijerWyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary Glijer
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary GlijerCezary Glijer
 
Prezentacja z Big Data Tech 2016: Machine Learning vs Big Data
Prezentacja z Big Data Tech 2016: Machine Learning vs Big DataPrezentacja z Big Data Tech 2016: Machine Learning vs Big Data
Prezentacja z Big Data Tech 2016: Machine Learning vs Big DataBartlomiej Twardowski
 

Viewers also liked (8)

(Azure) Machine Learning 2015
(Azure) Machine Learning 2015(Azure) Machine Learning 2015
(Azure) Machine Learning 2015
 
Predicting the risk of suicide using clinical notes
Predicting the risk of suicide using clinical notesPredicting the risk of suicide using clinical notes
Predicting the risk of suicide using clinical notes
 
Metody Deep Learning - Wykład 5
Metody Deep Learning - Wykład 5Metody Deep Learning - Wykład 5
Metody Deep Learning - Wykład 5
 
Machine learning - hot or not?
Machine learning -  hot or not?Machine learning -  hot or not?
Machine learning - hot or not?
 
Machine learning and Big Data (lecture in Polish)
Machine learning and Big Data (lecture in Polish)Machine learning and Big Data (lecture in Polish)
Machine learning and Big Data (lecture in Polish)
 
Hacking Internet of Things
Hacking Internet of ThingsHacking Internet of Things
Hacking Internet of Things
 
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary Glijer
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary GlijerWyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary Glijer
Wyniki wyszukiwania Google w 2016 - XIX Semcamp Cezary Glijer
 
Prezentacja z Big Data Tech 2016: Machine Learning vs Big Data
Prezentacja z Big Data Tech 2016: Machine Learning vs Big DataPrezentacja z Big Data Tech 2016: Machine Learning vs Big Data
Prezentacja z Big Data Tech 2016: Machine Learning vs Big Data
 

Similar to To co powinniście wiedzieć o Machine Learning

Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiArtur Skowroński
 
Jak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowegoJak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowego2040.io
 
Klasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimiKlasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimiJaroslaw Zelinski
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne PytaniaTomasz Karwatka
 
Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytaniaguest4e2bd4
 
System Informacyjny A System Informatyczny Prezentacja
System Informacyjny A System Informatyczny PrezentacjaSystem Informacyjny A System Informatyczny Prezentacja
System Informacyjny A System Informatyczny PrezentacjaMaciek1111
 
Machine learning
Machine learningMachine learning
Machine learningKatStanis
 
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
 
Data science - o co chodzi?
Data science - o co chodzi?Data science - o co chodzi?
Data science - o co chodzi?Pawel Jarosz
 
Zarządzania wiedzą
Zarządzania wiedząZarządzania wiedzą
Zarządzania wiedząDP4G
 
Projekt z punktu widzenia UX designera
Projekt z punktu widzenia UX designeraProjekt z punktu widzenia UX designera
Projekt z punktu widzenia UX designeraSoftwareMill
 
Machine learning -- hot or not?
Machine learning -- hot or not?Machine learning -- hot or not?
Machine learning -- hot or not?mjaskowski
 
Machine learning hot or not
Machine learning   hot or notMachine learning   hot or not
Machine learning hot or notmjaskowski
 
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieJaroslaw Zelinski
 
Machine learning vs big data od pomysłu do produkcji - Bartłomiej Twardowsk...
Machine learning vs big data   od pomysłu do produkcji - Bartłomiej Twardowsk...Machine learning vs big data   od pomysłu do produkcji - Bartłomiej Twardowsk...
Machine learning vs big data od pomysłu do produkcji - Bartłomiej Twardowsk...Evention
 

Similar to To co powinniście wiedzieć o Machine Learning (20)

Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
 
Jak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowegoJak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowego
 
Klasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimiKlasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimi
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne Pytania
 
Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytania
 
System Informacyjny A System Informatyczny Prezentacja
System Informacyjny A System Informatyczny PrezentacjaSystem Informacyjny A System Informatyczny Prezentacja
System Informacyjny A System Informatyczny Prezentacja
 
Od Big Data do Analityki 3.0
Od Big Data do Analityki 3.0Od Big Data do Analityki 3.0
Od Big Data do Analityki 3.0
 
Od Big Data do Analityki 3.0
Od Big Data do Analityki 3.0Od Big Data do Analityki 3.0
Od Big Data do Analityki 3.0
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Machine learning
Machine learningMachine learning
Machine learning
 
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 ?
 
Data science - o co chodzi?
Data science - o co chodzi?Data science - o co chodzi?
Data science - o co chodzi?
 
Zarządzania wiedzą
Zarządzania wiedząZarządzania wiedzą
Zarządzania wiedzą
 
Projekt z punktu widzenia UX designera
Projekt z punktu widzenia UX designeraProjekt z punktu widzenia UX designera
Projekt z punktu widzenia UX designera
 
Machine learning -- hot or not?
Machine learning -- hot or not?Machine learning -- hot or not?
Machine learning -- hot or not?
 
Machine learning hot or not
Machine learning   hot or notMachine learning   hot or not
Machine learning hot or not
 
Ile informacji jest w danych?
Ile informacji jest w danych?Ile informacji jest w danych?
Ile informacji jest w danych?
 
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanie
 
Zobaczyć matematykę
Zobaczyć matematykęZobaczyć matematykę
Zobaczyć matematykę
 
Machine learning vs big data od pomysłu do produkcji - Bartłomiej Twardowsk...
Machine learning vs big data   od pomysłu do produkcji - Bartłomiej Twardowsk...Machine learning vs big data   od pomysłu do produkcji - Bartłomiej Twardowsk...
Machine learning vs big data od pomysłu do produkcji - Bartłomiej Twardowsk...
 

More from 3camp

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek3camp
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek3camp
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych3camp
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania3camp
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.3camp
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...3camp
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android3camp
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good3camp
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach3camp
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce3camp
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”3camp
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu3camp
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...3camp
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?3camp
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach3camp
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...3camp
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie3camp
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...3camp
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...3camp
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model3camp
 

More from 3camp (20)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model
 

To co powinniście wiedzieć o Machine Learning

  • 1. Michał Szymański Datera S.A. Co powinniście wiedzieć o Machine Learning www.datera.pl
  • 2. Parę słów o mnie 2 • Od 14 lat lat pracuje w sektorze IT • Pracowałem dla Lufthansa Systems, GE Money Bank, Datera S.A. • Zajmowałem stanowiska - programisty, projektanta, kierownika projektów i szefa działu IT • Tworzyłem oprogramowanie dla sektora lotniczego, finansowego i telekomunikacyjnego • Znam specyfikę działania aplikacji typu Real-Time, OLTP i BI • Jestem jednym z twórców dużej platformy telekomunikacyjnej Datera Carrier-eX
  • 3. Agenda 3 • Machine Learning – co to jest i dla kogo? • Sztuczna inteligencja – jak długo będziemy czekać? • Typy uczenia • Typowe problemy rozwiązywane przez ML • Dlaczego nie jest tak różowo – czyli praktyka ML • Co my mamy wspólnego z ML?
  • 4. Definicja 4 Machine Learning - Uczenie maszynowe „Mówimy, że program uczy się w oparciu o doświadczenie E w przypadku klasy zadań T i miary uczenia P, jeśli jego miara uczenia P dla zadań T ulega poprawie wraz ze wzrostem doświadczenia” Tom M.Mitchell „Uczenie ma charakter adaptacyjny w tym sensie, że pozwalają systemowi wykonać za następnym razem takie same zadanie lub zadania podobne bardziej efektywnie” Herbet Simon Definicja dla praktyków
  • 5. Jak to jest w przyrodzie.. 5 Źródło: Wikipedia 1mm3 -> 30 000 neuronów, 100 milionów synaps
  • 7. Co teraz się dzieje.. 7 Human Brain Project - 1.3 mld $ Cel - zrozumieć jak działa mózg • Neurobiologia • Medycyna • Informatyka Polecam TedTalk „Henry Markram buduje mózg w superkomputerze. Henry Markram Źródło: Wired, Fot. Joachim Ladefoged
  • 8. Co teraz się dzieje.. 8 Brain Activity Map – 10 * 300 mln. $ Cel – pomiar i stymulowanie równocześnie milionów a może miliardów komórek nerwowych Barack Obama źródło: Wikipedia
  • 9. Typy uczenia 9 Uczenie • Nadzorowane – dane wejściowe + wyjściowe • Nienadzorowane – tylko dane wejściowe • Semi-nadzorowane • Uczenie z wzmocnieniem (ang.reinforcement learning)
  • 10. Problemy dla ML - klasyfikacja 10 Klasyfikacja – przyporządkowanie do grupy na podstawie atrybutów wejściowych • Regresja logiczna • Sieci neuronowe • K-najbliższych sąsiadów • Maszyna wektorów nośnych SVM Przykłady: • Projekt Google’a - 1000 serwerów (16 000 rdzeni) przetworzyło 1o milionów obrazków z YouTube w poszukiwaniu kotów • Rozpoznawanie cyfr pisanych ręcznie • Wykrywanie spamu
  • 11. Problemy dla ML – predykcja wartości 11 Predykcja wartości – ustalenie wartości dla podanych parametrów wejściowych • Regresja liniowa • Sieci neuronowe • Maszyna wektorów nośnych SVM Przykłady: • Cena mieszkania w zależności od lokalizacji, metrażu, ilości pomieszczeń • Ilość produkcji energii elektrycznej z paneli słonecznych w zależności od warunków meteorologicznych, zabrudzenia itp
  • 12. Problemy dla ML – wykrywanie anomalii 12 Wykrywanie anomalii – pozwala ustalić czy występują „podejrzane sytuacje” Przykłady: • Czy dane połączenie telefoniczne albo transakcja bankowa nie jest próbą oszustwa • Czy obciążenie łączy sieciowych nie świadczy podejrzanej działalności użytkowników Godzina Kwota
  • 13. Problemy dla ML – systemy rekomendacji 13 Systemy rekomendacji – algorytmy próbujące przewidzieć preferencje użytkownika Przykłady: • Zaproponowanie podobnych wykonawców do tego co już słuchaliśmy • Collaborative filtering • Content based filtering
  • 14. Kiedy używać / nie używać ML 14 Jeśli jesteś w stanie opisać problem za pomocą reguł matematycznych nie używaj ML Stopnie niewiedzy jeśli chodzi o analizowany problem: • Znamy relacje między wejściem a wyjściem  nie używaj ML • Wiemy mniej więcej jakie są zależności np. można opisać wielomianem  używaj metod typu regresja liniowa • Prawie nic nie wiemy o danych i łączących ich relacjach  używaj metod nie wymagających przyjmowanie założeń np. sieci neuronowe
  • 15. Kiedy używać / nie używać ML 15 Źródło: http://peekaboo-vision.blogspot.com/
  • 16. Dlaczego nie jest tak różowo z ML 16 Jakie są problemy w praktyce • Złożoność obliczeniowa – słaba wydajność • Skomplikowane algorytmy • Brak bibliotek nadających się do używania w realnych zadaniach • Wiele metod jest opracowane przez wielkie koncerny i jest objęte prawami autorskimi • Wielu chce, ale niewiele wie o co chodzi
  • 17. Parę słów dlaczego tu jestem 17 • Ponieważ uważam, że ML i generalnie AI to przyszłość • Ponieważ realizujemy projekt związany z ML i szukamy ambitnych, zaangażowanych pracowników rekrutacja@datera.pl