Dziękuję za szybkie odpowiedzi, nie spodziewałem się
tak szybkiej reakcji. Już odpowiadam na wszystko.
Z samym napisaniem programu/programów raczej nie będę
miał problemów, programuję zawodowo od kilkunastu lat.
Natomiast mogę mieć różne problemy ze zrozumieniem protokołów,
komunikacji, instalacji, może coś mi się wydawać niejasne w
dokumentacji - z takiej pomocy z pewnością chętnie skorzystam.
O jakim projekcie myślę? Osobiście interesuję się uczeniem
maszynowym i grami. Dwa lata temu kupiłem specjalny
komputer i testuję na nim różne metody uczenia maszynowego w
zastosowaniu do szachów. Innymi słowy staram się napisać
taki program, aby sam nauczył się dobrze grać w szachy.
Starsza wersja mojego programu grała w międzynarodowym
turnieju:
http://wbec-ridderkerk.nl/html/BayesianElo_ed14.htm
i sklasyfikowała się na 173 miejscu - myślę że nieźle
jak na program który wszystkie parametry dobrał sobie
sam w wyniku procesu samouczenia. Najnowsza wersja
jest silniejsza, ale jeszcze wyników nie ma i nie pochwalę
się - organizatorom turniejów też brakuje mocy obliczeniowej i
trzeba czekać miesiącami na wyniki :)
Jakby ktoś chciał sam pograć, to można ściągnąć ze strony:
http://brodacz100.republika.pl
Niestety zabawa w samouczenie programu szachowego wymaga koszmarnej
mocy obliczeniowej. Kiedyś wykonałem symulację na znacznie prostszej grze, aby
oszacować ile trzeba rozegrać gier w trakcie uczenia. Wyniki
są zastraszające. Np. aby uzyskać systematyczny postęp
przy pomocy algorytmu genetycznego trzeba rozegrać wiele
turniejów a w każdym turnieju musi być przynajmniej 50mln gier.
Gdyby gra trwała choćby 30 sekund, potrzeba 50 lat obliczeń
na jeden turniej :)
Oczywiście są metody szybsze niż genetyczna, gdy mam
wolny czas to właśnie zajmuję się testowaniem tych metod.
Najszybsza metoda jaką testowałem wymaga tez kilku lat
ciągłych obliczeń. Oczywiście metodę trzeba uruchamiać
wiele razy z różnymi parametrami, analizować wyniki, nanosić
poprawki i próbować od nowa...
Gry i uczenie maszynowe to nie jedyne moje zainteresowanie.
Jeśli macie propozycje na jakieś inne projekty które by miały
lepsze wzięcie i jeśli od strony teoretycznej bym podołał, to...
nie obiecuję na pewno, ale może bym zrobił :)
Pozdrawiam!