Rada dla inżynierów oprogramowania, którzy chcą zacząć w ML
Zaczęcię uczenia się zależy w dużej mierze od doświadczenie Inżyniera. Również to zależy od tego jaką część uczenia maszynowego chcemy opanować. Dla uściślenia, żałóżmy, że mówimy o junior software engineer'rze, który ma za sobą 3,5 roku studiów i rok doświadczenia w zawodzie. Pierwszą rzeczą do nauki byłaby algebra liniowa. Duża część uczenia maszynowego, statystyki i optymalizacji opiera się właśnie na różnorodnych algorytmach z algebry liniowej. Dlatego tak ważne jest zrozumienie podstawowych zagadnień: skalary, wektory, macierze, jedno-dwu lub wielowywymiarowe obiekty, które tworzysz by móc wykorzystywać do transformacji danych. Trochę jak klocki Lego. Następnie ważnym aspektem jest optymalizacja i podstawowy rachunek różniczkowy. W wielu przypadkach łatwo sformułować pytanie ale ciężko dostać dokładną odpowiedź na nie. Na przykład kiedy chcemy przeprowadzić regresje liniową na danych chcemy zminimalizować odsetek błedy procentowego, aby wyniki były jak najbardziej poprawne. Tak samo jest kiedy chcemy uzyskać model, który przewiduje z jakim prawdopodobieństwem, ktoś kliknie w reklamę - to chcemy, żeby ten wynik był bardzo dokładny. Dzięki temu możemy wyciągnąć wnioski i powiedzieć sekcji marketingu...
Komentarze