Wat is een natuurlijke taal?

Wanneer mensen over natuurlijke taal in computergebruiken, verwijzen ze naar een programmeertaal die constructies en syntaxis bevat die de normale menselijke spraak weerspiegelt. Het primaire doel van elke natuurlijke taal is om een ​​programmeur toe te staan ​​taalregels en voorwaarden te gebruiken waarmee hij of zij al bekend is om bruikbare instructies aan een computer te communiceren. Vanwege de vereiste voor expliciete eindgebruiker en gebruik van een reeds bekende en gesproken taal, zijn natuurlijke talen zoals programmeren in logica (Prolog) of LISP meestal intrinsiek complex dan andere programmeertalen, afhankelijk van de hogere-orde of symbolische abstracties van wat de computer kan begrijpen en acteren. Met andere woorden, hoe gemakkelijker het is voor de eindgebruiker om een ​​computerprogramma te maken zonder een gestructureerde procedurele taal te weten, of een andere taal dan degene die hij of zij al spreekt, hoe complexer de Natural Language Program-engine moet zijn om de vrijheid van E te ondersteunenxpressie.

Natuurlijke talen bevatten parsers en databases. De databases bepalen welke actie de computer moet uitvoeren op basis van de instructie en de parser bepaalt in welke volgorde de syntaxis moet worden uitgevoerd. Als de gebruiker bijvoorbeeld 'twee en twee toevoegen', moet de parser een onderscheid maken tussen zelfstandig naamwoord en werkwoord, begrijpen wat de actie van het werkwoord zou moeten bereiken, de database zoeken naar een passend antwoord en vervolgens een uitvoer produceren die aan de instructie voldoet. Als de gebruikertypen, "twee tot twee toevoegen", moet de parser kunnen begrijpen dat "en" en "om aan te geven dat dezelfde actie zou moeten plaatsvinden en vervolgens hetzelfde resultaat zou produceren.

voorstanders van natuurlijke taalprogrammering beweren dat omdat natuurlijke talen de neiging hebben niet-procedureel van aard te zijn, beginnende programmeurs zinvolle programma's kunnen produceren en belangrijke resultaten kunnen bereiken in kortere tijdframes dan wKip vereist om procedurele algoritmen te maken die tot dezelfde resultaten leiden. Met natuurlijke taalprogrammering leren studenten een logische notatie van feiten uit te drukken. Proloogprogramma's bestaan ​​uit een database, de relaties tussen database -items en alle randvoorwaarden die bepalen welke antwoorden acceptabel zijn.

Noam Chomsky's onderzoek en publicaties met betrekking tot taaltheorie en gebruik omvatten diagrammaticale verkenningen van de syntaxisstructuur van een taal. De prolog- en lisp -parsers gedragen zich op vrijwel dezelfde manier, het logisch sorteren van de instructie in zijn componenten en het beoordelen van de actie om te ondernemen als gevolg van de parsing. De meeste natuurlijke talen zijn geschreven voor Engelse input en uitvoer, hoewel er veel inspanningen gaande zijn om de lokalisatie voor andere talen te ondersteunen.

ANDERE TALEN