Zum Inhalt springen

Mefisto

Mitglieder
  • Gesamte Inhalte

    28
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Mefisto

  1. KI ist immer so ne Sache... Wirkliche KI gibt es nicht (wird es nie geben?). In soweit ist das Deffinitionssache. Es gibt wohl Leute, die bezeichnen einen Bot, der selbstständig lernen kann als KI. Andere bezeichnen einen Bot, der komplexe Konversationen führen kann als KI. Manchen reicht es schon, wenn ein Bot 243 und 174 zusammenzählen kann. Der wirklichen KI kann man sich zur Zeit nur annähren, und die Messlatte für ein Programm in diese Richtung setzt doch letztendlich jeder anders an. Im übrigen hatte ich noch etwas bei meinem Modul-Konzept vergessen. Um wirklich auch Unterhaltungen über zwei Sätze hinweg führen zu können, hatte ich mir zwei kleiner Tricks überlegt. Trick Nummer 1: Zur Erinnerung an vergangene Diskussionen wird (außer der Speicherung des Wissens) einfach der Verlauf durchsucht und im Zweifelsfall Informationen (wie z.B. Name der Person) daraus entnommen. Das ist nicht wirklich eine interessante Idee, um den Programm "Erinnerungen" zu geben, aber ich denke, sie wird funktionieren. Und Trick Nr. 2: Angenommen der Computer stellt eine Frage (Beispiel: Wie geht es dir?). Diese Frage hat einen bestimmten Code. Eine Variable wird mit diesem Code befüllt und anschließend Die Usereingabe erwartet. Antwortet der User meinetwegen etwas wie "gut", so werden nicht erst alle Module nach dem Wort "gut" durchsucht und meinetwegen etwas wie "Was ist denn gut?" ausgegeben, sondern es wird registriert, dass der User auf diese Frage antwortet, indem überprüft wird, ob der Code in der Variable auf eine Frage, die zu der Antwort "Gut" passt, hindeutet. Das ganze System habe ich so in meinem Test-Bot schon ausprobiert und es hat nahezu perfekt das geliefert, was ich wollte: Nämlich Konversationen über das "Frage->Antwort" Schema hinaus. Dadurch wurde z.B. so etwas möglich: Bot: Wie geht es dir? (Setze Variable int i = 5) User: Naja, ich hatte schon bessere Tage. ----> Programm findet heraus, dass diese Antwort tatsächlich zu der Frage 5 passt, und antwortet entsprechend. int i = 6) Bot: Ohje, das klingt ja nicht so gut. Was ist denn passiert, kann ich dir helfen? User: Nein, ich denke nicht. ---> Antwort passt zu Frage 6, Es wird die entsprechende Antwort angegeben. Bot: Ok, das ist auch kein Problem. Zusammen mit der Speicherung des Verlaufes könnte es so auch möglich gemacht werden, solche Gespräche fortzuführen. Dafür würde der jeweilge Fragecode im Verlauf mit gespeichert werden. Naja, aber ob das so die beste Methode ist... Wäre über Anregungen wieder sehr dankbar
  2. Hallo noch einmal Erst Mal vielen Dank für alle bisherigen Antworten! Um hier noch ein paar Fragen aus der Welt zu schaffen: Es soll sich vorerst um ein Eigenständiges Programm handeln, also der Benutzer führt es aus, erhält eine grafische Oberfläche mit Chatfenster und Eingabefeld. Also ist das Programm (vorerst) nicht für die Einsetzung in IRC-Channels oder Sonstigem gedacht. Auf die Idee war ich ursprünglich im Gimpforum(.de) gekommen. Dort stellten (wie in jedem anderen Forum wohl auch ) mindestens 70% der neuen User die selbe Frage, ohne Suchfunktion, ohne vorher zu googlen. So ist das halt. Ich hatte die Idee, eine automatisierte Antworten-Funktion zu bauen. Also dass der Beitrag des Users genau auf Schlüsselwörter und Frageformen hin analysiert wird und der Bot hinterher eine Antwort auf die Frage schreibt. Daraufhin habe ich mich informiert und bin generell auf Bots und Chatbots gestoßen. Ich habe lange versucht, FreeHAL zum Laufen zu bringen, was jedoch leider nicht hingehauen hat... Denn das geht genau in die Richtung, die ich suche. Nun bleibt die Frage noch offen: Mit welcher Programmiersprache lässt sich dies denn am besten Verwirklichen? Was da z.B. sehr praktisch wäre (gibt es ja unter PHP ) wäre eine Art "include(...);", um andere Code-Dateien während der Laufzeit einzubinden. Das ganze mit den Header-Dateien und Klassen bei C++ ist ja natürlich sehr schön und fortschrittlich, aber auch oft unnötig umständlich. Wäre also wieder über Tipps und Anregungen dankbar, Jonathan
  3. Also hallo erstmal Ich stelle mich wohl hier im ersten Beitrag in diesem Forum mal kurz vor: Ich bin Jonathan, komme aus Hessen bin jetzt 15 Jahre alt und mache schon ne ganze Weile lang in meiner Freizeit Sachen wie Webdesign oder Programmieren. Bisher kann ich relativ fehlerfrei und gut PHP, (HTML und Konsorten lasse ich hier mal weg ) und habe schon ein paar Erfahrungen in C++ gemacht. Wobei ich schon sagen muss, dass C++ echt nicht ohne ist. Als grafische Oberfläche für C++ habe ich QT verwendet (bzw. verwende ich das auch noch )... Ich arbeite seit 2 Jahren komplett unter Linux: Kubuntu 8.10 (KDE 4.2.0). So, genug der Vorstellung, mal kurz zu meiner Frage. Ich würde gerne mit einem ChatBot anfangen. Das ganze schwebt mir jetzt schon eine ganze Weile im Kopf herum, also keine Idee, die aus reiner "Das wäre aber cool" Laune heraus geboren wurde. Das ist einfach eine Sache (so in Richtung KI), die mich wirklich interessiert und an der ich glaube ich auch eine Menge lernen kann. Ich habe auch schon Freunde gefunden, die sich auch dafür interessieren und auch daran mithelfen würden, wenn das ganze soweit ist, dass es mit Inhalt befüllt werden kann. Das ganze soll in Richtung von "Brain" (Klick mich) gehen. Ich habe sogar schon mit einem ersten Versuch begonnen und habe ein komplett auf RegEx basierendes C++ Programm mit QT hinbekommen (Arbeitszeit etwa 2 Tage), die mir schon mal so einen groben Überblick über Aufwand und Arbeitsweise von so einem Program geben sollte. Bis jetzt kann dieses Programm etwa 40 verschiedene Sätze erkennen, beantworten und in einer Unterhaltung fortführen. Allerdings bin ich mir sicher, dass dieses Programm komplett in die falsche Richtung führt und frage daher einfach mal so bevor ich wirklich versuche damit anzufangen hier so ein paar grundlegende Dinge Also mal kurz ein Mini-Konzept zum Aufbau: Das Programm an sich soll nur wenig Code enthalten. Damit meine ich nicht wenig im eigentlich Sinne, sondern eher, dass der Code nur zur Verarbeitung der Eingabe taugen soll. Für den eigentlichen inhaltlichen Teil will ich "Module" verwenden. Also Module, in welchen Text-dialoge und Muster für die Eingabe (RegEx??) gespeichert sind und welche bei jedem Start des Programmes geladen werden. Dies hätte den Vorteil, dass das Programm jederzeit einfach erweiterbar wäre und der inhaltliche Teil ganz klar vom technischen Teil getrennt wäre. Innerhalb der Module sollen die Muster und Antworten etc. in einer Art XML-Datei gespeichert werden, also Tag-basiert. Dass so ein Projekt nicht einfach ist bzw. werden wird und sowas mitunter viele Monate oder Jahre in Anspruch nimmt ist mir klar. Und dass ich dadurch "das Rad neu erfinde" ist mir auch klar. Trotzdem würde ich gerne mit dem Projekt zum ersten Mal in etwas "größeres" einsteigen, weg von Websites oder einfachen "Installern" oder sonst sowas, womit man halt in den ganzen Büchern anfängt. Nun ist meine Frage folgende: Könnt ihr mir Tipps geben, wo ich da am besten ansetze? Ob C++ dafür geeignet ist oder ich mir vorher besser eine andere Programmiersprache anschaue... Oder wie ich das am besten mit den Modulen regeln bzw. ob ihr da etwas an dem Plan verändern würdet? Ich bin über alle Infos, Erfahrungen, etc. sehr froh, ich will schon, dass das kein Schuss ins Leere wird und hinterher vielleicht sogar was brauchbares bei raus kommt (wobei ja die meisten ChatBots doch eher Spielereien sind)... Vielen, vielen Dank schon Mal im Voraus, Jonathan

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...