import java.util.List;
import org.snu.ids.ha.index.Keyword;
import org.snu.ids.ha.index.KeywordExtractor;
import org.snu.ids.ha.index.KeywordList;
import org.snu.ids.ha.ma.MExpression;
import org.snu.ids.ha.ma.MorphemeAnalyzer;
import org.snu.ids.ha.ma.Sentence;
import org.snu.ids.ha.util.Timer;
public class Example
{
public static void main(String[] args)
{
maTest();
//keTest();
}
public static void maTest()
{
String string = "저는 대학생이구요. 소프트웨어 관련학과 입니다. DB는 수업을 한번 들은 적이 있으며, 수학은 대학에서 통계학, 선형대수학, 이산수학, 대학수학 등을 배웠지만... 자주 사용을 안하다보니 모두 까먹은 상태입니다.";
string = "그러면 조개가 쏘옥 올라온다";
System.setProperty("DO_DEBUG", "DO_DEBUG");
try {
MorphemeAnalyzer ma = new MorphemeAnalyzer();
ma.createLogger(null);
Timer timer = new Timer();
timer.start();
List<MExpression> ret = ma.analyze(string);
timer.stop();
timer.printMsg("Time");
ret = ma.postProcess(ret);
ret = ma.leaveJustBest(ret);
List<Sentence> stl = ma.divideToSentences(ret);
for( int i = 0; i < stl.size(); i++ ) {
Sentence st = stl.get(i);
System.out.println("============================================= " + st.getSentence());
for( int j = 0; j < st.size(); j++ ) {
System.out.println(st.get(j));
}
}
ma.closeLogger();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void keTest()
{
String strToExtrtKwrd = "저는 대학생이구요. 소프트웨어 관련학과 입니다. DB는 수업을 한번 들은 적이 있으며, 수학은 대학에서 통계학, 선형대수학, 이산수학, 대학수학 등을 배웠지만... 자주 사용을 안하다보니 모두 까먹은 상태입니다.";
KeywordExtractor ke = new KeywordExtractor();
KeywordList kl = ke.extractKeyword(strToExtrtKwrd, true);
for( int i = 0; i < kl.size(); i++ ) {
Keyword kwrd = kl.get(i);
System.out.println(kwrd.getString() + "\t" + kwrd.getCnt());
}
}
}