자연어 처리 란 무엇입니까?
자연어 처리 (NLP)는 컴퓨터 언어와 인간 언어를 번역하는 방법입니다. 이 필드의 목표는 컴퓨터가 텍스트에 포함 된 데이터에 대한 정확한 값과 방정식을받지 않고도 텍스트가 말하는 내용을 이해할 수 있도록하는 것입니다. 본질적으로 자연 언어 처리는 인간과 컴퓨터 언어 간의 번역 프로세스를 자동화합니다. 이 필드의 대부분은 통계 및 모델에 의존하여 구의 의미를 결정하지만이 문제에 대한 많은 다른 접근 방식이 있습니다. 이 분야의 연구 결과는 음성 인식, 인간 언어 번역, 정보 검색 및 인공 지능 분야에 적용됩니다.
컴퓨터 과학 및 언어학의 배경에서 발전한 자연 언어 처리는 언어가 항상 일관되지 않고 의미에 대한 모든 단서가 언어 자체에 포함되어 있지 않기 때문에 많은 문제에 직면합니다. 모든 예외를 포함하여 언어의 전체 문법에 대한 완전한 설명조차도 컴퓨터가 항상 텍스트에 포함 된 정보를 구문 분석 할 수있는 것은 아닙니다. 일부 문장은 구문 상 모호하고, 단어는 종종 하나 이상의 의미를 가지며, 소리 나 기호의 일부 조합은 단어의 경계에 따라 그 의미를 변경합니다.이 모두는 문맥을 이해하지 못하는 컴퓨터에 문제가 될 수 있습니다. 더 중요한 것은 언어의 많은 부분이 물리적, 사회적 우주와의 연결에 달려 있다는 것입니다. 언어 행위와 같은 일부 문장은 정보가 세상에 미치는 것만 큼 정보를 전달하지 않습니다. 컴퓨터가 인간 언어 구문과 의미를 완벽하게 이해하더라도 컴퓨터가 텍스트의 의미를 정확하게 확인할 수 있도록 분석 할 텍스트에 풍자 또는 수동적 공격과 같은 인간 장치가 없어야합니다.
이념적으로 자연 언어 처리는 대부분의 컴퓨터 사용자가 컴퓨터 언어에 적응하는 것보다 이미 알고있는 인간 언어로 컴퓨터를 사용하는 것이 더 편하다는 아이디어에 의해 지배되는 인간-컴퓨터 상호 작용 시스템입니다. 또한 많은 인간 지식이 이미 인간 언어로 인코딩되어 있고, 그 지식을 포함하는 텍스트가 컴퓨터를 위해 간소화 될 수있는 논리적 구조로 변환 될 수 있다는 사실을 이용합니다. 이 분야의 많은 프로젝트가 인간 언어 텍스트에서 컴퓨터로 읽을 수있는 데이터를 추출하기 위해 작동하지만 자연 언어 처리는 컴퓨터 데이터에서 인간이 읽을 수있는 텍스트를 생성하는 데에도 사용됩니다. 이러한 이해 및 생성 기능은 텍스트를 컴퓨터 언어로 먼저 디코딩 한 다음 다른 언어로 인코딩하여 한 언어에서 다른 언어로 변환하는 응용 프로그램과 같은 동일한 기술에 의해 사용될 수 있습니다. 자연어 처리 노력에서 얻은 혁신은 인간과 같은 지능이 인간의 복잡한 복잡성에 의해 정의되는 정도 때문에 인공 지능 프로젝트에 놀랍게 적용 할 수 있습니다.