php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2005, 20:40  
Gast
 
Beiträge: n/a
Standard allgemeine Frage zu neuronalen Netzen auf PHP-Basis

Bei allen Skripts und Dokus im Netz die ich so finden konnte, kann ein neuronales Netz scheinbar nur mit "0" oder "1" oder etwas zwischen 0 und 1 antworten. Als Input kann man ihm scheinbar ebenfalls nur etwas zwischen 0 und 1 geben.

Frage: Wie kann man denn mit dieser Einschränkung Namen trainieren, um festzustellen ob der Name weiblich oder männlich ist?

Es gibt doch Leute die mit neuronalen Netzen sogar Grafiken analysieren um herauszufinden was da abgebildet ist. Der Output ist Klartext!

Stehe total auf dem schlauch, finde auch kein geeignetes Forum dafür. Wenn einer Ahnung davon hat, bitte melden!! Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.05.2005, 21:32  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Ich habe mich zwar noch nicht praktisch mit dem Thema beschäftigt, weiss aber, dass Neuronale Netze mehrere Eingänge und Ausgänge haben können.
Und das reicht doch, um binär kodierte Daten ein- und auszuwerfen.
__________________
mod = master of disaster
Waq ist offline  
Alt 19.05.2005, 22:28  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Der Gag an neuronalen Netzen ist nicht das Netz selbst, obwohl man durch Auswahl der Anzahl an Ebenen sowie der Neuronen auf jeder Ebene noch etwas rumspielen kann.

Der Clou an den Dingern ist die Bewertungsfunktion für die Abbildung der Eingabe auf eine oder mehrere Zahlen, die dann in das Netz gestopft werden. Die Netze selbst arbeiten AFAIR mit einfachen mathematischen Operationen. Ganz ohne Magie.
Durch das Trainieren werden nur einige Faktoren angepasst. Die eigentliche Arbeit kann Dir das Netz also nicht abnehmen.

Aber frag doch einfach mal die kleinen Kinder in den USA, die das ja rein aus Spielerei perfekt können.
SCNR
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 20.05.2005, 03:05  
Gast
 
Beiträge: n/a
Standard

Tja leider kenne ich die nicht, habe nur davon gehört.

Auf jeden Fall sind alle Netze die ich bisher auftreiben konnte so konstruiert, das der Input ein Array aus Zahlen zwischen 0 und 1 sein muss, und der Output ebenso. Frage mich deshalb ernsthaft was da noch fehlt... Ein Bild besteht ja nicht aus einer Zahl zwischen 0 und 1. Und einen String erst in eine Zahl umrechnen? Char to ASCII-Code oder sowas?
 
Alt 20.05.2005, 08:37  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Das was da fehlt, ist die eigentliche Arbeit an der Sache.

Für eine Unterschriftenerkennung hab ich mal ein paar solche Eingangszahlen gesehen. Ist aber schon lange her.
Das waren AFAIR solche Kenngrößen wie:
- Verhältnis von geraden zu gebogenen Linienstücken
- Verteilung der geschwärzten Pixel über die Breite (Lage des Mittelpunkts, Streuuung,...)
- Breite/Höhe des benötigten Platzes.
- Unterbrechungen der Linienführung

Einige davon sind trivial (Breite durch Höhe teilen), andere muss man sich erst mal lange aus den Fingern saugen. Und wenn man erkannt hat, dass eine Eigenschaft der Daten wichtig sein könnte, dann muss man sie erstmal auf eine Zahl zwischen 0 und 1 abbilden.

Für Deine Vornamenerkennung würde interessante Eigenschaften den Klang betreffen. Aber wie bewertest Du den Klang mit Zahlen?
Dann noch die phonetische "Nähe" zu bereits bekannten Namen aus einer Vornamen-DB.

Leider hab ich mich nach dem Studium nie wieder mit sowas befasst und kann keine wirklich hilfreichen Tipps geben, außer sich ein gutes Buch zu besorgen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 20.05.2005, 11:51  
Gast
 
Beiträge: n/a
Standard

Du meinst etwas wie soundex oder metaphone?

Was ich mir überlegt hatte war folgendes:

Die Buchstaben werden linear in eine dreistellige Zahl umgeformt, entsprechend dem ASCII Wert. Daraus entsteht dann einfach eine Zahl. vor diese Zahl wird noch ein "0." gehängt damit sie zwischen 0 und 1 liegt. desired output entweder 0 oder 1. 0 = frau, 1 = mann.

kommt mir aber irgendwie so vor als steckt da ein fehler in meiner logik... das sytem betrachtet zahlen ja als wert... aber vielleicht gehts auch einfach nur um die transformation. man kann nämlich so eine zahl dann auch wieder 1:1 umrechnen in ASCII Zeichen.

www.think2.org-> glaubt ihr das ist dummes geschwätz, was auf der seite steht?
 
Alt 20.05.2005, 12:24  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich kenne die beiden Dinger nicht.

Die Zuordnung von einer Zeichenkette zu einer Zahl muss schon geschickt gewählt werden. Man will ja nicht einfach einen Datenbestand trainieren bis für alle Werte das richtige Ergebnis rauskommt, sondern man will ja auch neue Werte richtig erkennen.
Ähnliche Namen sollten also auch in ähnliche Zahlen konvertiert werden. Ab wann eine Abweichung noch als ähnlich erkannt werden soll oder nicht, ist dann Sache des Trainings.

Ob bei think2 was brauchbares steht, weiß ich nicht. Die Startseite ist schon so bescheuert, dass ich mir den Rest gar nicht mehr angesehen habe.

Wie schon mal erwähnt liegt das alles schon eine ganze Weile zurück.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Allgemeine Frage robydog PHP Tipps 2008 40 15.06.2008 18:41
OOP allgemeine frage zu classen notyyy PHP Tipps 2007 2 11.02.2007 22:07
Allgemeine Frage zum Thema Upload mit PHP pino PHP Tipps 2006 6 18.07.2006 21:51
Training von neuronalen Netzen PHP Tipps 2005 5 28.09.2005 15:12
Allgemeine RegEx Frage PHP Tipps 2005-2 10 05.07.2005 13:43
allgemeine frage | mysql und htaccess notyyy Datenbanken 13 18.05.2005 21:01
[Erledigt] Allgemeine Frage zu MySQL/SQL ;) Datenbanken 9 22.10.2004 14:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
neuronale netze php, php neuronale netze, metager daten bayes-filter, neuronales netz php, php neuronale netzwerke, neuronale netzwerke php, neurales netz php, neuronales netzt mit php, neuronale netze mit php, neuronale netz php, neuronale netze in php, neuonale netze allgemein, neuronales netz php mysql, bookmarken auf php basis, php basis einer zahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.