Skip to content

Latest commit

 

History

History
242 lines (171 loc) · 13.8 KB

Tutorials.md

File metadata and controls

242 lines (171 loc) · 13.8 KB

Witaj na Platformie Wymiany Źródeł KNUM UW 👋

Spis Treści

Intro

Kącik źródłowy jest miejscem, gdzie znajdują się źródła do nauki ML wraz z ich ewaluacjami przeprowadzonymi przez członków koła. Jest to w gruncie rzeczy lista źródeł do nauki dla osób, które chcą się nauczyć, ale szukają rekomendacji skąd czerpać wiedzę. Chętni członkowie, którzy są w takiej sytuacji, mogą jednocześnie przerabiać te źródła i je ewaluować, dzięki czemu mamy rzetelne informacje jak oceniają ten kurs osoby, które jeszcze tej wiedzy przed nim nie miały. Prezentowane niżej opinie są zanonimizowaną, skompresowaną i uśrednioną wartością ze wszystkich udzielonych ewaluacji. Jeśli chcesz zacząć swoją przygodę z ML'em, warto zerknąć na poniższe pozycje i zapoznać się z ich ewaluacjami. Jeśli chcesz coś przerobić, to będzie nam, całej społeczności, bardzo miło, jeśli podzielisz się z nami swoją ewaluacją. Wypełnienie ankiety ewaluacyjnej, która znajduje się na samym dole, zajmuje dosłownie kilka minut! ;)

Making the World More Efficient Using AI and Machine Learning

Dla osób początkujących polecamy prezentację Krzysztofa Kowalczyka. Przedstawia ona w krótki sposób dziedzinę i możliwe do podjęcia w niej ścieżki. Prezentacja

Klasyczny Machine Learning

Learning To See

Link

https://www.youtube.com/playlist?list=PLiaHhY2iBX9ihLasvE8BKnS2Xg8AhY6iV

Wymagania wstępne

  • Brak

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 3/5 ★★★☆☆
Jak bardzo kurs nastawiony był na teorię? 3/5 ★★★☆☆
Ostateczna ocena kursu 6/10 ★★★★★★☆☆☆☆

Ogólna opinia

Jest ogólnym kursem, bardzo podstawowym, nie uczy implementowania sieci jednak tłumaczy podstawowe problemy w uczeniu maszynowym. Wprowadza również trochę do historii powstawania sieci, włącznie z powodami do powstawania danych rozwiązań ML-owych. Krótkie filmiki rozsądnie podzielone. Kod w tle pomaga zrozumieć temat i co autor miał na myśli. Przejście przez podstawowe metody, od brute-force aż po drzewa decyzyjne. Autor, prezentując kolejne metody, nie skacze po różnych problemach, tylko cały czas podchodzimy do tego samego zagadnienia, tylko różnymi sposobami. To pozwala bardzo szybko zauważyć różnice i zalety/wady podejść. Mało praktyki - kod w tle leciał, jednak służył bardziej za intuicyjne wsparcie - dobrze by było do każdego z tych tematów (albo chociaż/[przede wszystkim] drzew decyzyjnych jakieś zadania). Daje większe poczucie bezpieczeństwa w temacie, ale czasem faktycznie za wolno to szło i parę rzeczy mogłoby mieć mniej czasu antenowego.


Kaggle - Intro to ML

Link

https://www.kaggle.com/learn/intro-to-machine-learning

Wymagania wstępne

  • Podstawowa znajomość pythona

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 5/5 ★★★★★
Jak bardzo kurs nastawiony był na teorię? 1/5 ★☆☆☆☆
Ostateczna ocena kursu 6/10 ★★★★★★☆☆☆☆

Ogólna opinia

Kurs jest bardzo praktyczny. Warto go przerabiać jak się dobrze zrozumie podstawy takie jak m.in. drzewa decyzyjne. W tutorialu korzysta się z większości rzeczy jako z blackboxów. Jest zawsze trochę teorii, potem trochę praktyki. Mało tłumaczenia co, jak i dlaczego. Polecany, jeśli chce się zacząć coś kodzić.


Fastai machine learning course

Link

http://course18.fast.ai/ml.html

