250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 코딩테스트 연습
- 파이썬 몫
- YOLOv5
- 파이썬 슬라이싱
- GIT
- python
- count
- 슬라이싱
- html
- sql
- List Comprehension
- Len
- Join
- where
- 프로그래머스
- Django
- Python3
- css
- 단어 공부
- 프로젝트
- pcce 기출문제
- 백준
- date_format
- map
- 아이엠어바텐더
- 데이터
- ORDER BY
- 파이썬
- 설계
- SQL 고득점 Kit
Archives
- Today
- Total
nan + nan = 2nan
[NLP] 딥러닝을 이용한 자연어 처리 입문_02)정제 및 정규 표현식 본문
728x90
* 해당 글은 위키독스의 딥러닝을 이용한 자연어 처리 입문을 참고하여 작성하였습니다.
https://wikidocs.net/book/2155
02) 정제 및 정규화
코퍼스에서 용도에 맞게 토큰을 분류하는 작업을 토큰화라고 하며, 토큰화 작업 전, 후에는 데이터를 용도에 맞게 정제 및 정규화하는 일을 항상 함께 진행함.
- 정제 : 갖고 있는 코퍼스로부터 노이즈 데이터 제거
- 정규화 : 표현 방법이 다른 단어들을 통합시켜서 같은 단어로 만들어준다.
규칙에 기반한 표기가 다른 단어들의 통합
- 같은 의미를 갖고있음에도, 표기가 다른 단어들을 하나의 단어로 정규화하는 방법 사용
- ex) USA / US는 같은 의미를 가진 하나의 단어로 정규화 가능
- 표기가 다른 단어들을 통합하는 방법인 어간 추출(stemming)과 표제어 추출(lemmatization)
대, 소문자 통합
- 대부분 첫 글자는 대문자, 나머지는 소문자이기 때문에 단어의 개수를 줄이기 위해 대개 대문자를 소문자로 변환하는 소문자 변환작업이 이루어짐
- 하지만, 고유명사 성격처럼 특정 단어들은 대문자로 유지되는 것이 옳다.
불필요한 단어의 제거
- 보통 노이즈 데이터는 자연어가 아니면서 아무 의미도 갖지 않는 글자들을 의미하기도 하지만, 분석 목적에 맞지 않는 불용어들도 노이즈 데이터라고 하기도 함
- 불필요 단어 제거 방법
- 등장 빈도가 적은 단어
- 길이가 짧은 단어
- 영어권 언어에서는 길이가 짧은 단어들은 대부분 불용어에 해당됨.
- 길이 조건으로 텍스트 삭제하면서 구두점들까지도 한꺼번에 제거하기 위한 이유도 존재
- 영어의 평균 길이는 6~7이기에 길이가 2~3이하인 단어를 줄이는 것만으로 불용어 제거에 큰 효과를 봄
정규 표현식
- HTML 문서로부터 가져온 코퍼스의 경우 HTML을 한 번에 제거하는 방식으로서 유용
'Statistics > Machine Learning' 카테고리의 다른 글
[NLP] 딥러닝을 이용한 자연어 처리 입문_01)토큰화 (2) | 2022.09.08 |
---|---|
[DATAHERO 3기] 2주차 미션 (회귀분석) (0) | 2022.07.26 |
[DATAHERO 3기] 1주차 미션 (EDA) (0) | 2022.07.09 |
[M/L] GridSearchCV, RandomSearchCV (0) | 2022.05.21 |
[통계] 딥러닝 모델 성능 평가 지표 - mAP (0) | 2022.05.19 |
Comments