PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jeliza - Künstliche Intelligenz



Seiten : [1] 2 3

Marcel601
25.03.07, 18:33
Hallo,

Ich wollte gerne ein OpenSource Projekt vorstellen, an dem ich mit einem Freund arbeite. Es heißt "JEliza" und ist der Versuch eine künstliche Intelligenz in C++ (früher Java) zu schaffen. Derzeit liegt JEliza in Version 2.1 für Windows und Linux vor.

Ihr könnt es euch gerne mal anschauen, testen und Feedback geben.

http://jeliza.berlios.de/cms/

Dort gibt es seit heute auch eine Wiki und ein Forum.

Aktuell Programmieren wir an der Konjugation der Verben und an der "Neugier"


Mensch: ich ziehe an einem seil
JEliza: ich bin kein mensch.
Mensch: woran ziehe ich?
JEliza: du ziehst an einem seil


--
Mensch: du nennst dich JELiza
JEliza: wiederholst mich
Mensch: wie nennst du dich?
JEliza: ich nenne mich jeliza

Seit Version 2.1 hat JEliza zusätzlich eine neue, auf GTK+ basierende GUI.





MfG
Marcel

stefan.becker
25.03.07, 18:49
Habt ihr nen steinalten Pseudo Psychater nach Java portiert?

Ich kann mich noch an eine schöne Geschichte erinnern. Ein Vergleichstest von Eliza gegen ein Programm, das aus einer Eingabe automatisch eine Kurzgeschichte erzeugt. Originalzitat: Der Test wurde aus Mitleid mit Eliza abgebrochen :)

dackel
25.03.07, 18:57
Ist das Ding durch Gespräche lernfähig?

//edit:
Auf der Seite:


Ich: Wie nennst du dich?
jEliza: Was ist nenne?
Ich: Das war eine Frage nach deinem Namen
jEliza: das passiert auf meinem vserver also ja

^^

Marcel601
25.03.07, 19:02
Wir haben ihn nicht ganz portiert. JEliza ist nämlich durchaus lernfähig, und inzwischen in C++

Probiert mal die neueste Beta aus.

stefan.becker
25.03.07, 19:05
Ist das Ding durch Gespräche lernfähig?

//edit:
Auf der Seite:

^^

Wer bin ich? Und wenn ja, wieviele? :)

Also Gespräche im echten Leben sind da doch ergiebiger ...

eule
25.03.07, 19:39
Unterhaltungen mit Poeli
http://www.fmso.de/
sind derzeit ergiebiger.

stefan.becker
25.03.07, 19:43
Du: meierkurt
PÖLi: sorry
Du: meierkurt
PÖLi: Ein User hat erzaehlt: Direkteinstritzer - das ist ein TDI und kann nur gut vergewärmt mit pöl betrieben werden
Du: meierkurt
PÖLi: Keine Ahnung


Datt nenn ich KI. Das "K" steht vermutlich für "Keine" :)

eule
25.03.07, 19:57
So doof ist er nicht:

Du: was ist linux
PÖLi: Das beste Betriebssystem ueberhaupt.

robotangel
25.03.07, 23:44
Ich habe (eigentlich ja wirklich ohne Rechtschreibfehler) ihn gefragt ob er in der Lage ist mir eine einigermaßen sinnige Antwort auf eine Frage zu geben. Na ja.
"Was bedeutet lage??"
... war die Antwort. Ich fürchte, es muss noch lernen ;)

Haase
26.03.07, 06:15
Naja, ich weiß nicht, was ich davon halten soll...

F: Wie ist das Wetter?
A: wie ist das wetter

F: Ist da jemand?
A: frag jemand anderen

Da muß m. E. noch ein wenig Arbeit reingesteckt werden.

schwarzbarde
26.03.07, 06:20
Ich habe nicht eine vernünftige Antwort bekommen.
1) Ist Jeliza wirklich lernfähig?
2) Ist die hohe Versionsnummer gerechtfertigt?

rovdyr
26.03.07, 11:51
Aber lustig ist es trotzdem:



Mensch: Wie heißt du?
JEliza: du kann sehr gut deutsch
Mensch: Du kannst deutsch?
JEliza: du spreche besser deutsch
Mensch: Was kannst du noch?
JEliza: nein ich
Mensch: Ja du
JEliza: du dachte ich waerest lernfaehig.
Mensch: Das dachte ich auch
JEliza: das ist doch kein argument.
Mensch: Doch
JEliza: du kann nachts nicht schlafen.


#
hilsen
rovdyr

new@tux
26.03.07, 11:59
Nachdem ich ein paar belanglose Fragen gestellt und darauf ein paar noch belanglosere Antworten erhalten habe, fühlte ich mich doch sehr an Douglas Adams Roman "Don't Panic" erinnert und stellte die Frage aller Fragen:

Frage: "Was ist der Sinn des Lebens?"
Antwort: "das macht doch keinen sinn"

Ich möchte die Arbeit an diesem Projekt nicht kritisieren, das steht mir nicht zu. Aber zumindest möchte ich zu bedenken geben, dass es für ein Beta-Stadium sicher noch zu früh ist, wenn nicht mal simpelste Begriffe verstanden, bzw. falsch interpretiert werden.
Anstelle einer Betaphase würde ich erst mal von einem frühen Alphastadium sprechen.

s.fonsi
26.03.07, 12:16
Ihr wollt Intelligenz? Dann probiert das mal. Wahnsinn !
Ich weiss an was du denkst ;) (http://www.20q.net/index.html)

new@tux
26.03.07, 12:26
Ihr wollt Intelligenz? Dann probiert das mal. Wahnsinn !
Ich weiss an was du denkst ;) (http://www.20q.net/index.html)

Meine Tochter (10 Jahre) hat sich für 3 Euro bei Toy 'r us ein kleines Plastikding gekauft, das dein Onlinespiel beinhaltet. Nettes Spielzeug. :ugly:

Marcel601
26.03.07, 16:05
1) Ja, JEliza ist wirklich lernfähig. Alles was du sagst wird zur späteren verwendung in einer komplexen Datenbank gespeichert. Probier es mal aus:

"Du bist XY"
und dann frag: "Wer bist du?"


2) Die hohe Versionsnummer entstand aus zahlreichen Neuprogrammierungen des Algorithmus, Umstellung von Java auf C++, neuer GUI, etc.
Der Eigentliche Algorithmus hatte früher kaum 50 Zeilen, in der aktuellen Beta sind es 800. Ich denke die hohen Versionsnummern sind schon gerechtfertigt.

Als Alpha würde ich JEliza nicht bezeichnen, da die Antworten zwangsweise dümmer als bei Nicht Lernfähigen Programmen ausfallen müssen, da bei JEliza jeder Satz individuell konstruiert wird.

samy-delux
26.03.07, 16:34
Natuerlich ist es wahrscheinlich unmoeglich, eine Programm so zu schreiben dass es auf alles sinnige antworten geben kann.
Aber Beta 2.2 als Version halte ich doch auch als ungerechtfertigt. Und mit 800 Zeilen das Teile des Denk- und Sprachzentrums des Menschen nachzubauen scheint mir doch auch recht schlecht moeglich.

Das Programm kann im Moment wirklich nicht auf viele Fragen antworten.

F: "Magst du mich?"
A: "nein noch nicht magst ich windows"

Ist das hier "da bei JEliza jeder Satz individuell konstruiert wird" echt so gemeint, dass ihr jeden Satz den es erkennt, praktisch per regex oder aehnlichem einprogrammiert und dann eine Antwort dazu speichert?
Damit laesst sich meiner Meinug nach nie irgendeine Form von Intelligenz erreichen...

so long,
Samy

tobiasschulz
26.03.07, 17:11
Nachdem ich ein paar belanglose Fragen gestellt und darauf ein paar noch belanglosere Antworten erhalten habe, fühlte ich mich doch sehr an Douglas Adams Roman "Don't Panic" erinnert und stellte die Frage aller Fragen:

Frage: "Was ist der Sinn des Lebens?"
Antwort: "das macht doch keinen sinn"

Ich möchte die Arbeit an diesem Projekt nicht kritisieren, das steht mir nicht zu. Aber zumindest möchte ich zu bedenken geben, dass es für ein Beta-Stadium sicher noch zu früh ist, wenn nicht mal simpelste Begriffe verstanden, bzw. falsch interpretiert werden.
Anstelle einer Betaphase würde ich erst mal von einem frühen Alphastadium sprechen.

Gewisse Menschen kommen mir allerdings auch nicht sehr intelligent vor. Mal ganz ehrlich? Was erwartest du?

Die frage nach dem sinn des lebens können sich nicht mal Menschen beantworten.

Hast du dich jemals länger als ein paar Minuten/Stunden mit anderen Künstlichen Intelligenzen und/oder allgemein der KI-Forschung beschäftigt?
Hast du die Homepage gelesen? auf http://jeliza.berlios.de/wiki/index.php/JEliza-Beispielgespr%C3%A4che
hättest du gesehen was bereits möglich ist. Dafür das JEliza noch nicht mal ein Jahr existiert und keine Zeile Code aus Anderen Projekten verwendet wurde, sind die Antworten ziemlich gut.

Außerdem kann ein Computer nur so schlau bzw. gut sein wie der, der ihn bedient. Was würdest du auf "Was ist der Sinn des Lebens?" antworten und vertrittst du dann diese Meinung wirklich?
Wenn du das ja so viel besser kannst kannst du dich ja an der Entwicklung der DB beteiligen, ansonsten bist du wohl einer der Leute, die immer überall ihren Senf dazugeben müssen und doch keine Ahnung von nichts haben.

Sorry, aber solche Leute können mir nur leid tun. :ugly: :ugly:


Ist das hier "da bei JEliza jeder Satz individuell konstruiert wird" echt so gemeint, dass ihr jeden Satz den es erkennt, praktisch per regex oder aehnlichem einprogrammiert und dann eine Antwort dazu speichert?
Damit laesst sich meiner Meinug nach nie irgendeine Form von Intelligenz erreichen...
Nein, siehe http://jeliza.berlios.de/wiki/index.php/JEliza-Entwicklertagebuch (18.März)
Und wirkliche(!) künstliche Intelligenz gibt es heutzutage sowieso noch nicht, daher ist JEliza auch per Definition
ein "Konversationssimulator".

MfG
Tobias Schulz

samy-delux
26.03.07, 18:25
Den dort beschriebene Algorythmus wuerde ich nicht als Intelligenz bezeichnen. Da er nur Woerter vergleicht und Uebereinstimmungen feststellt und das ist keine Intelligenz. Auch keine simulierte...

Damit das Programm wirklich kuenstlich intelligent handelt, kann dieser Algorythmus wohl nicht verwendet werden.

stefan.becker
26.03.07, 18:27
Eliza (und das ist auch Jeliza) ist ein alter Hut(h).

Die Antworten sind genauso bekloppt wie vor 30 Jahren. Viel getan hat sich in dem Bereich nicht.

Interessanter finde ich eher Roboterfussball. Das ist Forschung pur, da steckt mehr Intelligenz drin als alle anderen Projekte in dem Bereich sonst leisten können.

tobiasschulz
26.03.07, 18:42
Den dort beschriebene Algorythmus wuerde ich nicht als Intelligenz bezeichnen. Da er nur Woerter vergleicht und Uebereinstimmungen feststellt und das ist keine Intelligenz. Auch keine simulierte...

Damit das Programm wirklich kuenstlich intelligent handelt, kann dieser Algorythmus wohl nicht verwendet werden.

Habe ich je behauptet, dass der Algo. wirklich intelligent ist? Er soll ein Gespräch simulieren, und das tut er.

Außerdem: Was muss denn dein Gehirn zwangsläufig tun, damit du "intelligent" antworten kannst? Doch Übereinstimmungen/Zusammenhänge finden zwischen Sachen die du kennst und der Frage des Gespächspartners.