Wymagania wstępne

  • Podstawowa znajomość pythona
  • Mogą się przydać elementy rachunku prawdopodobieństwa

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 5/5 ★★★★★
Jak bardzo kurs nastawiony był na teorię? 3/5 ★★★☆☆
Ostateczna ocena kursu 8/10 ★★★★★★★★☆☆

Ogólna opinia

Bardzo długie źródło, kompletnie przeprowadzające przez wiele zagadnień klasycznego ML. Kurs jest bardzo praktyczny. Autor nie pomija też teorii, lecz ze względu na "notebookowy" charakter wykładu, można widzieć skierowanie się w strone praktyki. Podejście top-down w nauczaniu. Można nauczyć się o drzewach, interpretowaniu modeli, przydatnych praktykach przy pracy w Pythonie, podstaw machine learningu. Część o losowych drzewach była naprawdę wartościowa. Ta deep-learningowa wypada nieco gorzej. W kursie korzysta się z bliblioteki fast.ai, ze względu na dynamiczny jej rozwój mogą wystąpić problemy techniczne, wnet kurs należy bardziej potraktować jako wykład, ewentualnie implementować na boku w innych technologiach.


Elements of AI

Link

https://www.elementsofai.com/

Wymagania wstępne

  • Brak

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 2/5 ★★☆☆☆
Jak bardzo kurs nastawiony był na teorię? 4/5 ★★★★☆
Ostateczna ocena kursu 8/10 ★★★★★★★★☆☆

Ogólna opinia

Kurs dobry jako pierwsza zajawka do ML-a. Zawiera on w sobie bardzo dużo wstępnych elementów takich jak filozofia i problemy moralne uczenia maszynowego. Jest też trochę historii na temat powstawania, razem z delikatnie zarysowanymi tematami z teorii gier. Nie uczy w ogóle implementacji żadnych sieci, jednak uczy paru podstaw jak na przykład: co to reguła Bayesa oraz na czym polega regresja liniowa. Główny nacisk jest jednak na doinformowanie typowego człowieka, czyli zwraca uwagę na społeczne implikacje wprowadzania sieci do codzienności, co mogą zrobić sieci neuronowe a czego nie, i tym podobne.

Deep Learning

3blue1brown - Neural Networks

Link

https://www.youtube.com/playlist?list=PLfYUBJiXbdtSIJb-Qd3pw0cqCbkGeS0xn

Wymagania wstępne

  • Analiza Matematyczna

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 1/5 ★☆☆☆☆
Jak bardzo kurs nastawiony był na teorię? 5/5 ★★★★★
Ostateczna ocena kursu 7/10 ★★★★★★★☆☆☆

Ogólna opinia

Zestaw kilku krótkich, aczkolwiek bardzo treściwych filmików wyjaśniających działanie zwykłych sieci neuronowych. Całość bardzo nastawione na matematykę. Zawiera githuba do sieci napisanej w pythonie do rozpoznawania pisanych cyfr, więc można na bieżąco patrzeć, o czym mowa w filmach. Kod na githubie nie jest jakiś przyjazny do eksperymentowania.


Practical Deep Learning for Coders v3

Link

https://www.youtube.com/playlist?list=PLfYUBJiXbdtSIJb-Qd3pw0cqCbkGeS0xn (2019)
https://www.youtube.com/watch?v=_QUEXsHfsA0 (2020)

Wymagania wstępne

  • Podstawowa znajomość pythona
  • Mogą się przydać elementy rachunku prawdopodobieństwa

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 5/5 ★★★★★
Jak bardzo kurs nastawiony był na teorię? 2/5 ★★☆☆☆
Ostateczna ocena kursu 7/10 ★★★★★★★☆☆☆

Ogólna opinia

