본문 바로가기
프로그래밍/자연어처리

1. 자연어처리(NLP, Natural Language Processing)이란 무엇인가?

by 노마드데이터랩 2020. 6. 25.
728x90
반응형

자연어(Natural Language)란 인간이 일상에서 사용하는 언어를 말합니다. 자연어 처리(Natural Language Processing)란 기계가 자연어를 이해하고 생성할 수 있도록 하는 프로세싱을 자연어 처리라고 합니다.

Natural Language Processing(NLP) is what hanppens when computers read language. NLP processes turn - text into structured data.

그럼 NLP는 결국 NLU와 NLG로 나누어볼 수 있습니다.

- NLP(자연어처리) = NLU(자연어이해) + NLG(자연어생성)

Natural Language Understanding(NLU), and is a specific type of NLP that covers the "reading" aspect of NLP.

* 자연어 이해는 자연어 처리 중 읽는 프로세스에 대한 카테고리의 일부이다.

NLU is used in for e.g.:

* 자연어 이해의 활용 예는 다음과 같다

- Simple profanity filters(e.g. does this forum post contain any profanity?)

  * 비속어를 제거하는 필터역할을 한다.(이 글에 비속어가 포함되어 있는가?)

- Sentiment detection(e.g. is this a positive or negative review?)

  * 감정분석을 한다.(이 리뷰는 긍정적인가 부정적인가?)

- Topic classification(e.g. what is this tweet or email about?)

  * 주제 분류를 한다. 이 트윗이나 이메일은 무엇에 관한 것인가?

- Entitiy detection(e.g. what location are referenced in this text message?) etc.

  * 개체명을 검출한다. 이 텍스트 메세지의 출처는 어디인가?

Natural Language Generation(NLG) is what happens when computers write language. NLG processes turn structured data into text.

* 자연어 생성은 구조화 된 데이터를 텍스트로 만들어내는 것이다.

728x90
반응형

댓글