Product 는 판매 상품에 대한 정보이다. 일반적으로 cost 정보를 가지고 있다. 경우에 따라서는 구매가, 판매가가 따로 존재해서 상품에 대한 순이익을 구할 수 있도록 할 수도 있다. Product 는 보유량이라는 개수를 가질 수 있다. 파는 상품이 디지털 상품일 경우 보유량에 무관하게 판매할 수 있다. 실물 상품일 경우 이 개수가 0 이라면 판매할 수 없다. 

 Deal 은 장바구니라고 해서 여러 Product 를 가지고 있을 수 있다. 장바구니 안에는 product 와 가격, 그리고 갯수를 가질 수 있다. 

 

 Person 은 연락처의 개념이다. 고객, 소비자, 협력사의 직원, 제휴사의 직원 모두 person 이 될 수 있다. 이들의 구별을 위해 category 라는 필드를 둘 수 있다. 기본적으로 이름으로 이루어져 있으면 여러개의 전화번호,전화번호 종류(work/home/other) 와 이메일/이메일 종류(work/home/other) 로 이루어져 있다. 핸드폰 전화번호부에 여러 전화번호를 입력할 수 있는 것과 동일하다. 

 Organization 은 Person 이 속한 조직을 말한다. Organization 은 여러 Person 을 가지고 있다. 하나의 Person 은 여러 Organization 에 속할 수 있다. Organization 도 전화번호,전화번호 종류(work/home/other) 와 이메일/이메일 종류(work/home/other) 이루어져 있다. 그리고 address 라는 속성도 있다. Organization  는 협력사, 고객, 제휴사 등 모두 될 수 있다. 이를 구별하기 위해 category 라는 필드를 가지고 있다. 

https://github.com/kakao/khaiii

공개가 된지 꽤 된 것 같은데 이런 좋을 것을 모르고 있었다.
기존의 rule 기반의 방식과 달리 "CNN 모델"에 형태소 분석 학습을 시킨 방식이다. 학습데이터는 "21세기 세종계획 최종 성과물"에 대해 오류 수정한 형태이다. 

빌드 방법이 좀 복잡하다. 
"khaiii는 MS Windows를 지원하지 않습니다." 라고 분명히 써 있어서 윈도우즈에서는 테스트가 불가능하다. 

우선 소스 내부의 위키에 여러 내용들이 있어서 내가 만들려는 형태소 분석기에 도움이 될 것 같다.