![]() |
Re: Künstliche Intelligenz
Zitat:
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 |
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 |
Re: Künstliche Intelligenz
naja, aber ne halbwegs vernünftige datenbank ist auch schon mal SEHR viel wert!
|
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? |
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: |
Re: Künstliche Intelligenz
Hast du eine Vorstellung, wie ein solches Wörterbuch aussehen sollte?
|
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: |
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 |
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 :) |
Re: Künstliche Intelligenz
Bin ja mal auf das erste Ergebnis gespannt... :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz