한국어의 교착어적인 특성들 때문에 한국어 형태 분석은 주로 규칙에 기반하되 사전정보를 상세하게 기술하는 방식으로 이루어졌다. 이 외에도 기계학습을 통해 확률 정보를 쌓아 활용하는 방법이 중의성 해소의 한 장치로 활용되고 있다.

한국어 어절은 대략 아래와 같은 구성을 가진다.
# 부사 : [+ 보조사]
# 체언 : [+ 접미사] [+ 조사]
# 용언 : [+ 선어말 어미] [+ 어말 어미]

하지만 이것은 매우 단순화한 구성이고 개별 어미나 조사가 결합할 때는 그 어미나 조사가 사용될 수 있는 고유한 환경이 존재한다.

형태소분석 절차에서 먼저 이루어져야 하는 것은 문법 형태소의 분리과정이다. 문법형태소를 어디에서 자를 것인가도 문제가 되는데 이 역시 1음절 조사, 2음절 조사 등의 빈도정보를 통해 우선순위를 결정할 수 있다. 잘라내어 먼저 문법 형태소 사전을 거쳐 후보를 얻어낸다. 이후 음절정보와 비교를 통해 후보를 제약할 수 있다.

어미나 조사가 용언과 결합될 수 있는 경우의 수는 그 제약을 고려하지 않을 때 2000여 가지다. 하지만 이중 상당수가 현실적으로 사용되지 않는 후보들이며 그 후보들의 개수를 줄이기 위해 여러가지 방법론이 제안되었다. 그 중 가장 유용한 것은 한글 음절특성을 고려하는 것이다. 예를 들어 조사의 첫 음절로 사용되는 것은 48개인데 이중 저빈도 음절과 고빈도 음절에 대한 정보를 가지고 있는 것이다. 마찬가지로 용언의 마지막 음절로 사용된 것은 300여 개라는 정보도 만들 수 있고 이러한 제약에서 벗어나는 것들은 형태 분석 후보에서 제외할 수 있다.

형태론적 변형을 복원하는 단계에서는 불규칙 용언과, 탈락, 축약 등의 현상이 있었는지 체크하여 원형을 복원한다.
사전탐색-접사분리 단계에서는 문법형태소를 제외한 나머지를 사전과 음절정보를 이용해 찾아나간다. 어휘 형태소 사전에 있는 것들인 경우라면 금방 찾아지지만 복합어의 경우 여러 번 반복해야 한다. 빈도수가 높은 복합어라면 기분석 사전에 넣어둘 수도 있고 또 필요에 의해 분석자가 직접 작성한 사용자 정의사전을 이용해도 좋다.

이 과정에서 미등록어가 다수 발생하며 이러한 미등록어는 은닉 마르코프 모델(hidden Markov model) 등을 이용해 통계적으로 처리 하기도 하지만 사용자가 직접 관찰하여 다양한 사전에 추가 정보를 삽입하는 것이 중요하다.

일반화 할 수는 없지만 후보 수를 줄이기 위한 경향성을 적어보자면 아래와 같다
# 형태소 분석이 성공인 것 중에서는
## 어근의 길이가 길수록 좋다.
## 분석결과가 많을수록 좋다.
# 형태소 분석이 실패인 것 중에서는
## 어근의 길이가 짧을수록 좋다. (미등록어에 수록하기 좋다)
## 분석결과가 적을수록 좋다.
# 축약이나 탈락이 있는 것이 나쁘다.
# 빈도를 활용하는 경우에서는 1위와 2위 선호도간의 편차를 고려하여 가중치를 결정한다.

미등록어의 오분석 사례도 많이 있다. '벨기에는'이 '벨기'+'-에는'으로 분석되거나 '문서내의'가 '문서'+'내의'로 분석되는 사례가 그것이다. 이런 경우는 열심히 발견해서 사용자 사전이나 기분석 사전에 추가하는 것이 좋다.
문장 단위로도 규칙을 찾아볼 수 있다. 문장의 첫 어절은 용언이 아니고 마지막 어절은 용언, ~이다, 명사구이다. 관형사 다음에는 체언이 오고 부사 다음에는 수식언 혹은 용언이 온다. 인접한 두 어절에 모두 어미가 있으면 그 둘은 용언과 보조 용언 관계이다.

형태 분석의 정확도를 높이려면 어휘 단위의 사전으로는 부족하다. 기존 어학사전에서는 다루지 않던 다어절 단위까지도 사전정보로 담아야 한다. 관용구 혹은 빈도수 높은 연어 표현도 상당수 넣어야 할 뿐만 아니라 '~에 대해서', '~에 관하여' 등과 같은 문법적 연어까지도 조사사전에 담을 필요가 있다. 이것은 형태소 분석을 할 때 명사가 아닌 체언으로 동사가 아닌 용언으로 처리하는 것과 유사한 것이다. 품사 정보보다는 문장 성분 쪽이 유용하다. 그리고 이런 문법적인 정보를 담으면서 앞뒤의 제약이 오기도 하는데 그런 정보까지 형태소 분석 사전에 넣어두면 정확도나 속도가 매우 빨라진다.
한국어는 어미나 조사가 용언과 결합될 수 있는 경우의 수는 그 제약을 고려하면 몇 가지나 되는가?
2000여 가지