AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Neurale Netze

Ein Thema von Kouran · begonnen am 4. Apr 2006 · letzter Beitrag vom 4. Apr 2006
Antwort Antwort
Benutzerbild von Kouran
Kouran

Registriert seit: 1. Mär 2006
3 Beiträge
 
#1

Neurale Netze

  Alt 4. Apr 2006, 01:34
Hey

Ich wollte mich unter anderem auch Zwecks Studium mit künstlicher Intelligenz beschäftigen, insbesondere auch mit Neuralen Netzen. Jetzt ist es so, dass ich auf dem Gebiet Neurale Netze nicht so viel Erfahrung habe, daher wollte ich fragen ob jemand vielleicht gute Literatur zu diesem Thema kennt, oder auch Delphi Komponenten kennt die sich damit befassen. Vielleicht hat sogar jemand schon praktisch damit gearbeitet und kann mir eine geeignete Anlaufstelle sagen.
Eine Idee war zum Beispiel ein Programm zu schreiben, bei dem der User 2 Buttons zur Auswahl hat und das Programm rät, welcher Button als nächstes gedrückt wird. Mithilfe eines Neuralen Netzes im Hintergrund müßte das Programm dann auch in der Lage sein Trefferchancen von über 70% zu erzielen beim raten (vorausgesetzt es wird lange genug auf einen speziellen user user trainiert).
Habe selbst versucht ein solches Netz zu schreiben, bin aber bis jetzt zu unsystematisch dran gegangen, daher würde ich mir gern mehr Theorie dazu aneignen (unter anderem auch weil ich evtl eine Arbeit darüber schreiben würde, da mich das Thema doch sehr interessiert). Alle Anregungen und Tips, wo ich gute Infos dazu finden kann sind willkommen ^_^.

Danke schonmal im Voraus

Kouran
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Neurale Netze

  Alt 4. Apr 2006, 08:24
Ich meine, bei Torry mal eine Komponente/Demo gesehen zu haben. www.torry.net
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Neurale Netze

  Alt 4. Apr 2006, 08:33
Guten Morgen.

Für dotNET gibt es einen SDK von Anticipating Minds - Literatur müsste ich zu Hause nachsehen.

Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#4

Re: Neurale Netze

  Alt 4. Apr 2006, 09:59
Zitat:
Eine Idee war zum Beispiel ein Programm zu schreiben, bei dem der User 2 Buttons zur Auswahl hat und das Programm rät, welcher Button als nächstes gedrückt wird. Mithilfe eines Neuralen Netzes im Hintergrund müßte das Programm dann auch in der Lage sein Trefferchancen von über 70% zu erzielen beim raten (vorausgesetzt es wird lange genug auf einen speziellen user user trainiert).
Interressante Sache und du must garnichtmal in entfernten Gefilden auf Suche gehen

http://www.delphipraxis.net/internal...ight=&start=13

Schau dir das mal an, da habe ich nämlich exakt das als Demonstration programmiert !

Allerdings kann ich dir jetzt schon sagen das du mit den herkömmlichen Neuronalen Netzwerken bei dieser Aufgabe scheitern musst. Was du benötigst sind sogenannte "NNs mit Gedächtnis = Recurrente Netze" die in der Lage sind sequientelle Muster lernen zu können. Das bedeutet das Netz bekommt eine ganze Reihe von Inputs sequientiell und muß nun darin Muster erkennen und erlernen können. Dies geht mit herkömmlichen Netzwerken nicht.

In meiner Demo habe ich dazu das sogennate "Recurrente Cascade Correlation" Netzwerk benutzt. Das hat mehrere Vorteile:

1.) es ist in der Lage sequentielle Muster zu erlernen -> recurrent
2.) es kann dadurch Prognosen in die Zukunft anstellen -> quasi "hellsehen"
3.) es baut seine Hiddenlayer selbstständig auf, dh. es kann wachsen
4.) man muß also nur Input/Output Schichten definieren als Anwender und nicht die komplette Struktur
5.) es trainiert sich sehr schnell und benutzt dazu ein Backtracking, dh. der Aufbau der Hiddenlayer kann per Backtracking optimiert werden.
6.) dadurch erlernt ein RCC nicht nur das Problem ansich sondern es entwickelt eine Neuronenstruktur die mit der geringsten Anzahl an Neuronen auskommt um ein Problem zu lösen. Dies ist ein enormer Vorteil gegenüber normalen BP Netzen.
7.) meine Implementierung läst die Auswahl ganz verschiedener Aktivierungsfunktionen zu -> Cos/Sin/Sigmoid/Gauss -> bipolar/unipolar etc.pp
8.) das RCC optimiert die Synapsen, dh. es kann selbständig inative Synapsen zwischen den Neuronen wegoptimieren und reduziert damit die Komplexität der Hiddenlayer -> ergo mehr Performance.

Weitere Beispiele für die Anwendung des RCCs die ich programiert habe waren "One Stroke" Schrifterkennungen, also sowas wie die Schrifterkennung auf vielen Palmhandheld Systemen, Spracherkennung im Zusammenhang mit FFTs und Dateityp-Identifizierungen mit 2D-FFTs.

Das Besondere an deiner Aufgabenstellung ist es nun das das Neuronale Netz in seiner Entscheidungsfindung immer 2 Züge zurückliegen wird. Aus seiner Sicht muß also die Vorhersage des übernächsten Zuges getroffen werden. Mit normalen BP Netzwerken kann man so eine Aufgabe nur OFFLINE trainieren. Dh. man hat schon ein Trainungsset an Mustern gesamelt und trainiert damit dieses Netz. In meiner Demo benutze ich aber das RCC und dieses wird live -> ONLINE direkt während des Spieles trainiert, das nennt sich inkrementelles Training !! Dies ist ein gewaltiger Unterschied.


Gruß Hagen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz