Okay, dann die Menschheit noch mit einem Durchbruch im Gebiet KI weiterbringen, ich erwarte das Ergebnis dann in einer WocheDasIch hat geschrieben:Schau dir mal eine Grammatik an und nimm dir eine einfache Regel und eine handvoll Beispielsätze. Entwickle einen Algorithmus diese Regel immer richtig anwenden zu können. Das ganze musst du nur noch für alle anderen Regeln auch hinbekommenProgletic hat geschrieben:Es sind im Prinzip einige Listen, eine Menge immer gleicher if-Abfragen, doch kein interessanter Algorithmus- wie kann ich das ändern...???
Mal im Ernst, die einfachen Regeln kann man sicher implementieren. Ich weiß zwar nicht genau, was das Programm alles können soll, außer dass es wohl Grammatik erkennen soll, worunter ich Wortarten, Satzglieder, Zeit, usw verstehe, aber ich halte es für unmöglich, soetwas "mal so eben" zu machen.
Ich finde dich schön.
Ich finde dich <adjektiv> oder ... ich finde dich <adverb>?
Imho kann ein Computer nicht ohne weiteres erkennen, ob hier "schön finden" im Sinne von "etwas finden" gemeint ist, oder eben die normale Bedeutung, die jeder normale Mensch hier erkennen würde.
Und das war nur das allererste Beispiel, das mir eingefallen ist, weshalb es auch nicht so gut ist
Klar, kann man einfache Regeln implementieren und der Computer kann dir, sofern du gewisse Regeln einhältst sagen, was für Wortarten usw das sind.
Aber eben ziemlich beschränkt.
Afaik gibt es viel professionellere wissenschaftliche Forschungen an solchen Dingen, als so eine kleine Rumspielerei, wie es hier offensichtlich der Fall ist. Das hat eben auch viel mit KI (da der Computer im Kontext "denken" muss) zu tun.
Aber was ich hier im Quelltext gesehen habe, sind nichtmal richtige Regeln, zum Beispiel das hier:
Code: Alles auswählen
elif word in ["dem", "des", "den"]:
if(not self.pOSDic.has_key(word)):
self.pOSDic[word] = ["unbest.Artikel"]
Nein, das sind bestimme Artikel.
Aber mal abgesehen davon, ist "das" auch nicht immer ein bestimmter Artikel, sondern auch mal ein Relativpronomen usw.
Die Regeln sind viel zu primitiv um irgendetwas erkennen zu können.