Blog (21)
Komentarze (860)
Recenzje (0)

Jak uczyłem komputer uczyć się - prolog do machine learningu

@meshoJak uczyłem komputer uczyć się - prolog do machine learningu29.04.2021 07:57

W mojej pracy badacza kompatybilności elektromagnetycznej głównym zapalnikiem napędzającym mnie do działania, jest pierwiastek nieprawdopodobieństwa tego, co się wydarzy podczas badań. Niby 90% czasu nic specjalnego się nie dzieje, ale w tych pozostałych 10% zdarzają się sytuacje mega ciekawe, których konstruktorzy urządzenia nie byli w stanie przewidzieć. Ta ciekawość zaprowadziła mnie do podjęcia tematu zagadnień sztucznej inteligencji i tego, co "zwykły" Kowalski może z jej użyciem w domu zrobić, bez specjalistycznej wiedzy. Jak większość rzeczy w moim życiu, zaczęło się od zrobienia czegoś "dla beki". Jak w większości przypadków, zdarzyło się coś co najmniej ciekawego - przynajmniej tak się prezentującego na samym początku.

Przeglądając wykop natrafiłem na bota, łączącego dwa tytuły znalezisk w jedno. Czasami szło mu lepiej, czasami gorzej. W przeciągu wieczora sam złożyłem coś podobnego, śmiechom nie było końca jednak wydawało mi się to dla mnie zbyt banalne. A co gdyby sieć neuronowa sama generowała tytuł newsów? Zaraz ale ja przecież nic nie wiem w tym temacie! Czy okazało się to przeszkodą aby ruszyć z miejsca? Ani trochę.


gis ostrzega przed bąblowicą . choroba przenosi się na wypasie z rtx

ps5 za poprawką przewidującą sankcje wobec nord stream 2

xbox games wspierana przez gwiazdy w budowie górskiego odcinka ekspresowej zakopianki

kosiniak - 19 nowa metoda leczenia covid - 19 na pewno nie wyjdzie z tarczy antykryzysowej

duda - nowy patch po 21 lipca

koronawirus w tym roku jednak się odbędzie . " historyczny moment "

seks znowu zawiruje ? banaś złożył wniosek

cyberpunka 2077 przejdziemy nawet bez kończenia ze zdrowiem psychicznym

dualsense : porozumienie na koronawirusa na xboksie ? powstaje wkrótce w panamie 

trzaskowski: become human ze świetnym wynikiem sprzedaży

chiny reagują . nakazały usa zamknąć konsulat neptuna

crysis remaster na białorusi . apel rafała trzaskowskiego

korea południowa boi się po wrocławiu . do stolicy anglii ciągnie lgbt

seks na ratunek najlepsze coraz bliżej

lichocka ukarana za pokazanie środkowego palca . nie żyje 

zaskakująca . ligi mistrzów uruchomi 50 mln zł w sprawie dwóch szczepionek przeciw sor

wiceprezydent warszawy rafał brzoska na świeżym powietrzu . pałac dla na dzieci i młodzieży

cd projekt red wprowadza graczy do prokuratury o wsparciu pis

kierowca potrącił dziecko za koncert krzysztofa krawczyka . 

zakrzepy po nowej generacji samsung - polityka i społeczeństwo

cyberpunk na drodze . wypadek na bank stanie się o decyzji o zakażeniach [ lista ]

waloryzacja 500 plus ? chiński startup pozywa giganta !

koronawirus ' uciekł z  google play

Po nitce do kłębka trafiłem na projekt textgenrnn i zacząłem pierwsze eksperymenty. Wszystko na koszt Google’a, wszak bawiłem się w darmowym Colabie. Pierwsze efekty pracy były równie marne jak moja wiedza w temacie. Modele strasznie szybko uczyły się "na pamięć" - dopiero wkrótce potem okazało się, że moja baza tytułów zawiera duplikaty. Była dodatkowo definitywnie za mała, a jak się potem dowiedziałem nie ma czegoś takiego jak "za dużo" danych źródłowych do uczenia tej bestii. Dopracowałem skrypt do zbierania tytułów i mieli się codziennie - na dzień dzisiejszy mam pod ręką 27 tysiący tytułów niusów. Czy przydadzą się do czegoś jeszcze poza kręceniem beki? Nie wiem. W każdym razie baza i skrypt zbierający zostały udostępnione na github.

Jeszcze w tej chwili prace wokół #Niusbot są pracą metodą prób i błędów, trochę jak w tym memie z pieskiem, stopniowo poszerzaną o nabytą wiedze przy okazji dłubania w poradnikach i książkach.

Po obronie, nieobciążony już ciężarem studiów temat kontynuowałem. Od generowania śmiesznych tytułów przeszedłem do sztandarowego "Hello world" uczenia maszynowego, czyli klasyfikacji zdjęć i obiektów. Załadowałem swoimi danymi, douczyłem się, bam! Wow nawet na relatywnie małej bazie danych do nauki działa to naprawdę nieźle. Kolejne zabawy z gotowcami pokroju YOLO czy resnet18 dały zalążek tego, że warto się co nieco więcej w temacie pobawić.

Zarówno jak kiedyś przy programowaniu na Androidzie, jak i teraz przy ML, mam dość pokory w sobie aby zamiast biec na oślep na spokojnie przejść przez podstawy, stopniowo poznając mechanizmy działające w tym obszarze sztucznej inteligencji. Nauka idzie powoli, niemniej idzie - wszak nigdzie się nie śpieszę. Poza wiedzą książkową zdecydowałem się na zakup platformy Nvidia Jetson Nano - taki odpowiednik Raspberry Pi dla tematyki AI.

Kiedyś to programowanie było tajemniczą dziedziną zarezerwowaną dla totalnych nerdów albo profesjonalistów. Dzisiaj za sprawą dostępnych kursów i przystępności języków jak Python albo Visual Basic każdy może w prosty sposób przyspieszyć sobie jakieś powtarzalne zadania, czy to w Excelu czy przy jakichś prostych operacjach na plikach. Natomiast w rozmowach ze nietechnicznymi znajomymi świadomość zagadnień sztucznej inteligencji/uczenia maszynowego/głębokiego jest jeszcze znikoma. Powiem wprost - opowiadając o moich pierwszych podbojach w ML robią równie duże oczy jak przy opowiadaniu o mojej pracy. Czy za kolejne 10 lat ten trend się zmieni i nawet sprzątaczka będzie budować swoje sieci neuronowe do optymalizacji czyszczenia podłogi? Czas pokaże.

Wybrane dla Ciebie
Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.