Icon - Idea rozmytego perceptronu jako ogólnego modelu dla systemów neuronowo – rozmytych

Idea rozmytego perceptronu jako ogólnego modelu dla systemów neuronowo – rozmytych

Kwiecień 17th, 2011 | Tagi: , , , | Posted in Sztuczna inteligencja, Sztuczne sieci neuronowe

 

W ten niedzielny poranek, chciałbym podzielić się kolejnym napisanym przeze mnie artykułem, na temat sieci neronowo-rozmytych. Opracowanie przedstawia ideę rozmytego perceptronu zaproponowaną przez Detlefa Nauck oraz Rudolfa Kruse z Uniwersytetu Technicznego w Braundschweig. W pierwszej części sprecyzowane zostało pojęcie systemów neuronowo – rozmytych, w kolejnych zaś przedstawiony został model rozmytego perceptronu, jako trójwarstwowa sieć neuronowa ze zbiorami rozmytymi do modelowania wag, który może posłużyć do zaprezentowania ogólnej idei systemów neuronowo – rozmytych oraz ułatwić porównanie różnych wypracowanych do tej pory rozwiązań. W niniejszym opracowaniu zaprezentowano podstawowe informacje na temat tego perceptronu, a także przedstawiono jedną z jego implementacji. Cały artykuł w formacie pdf załączony został do wpisu.

Icon - Wykorzystanie algorytmów genetycznych w procesie komponowania muzyki

Wykorzystanie algorytmów genetycznych w procesie komponowania muzyki

Kwiecień 16th, 2011 | Tagi: , , | Posted in Algorytmy genetyczne / ewolucyjne, Sztuczna inteligencja

 

Jakiś czas temu odnalazłem płytę z kopią zapasową materiałów, jakie uzbierałem w czasie studiów. Postanowiłem więc podzielić się częścią z nich. Na pierwszy ogień pójdzie artykuł, który napisałem w ramach seminarium z przedmiotu związanego z Algorytmami genetycznymi. W artykule przedstawiono sposób wykorzystania algorytmów genetycznych w procesie komponowania muzyki, na przykładzie działającego systemu GenJam. System GenJam został stworzony przez profesora Ala Bilesa. Służy do prowadzenia swego rodzaju potyczki pomiędzy dwoma muzykami grającymi muzykę jazzową. Zasada takiej potyczki polega na odgrywaniu improwizowanych fragmentów utworu naprzemiennie przez dwie osoby. GenJam zastępuje jedną z tych osób – „pojedynek” prowadzą więc człowiek i komputer. System analizuje otrzymywane dane podczas gry człowieka, a następnie z wykorzystaniem algorytmów genetycznych, komponuje (improwizując) kolejny fragment utworu, odmienny od dotychczasowego, zagranego przez człowieka, ale także podobny, pasujący do całości utworu. Cechą szczególną jest fakt, że jest to muzyka jazzowa, znacznie trudniejsza do skomponowania i zagrania, niż muzyka elektroniczna czy techno – a raczej systemów komponujących taki rodzaj muzyki spodziewałem się spotkać, gdy zabierałem się do zgłębiania tego tematu. Artykuł polecam przede wszystkim osobom zainteresowanym sztuczną inteligencja i algorytmami genetycznymi, gdyż przedstawia sposób wykorzystania i implementacji algorytmów genetycznych w systemie GenJam. Zachęcam także, już nie tylko osoby fascynujące się sztuczną inteligencją, do obejrzenia krótkiego, 5 minutowego filmu, przedstawiającego działanie systemu GenJam – można przekonać się na własne uszy, do czego można wykorzystać algorytmy genetyczne i jak wspaniałe efekty można dzięki nim uzyskać. Cały artykuł dołączony do tego wpisu w postaci pliku pdf.

Icon - Program: Sieci neuronowe 1 – operacja AND

Program: Sieci neuronowe 1 – operacja AND

Listopad 23rd, 2008 | Tagi: , , , | Posted in Programowanie, Programy

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.