konto usunięte

Temat: Tematy waszych prac związanych z tematyką SSN

Witam

Z ciekawości chciałem się dowiedzieć, jak w temacie, o wasze tematy prac licencjackich, magisterskich, doktorskich, publikacji czy też jeszcze innych z tematyki/wykorzystania sztucznych sieci neuronowych (oczywiście niekoniecznie musi być tekst "...sztuczne sieci neuronowe..." :)).
Chciałem poznać zakres badań jakie przeprowadzaliście.

Jeśli o mnie chodzi to:
Licencjacka: "Sztuczne sieci neuronowe w zagadnieniu trafiania do celu".
Magisterska: "Sztuczne sieci neuronowe w zagadnieniu kompresji obrazów".
Brzmią podobnie, ale to raczej zbieg okoliczności :).

PozdrawiamRadosław Adamiak edytował(a) ten post dnia 26.11.07 o godzinie 00:16

konto usunięte

Temat: Tematy waszych prac związanych z tematyką SSN

Kilka prostych projektów na studiach - głównie OCR i proste demonstracje (np. http://home.agh.edu.pl/~vlsi/AI/XorWWW/).

Praca magisterka: "Automatyczna analiza i odczytywanie tablic rejestracyjnych", jak się łatwo domyślić NN do odczytywania znaków.
Projekt powstał w Matlab-ie z wykorzystaniem Image Processing Toolbox i Neural Networks Toolbox.

konto usunięte

Temat: Tematy waszych prac związanych z tematyką SSN

Łukasz Bandzarewicz:
[...]demonstracje (np. http://home.agh.edu.pl/~vlsi/AI/XorWWW/).

Widzę, że UMLowo pomyślałeś podobnie jak ja :). U mnie różnice polegały tylko na tym, że rozdzieliłem pochodne od klasy ActivationFunction i w neuronie nie mam osobno biasu (jego wagi) - traktuję go jak normalną synapsę.

Tak poza tematem gdy analizowałem różne podejścia ludzi do implementacji ANN 99% opiera ją na tablicach(!) co w dzisiejszym obiektowym podejściu do programowania jest dla mnie śmieszne. Może i jest to szybsze, ale na pewno niezbyt rozszerzalne.

Kiedyś miałem zapał, ażeby stworzyć taką (mini)bibliotekę (c++) do zabaw z ANN, ale dużo tego na necie to raz, a dwa, jak zobaczyłem http://www.jooneworld.com to mi się odechciało - zapewne lepsi ode mnie nad tym pracowali ;). Ale z tego co pamiętam to nie podobała mi się w Joone jedna rzecz - chyba obsługa synaps.
Praca magisterka: "Automatyczna analiza i odczytywanie tablic rejestracyjnych", jak się łatwo domyślić NN do odczytywania znaków.
Projekt powstał w Matlab-ie [...]

Matlaba nie mam, ale czy można gdzieś poczytać? O ile twoja praca magisterska nie ma klauzuli tajności to chętnie bym poczytał.

konto usunięte

Temat: Tematy waszych prac związanych z tematyką SSN

Radosław Adamiak:
Łukasz Bandzarewicz:
[...]demonstracje (np. http://home.agh.edu.pl/~vlsi/AI/XorWWW/).

Widzę, że UMLowo pomyślałeś podobnie jak ja :). U mnie różnice polegały tylko na tym, że rozdzieliłem pochodne od klasy ActivationFunction i w neuronie nie mam osobno biasu (jego wagi) - traktuję go jak normalną synapsę.

Tak mi było znacznie wygodniej i x100 szybciej niż implementacja na tablicach. Poza tym dodatkowo pochwaliłem się przed prowadzącym z UML-a i OOP ;)
Tak poza tematem gdy analizowałem różne podejścia ludzi do implementacji ANN 99% opiera ją na tablicach(!) co w dzisiejszym obiektowym podejściu do programowania jest dla mnie śmieszne. Może i jest to szybsze, ale na pewno niezbyt rozszerzalne.

i tak, i nie..
Implementacja na tablicach w poważnych aplikacjach może okazać się rzędy wielkości wydajniejsza od implementacji obiektowej. Wyobraź sobie, że budujesz NN do symulowania pracy układu nerwowego jakiegoś prostego organizmu (na człowieka niestety jeszcze nie pora :/). Inna spraw do zużycie pamięci, obiekt zajmuje więcej miejsca niż struktura/liczba.

Dawno temu, na Systemach Operacyjnych prowadzący opowiadał nam o systemie op, który napisany był w pełni obiektowo (niestety nie pamiętam nazwy). System ten nie odniósł sukcesu, ponieważ jego wydajność znacznie odbiegała od konkurentów..

Przy wyborze technologii trzeba dokonać kompromisu pomiędzy szybkością działania aplikacji - ASM, a szybkością jej implementacji - OOP. Nie zawsze ta granica jest wyraźna.. ;)

konto usunięte

Temat: Tematy waszych prac związanych z tematyką SSN

Łukasz Bandzarewicz:
[...]
Przy wyborze technologii trzeba dokonać kompromisu pomiędzy szybkością działania aplikacji - ASM, a szybkością jej implementacji - OOP. Nie zawsze ta granica jest wyraźna.. ;)

