Kaj je na področju računalništva naravni jezik?

Ko ljudje govorijo o naravnem jeziku v računalništvu, se sklicujejo na programski jezik, ki vsebuje konstrukcije in sintakso, ki zrcali običajen človeški govor. Primarni namen katerega koli naravnega jezika je omogočiti programerju uporabo jezikovnih pravil in izrazov, ki jih že pozna, da računalniku sporoča uporabna navodila. Zaradi zahteve po eksplicitnosti končnega uporabnika in izkoriščanju že znanega in govorjenega jezika so naravni jeziki, kot sta programiranje v logiki (Prolog) ali Lisp, ponavadi bolj zapleteni kot drugi programski jeziki, odvisno od abstrakcije višjega reda ali simbolov. kaj lahko računalnik razume in na podlagi tega ukrepa. Z drugimi besedami, lažje kot je končni uporabnik ustvariti računalniški program, ne da bi mu bilo treba poznati strukturiran proceduralni jezik ali kateri koli jezik, ki ni tisti, ki ga že govori, bolj zapleten mora biti programski mehanizem naravnega jezika. podpirati svobodo izražanja.

Naravni jeziki vsebujejo razčlenjevalnike in baze podatkov. Baze podatkov določajo, katero dejanje mora izvesti računalnik na podlagi navodil, razčlenjevalnik pa določi, v katerem vrstnem redu mora biti izvedena sintaksa. Če uporabnik na primer vnese »Dodaj dva in dva«, mora razčlenjevalnik razlikovati med samostalnikom in glagolom, razumeti, kaj naj bi doseglo dejanje glagola, poiskati v bazi podatkov ustrezen odgovor in nato izdelati izhod, ki ustreza navodilo. Če uporabnik vnese »Dodaj dva k dvema«, mora biti razčlenjevalnik sposoben razumeti, da »in« in »do« nakazujeta, da bi se moralo zgoditi isto dejanje in nato ustvariti enak rezultat.

Zagovorniki programiranja v naravnih jezikih trdijo, da lahko programerji začetniki ustvarijo smiselne programe in dosežejo pomembne rezultate v krajših časovnih okvirih, kot če je to potrebno za ustvarjanje proceduralnih algoritmov, ki vodijo do enakih rezultatov, ker so naravni jeziki ponavadi neproceduralni. S programiranjem v naravnem jeziku se učenci naučijo izražati logični zapis dejstev. Programi Prolog so sestavljeni iz baze podatkov, odnosov med postavkami baze podatkov in vseh mejnih pogojev, ki določajo, kateri odgovori so sprejemljivi.

Raziskave in objave Noama Chomskyja v zvezi z jezikovno teorijo in uporabo vključujejo diagramska raziskovanja sintaksne strukture jezika. Razčlenjevalnika Prolog in Lisp se obnašata na približno enak način, logično razvrstita navodila v njegove komponente in ocenita dejanje, ki ga je treba izvesti kot rezultat razčlenjevanja. Večina naravnih jezikov je napisana za vnos in izhod v angleščini, čeprav potekajo številna prizadevanja za podporo lokalizacije za druge jezike.