4.1.07

Vyvíjení ve vyvíjeném

Ten SmallDEVS je zlo!!
Dnes jsem od 9 ráno, co přijel kámoš a spolužák, dělal ve SmallDEVSu tu simulaci neuronové sítě. Je to jednoduchá síť, dělá jen to, že z řady 5 číslic vybere tu, která se od ostatních odlišuje (takže z řady 1 1 1 0 1 se odlišuje 4. číslice). Na první pohled se to zdá jako trivialita, ovšem nesmělo by se to dělat přes neuronový sítě, tento konkrétní příklad by šel udělat stokrát jednoduššeji, nicméně úkolem bylo vyzkoušet si způsob, jakým se stroje mohou učit. V podstatě to funguje tak, že neuronové síti předložíte pár dat a nějaký výsledek. Ona to zpracuje, několikrát si to v sobě přelouská a když jí pak zadáte jen data, tak z toho dokáže přibližně určit správný výsledek - čím víc vzorků učení a času věnovanému učení, tím lepší výsledky.
Ve Smalltalku už jsme měli síť implementovanou, teď to jen převést do SmallDEVSu. Na první pohled jednoduchá věc, na stranu druhou jsme u toho strávili 13 hodin čistého času. Neustálé nečekané pády aplikace SmallDEVS, jakési nedeterministické chování, záseky a špatná možnost ladění, to byl postrach, díky kterému jsme po celém dni aplikaci sice ve SmallDEVSu implementovali, ale funguje špatně a pro malý počet iterací (u vyšších to zatuhává). Kámoš opravujícímu napsal celkem ostrou kritiku, snad neskončíme na nule. :) Poslali jsme mu i ten smalltalkovský zdroják, aby viděl, že tu síť jsme fakt měli. Jak jsme zjistili, SmallDEVS je stále ve vývoji a ty chyby hodné alfaverze, to byl děs. Nefungující import sar balíčků, "neviditelné" spojnice metod, díky kterým nešla dělat spousta dalších věcí, divný export souborů a někdy navečer jsem se smál, až jsem se za břicho popadal, když kámoš změnil nějakou hodnotu vypisující řetězce do Transcriptu a ono se to okno místo změny hodnoty zbarvilo do červena a počmáralo nějakýma linkama... tomu říkám skvělé vývojové prostředí! :)) Stabilita horší jak u Windows 95. Postupně ta zábava přepadala v únavu, roztrpčení a zoufalost, když jsme několikrát museli psát to samé, protože se slavný SmallDEVS sekl.
Dodám, že se samotným SmallDEVSem a jeho vnitřními třídami jsme vůbec nic nedělali.
No nic, něco jsme odevzdali a musí to být po zásluze obodované, strávili jsme nad tím něco přes 25 hodin čistýho času.

1 komentář:

Anonymní řekl(a)...

a po 2 letech zadne vyrazne zlepseni