컴퓨팅에서 자연어 란 무엇입니까?

사람들이 컴퓨팅에서 자연어에 관해 말할 때, 정상적인 인간의 연설을 반영하는 구문과 구문을 포함하는 프로그래밍 언어를 말합니다. 모든 자연어의 기본 목적은 프로그래머가 언어 규칙과 용어를 사용하여 컴퓨터에 실행 가능한 명령을 전달하는 데 이미 익숙한 것입니다. 최종 사용자의 명시 성이 요구되고 이미 알려진 음성 언어를 활용하기 때문에 프로그래밍 언어 (Prolog) 또는 Lisp와 같은 자연 언어는 상위 또는 기호 추상화에 따라 다른 프로그래밍 언어보다 본질적으로 더 복잡한 경향이 있습니다. 컴퓨터가 이해하고 행동 할 수있는 것 다시 말해, 최종 사용자가 구조화 된 절차 적 언어 나 자신이 말하는 언어 이외의 다른 언어를 알 필요없이 컴퓨터 프로그램을 작성하기가 더 쉬울수록 자연어 프로그램 엔진은 더 복잡해야합니다. 표현의 자유를지지합니다.

자연어에는 파서와 데이터베이스가 포함됩니다. 데이터베이스는 명령에 따라 컴퓨터가 수행해야하는 작업을 결정하고 구문 분석기는 구문을 실행해야하는 순서를 결정합니다. 예를 들어, 사용자가 "2와 2 추가"를 입력하면 구문 분석기는 명사와 동사를 구별하고 동사의 조치가 무엇을 수행해야하는지 이해하고 데이터베이스에서 적절한 응답을 찾은 후 다음을 만족시키는 출력을 생성해야합니다. 교수. 사용자가 "2에서 2로 추가"를 입력하면 구문 분석기는 "및"및 "to"가 동일한 조치가 발생해야한다는 것을 이해하고 동일한 결과를 생성 할 수 있어야합니다.

자연 언어 프로그래밍의 지지자들은 자연 언어가 사실상 절차 적이 지 않은 경향이 있기 때문에 초보자 프로그래머는 의미있는 프로그램을 생성 할 수 있으며 동일한 결과를 초래하는 절차 알고리즘을 만드는 데 필요한 것보다 짧은 시간 단위로 중요한 결과를 얻을 수 있다고 주장합니다. 자연어 프로그래밍을 통해 학생들은 사실의 논리적 표기법을 표현하는 법을 배웁니다. 프롤로그 프로그램은 데이터베이스, 데이터베이스 항목 간의 관계 및 허용 가능한 응답을 결정하는 모든 경계 조건으로 구성됩니다.

언어 이론과 사용법에 관한 Noam Chomsky의 연구와 출판물에는 언어의 구문 구조에 대한 도식적 탐구가 포함됩니다. 프롤로그 및 리스프 구문 분석기는 명령을 구성 요소에 논리적으로 정렬하고 구문 분석의 결과로 수행 할 조치를 평가하여 거의 동일한 방식으로 작동합니다. 다른 언어의 현지화를 지원하기위한 많은 노력이 진행되고 있지만 대부분의 자연 언어는 영어 입력 및 출력용으로 작성되었습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?