2
단어의 어휘 의미를 알아야하는 프로젝트가 있습니다. 나는 WordNet을 사용하려고 생각하고 있는데, 그것은 초 감각이라 불리는 자체 어휘 작성자 클래스를 가지고 있기 때문이다. 방금 MIT JWI를 다운로드하여이 JWI가 지원하는지 확인하려고했습니다. 이 설명서는 단어에 첨부 된 어휘 정보를 반환하는 것에 대해서는 언급하지 않습니다.MIT Java WordNet 인터페이스 : WordNet 사전 식 수업 또는 초 감각 얻기
import java.io.File;
import java.io.IOException;
import java.io.ObjectInputStream.GetField;
import java.net.URL;
import edu.mit.jwi.*;
import edu.mit.jwi.item.IIndexWord;
import edu.mit.jwi.item.ILexFile;
import edu.mit.jwi.item.ISenseKey;
import edu.mit.jwi.item.IWord;
import edu.mit.jwi.item.IWordID;
import edu.mit.jwi.item.POS;
public class MITJavaWordNetInterface {
public static void main(String[] args) throws IOException{
//construct URL to WordNet Dictionary directory on the computer
String wordNetDirectory = "WordNet-3.0";
String path = wordNetDirectory + File.separator + "dict";
URL url = new URL("file", null, path);
//construct the Dictionary object and open it
IDictionary dict = new Dictionary(url);
dict.open();
// look up first sense of the word "dog "
IIndexWord idxWord = dict.getIndexWord ("dog", POS.NOUN);
IWordID wordID = idxWord.getWordIDs().get(0) ;
IWord word = dict.getWord (wordID);
System.out.println("Id = " + wordID);
System.out.println(" Lemma = " + word.getLemma());
System.out.println(" Gloss = " + word.getSynset().getGloss());
}
}
MIT에서 제공하는 샘플을 실행할 수있었습니다. MIT JWI 나 다른 도구를 사용하여 제출 된 단어에 어휘 정보를 어떻게 얻을 수 있는지에 대한 단서 나 제안은 훌륭합니다. 메서드를 호출하는 방법에 대한 예제도 크게 감사하겠습니다.
An example word: dog
Desired results: noun.animal
이클립스 프로젝트? –