2011-02-07 3 views
6

사용자가 텍스트 상자에 단어를 입력 할 때 JAVA 응용 프로그램을 개발 중입니다. 단어의 동의어는 자동 완성되어야합니다.자바에서 동의어와 루트 찾기

단어가 주어지면 사전에서 사용하는 동의어와 해당 동의어를 자바에서 찾을 수 있습니까?

예 :

word: killer 
synonym: murderer butcher hitman 

word: killing 
root: kill 
+1

네, 조회가 필요합니다. – Randy

+0

사용자가 입력 할 수있는 단어의 크기는 얼마입니까? 나는 1 백만 단어에 가까운 영어가 있다는 것을 읽었습니다. 그래서 몇 가지 메모리 제약이 있습니다. 둘째, 단어를 여러 번 저장하고 싶지는 않습니다. 메모리 사용량을 기하 급수적으로 폭발시킬 수 있습니다. 예를 들어, 사전 살인범은 살인자, 정육점, 히트맨을 가리킬 것입니다. 그러나 살인자는 또한 살인자, 정육점, 히트맨 등을 가리 킵니다. 이상적으로는 자신을 가리키는 단어의 동의어 집합을 원할 것입니다. –

+1

이것은 자바와 관련이 없습니다. –

답변

4

하나의 옵션은 Java API와 함께 WordNet을 사용하는 것입니다. JAWS : http://lyle.smu.edu/~tspell/jaws

+0

많은 WordNet 프로젝트가 도움이 될 수 있습니다 - OP는 http://wordnet.princeton.edu에서 파기해야합니다. / –

0

는 JRE에서 사용할 수있는 표준 "의 동의어-목록"이없는 것처럼 확실히, 적어도 동의어, 사전을 사용해야합니다.

1

직접 빌드하지 않고도 동의어 사전에 액세스 할 수있는 온라인 사이트 용 API를 찾는 것이 좋습니다. 충분히 커야 만 메모리에 보관하고 싶지 않으므로 직접 저장하려고하는 경우 외부 저장소 위치를 가져야합니다.