mecab, mecab-bestn.sh 실행 결과를 웹에서 보고 싶어요!

273 views
Skip to first unread message

Tae Woo Kim

unread,
Oct 13, 2014, 11:27:40 PM10/13/14
to eun...@googlegroups.com
안녕하세요.

사전 구축시 분석 내용을 참고할 수 있도록 형태소 분석 페이지(jsp)를 만들려고 합니다. 
조건이 하나 있는데 mecab-bestn.sh처럼 분석 우선순위를 확인할 수 있어야 합니다..

그런데 java에서 바인딩할 수 있도록 만들어 주신 소스는 (https://mecab.googlecode.com/files/mecab-java-0.996.tar.gz ) 
mecab-bestn.sh 처럼 분석 되는 우선순위를 확인할 수 없는 것 같고 ...
어떤 분 블로그(http://dancal.egloos.com/viewer/11024058)를 보니 mecab에 여러가지 옵션도 있고 해서 겸사 겸사
shell script와 java의 Runtime.getRuntime().exec()를 이용해 구현 해볼려고 했더니 잘 안되더군요...(내공이 부족하여...)

제가 시도해 본 것은 그냥 간단하게 아래와 같이 shell을 실행할 때 분석할 text값을 받아서 실행 하는 것인데...
mecab를 실행하면서 $1을 실행하는 부분으로 안넘어가는 것 같습니다..

=========================================================
#!/bin/bash
echo $1
mecab -d /home/mecab/mecab-ko-dic-1.6.1-20140515
$1
exit;
=========================================================

보니깐 mecab가 일회성으로 분석할 내용을 분석하고 끝나는 형태가 아니라 
분석 모드(?)로 들어간 후에 추가로 입력해서 분석을 하는 형태기 때문에 shell script 명령어가 더 이상 진행 되지 않는 것 같군요..
mecab 명령어를 shell script와 연동해서 형태소 분석 결과를 웹 페이지에서 확인해 보고 싶은데 방법이 없을까요?


쉽게 생각했는데 질문게시판에 오게 되네요 OTL
이해 안가는 질문 내용은 말씀주세요.






유영호

unread,
Oct 14, 2014, 8:48:51 PM10/14/14
to eun...@googlegroups.com
echo "$1" | mecab -d /home/mecab/mecab-ko-dic-xxxx
위와 같이 하면 프롬프트로 바로 떨어집니다.

하지만 실행시마다 매번 사전 초기화과정이 일어나기 웹페이지에 붙이기에는 무리가 있어보입니다.

위 페이지를 보시면 n-best 뽑아오는 예제가 있으니 참고하실만 할겁니다. java 인터페이스도 c++인터페이스와 다르지 않을것같습니다.

Tae Woo Kim

unread,
Oct 14, 2014, 9:12:39 PM10/14/14
to eun...@googlegroups.com
답변 감사합니다. ^^

실행시 마다 매번 사전 초기화 과정이 일어난다는 점은 꺼림직 하지만...
사전 관리 시스템을 테스트 서버에 붙여서 사용하고 
최종 반영할 사전 데이터를 운영 서버에 이관하는 형식이라서 테스트 서버에서만 확인용으로 사용해도 될 것 같습니다. (이것도 문제가 있다면... 의견 부탁드려요)

예제는... 시간이 되면 시도해 보겠습니다 ^^;

감사합니다!


Reply all
Reply to author
Forward
0 new messages