[NLP4kec] 형태소 분석기 설치 (windows)

1. 파일 다운로드

https://github.com/NamyounKim/NLP4kec

NamyounKim님의 Github

2. 설치 – NLP4kec

  • 다운받은 NLP4kec_1.3.0.zip 파일을 나의 경우 c:\rstudy 폴더에 저장했음.
  • rstudio에서 다음과 같은 코드를 실행한다.
install.packages("C:/rstudy/NLP4kec_1.3.0.zip", repos = NULL)
  • 일단 패키지의 설치는 잘 된 편이나 이 패키지의 경우 rJava라는 패키지에 의존한다. 따라서 이또한 설치해야하는데… rJava를 설치하려면… Java JDK의 설치가 필요하다.

3. 설치 – Java_JDK & JAVA_HOME 설정

  • 이 NLP4kec_1.3.0의 경우, 현시점 Java SE 12.0.1 버전을 설치하면 다음과 같은 에러를 보여준다.
WARNING: Initial Java 12 release has broken JNI support and does NOT work. Use stable Java 11 (or watch for 12u if avaiable).
ERROR: Java exception occurred during rJava bootstrap - see stderr for Java stack trace.
Exception in thread "main" java.lang.NullPointerException
	at java.base/jdk.internal.reflect.Reflection.verifyMemberAccess(Reflection.java:130)
	at java.base/java.lang.reflect.AccessibleObject.slowVerifyAccess(AccessibleObject.java:673)
	at java.base/java.lang.reflect.AccessibleObject.verifyAccess(AccessibleObject.java:666)
	at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:638)
	at java.base/java.lang.reflect.Field.checkAccess(Field.java:1075)
	at java.base/java.lang.reflect.Field.get(Field.java:416)
Error: package or namespace load failed for ‘NLP4kec’:
 .onLoad가 loadNamespace()에서 'NLP4kec'때문에 실패했습니다:
  호출: .jcheck(silent = FALSE)
  에러: java.lang.NullPointerException.jcall(f, "Ljava/lang/Object;", "get", .jcast(ic, "java/lang/Object"))new("jobjRef", jobj = <pointer: 0x000000001f5cd9f8>, jclass = "java/lang/NullPointerException")
  • 따라서 Java 11.0.3버전을 다운받아 설치해야 한다.
  • https://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 다운로드는 위의 사이트에서 가능하며 12버전이 아닌 11버전을 설치해야 한다.
  • 설치 후 c:\program files에 Java 폴더가 있고 그 안에 jdk-11.0.3이라는 폴더가 있는지 확인한다.
  • jdk-11.0.3 폴더에 들어간 뒤 아래 그림의 빨간 부분을 클릭한다
  • 그러면 해당 폴더의 주소가 나오게 되고 그 주소를 “복사” 해 놓는다.
  • 그런 뒤, ‘내PC’를 오른쪽 클릭 후 ‘속성’ 클릭
  • 그런 뒤, ‘고급 시스템 설정’ – ‘환경 변수’ 를 클릭한다
  • 시스템 변수: ‘새로 만들기’ 클릭
  • ‘변수 이름’ : JAVA_HOME
  • ‘변수 값’ : C:\Program Files\Java\jdk-11.0.3 (아까 복사한 주소)
  • ‘확인’
  • ‘시스템 변수’의 ‘Path’ 클릭
  • ‘편집’ 클릭
  • ‘새로만들기’ 클릭
  • 새로 뜨는 칸에 %JAVA_HOME%\bin 입력
  • ‘확인’

3. rJAVA 설치

  • rStudio로 돌아감
  • 다음과 같은 코드 입력
install.packages("rJava")
Sys.setenv(JAVA_HOME="C:/Program Files/Java/jdk-11.0.3/")

4. 설치 테스트

  • 다음과 같은 코드 입력
library(NLP4kec)
sample_sentence = "카레닌에게 잠에서 깨어나는 순간은 순수한 행복이었다."
r_parser_r(sample_sentence, language = "ko")
  • 정상 처리 결과
Language : ko
Total Rows : 1
6월 29, 2019 11:47:01 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: terms loading is completed. (2078 ms)
6월 29, 2019 11:47:01 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: mapper loading is completed. (298 ms)
6월 29, 2019 11:47:02 오전 org.bitbucket.eunjeon.seunjeon.LexiconDict load
INFO: double-array trie loading is completed. (298 ms)
Processed 1 rows
#### THE END ####
[1] "레닌 잠 깨어나다 순간 순수 행복 "

    Leave Your Comment

    Forgot Password