Außerdem glaube ich nichtmal, dass man überhaupt irgendetwas/irgendjemanden intelligent nennen kann, da man sich das Phänomen Intelligenz bzw. Bewusstsein noch nicht mal erklären kann. Solange man sich das menschliche Gehirn noch nicht vollständig erklären und nachvollziehen kann, kannst du auch nicht wissen, ob man diesen Algo. verwenden sollte. Das soll jetzt nicht heissen dass ich das kann, aber das habe ich auch nie behauptet. Aber zu entscheiden habe das immer noch ich (als Chefentwickler :D ).

Kannst du mir mal erklären, was ein Gehirn beim Fragenbeantworten (ohne Neutronen-Geschwafel etc., ganz abstrakt) denn anderes macht als im Gedächtnis nachsehen, ob man schon mal eine Aussage gehört hat / etwas weiß, was man (eventuell umgeformt) als Antwort verwenden könnte? (außer Zusammenhänge finden)

samy-delux
26.03.07, 19:46
Das Gehirn macht noch eine entscheidenden Schritt mehr. Es kann erkenne ob die "abgespeicherten" Eindruecke/Aussagen etc. auch thematisch zur Frage passen. Das kann der Algorythmus nicht sondern kann nur Uebereinstimmungen finden.
Fuer den Algorythus wuerde fuer "Bist du in einer Gang" und "Bist du in einem Gang" warhscheinlich gleiche Ergebnisse liefern. Zugegeben ist ein dummes Beispiel, aber mir ist kein besseres eingefallen.

Das ist meiner Meinung nach der entscheidende Nachteil!

so long,
Samy

tobiasschulz
26.03.07, 19:55
Das Gehirn macht noch eine entscheidenden Schritt mehr. Es kann erkenne ob die "abgespeicherten" Eindruecke/Aussagen etc. auch thematisch zur Frage passen. Das kann der Algorythmus nicht sondern kann nur Uebereinstimmungen finden.
Fuer den Algorythus wuerde fuer "Bist du in einer Gang" und "Bist du in einem Gang" warhscheinlich gleiche Ergebnisse liefern. Zugegeben ist ein dummes Beispiel, aber mir ist kein besseres eingefallen.

Das ist meiner Meinung nach der entscheidende Nachteil!

so long,
Samy

Stimmt. Und das ist seit Wochen schon für die Version 3.0 geplant, nämlich die Sätze intern in eine Sprache umzuwandeln, bei der es nur eine Ausdrucksmöglichkeit für eine Aussage gibt.
Wir bezeichnen dieses Projekt als "Bytesprache"; wir programmieren es nebenbei zu JEliza und es wird dann in Version 3.0 einfließen. Lesen bringt Vorteile ;-) Besonders das lesen der Websites des Programmes über das man redet.

AceTheFace
26.03.07, 20:20
So, einmal richtig: Algorithmus

SCNR!

Gruß,
Ace

tobiasschulz
26.03.07, 20:24
So, einmal richtig: Algorithmus

SCNR!

Gruß,
Ace

Was soll das jetzt bedeuten?

JDieskau
26.03.07, 21:12
Was soll das jetzt bedeuten?
Dass man das Wort "Algorithmus" mit einer vielzahl von Rechtschreibfehlern ausstatten kann. Klug******erei, mach dir nichts drauß :ugly:

schwarzbarde
27.03.07, 07:20
*off*
Wie sch eisst mann eigentlich am klügsten?

new@tux
27.03.07, 09:31
Die frage nach dem sinn des lebens können sich nicht mal Menschen beantworten.


Wie ich bereits geschrieben habe, fühlte ich mich durch die Antworten von Jeliza an den Roman "Don't Panic" erinnert. Möglicherweise kennst du ihn unter dem deutschen Titel "Per Anhalter durch die Galaxis". Vielleicht aber auch nicht. Weiterhin war es keine Kritik an Jeliza selbst, sondern sehr viel mehr an der angegebenen Versionsnummer und dem angeblichen Entwicklungsstand einer Betaphase. Denn man kann es drehen und wenden wie man will, eine Betaphase ist für micht in Jeliza noch lange nicht zu erkennen.


