Co to jest język naturalny?
Kiedy ludzie mówią o języku naturalnym podczas obliczeń, odnoszą się do języka programowania zawierającego konstrukty i składnię, który odzwierciedla normalną ludzką mowę. Głównym celem każdego języka naturalnego jest zezwolenie programistowi na użycie reguł i warunków językowych, z którymi jest już znany, aby przekazywać przydatne instrukcje komputerowi. Ze względu na wymóg jawności użytkownika końcowego i wykorzystania już znanego i mówionego języka, języki naturalne, takie jak programowanie w logice (prolog) lub LISP, są bardziej złożone z natury niż inne języki programowania, w zależności od abstrakcji o wyższym rzędu lub symbolicznym abstrakcjom komputera, na które komputer może zrozumieć i działać. Innymi słowy, tym łatwiej jest stworzyć użytkownika końcowego, aby stworzyć program komputerowy bez konieczności znania ustrukturyzowanego języka proceduralnego lub jakiegokolwiek innego języka niż ten, który już mówi, tym bardziej złożony musi być silnik programu języka naturalnego, aby wspierać wolność exression.
Języki naturalne zawierają parsery i bazy danych. Bazy danych określają, jakie działanie musi wykonać komputer na podstawie instrukcji, a parser określa, w której kolejności musi zostać wykonana. Na przykład, jeśli typy użytkowników: „Dodaj dwa i dwa”, parser musi dokonać rozróżnienia między rzeczownikiem a czasownikiem, zrozumieć, co powinno wykonać działanie czasownika, przeszukaj bazę danych w poszukiwaniu odpowiedniej odpowiedzi, a następnie wytworzyć wyjście, które spełnia instrukcję. Jeśli typy użytkowników, „Dodaj dwa do dwóch”, parser musi być w stanie zrozumieć, że „i” i „wskazać, że to samo działanie powinno nastąpić, a następnie dać ten sam wynik.
Zwolennicy programowania języka naturalnego argumentują, że ponieważ języki naturalne mają zwykle charakter nieporządkowy, początkujący programowie mogą tworzyć znaczące programy i osiągnąć znaczące wyniki w krótszych ramach czasowych niż wKura wymagana do tworzenia algorytmów proceduralnych, które prowadzą do tych samych wyników. Dzięki programowaniu języka naturalnego uczniowie uczą się wyrażać logiczną notację faktów. Programy prologa składają się z bazy danych, relacji między elementami bazy danych i wszystkimi warunkami brzegowymi, które określają, które odpowiedzi są dopuszczalne.
Badania i publikacje Noama Chomsky dotyczące teorii i użycia językowej obejmują schematyczne badanie struktury składni języka. Parsery prologów i LISP zachowują się w ten sam sposób, logicznie sortując instrukcję na jej komponenty i oceniając działanie, które należy podjąć w wyniku parsingu. Większość języków naturalnych jest zapisywana dla wkładu i wyjścia w języku angielskim, chociaż w trakcie wspierania lokalizacji dla innych języków.