Was ist eine natürliche Sprache?
Wenn Menschen über natürliche Sprache beim Computer sprechen, beziehen sie sich auf eine Programmiersprache, die Konstrukte und Syntax enthält, die normale menschliche Sprache widerspiegelt. Der Hauptzweck einer natürlichen Sprache besteht darin, einem Programmierer die Verwendung sprachlicher Regeln und Begriffe zu ermöglichen, mit denen er oder sie bereits vertraut ist, um umsetzbare Anweisungen an einen Computer zu vermitteln. Aufgrund der Erfordernis der Explizitheit des Endbenutzers und der Nutzung einer bereits bekannten und gesprochenen Sprache sind natürliche Sprachen wie Programmierung in der Logik (Prolog) oder Lisp in der Regel intrinischer komplexer als andere Programmiersprachen, abhängig von der höheren oder symbolischen Abstraktionen dessen, worauf der Computer verstehen und handeln kann. Mit anderen Worten, je einfacher es für den Endbenutzer ist, ein Computerprogramm zu erstellen, ohne eine strukturierte prozedurale Sprache oder eine andere Sprache als die, die er bereits sprichtxpression.
Natürliche Sprachen enthalten Parser und Datenbanken. Die Datenbanken bestimmen, welche Aktion der Computer basierend auf der Anweisung ausführen muss, und der Parser stellt fest, in welcher Reihenfolge die Syntax ausgeführt werden muss. Wenn der Benutzer beispielsweise "zwei und zwei hinzufügen" typisiert, muss der Parser eine Unterscheidung zwischen Substantiv und Verb machen, verstehen Sie, was die Aktion des Verbs erfüllen sollte, die Datenbank nach einer geeigneten Antwort durchsuchen und dann eine Ausgabe erstellen, die die Anweisung entspricht. Wenn der Benutzer "zwei zu zwei hinzufügen", muss der Parser in der Lage sein zu verstehen, dass "und" und "und" angeben, dass dieselbe Aktion auftreten sollte, und dann das gleiche Ergebnis erzielen.
Befürworter der Programmierung natürlicher Sprache argumentieren, dass Anfängerprogrammierer, da natürliche Sprachen in der Regel nicht proceduraler Natur sindHenne erforderlich, um prozedurale Algorithmen zu erstellen, die zu den gleichen Ergebnissen führen. Bei der Programmierung natürlicher Sprache lernen die Schüler, eine logische Notation von Fakten auszudrücken. Prolog -Programme bestehen aus einer Datenbank, den Beziehungen zwischen Datenbankelementen und allen Randbedingungen, die bestimmen, welche Antworten akzeptable sind.
Noam Chomskys Forschungen und Veröffentlichungen in Bezug auf sprachliche Theorie und Verwendung umfassen Diagrammatik -Erkundungen der Syntaxstruktur einer Sprache. Der Prolog und die Lisp -Parser verhalten sich ähnlich, sortieren die Anweisung logisch in seine Komponenten und bewerten die Maßnahmen, die als Ergebnis der Parsen ergriffen werden sollen. Die meisten natürlichen Sprachen werden für englische Eingaben und Ausgaben geschrieben, obwohl viele Anstrengungen unternommen werden, um die Lokalisierung für andere Sprachen zu unterstützen.