[MEKRAC] 5. domaća zadaća - 2021/2022
Ducky
U kojem je jeziku najbolje pisati ovo? (Nemojte reći: u kojem znaš najbolje, jer ne znam nijedan dobro)
bodilyfluids
Ducky https://docs.oracle.com/javase/tutorial/uiswing/events/mousemotionlistener.html
ovo bi moglo pomoći za pračenje pokreta miša u javi
tonkec
@Ducky čini mi se da je najlakše iskonstruirati gui u pythonu pomoću tkinter-a ili PyQt (5 ili 6)
micho
tonkec Da, vrlo lako s Notebook
objektom, dobije se ovak nešto:
Ducky
Dali je loš dataset ako neke geste napišem odozdola prema gore, a neke odozgora prema dole?
Ako je, kako se normalno piše delta? Znam da neki ljudi pišu 6 od sredine…
bodilyfluids
Ducky nebi trebalo imati veze odkud počneš crtati znak
micho
Ducky Ako želiš da radi robusno napravit ćeš oba smjera - tako sam ja, i to u praksi funkcionira čak i bez duplanja broja uzoraka.
Međutim model će ti ionako biti u kurcu ako nekako drukčije crtaš. Lijek za to je drugi tip neuronske mreže, ili neko sortiranje značajki, a kako je u pripremi definiran taj tip uzorkovanja točaka i moraš koristiti obitelj neuronskih mreža koje ne rješavaju taj problem, onda ne možeš ni jedno ni drugo.
Samo se pobrini da se to nauči kako treba, meni je npr. najbolji model imao problema s gamom i deltom, slični su pokreti, to ćeš trebati riješiti ili znati objasniti asistentu, ti smjerovi su samo ukras.
Ducky
Dragi prijatelj strojnog učenja Al kakvog to smisla ima? Ako ja učim mrežu (npr. za alphu) da prvi brojevi na koordinatnom sustavu moraju biti gore-sredina i negdje u sredini imam sample gdje su prvi brojevi dolje-desno, zar neće krivo kazniti sve težine?
Ako imam pola sampla odozgora prema dolje, a pola naopacke (za isti simbol) imam osjecaj ko da mreža neće ništa naučit
bodilyfluids
Ducky uzorci (crteži slova) se preprocesiraju na način koji je opisan u uputama, to omogućava algoritmu da radi sa slovima neovisno o njihovoj poziciji na crtežu ili recimo veličini
Ducky
Dragi prijatelj strojnog učenja da, to utječe na skaliranje podataka koordinata, ali ne na redosljed neurona.
Ne znam… probat ću prvo sve isto, pa pola drugčije pa javim (ak uspijem do roka i kod nebude absolute shit)
bodilyfluids
Ducky ah, ok, nisam detaljno čitao… Ako je bitan redoslijed unosa onda je safe bet odabrati odkuda počinješ crtati slovo i držati se toga.
JoKing
Ducky Rekao je profesor ako hoćeš da podržavaš oba smjera pisanja onda kao skup za treniranje koristiš taj kako inače pišeš (znači tipa alfu počinješ pisati odozgo), a uz te primjere koristiš i te iste primjere kod kojih su koordinate sortirane u obrnutom redoslijedu. Znači recimo da nacrtaš da je alfa: [(100, 100), (100, 150), (100, 200), (150, 200), (200, 200)]
ti kao skup za treniranje predaješ sljedeće primjere: [(100, 100), (100, 150), (100, 200), (150, 200), (200, 200)]
i [(200, 200), (150, 200), (100, 200), (100, 150), (100, 100)]
.
Dootz
Kako ste odabrali arhitekturu neuronske mreze? Jel dovoljno imati 10×2×3×5 npr?
micho
Dootz Imaš dost mali kapacitet, ja sam radio beam search gledajući koji model će se najbolje naučiti u 1. epohi i kako sam prethodno odabrao da ću koristiti 30 značajki po slovu, onda je optimalan model bio 60×55×5 ili 60×50×5.
Da danas radim vježbu vjv bih uzeo nešto tipa 100×30×5, mislim da treba malo više od 30 točaka po slovu, 40 ili 50. Stariji kolega je radio s 200 točaka 🤣.
Dubina nije baš pomagala, vjv bi više pomoglo da imaš 6. klasu na izlazu kao “not sure”, ali mislim da je to protivno uputama, ako one kažu da imaš samo 5 klasa. Iz iskustva mogu nagađati da ti dubina neće pomoći jer u pozadini nemaš baš dobru i bogatu informaciju, i radi se o prilično jednostavnom problemu. Dubina ti služi da se nosiš s podatcima koji su daleko od klasifikacije, ovakvo uzorkovanje to definitivno nije.
angello2
jel ima teoretske sanse da se ovo stigne napravit ako sad krenem od nule? kolko vam je trebalo?
tonkec
angello2 pa imaš još skoro dan i pol, tako da stigneš
Jaster111
Jel smijemo koristit tensorflow?
tonkec
Jaster111 za automatsku diferencijaciju najvjerojatnije ne jer je najveći fokus ove vježbe napisati backpropagation
micho
Jaster111 Nope, osim ako nije izričito rekao drukčije na vježbama, ništa s autogradom ne bi smio, dakle ni TF, ni PT, ni Jax, ovo jest izričito rekao kad sam ja bio na predmetu.
Aliii, nitko ne kaže da ne možeš debuggati s time, osobno to preporučam svima koji se znaju koristiti s tim frameworkcima, pogotovo i za ANFIS (sljedeću vježbu valjda) koji ni meni nije radio, a napravio sam 100 redova izvoda za generalni slučaj…