Nie no to jest oczywiste, że obiektówka będzie wolniejsza. Ale spróbuj potem rozbudowywać tablicową o jakieś nowe podejścia, nowe wymyślone struktury neuronów itp. Obiektówka zwiększa złożoność obliczeniową ale myślę, że maksymalnie stałego rzędu (k*n) w stosunku do tablicowej. Procesory są coraz szybsze, więcej-bitowe itp tak więc straty k-rzędu stają się mniej istotne w porównaniu z możliwością łatwego modelowania (run time) jak i łatwych zmian - ogólnie refactoringu (developing time).

A co więcej - wydaje mi się, że paradoksalnie rzecz biorąc, im większy jest projekt tym zapanowanie nad nim używając tablic jest coraz trudniejsze, natomiast podejście obiektowe niesamowicie ułatwia sprawę. Tak więc w dużych projektach - obiektówka, w małych - tablicówka, ale chyba nie odwrotnie.

Wyobraźmy sobie, że dziś ktoś mówi, że napisze system operacyjny w asemblerze argumentując to: bo ma być szybki. Zapewne będzie, ale ewentualne bugi i słaba rozszerzalność są już kontrargumentami.
Paweł R.

Paweł R. Doktor nauk
ekonomicznych.

Temat: Tematy waszych prac związanych z tematyką SSN

Obecnie kończę doktorat pt.: Neuronowo-genetyczny algorytm prognozowania i jego zastosowanie w inwestowaniu na rynku walut.
Sieciami neuronowymi zajmowałem się też przy okazji pracy magisterskiej pt: Implementacja i wykorzystanie wielowarstwowej sieci perceptronowej w modelowaniu makroekonomicznym.
Więcej na: http://www.rosczak.com/

W sprawie implementacji mogę dodać, że sieci typu MLP początkowo robiłem obiektowo, potem jednak przerzuciłem się na rachunek macierzowy. Obliczenia są w takim ujęciu tablicowe, ale implementacja rachunku macierzowego obiektowa. Dlaczego tak zrobiłem? W celu stworzenia algorytmu trzeba wszystkie obliczenia wcześniej zapisać. Robiąc to tradycyjnie, tak jak w podręcznych, tworzy się nieczytelne wzory z ogromną ilością indeksów. Po przejściu na macierze (tablice) wszystko staje się jasne, ponieważ oddzielone zostają proste, powtarzając się operacja od ogólnego charakteru sieci. Domyślam się ze można to zrobić od razu w UML, czy innym projektowym systemie symbolicznym, ale wątpię czy to podniesie przejrzystość w zakresie analizy czysto matematycznej. Są to w końcu narzędzia mające ułatwiać rozwijanie oprogramowania, a nie obliczeń związanych z aproksymacją i optymalizacją. Np. na macierzach jestem w stanie wyprowadzić pochodną całej sieci, czyli pośrednio cały Backpropagation. Jeżeli chcę zmienić jakiś element obliczeń, zmieniam wzór macierzowy i nie musze tworzyć nowych klas, powiązań, itp.
Mariusz Sikora

Mariusz Sikora Inżynier Automatyk

Temat: Tematy waszych prac związanych z tematyką SSN

Niecały miesiąc temu obroniłem pracę inżynierską pt.: Wykorzystanie sztucznych sieci neuronowych do diagnostyki optycznej poprawności płytek drukowanych. W ramach pracy zrealizowane zostało stanowisko umożliwiające automatyczną identyfikacje i diagnostykę obwodów elektronicznych.
Jeżeli ktoś ma dostęp to polecam lutowy numer miesięcznika Pomiary Automatyka Robotyka PAR 02/2011, w który znajduje się artykuł poświęcony pracy dyplomowej.
Jacek Gralak

Jacek Gralak Programista Java

Temat: Tematy waszych prac związanych z tematyką SSN

Również miesiąc temu obroniłem pracę inżynierską związaną z SSN, a mianowicie: "Rozpoznawanie pisma odręcznego z wykorzystanie sztucznych sieci neuronowych", czyli OCR, sprawdzałem w jakim stopniu można przy dobrej jakości metodach filtracji obrazu wykorzystać wielowarstwowy perceptron o sigmoidalnych neuronach do tego celu, i osiągnąłem wyniki na poziomie 70-80% przy kilkunastu próbkach pisma.
Arkadiusz Łyjak

Arkadiusz Łyjak Politechnika
Warszawska

Temat: Tematy waszych prac związanych z tematyką SSN

Witam,
Pisałem prace inż nt. prognozowania kursu EURUSD z użyciem sieci NN. Chętnie poznam osoby, których również interesuje ten temat. Ciekaw jestem jakie macie pomysły na stworzenie np. automatu inwestycyjnego.
Piotr Królak

Piotr Królak Test Engineer for
Electric Vehicle
Battery

Temat: Tematy waszych prac związanych z tematyką SSN

@Arkadiusz Łyjak, i jak twoja sieć się wyuczyła? była w stanie chociaż w zbliżonym stopniu przewidzieć kursy walut? Jestem ciekaw co w takich aplikacjach jest danymi wejściowymi, tylko dotychczasowe zachowanie? Przecież kurs walut zależy od ogromnej ilości czynników w tym sytuacji politycznej i gospodarczej śwaita i państwa, nie sposób wprowadzić to jako daną wejściową ;)

Następna dyskusja:

Ulubione tematy prac




Wyślij zaproszenie do