Tôi đang tạo một chương trình có thể phản hồi những gì người dùng đã nói, điều gì đó giống như trò chuyện về bot. Nhưng tôi tự hỏi nếu tôi có thể làm cho nó hiểu nếu hai hoặc nhiều từ có ý nghĩa tương tự.Cách lưu trữ và kiểm tra từ đồng nghĩa của chuỗi trong Java
Ví dụ: tôi làm cho câu trả lời là "có" khi người dùng nói "bạn có sợ bóng tối không?". Nhưng "sợ hãi", "sợ", và "sợ hãi" có cùng ý nghĩa. Nếu người dùng sử dụng "sợ" thay vì "sợ hãi" cách chương trình nhận ra hai từ đó có ý nghĩa như nhau, do đó làm cho tham chiếu đến "bạn có sợ bóng tối không?" câu hỏi và trả lời "có"?
Tôi tự hỏi liệu tôi có thể tạo mảng String như {"hello", "hi", "hey"}
hoặc {"afraid", "scared", "frightened"}
, v.v. Cảm ơn bạn đã trợ giúp.
P.S: chương trình tôi viết không sử dụng tiếng Anh, tôi e rằng mình không thể sử dụng thư viện hoặc API vì điều đó, nhưng tôi không có vấn đề gì khi tự xác định danh sách từ đồng nghĩa.
Tôi thích ý tưởng, đó cũng sẽ loại bỏ các vấn đề của dữ liệu trùng lặp trong đề nghị của tôi. – Tobb
Tôi thực sự thích ý tưởng nhưng các yêu cầu nói rằng toàn bộ chương trình nên được viết bằng java, nhưng thực sự, cảm ơn bạn. Tôi muốn biết làm thế nào để lưu trữ trong mảng (Tôi nghĩ rằng tôi muốn làm cho nó đơn giản và sẽ không cần nhiều từ được lưu trữ), nếu bạn không nhớ. – bronze45
Điều này có thể hữu ích. https://gist.github.com/4182564 –