Hast du dich jemals länger als ein paar Minuten/Stunden mit anderen Künstlichen Intelligenzen und/oder allgemein der KI-Forschung beschäftigt?

Ja!


Hast du die Homepage gelesen? auf http://jeliza.berlios.de/wiki/index.php/JEliza-Beispielgespr%C3%A4che
hättest du gesehen was bereits möglich ist. Dafür das JEliza noch nicht mal ein Jahr existiert und keine Zeile Code aus Anderen Projekten verwendet wurde, sind die Antworten ziemlich gut.

Ja, ich habe es gelesen und Nein, die Antworten sind nicht besonders gut.


Außerdem kann ein Computer nur so schlau bzw. gut sein wie der, der ihn bedient. Was würdest du auf "Was ist der Sinn des Lebens?" antworten und vertrittst du dann diese Meinung wirklich?
Wenn du das ja so viel besser kannst kannst du dich ja an der Entwicklung der DB beteiligen, ansonsten bist du wohl einer der Leute, die immer überall ihren Senf dazugeben müssen und doch keine Ahnung von nichts haben.

Sorry, aber solche Leute können mir nur leid tun. :ugly: :ugly:

Tja, wenn Du hier etwas zum besten gibst und dann auch noch die Gemeinde aufforderst dein Projekt zu testen, solltest du in der Lage sein mit Kritik umgehen zu können. Ansonsten hälst du dich mit Veröffentlichungen besser so lange zurück, bis das Projekt dann wirklich soweit ist, einem breiten Publikum zugänglich gemacht zu werden. Und eines ist mal ganz sicher: das letzte was ich will ist dein Mitleid.
Aber wie ich schon geschrieben habe, es steht mir nicht zu, dieses Projekt zu kritisieren. Du hast nach einer Meinung gefragt, ich habe entsprechend meine Meinung dazu abgegeben. Ich sagte nicht das es schlecht ist. Ich wiederhole mich gerne nochmal zur Verdeutlichung: Nach dem derzeitigen Stand ist eine Betaphase für mich nicht zu erkennen.

Gruß

new@tux

tobiasschulz
27.03.07, 16:23
Naja, ich will da nicht ewig drüber diskutieren. Aber noch eines:

Unter einer Alpha Version verstehe ich die ersten, lauffähigen Versionen eines Programmes, die aber noch nicht alle endgültigen Funktionen und noch viele Fehler enthalten können.
Unter Betaphase verstehe ich die Fortsetzung der Alphaphase, in der (fast) alle der für das Release (in diesem Falle 2.2 bei JEliza) notwendigen Funktionen implementiert sind (sie können aber noch verbessert werden). Betaversionen dienen zum Testen vor dem eigentlichen Release. Eine Software ist im Betastadium, wenn die Funktionen für das Release (fast) fertig sind.
Ein Release ist eine Version, die auf die Betaversion folgt und keine Fehler mehr enthalten sollte. Falls doch, gibt es Updates.

Dabei hängt es nicht davon ab, wie gut das Programm im Vergleich zu anderen Programmen ist, sondern nur, wie weit die Funktionen, die ins Release sollen, implementiert sind.
Im Falle von JEliza 2.2 ist das dieser Algorithmus und der ist fast fertig. Daher ist JEliza im Betastadium von 2.2.

Eine finale Version 1.0 gab es bereits (https://developer.berlios.de/project/showfiles.php?group_id=6890)
Das kommt daher, da wir die Ziele, die wir für 1.0 geplant hatten, erreicht hatten.

samy-delux
27.03.07, 16:44
Ok, das stimmt. Es kommt immer darauf an was man sich als Ziel gesetzt hat.
Aber so wie JElize im Moment aussieht, kann man wohl kaum von einem Konversationssimulator sprechen...