Bardzo praktyczny kurs DL for beginners, nacisk na podstawowe zastosowania: image (CNN'y jako blackbox), text (jakieś fully connected i potem RNN, też właściwie blackbox), collab filtering, embeddingi, właściwie wszystkie najważniejsze, było coś tam o segmentation (U-net), jakieś przystępne wyjaśnienie czym jest GAN, ogólnie rozległa tematyka. Kod wysokopoziomowy w bibliotece fast.ai - nacisk na szybkie pisanie czegoś, co działa, podejście top-down jak w innych kursach Jeremiego, dość szybki reward z pisania kodu dla kogoś, kto dopiero zaczyna. Z plusów to też można szybko poznać najważniejsze zastosowania DL. Przekazywane jest sporo intuicji, ale (ze względu też na specyfikę kursu) dużym minusem jest bardzo blackboxowe wyjaśnianie tego, co się dzieje - Jeremy sam przyznaje, że trzeba obejrzeć niektóre fragmenty kilka razy, czasami warto doogoglać pewne informacje. Przy przechodzeniu kursu pomaga książka https://github.com/fastai/fastbook.


MIT Introduction to Deep Learning 6.S191

Link

http://introtodeeplearning.com

Wymagania wstępne

  • Brak

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 4/5 ★★★★☆
Jak bardzo kurs nastawiony był na teorię? 5/5 ★★★★★
Ostateczna ocena kursu 10/10 ★★★★★★★★★★

Ogólna opinia Bardzo wartościowy kurs. Jeżeli ktoś chce wejść w zasadzie z zerowego poziomu na poziom, w którym rozumie, o co chodzi w sieciach neuronowych, to jest to bardzo solidne źródło nauki. Wykłady prowadzone w niesłychanie profesjonalny sposób. Tłumacząc jakieś zagadnienie, używają konkretnych przykładów, tłumaczą teorię, a następnie pokazują kod w Tensorflow, który realizuje koncepcję, przez co od razu wiadomo, jak takie sieci wyglądałyby. Wszystkie zagadnienia poruszane są tłumaczone w taki sposób, żeby było wszystko jasne, a dodatkowo oprócz wykładów są udostępnione Google Colaby, na "ćwiczenia" po wykładach, gdzie można było zastosować praktycznie wiedzę teoretyczną zdobytą na wykładach. Warto dodać, że wykłady realizują również osoby z firm takich jak NVIDIA, Google itp.

Artykuły

Cheatsheet Recurrent Neural Networks

Link

https://stanford.edu/~shervine/teaching/cs-230/cheatsheet-recurrent-neural-networks

Wymagania wstępne

  • Podstawowa wiedza o strukturze i działaniu sieci neuronowych

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 1/5 ★☆☆☆☆
Jak bardzo kurs nastawiony był na teorię? 5/5 ★★★★★
Ostateczna ocena kursu 8/10 ★★★★★★★★☆☆

Ogólna opinia Cheatsheet, lecz dobry start w temacie RNN/przypominajka.

Beginners guide on recurrent neural-networks with pytorch

Link

https://blog.floydhub.com/a-beginners-guide-on-recurrent-neural-networks-with-pytorch/

Wymagania wstępne

  • Podstawowa wiedza o strukturze NN
  • Podstawy Pythona

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 3/5 ★★★☆☆
Jak bardzo kurs nastawiony był na teorię? 3/5 ★★★☆☆
Ostateczna ocena kursu 7/10 ★★★★★★★☆☆☆

Ogólna opinia Szybki start w temacie RNN i implementacji w Pytorchu.

D2L.AI Gated recurrent unit

Link

https://d2l.ai/chapter_recurrent-modern/gru.html

Wymagania wstępne

  • Podstawowa wiedza o strukturze NN i RNN
  • Podstawy Pythona
  • Podstawy algebry liniowej

Gwiazdki

Kategoria Ocena
Jak bardzo kurs nastawiony był na praktykę? 2/5 ★★☆☆☆
Jak bardzo kurs nastawiony był na teorię? 4/5 ★★★★☆
Ostateczna ocena kursu 7/10 ★★★★★★★☆☆☆

Ogólna opinia Dość dobre wytłumaczenie budowy i działania GRU.

Wsparcie

Powyższe opinie są uśrednionym wynikiem ewaluacji dokonanych przez członków. Nie moglibyśmy posiadać takiego źródła bez zaangażowania zainteresowanych dzieleniem się swoimi ocenami ze społecznością. Jeśli przerabiasz jakieś źródło i chciałbyś się podzielić swoją ewaluację, prosimy o wypełnienie krótkiej ankiety ewaluacyjnej:
Ankieta