Skip to content

표현식 기반 자연어 처리 라이브러리

License

Notifications You must be signed in to change notification settings

ericlee05/FNLPE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FNLPE

Formatted NLP Expression

표현식 기반의 NLP 처리 라이브러리

어떻게 작동하나?

  1. Komoran을 이용한 형태소 분리
  2. 인터프리터 방식을 이용한 표현식 토큰화
  3. 토큰화 된 표현식과 형태소 배열 비교
  4. 데이터 반환

문법

  • <태그명>는 설명을 위한 인자값 표시로, 실제 문법에는 사용되지 않습니다.

태그

품사 태그

NNG // 일반명사
VV // 동사
J?? // 관계언 계열 전부
JK? // 격조사 계열 전부

2~3자리 문자열로, KOMORAN의 품사 태그를 사용합니다.

값 태그

안녕
반가
...

형태소의 값 자체를 가리킵니다.

%

%<품사>

형태소 규칙입니다.

  • [구현 예정] (<값1>/<값2>/...)은 생략할 수 있습니다.

$

$<품사>

해당 문에 매치된 형태소는 getVariables 메소드로 가져올 수 있습니다.

  • [구현 예정] (<값1>/<값2>/...)은 생략할 수 있습니다.

메소드

getVariables() : Array<Array<String>>

$ 문에 매치되는 값을 2차원 배열로 가져옵니다.

isExactlyMatch() : Boolean

값이 표현식에 완벽히 일치하는지 확인합니다.

isMatch() : Boolean

값에서 표현식에 일치하는 부분이 있는지 확인합니다.

라이선스

FNLPE는 일부 구현에 오픈소스 라이브러리를 사용했습니다. 링크를 클릭하면 해당하는 라이브러리의 라이선스 전문을 확인할 수 있습니다.

  • KOMORAN (by SHINEWARE) - Apache 2.0

해당 오픈소스 라이브러리들을 개발해 주신 개발자 분들께 감사드립니다.

About

표현식 기반 자연어 처리 라이브러리

Topics

Resources

License

Stars

Watchers

Forks

Languages