We-Co

[We-Co] NLP - 자연어 의미, 자연어 처리 본문

Python/Tensorflow

[We-Co] NLP - 자연어 의미, 자연어 처리

위기의코딩맨 2021. 10. 20. 17:29
반응형

안녕하세요. 위기의 코딩맨입니다.

오늘은 간단하게 머신러닝의 NLP에 대해서 간단하게 알아보도록 하겠습니다. 

저도 NLP에 매력을 느껴서 머신러닝 독학을 시작했습니다.

 

[ NLP ]

사람이 평소 사용하는 말들을 Natural Language(자연어)로 불립니다.

Natural Language Processing는 그대로 해석하면 '자연어를 처리하는 분야'를 의미하며,

다양한 자연어 처리하는 분야가 존재하지만,

여기서의 본질은 컴퓨터가 사람의 말을 알아듣고 맞는 행동을 하도록 만들어야하는 것입니다.

 

Markup Language, Programming Language와 같은 컴퓨터 언어가 아닌 사람이 사용하는 언어를 

컴퓨터에게 이해시키는 것은 아주 어려운 작업일 것입니다.

 

예전부터 컴퓨터에게 자연어를 이해시키기 위한 노력이 있었습니다.

시소러스 통계기반, 추론기반(word2vec)등 여러가지 방법을 시도해 왔습니다.

하지만, 이러한 방법에도 사람이 수작업으로 레이블링을 해야하거나 단어의 미묘한 차이를 극복할 수는 없었습니다.

 

2018년, Google에서 인간보다 더 높은정확도를 보이는 딥러닝 모델 BERT를 공개하면서 NLP는 더욱 발전합니다.

또한, 자연어의 처리 태스크를 교육하지 않고 양방향으로 사전학습을 진행하여 더욱 관심을 끌게됩니다.

 

출처[http://www.aitimes.kr/news/articleView.html?idxno=13117]

또한, 최근 많은 산업에서도 NLP 활용은 엄청난 속도로 퍼져나가고 있습니다.

머신러닝의 RNN 기법에서 많이 사용되며,

시계열 데이터를 의미하는 앞, 뒤 데이터의 연관성을 찾아 결과물을 산출하는 방법을 의미합니다.

앞으로 RNN의 예제와 공부를 더 진행해 보도록 하겠습니다.

반응형