자연어처리 · NLP
Natural Language Processing
자연어처리란?
- 사람 언어를 컴퓨터가 다루는 분야
- 번역·요약·챗봇의 바탕
- 언어 업무 자동화의 열쇠
NLP가 실제로 바꾸는 것은 '사람이 읽어야만 처리되던 일'의 처리 단위입니다. 상담 녹취 3만 건, 계약서 2천 장, 매일 쌓이는 VOC는 누군가 눈으로 훑기 전에는 아무 값도 갖지 못하는 덩어리였습니다. 여기에 NLP를 붙이면 그 덩어리가 분류·검색·집계가 가능한 데이터로 바뀝니다. 그래서 도입 효과는 '답변을 그럴듯하게 쓴다'보다, 메일함과 상담 이력에 묻혀 있던 문장이 주간 리포트의 한 줄로 올라온다는 쪽에서 먼저 체감됩니다.
예산을 잡을 때는 이해(NLU) 과제와 생성(NLG) 과제를 나눠 보는 편이 유리합니다. 문의 분류, 감정 판정, 개체명 추출처럼 정답이 있는 이해 과제는 비교적 작은 모델로도 되고 정확도를 숫자로 검수할 수 있습니다. 반면 요약·초안 작성 같은 생성 과제는 정답이 하나가 아니라 사람 검토 공정이 끝까지 남습니다. 한국어는 조사와 어미가 붙는 교착어라 '환불이', '환불을', '환불해 주세요'를 한 묶음으로 보게 만드는 처리가 필요하고, 사내 용어·약어 사전을 붙이지 않으면 같은 모델도 성능이 뚝 떨어집니다. 사내 문서를 근거로 답하게 하는 RAG는 NLP의 대체재가 아니라 검색 단계가 NLP 품질 위에 얹히는 구조라는 점도 구분해야 합니다.
현장에서 가장 자주 어긋나는 지점은 정확도 숫자를 액면 그대로 믿는 태도입니다. 정확도 92%는 월 문의 1만 건 기준 800건이 엉뚱한 부서로 흘러간다는 뜻이고, 그 안에 환불·클레임이 섞이면 응답 지연이 그대로 민원과 해지로 이어집니다. '대형 모델을 쓰니 라벨링은 필요 없다'는 말도 절반만 맞습니다. 검수용 정답 데이터가 없으면 모델을 교체했을 때 좋아졌는지 나빠졌는지 판단할 근거 자체가 사라집니다. 오분류를 사람에게 넘기는 예외 창구를 먼저 만들고 자동화 비율을 단계적으로 올리는 순서가 안전합니다.
1950년대 기계 번역 연구에서 출발한 오랜 분야로, 규칙 기반→통계 기반→딥러닝(트랜스포머) 순으로 발전했고, 대규모 언어모델의 등장으로 비약적 성과를 냈습니다.
가상의 사례로 살펴보겠습니다. 수도권 가전 렌털 A사는 임직원 480명에 상담 인력 32명으로, 월 12,000건의 고객 문의를 받습니다. 이 중 카톡·메일 5,000건을 상담사가 눈으로 읽고 손으로 분류하다 보니 첫 응답까지 평균 14분이 걸렸고, 엉뚱한 팀으로 갔다가 되돌아오는 재이관이 주 210건이었습니다. 4개월 일정으로 NLP 분류·요약을 붙였습니다.
- 고객서비스팀 김 팀장이 최근 3개월 문의 5,200건을 열어 '설치지연·요금문의·해지' 등 14개 유형으로 라벨을 달았고, "상담사가 실제 쓰는 말로 분류명을 짓자"는 원칙을 먼저 못 박았습니다.
- 외부 모델에 사내 약어 사전 300개를 얹어 시범 분류를 돌리니 정확도가 78%에 그쳤고, '설치지연'과 '해지'가 계속 섞였습니다. 두 유형 예시 문장 400건을 더 넣어 89%까지 끌어올렸습니다.
- 카톡·메일 문의에 자동 분류와 3줄 요약을 붙여 상담 화면 맨 위에 띄웠더니, 이 매니저는 "과거 이력을 처음부터 다시 읽는 시간이 없어졌다"고 말했습니다.
- 확신도 0.8 미만 건은 자동 배정하지 않고 선임 상담사 2명이 직접 보는 대기열로 돌렸고, 하루 평균 60건이 이 창구로 빠지면서 오배정이 눈에 띄게 줄었습니다.
- 4개월 뒤 첫 응답 시간이 평균 14분에서 5분으로 줄고 재이관은 주 210건에서 48건으로 감소했으며, 분류·요약에 쓰던 월 320시간이 상담 품질 개선 업무로 옮겨갔습니다.