Open  
1 hour
normal
importance
Bug #698

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

Title:
Status: Comment:

Click here to submit a comment and change bug information at once.
Expenditure of time: hour
(zero means unknown)
Importance:
In focus of development:
Who are you?
What's your e-mail address?
Password
(only Team members!)

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


Add a comment...

Add an image...


Comments

About   Supporters   Social Networks
Copyright © 2006 - 2011
Tobias Schulz and Contributors

The FreeHAL Software is distributed under the GNU GPL v3 license.

The FreeHAL Website (freehal.org and freehal.net) is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
  Members from SETI.Germany and Planet 3DNow! are sponsoring one of our servers.

 
Elton Chung from ReactOS donates a BOINC download mirror.


I don't want to see social networks at freehal.org! Buchmessen
More information: our partners | funds | expenses and donors