Open
1 hour
normal
importance
importance
Lernen durch Beispiele
posted in Engine in general by davidak
|
Wenn man liest, "FreeHAL lernt selbstständig" wird sich jeder mehr denken, als das er Eingaben als mögliche Antworten speichert. Menschen denken nach einem bestimmten Muster und FreeHAL müsste "nur" diese Muster lernen, um zu Antworten wie ein Mensch. Dafür bekommt er als Eingabe sowohl die Frage als auch die Antwort. Dadurch lernt er, wie Ausdrücke zusammen passen (Symantik), Satzbau und Grammatik sowie die richtige Zeitform etc. von verben. Beispiel Frage: Nenne Produkte der Firma Apple! Antwort: Produkte von Apple sind zum Beispiel Hardware wie der iMac, MacBook, MacPro und Software wie Mac OS X, iLife oder iWork. Das könnte er alles aus den bestehenden Fakten ableiten. Durch die Eingabe könnte er lernen: - Produkte -> Hersteller - Nicht alle Fakten mit einbeziehen (es gibt noch mehr Fakten zum Thema) - Computer -> Hardware - Grammatik + Satzbau (Aufzählung "X, Y(,n) oder Z", Obergegriff "Hardware = Computer" wie "Artikel zum 1." X, X ... (Aufzählung) - vielleicht zu einem späteren Zeitpunkt mehr... Das könnte man alles einzeln Programmieren oder als Fakten speichern, aber so würde es schneller gehen, weil viele Fragen und Antworten im Internet vorhanden sind bei "Quiz" und Ähnlichem. Zusätzlich kann FreeHAL daraus wieder Fakten ableiten, durch Schlussfolgerung oder wenn die Fakten ganz neu sind. Diese Sachen sollten allerdings extra gespeichert werden (eigene .pro) damit sie überprüft und händisch korrigiert werden können. Denn wie beim "Wortarten raten" wird FreeHAL einige Fehler machen, bis die Funktion ausgereift ist. Wenn man mehrfach angibt, dass die Antwort schlecht ist bzw FreeHAL garkeine Antwort weiss, könnte man eine eingaben. Wie er immer so schön sagt "Kannst du es mir sagen?" :D Das ist sicher nicht so leicht umzuseten und beansprucht viel Zeit. Wie findet ihr den Vorschlag, bitte um Kommentar. (Die Idee hab ich schon lange und der Text ist nun auch in einer hoffentlich verständlichen Form. Ich denke das ist eins der wichtigsten Features zusammen mit "Antworten aus mehreren Fakten" und "Verbesserte Schlussfolgerung") Liebe Grüße davidak December 26, 2010, 12:58 am |
Comments
| Comment #1 from Tobias Schulz |
Hallo,
Das Problem ist nur, dass das eigentlich kein Computerprogramm können kann. Alles muss mathematisch formal berechnet werden. Diese extreme Flexibilität, die die menschen in der Sprache zeigen, kann sich eine Software nicht einfach durch ein paar Beispiele aneignen. Das muss jeweils einzeln einprogrammiert werden, ich wüsste nicht, wie das sonst gehen sollte. Viele Grüße, Tobias January 26, 2011, 12:33 pm |
|---|
| Comment #2 from Daniel Bock |
Ohne Fleiß kein Preis. Erstmal muss alles mathematisch formal, und zwar nach von Menschenhand programmierten Algorithmen, berechnet werden. Erst ganz zum Schluss wird man die KI flexibler machen können. Der Mensch selber ist ja evolutionär auch aus recht unflexiblen Tieren entstanden, die nur nach Trieben handeln.
Das gezeigte Beispiel mit der Auflistung von Beispielen wird sich aber sicher recht einfach implementieren lassen. Schritt für Schritt kommt man dann weiter. March 9, 2011, 10:09 am |
|---|
| Comment #3 from Daniel Bock |
Was natürlich das Implementieren beschleunigen würde, wäre, wenn man keine Programmierkenntnisse bräuchte, um FreeHAL zu entwickeln.
Also davidak sagt FreeHAL einfach etwas wie: @zähle auf -> A (von B) sind X, Y(, n) oder Z Dann merkt sich FreeHAL den Algorithmus und verwendet ihn. Noch besser wäre es natürlich, wenn man ihn in natürlicher Sprache programmieren könnte. March 9, 2011, 10:31 am |
|---|



