Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Künstliche Intelligenz (https://www.delphipraxis.net/8064-kuenstliche-intelligenz.html)

The-X 7. Mai 2004 14:33

Re: Künstliche Intelligenz
 
Zitat:

Zitat von glkbkk
kann man den zum tarining nicht ers mal passiv machen, so dass er nur "mitliest", aber nix schreibt, also man chattet mit anderen, und der bot lernt mit
wäre das nit sinnvoller?

Ich hab mal im IRC so einen Chat-Bot gesehen, der arbeitet genauso...
der liest erst alles mit, bis seine Datenbank "ausreichend" gefüllt ist und beginnt dann sich aktiv an Gesprächen zu beteiligen... Leider hab ich nur noch den Nick im Kopf und weiss auch nicht woher der is :( -> Bitch|X

aber ich kann ja mal meinen Kumpel fragen wo der den her hatte

Unilein 7. Mai 2004 15:25

Re: Künstliche Intelligenz
 
ja genauso mache ich das zur zeit.

mein chatbot zeichnet die sätze, die in meinem chat gesprochen werden,
in einer datenbank (gedächtnis) auf. natürlich geschieht dies unabhängig von der
person, die etwas gesagt hat.

den bezug zur person stellt der bot über ein "kurzzeitgedächtnis" her.
in diesem werden die letzten 20 bezüge zu sätzen, die personen gesagt haben
gespeichert. zur zeit ist das kurzzeitgedächtnis noch nicht von bedeutung,
da sich der bot ja noch nicht an gesprächen beteiligt.

während der aufzeichnung der daten analysiert der bot bereits den satz und
holt sich bestimmte informationen raus: zeit, diverse hauptwörter, nomen,
pronomen, frage... diese informationen werden in der datenbank abgelegt.

zur zeit hänge ich jedoch bei der programmierung auch ein wenig fest, da jetzt
das eigentliche neuralnetz entstehen muss, also die entscheidungsfindung,
welche antwort der bot einem chatter gibt.

grüsse

Unilein

glkgereon 7. Mai 2004 17:53

Re: Künstliche Intelligenz
 
naja, aber ne halbwegs vernünftige datenbank ist auch schon mal SEHR viel wert!

Nicolai1234 7. Mai 2004 18:35

Re: Künstliche Intelligenz
 
Wie soll eigentlich der Bot verschiedene Nomen erkennen?
Man bräuchte ja so etwas wie ein Wörterbuch, das man aber so anlegt, dass der Bot es auch versteht! Oder wolltet ihr das irgendwie anders machen?

Stanlay Hanks 7. Mai 2004 19:10

Re: Künstliche Intelligenz
 
Natürlich braucht man dazu ein Wörterbuch ;) Wesentlich schwieriger als eine Satzanalyse von halbwegs normalen Sätzen finde ich aber, dem Bot einigermaßen klarzumachen, was richtig und falsch ist. Es reicht ja nicht nur, ihn analysieren zu lassen, ob eine Verneinung (negativ), eine doppelte Verneinung (positiv) oder eine neutrale Aussage vorliegt, sondern er muss aus einem Kontext erkennen, ob etwas ethisch richtig oder falsch ist. Das wäre schon klasse. :) Beispiel: Das Wort "Mord" ist ja grundsätzlich schwere negativ (denke ich mal) vorbelastet. Wenn aber jetzt ein Satz kommt wie: "Der Diktator, der 50 Jahre lang Menschen gequält hat, wurde ermordet" ist das dann doch nicht mehr ganz so negativ. Würde der Bot gut und schlecht auseinander halten könne, könnte er ja praktisch seine Meinung sagen (Durch die vorher definierten Parameter natürlich). Das ist, denke ich mal, gar nicht so leicht :(

Man liest sich, Stanlay :hi:

Nicolai1234 7. Mai 2004 19:19

Re: Künstliche Intelligenz
 
Hast du eine Vorstellung, wie ein solches Wörterbuch aussehen sollte?

MisterNiceGuy 7. Mai 2004 19:27

Re: Künstliche Intelligenz
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ohmm, hier ist auch ein ICQ-Bot von mir drin :) Ich hab das versucht mit ner DB zu ralisieren, aber Sprachanalyse ist mir noch ne Nummer zu groß :?

Poste hier mal 2 Programme, eins zum erstellen der DB und eins zum Testen:

glkgereon 7. Mai 2004 19:37

Re: Künstliche Intelligenz
 
naja, im prinzip darf man mord und ermorden nicht zusammenschmeissen, und wenn ermorden vorkommt muss man gucken:

kommt im gleichen satz ein anderes "negatives" wort vor (diktator) usw.

das problem ist nur:
in dem satz wären 3 negative wörter(ermorden, diktator, quälen), trotzdem ist der satz positiv...

ABER: Keiner hat je behauptet, da wäre einfach!!! :-D

Unilein 8. Mai 2004 08:55

Re: Künstliche Intelligenz
 
nun, wenn wir von einem chatbot sprechen, ist die genaue analyse
des textest nicht mehr ganz so wichtig. die gespräche, die in
einem chat laufen, sind im allgemeinen ja nicht soooo komplex,
dass man jede möglichkeit und jede kleinigkeit beachten muss.

mein chatbot wird sich am anfang nur mit einer einzigen person
unterhalten können. also one on one...

will man einen chatbot so in einen chat einbinden, dass er sich
quasi direkt am thema beteiligt, wird die sache ungleich komplexer.
es müssen dann personen unterschieden werden, der textsinn erkannt
werden, der inhalt analysiert werden, die abweichungungen vom thema
auch.... daran wage ich mich zur zeit lieber nicht :)

gilt die einfache analyse: ist es eine frage (fragezeichen/fragewort)?
welche zeit haben wir (gegenwart, zukunft, vergangenheit)? die antwort
des bots muss sich ja auf die zeit beziehen (evtl kann man in dem
kontext sogar schon "gelerntes" mit einbinden)

vor allem gibt es beim chatten aber auch ne menge sätze, die eher
umgangssprachlich sind, oder stimmungen ausdrücken sollen. hier
muss der programmierer natürlich die in einem chat gebräuchliche
sprache mit einbinden (*motz*, *lach*, morschääää,...)

alles in allem ist es nicht so einfach. ich bastel da schon ne
ganze weile dran. zuerst wollte ich meinem bot das lernen selbst
beibringen. ist aber viel zu komplex, da der bot ja nicht über
"lebenerfahrung" verfügt und deshalb gesprochene sätze nicht
zuordnen kann. klare mathematische oder gramatikalische regeln
versagen hier.

ich habe mich jetzt dafür entschiede, dass ich das ganze über ein
einfache neuronales netz abdecke. ich "helfe" dem bot also, die
daten, die er in seinem "gedächtnis" trägt entsprechend zu beantworten.
ich sage ihm auch, welche dinge er komplett ausser acht lassen kann.

mein bot wird eigene eigenschaften bekommen, also eine "persönlich
keit": schlechte laune, tagesform, sprüche, hobbies, interessen.
damit wird das ganze schon gleich ne spur glaubhafter.

so long

unilein :)

MisterNiceGuy 8. Mai 2004 13:40

Re: Künstliche Intelligenz
 
Bin ja mal auf das erste Ergebnis gespannt... :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.
Seite 2 von 6     12 34     Letzte »    

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