SlideShare a Scribd company logo
Zapoznanie z sieciami neuronowymi
Sieci neuronowe
Umożliwiają modelowanie bardzo złożonych zależności (obraz → obiekt, dźwięk
→słowa, …), dla których nie bylibyśmy w stanie napisać tradycyjnego algorytmu.
Wynalezione w latach 50 tych
[1956 Frank Rosenblatt - Perceptron - pierwsza sieć neuronowa]
Przez lata zaniedbane.
Obecnie przeżywają renesans, bo mamy
wystarczająco dużo danych i mocy obliczeniowej.
https://teachablemachine.withgoogle.com/
Przewidywanie
Trening
1. Zainicjalizuj parametry (W, b)
2. Powtórz bardzo wiele razy:
a. Spróbuj przewidzieć wyniki dla zbioru
treningowego (forward propagation)
b. Oblicz błąd (loss) aktualnego modelu
c. Oblicz gradient błędu względem parametrów
(backward propagation)
d. Zaktualizuj parametry w kierunku spadku
gradientów (gradient descent)
3. Sprawdź model na zbiorze testowym
playground.tensorflow.org
Deep learning czyli głębokie sieci neuronowe
https://www.mghpcc.org/neural-networks-earthquakes/
Konwolucyjne sieci neuronowe
Szczególnie skuteczne do:
1. przetwarzanie obrazu
a. klasyfikacja zdjęć (Google Photos, ...)
b. detekcja obiektów (Apple FaceID, …)
c. style transfer
"lokalne cechy"
→ reużycie parametrów
→ dużo mniej do nauczenia
Konwolucja
Max Pooling ~ Zoom Out
Filtry → identyfikacja cech wyższego poziomu
ImageNet 2012
Alex Krizhevsky, Ilya Sutskever, and Geoff Hinton
[Krizehvsky et al. (2012)].
Konwolucyjne sieci neuronowe
MNIST Convolutional Demo
Rekurencyjne Sieci Neuronowe (Recurrent NN)
Szczególnie skuteczne do:
1. przetwarzanie danych sekwencyjnych
a. tłumaczenie tekstu
b. rozpoznawanie i generowanie mowy
Mają "pamięć"
RNN
Long-short term memory
RNN: generowanie tekstu
PANDARUS:
Alas, I think he shall be come approached and the day
When little srain would be attain'd into being never fed,
And who is but a chain and subjects of his death,
I should not sleep.
Second Senator:
They are away this miseries, produced upon my soul,
Breaking and strongly should be buried, when I perish
The earth and thoughts of many states.
DUKE VINCENTIO:
Well, your wit is in the care of side and that.
RNN: generowanie tekstu
WaveNet: generowanie mowy
https://deepmind.com/blog/wavenet-generative-model-raw-audio/
Więcej informacji
news.9livesdata.com

More Related Content

More from Michał Parkoła

Scrum Carrots
Scrum CarrotsScrum Carrots
Scrum Carrots
Michał Parkoła
 
Agile warsaw Jak Zmienić Świat
Agile warsaw Jak Zmienić ŚwiatAgile warsaw Jak Zmienić Świat
Agile warsaw Jak Zmienić Świat
Michał Parkoła
 
Trzy filary zwinnego zarządzania
Trzy filary zwinnego zarządzaniaTrzy filary zwinnego zarządzania
Trzy filary zwinnego zarządzania
Michał Parkoła
 
Daniel Skowronski - Fakty i mity z zycia kontraktora IT
Daniel Skowronski - Fakty i mity z zycia kontraktora ITDaniel Skowronski - Fakty i mity z zycia kontraktora IT
Daniel Skowronski - Fakty i mity z zycia kontraktora IT
Michał Parkoła
 
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanieWiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Michał Parkoła
 
Wiosenne Wieczory ze Scrum 3 Budowanie zespołu
Wiosenne Wieczory ze Scrum 3 Budowanie zespołuWiosenne Wieczory ze Scrum 3 Budowanie zespołu
Wiosenne Wieczory ze Scrum 3 Budowanie zespołu
Michał Parkoła
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Michał Parkoła
 
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Michał Parkoła
 
Wdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumWdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumMichał Parkoła
 
Budowanie zespołu
Budowanie zespołuBudowanie zespołu
Budowanie zespołu
Michał Parkoła
 
Estymacja i Planowanie
Estymacja i PlanowanieEstymacja i Planowanie
Estymacja i Planowanie
Michał Parkoła
 
Praktyki techniczne
Praktyki technicznePraktyki techniczne
Praktyki techniczne
Michał Parkoła
 
Rzut okiem na Scrum
Rzut okiem na ScrumRzut okiem na Scrum
Rzut okiem na Scrum
Michał Parkoła
 

More from Michał Parkoła (13)

Scrum Carrots
Scrum CarrotsScrum Carrots
Scrum Carrots
 
Agile warsaw Jak Zmienić Świat
Agile warsaw Jak Zmienić ŚwiatAgile warsaw Jak Zmienić Świat
Agile warsaw Jak Zmienić Świat
 
Trzy filary zwinnego zarządzania
Trzy filary zwinnego zarządzaniaTrzy filary zwinnego zarządzania
Trzy filary zwinnego zarządzania
 
Daniel Skowronski - Fakty i mity z zycia kontraktora IT
Daniel Skowronski - Fakty i mity z zycia kontraktora ITDaniel Skowronski - Fakty i mity z zycia kontraktora IT
Daniel Skowronski - Fakty i mity z zycia kontraktora IT
 
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanieWiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
Wiosenne Wieczory ze Scrum 4 Wdrożenie i skalowanie
 
Wiosenne Wieczory ze Scrum 3 Budowanie zespołu
Wiosenne Wieczory ze Scrum 3 Budowanie zespołuWiosenne Wieczory ze Scrum 3 Budowanie zespołu
Wiosenne Wieczory ze Scrum 3 Budowanie zespołu
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na ScrumWiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
Wiosenne Wieczory ze Scrum 1 Rzut okiem na Scrum
 
Wdrożenie i skalowanie Scrum
Wdrożenie i skalowanie ScrumWdrożenie i skalowanie Scrum
Wdrożenie i skalowanie Scrum
 
Budowanie zespołu
Budowanie zespołuBudowanie zespołu
Budowanie zespołu
 
Estymacja i Planowanie
Estymacja i PlanowanieEstymacja i Planowanie
Estymacja i Planowanie
 
Praktyki techniczne
Praktyki technicznePraktyki techniczne
Praktyki techniczne
 
Rzut okiem na Scrum
Rzut okiem na ScrumRzut okiem na Scrum
Rzut okiem na Scrum
 

Zapoznanie z sieciami neurnowymi