2011-02-07 18 views
6

Tôi đang phát triển một ứng dụng JAVA trong đó người dùng nhập một từ vào hộp văn bản, các từ đồng nghĩa của từ đó phải được tự động chuyển cho anh ta.Tìm từ đồng nghĩa và gốc của một từ trong java

Cho một từ, bạn có thể tìm từ đồng nghĩa và gốc của từ đó trong JAVA không? Tôi có nên sử dụng từ điển không?

ví dụ:

word: killer 
synonym: murderer butcher hitman 

word: killing 
root: kill 
+1

có, bạn sẽ cần một số loại tra cứu. – Randy

+0

Vũ trụ của những từ mà người dùng có thể nhập vào bao nhiêu? Tôi đã đọc rằng có gần 1 triệu từ tiếng Anh. Vì vậy, có một số hạn chế về bộ nhớ. Thứ hai, tôi không nghĩ rằng bạn muốn lưu trữ các từ nhiều lần, điều này thực sự có thể bùng nổ việc sử dụng bộ nhớ của bạn theo cấp số nhân. Ví dụ trong một kẻ giết người từ điển sẽ trỏ đến kẻ giết người, người bán thịt, kẻ giết người ... nhưng sau đó kẻ giết người cũng sẽ trỏ đến kẻ giết người, người bán thịt, người giết người, vv ... Lý tưởng nhất là bạn muốn những tập hợp từ này. sẽ tốt hơn –

+1

Điều này không liên quan gì đến Java. –

Trả lời

4

Một tùy chọn sẽ là sử dụng WordNet với API Java, ví dụ: JAWS: http://lyle.smu.edu/~tspell/jaws

+0

Có một số dự án WordNet có thể trợ giúp - OP nên tìm hiểu tại http://wordnet.princeton.edu / –

0

Bạn chắc chắn phải sử dụng một từ điển, ít nhất là cho các từ đồng nghĩa, vì không có tiêu chuẩn "đồng nghĩa-danh sách" có sẵn trong JRE.

1

Tôi khuyên bạn nên tìm kiếm API cho trang web trực tuyến nơi bạn có thể truy cập từ điển đồng nghĩa thay vì phải tự xây dựng. Nó sẽ đủ lớn mà bạn sẽ không muốn giữ nó trong bộ nhớ do đó bạn sẽ phải có một số vị trí lưu trữ bên ngoài nếu bạn đang đi để làm điều đó cho mình.

Các vấn đề liên quan