Tydzień 19

Pierwszy tydzień nauki, po wakacyjnej przerwie. Potrzebowałem wakacji, żeby złapać oddech i zastanowić się co dalej. Trzy tygodnie bez programowania utwierdziły mnie w przekonaniu, że lubię to robić. Lubię uczyć się nowych rzeczy i sprawdzać je w praktyce.

No comments
Krzysztof NyrekTydzień 19
read more

Tydzień 18

Wakacje czas zacząć. Co prawda dopiero od poniedziałku, ale już mi się udzielił wakacyjny nastrój i w tym tygodniu ledwo liznąłem programowania. Może to dlatego, że na ostatniej prostej głównym celem było domknięcie tematów w pracy, a może dlatego że zwyczajnie w czasie wakacji unikam kontaktu z elektroniką i mój mózg już włączył tryb unikania elektroniki.

No comments
Krzysztof NyrekTydzień 18
read more

Podsumowanie tygodnia 10

W tym tygodniu uczyłem się, jak wytrenować własny samochód? Dzięki uczestnictwu w pięciodniowych wyzwaniach z serii Korony Uczenia Maszynowego, organizowanych przez Data Workshop, mogłem praktycznie przekonać się, jak przebiega proces uczenia samochodu autonomicznego. Oczywiście w wersji uproszczonej, ale schemat działania jest taki sam, niezależnie od stopnia skomplikowania, inne są tylko dane wejściowe. Ciekawy, jak to wygląda?

Najważniejsze są dane. Im więcej danych zbierzesz na początku, tym lepsze rezultaty uzyskasz na końcu. Jakich danych potrzebujemy? Przede wszystkim zdjęcia drogi, oraz położenie pedału gazu i kąt skrętu kierownicy. Dane początkowe pozyskujemy z własnych przejazdów samochodem po trasie. Zasada jest prosta: im bardziej różnorodna trasa, tym bardziej zróżnicowane dane i tym większa szansa, że samochód poradzi sobie na innej trasie. Można również tą samo trasę przejechać od początku do końca i od końca do początku, to też robi ogromną różnice. Dla przykładu model wytrenowany na danych z przejazdu trasy tylko od początku do końca, na innej trasie nie był w stanie przejechać dalej niż trzy zakręty. Głównie dlatego, że zakręty były ostrzejsze niż w pierwszej trasie, a model nie redukował prędkości przed nimi, więc wypadał z trasy. Drugi model, który powstał na bazie przejazdu trasy od początku do końca i od końca do początku, poradził sobie lepiej na drugiej trasie. Rozbił się dopiero na drzewie, pewnie dlatego, że na pierwszej trasie drzew nie było.

Mając dane wejściowe, generuje się kolejną porcję danych w oparciu o nie i na koniec trenuje się model. W Pythonie wymaga to jedynie podstawowej umiejętności pisania kodu i dobrej znajomości bibliotek do obróbki zdjęć. W zasadzie nic skomplikowanego, ale za to potrzebny jest solidny sprzęt do obliczeń.

W tym tygodniu nic więcej nie robiłem. Tylko ja i autonomiczne samochody w sumie sześć i pół godziny ciekawego doświadczenia i ogólnej wiedzy o tym, jak to działa. W przyszłym tygodniu rusza „Co ten Frontend”. Już nie mogę się doczekać. Specjalnie na tą okazję dokupiłem sobie drugi monitor, żeby efekty pracy widzieć od razu na nim. Mam nadzieję szybko złapać podstawy, bo lista stron www do wykonania stale rośnie, a realizacji brak.

Pozdrawiam. Cześć.

No comments
Krzysztof NyrekPodsumowanie tygodnia 10
read more

Jak używam Gita

Git obił mi się o uszy kilka razy, zanim jeszcze postanowiłem wskoczyć w naukę programowania. Słyszałem nawet, że niektórzy wykorzystują Gita do przygotowywania prezentacji. Zaintrygowało mnie to, ale nigdy na tyle, żeby gita się nauczyć. W sumie git kojarzył mi się tylko z GitHubem, ale to nie to samo. Jak jest teraz?

Jak to się zaczęło?

No comments
Krzysztof NyrekJak używam Gita
read more