Kann ein Programm dazulernen?



  • Hallo! 🙂

    Ich habe mir gestern Star Wars angeschaut und mir dann gedacht, als ich C3PO sah, ob es sowas schon heute gibt: Ein Computerprogramm, mit dem man kommunizieren kann, (fast) wie mit einem Mensch.
    Da habe ich mir gedacht, das Programm müsste dazulernen können, wir Kleinkinder auch. Umzusetzen wahrscheinlich mit Neuronalen Netzen.
    Nun meine Frage: Kann ein einzelner Programmierer, also ich, ein ganz einfaches Programm in C++ schreiben, das in irgendeiner Weise dazulernt?

    Ich hoffe, ihr könnt mir helfen! 🙂
    Vielen Dank!
    KI&NN



  • Nein, so einfach ist das nicht. Wenn, dann sind die Lernstrukturen fest vorgegebenen und können nicht geändert werden. Ein "neuronales Netz" kann man auch nicht nachbilden, denn dafür gibt es zu viele Neuronen usw.



  • Okey. Danke. Versteh ich also richtig, dass wenn ich solch ein Programm programmieren möchte, muss ich dem Programm den deutschen Satzbau, Grammatik und Wörter (mit Definition) beibringen?

    Vielen Dank!
    KI&NN



  • KI&NN schrieb:

    Okey. Danke. Versteh ich also richtig, dass wenn ich solch ein Programm programmieren möchte, muss ich dem Programm den deutschen Satzbau, Grammatik und Wörter (mit Definition) beibringen?

    Was ist das denn für eine Frage?

    Das ist ja wie "Muss ich das Haus erst bauen bevor ich einziehen kann?"



  • Als ich geborgen wurde konnte ich auch noch kein Deutsch 😃 ...
    Man könnte schon später dem Programm erst deutsch beibringen. Du speicherst das beigebrachte in irgendeinem Dateiformat ab, quasi als Gehirn und das Programm arbeitet damit. Nur ist das eine schweine Arbeit dem Programm eigenhändig die deutsche Sprache beizubringen, denn "Deudsche Sbrache, shwere Sbrache" 🙂
    Ich gehe persönlich davon aus das es niemals eine perfekte künstliche Intelligenz gibt, dafür musste alle "Abfragen" beinhaltet sein. Man bringt ihm bei "Klippe -> runterfallen -> kaputt", dann müsste man einbauen das er bei einem Todesfall aufpassen soll und das ist nur eine Sache von vielen...



  • FreakY<3Cpp schrieb:

    Als ich geborgen wurde konnte ich auch noch kein Deutsch 😃

    👍 Merkt man schon im ersten Satz.



  • Wow, ein g zuviel. Wenigstens schreib ich "setzen" nicht groß 🙄 ...



  • KI&NN schrieb:

    Kann ein einzelner Programmierer,

    Ja

    also ich,

    Nein

    ein ganz einfaches Programm in C++ schreiben, das in irgendeiner Weise dazulernt?



  • Es wird nicht mal ein Programm geben, dass überhaupt Deutsch versteht. Dafür ist die Grammatik zu lasch.



  • Ad aCTa schrieb:

    Es wird nicht mal ein Programm geben, dass überhaupt Deutsch versteht. Dafür ist die Grammatik zu lasch.

    Naja man muss halt über Schlagwörter gehen. Damit könnte man glaube ich schon ziemlich gut einen "verstehendes" Programm schreiben. Wobei das verstehen nie etwas anderes sein wird als "Wenn der Satz xxx kommt mache yyy". ENtscheidend ist meines erachtens dabei dann, dass man alle (unendlich viele) Sätze auf die kürzeste Form reduziert, die das gleiche aussagt.

    Und es gibt schon ein Computerprogramm mit dem man sich "unterhalten" kann. (Hab leider keinen Link oder so)




  • Mod

    Michael E. schrieb:

    Beeindruckend in diesem Zusammenhang: http://www.heise.de/tr/artikel/Sarkasmusfreie-Bewertungen-1031018.html?view=literatur

    Ohh, ein Sarkasmus-Detektor! Eine sehr nützliche Erfindung.

    🤡



  • SeppJ schrieb:

    Ohh, ein Sarkasmus-Detektor! Eine sehr nützliche Erfindung.
    🤡

    👍
    http://www.youtube.com/watch?v=JAReq4WMmqI



  • KI&NN schrieb:

    Okey. Danke. Versteh ich also richtig, dass wenn ich solch ein Programm programmieren möchte, muss ich dem Programm den deutschen Satzbau, Grammatik und Wörter (mit Definition) beibringen?

    Ja, so ungefähr sollte es gehen. Das Programm könnte dann zwischen "richtigen" und "falschen" Sätzen unterscheiden - aber nicht lernen, wie man die Entscheidungsvorgänge sinnvoll ändert. Und nach dem wievielten falsch klassifizierten Satz, der nicht der konventionellen, der von dir vorher festgelegten Grammatik entspricht, ist die Untauglichkeit des Programms dann bewiesen? Man könnte auch die Wahrscheinlichkeit bestimmter Wortstellungen im Satz untersuchen. Dann würden Sätze erkennbar sein, die besonders Häufig vorkommen. Z.B. "Okay." Oder "Cola." Nicht gerade besonders nützlich.



  • Ich habe mich oft gefragt ob der Mensch sich selbst überhaupt vollständig begreifen kann oder ob es dazu nicht einer höheren Intelligenz bedarf?

    Aus wenn es nicht zum Thema gehört fand ich diese Erkenntnis aus Matrix sehr ernüchternd. Das würde passieren wenn wir eine ähnliche Intelligenz schaffen würden 😃

    Es fiel mir auf, als ich versuchte, eure Spezies zu klassifizieren. Ihr seid im eigentlichen Sinne keine richtigen Säugetiere! Jedwede Art von Säuger auf diesem Planeten entwickelt instinktiv ein natürliches Gleichgewicht mit ihrer Umgebung. Ihr Menschen aber tut dies nicht. Ihr zieht in ein bestimmtes Gebiet, und vermehrt Euch und vermehrt Euch, bis alle natürlichen Ressourcen erschöpft sind. Und der einzige Weg zu überleben ist die Ausbreitung auf ein anderes Gebiet.
    Es gibt noch einen Organismus auf diesem Planeten, der genauso verfährt. Wissen Sie, welcher? Das Virus!

    Zum Glück hat die Erde kein Antivirusprogramm 😃



  • freizeit_programmierer schrieb:

    Zum Glück hat die Erde kein Antivirusprogramm 😃

    Oh doch, hat sie.

    Flutkatastrophen, Erdbeben, Vulkanausbrüche und Kilmaschwankungen. (Erderwärmung & Eiszeiten)
    So ein global-Killer Vulkanausbruch wie der Yellowstone braucht halt seine Zeit zum booten und initialisieren, aber dann...



  • freizeit_programmierer schrieb:

    Zum Glück hat die Erde kein Antivirusprogramm 😃

    scheint als bräucht das ding mal ein update 😃



  • Google mal nach Chatbots (Eliza für Fortgeschrittene) und dem Cyc Projekt.
    Letzteres wurde aber afair nicht mit Umgangssprache gefüttert, sondern die Wissensbasis wurde in einem erweiterten LISP gefüttert. Sowohl Input wie Output bedarf der Interpretation durch Experten. Und da stellt sich dann die Frage, ob die anscheinende Intelligenz des Systems (wurde sogar mal im Spiegel "interviewt") nicht vielmehr die geschickte, intelligente Interpretation der von dem System generierten Aussagen war.



  • Klar koennen Programme lernen. Manche lernen sogar Backgammon, andere lernen sprechen.



  • Schau dir mal EBNF an. Mit dieser Notation kann man Grammatiken erstellen, die eine Maschine verwenden kann, um Sätze zu bauen.
    Das Speichern der Wörter könnte eine einfache Datenstruktur sein. Sinnvoll wäre da, wenn die Klassen eine Hash-Table implementieren. So könnten die Wörter schnell gefunden werden.

    Schwierig ist die Verknüpfung von dem Begriff und der Bedeutung. Das ist dann die Kunst 😉


Anmelden zum Antworten