Icon - Program: Sieci neuronowe 1 – operacja AND

Program: Sieci neuronowe 1 – operacja AND

Listopad 23rd, 2008 | Tagi: , , , | Posted in Studia

Dzisiaj dorzuciłem do zbiorów kolejny program napisany na zajęcia. Tym razem jest to prosta aplikacja napisana na zajęcia z przedmiotu Sieci neuronowe 1.
Program obrazuje sposób działania pojedynczego neuronu, którego zadaniem jest nauczyć się wykonywać logiczną operację AND. Jest to pierwszy program, który napisałem na Sieci neuronowe 1. Dzięki tej prostej aplikacji możemy zaobserwować, jaki wpływ mają niektóre parametry na prędkość i jakość uczenia neuronu. Za pomocą graficznego interfejsu możemy wybrać wartości wag początkowych poszczególnych wejść neuronu (przed rozpocząciem uczenia) oraz funkcję aktywacji (bipolarną lub unipolarną). Wyuczony neuron możemy następnie przeegzaminować – dopuszczalne są wartości ułamkowe (nie tylko idealne 0 i 1), więc po podaniu 0.99, 0.99 na wejście, neuron także powinien udzielić odpowiedzi 1. Dodatkowo wyuczony neuron możemy zapisać do pliku, aby możliwe było szybkie jego wczytanie po ponownym uruchomieniu programu. Zachęcam do pobawienia się tym prostym programem, a zainteresowanych tematyką sieci neuronowych odysłam na tę stronę: Sztuczne Sieci Neuronowe

Icon - Nokia Siemens Networks

Nokia Siemens Networks

Październik 15th, 2008 | Tagi: , , | Posted in Studia
W tym oraz w przyszłym semestrze, w ramach przedmiotu Projektowanie Systemów Informatycznych na uczelni, dostaliśmy za zadanie wykonania projektów w małych grupach (zazwyczaj po 4 – 5 osób). Niektóre z tematów wykonywane są na rzecz uczelni, jednak część z nich została zaproponowana przez firmy zewnętrzne i dla nich będzie wykonywana. Postanowiłem podjąć się ambitnego tematu i wraz z kolegami wybraliśmy system dla firmy Nokia Siemens Networks – Data synchronization mechanism for distributed systems.

Zdajemy sobie sprawę, że nie będzie to proste zadanie, jednak sądzimy, że jest to dla nas ogromna możliwość rozwoju. Przede wszystkich będziemy mogli zapoznać się z całym procesem projektowania oraz implementacji większego systemu niż te, które do tej pory pisaliśmy na uczelni. Dodatkowo będzie to możliwość do rozwinięcia naszych zdolności analitycznych oraz przypomnienia sobie języka C++, w którym (przynajmnie ja) dawno nie programowaliśmy. Mnie osobiście czeka jeszcze jedno zadanie. Zostałem wybrany, a właściwie sam się zgłosiłem, na kierownika naszej grupy. Będę więc musiał wykazać się jeszcze zdolnościami przywódczymi – do moich zadań, poza tymi związanymi z projektowaniem, będzie należało organizowanie pracy poszczególnym członkom zespołu (wyznaczanie im zadań), rozliczanie z wykonanych prac, planowanie wykonania kolejnych elementów, pisanie sprawozdań ze spotkań itd. Mam bardzo dużą nadzieję, że dzięki temu będę mógł zyskać chociaż trochę doświadczenia nie tylko w programowaniu, ale także w projektowaniu aplikacji oraz zarządzaniu projektem informatycznym – w końcu nie chciałbym całe życie tylko i wyłącznie pisać kodu, ale także rozwijać się, projektować.