Robię program, który może odpowiedzieć na to, co powiedział użytkownik, coś w rodzaju brzęczyka. Zastanawiam się jednak, czy mogę zrozumieć, że dwa lub więcej słów ma to samo znaczenie.Jak przechowywać i sprawdzać synonim ciągu znaków w Javie
Na przykład, robię to, aby odpowiedzieć, "tak", gdy użytkownik mówi "boisz się ciemności?". Ale "przestraszony", "przestraszony" i "przestraszony" mają to samo znaczenie. Jeśli użytkownik używa "przestraszony" zamiast "przestraszony", to jak program rozpoznaje te dwa słowa, ma równe znaczenie, a zatem należy odwołać się do "czy boisz się ciemności?" pytanie i odpowiedź "tak"?
Zastanawiam się, czy mogę utworzyć tablicę ciągów takich jak {"hello", "hi", "hey"}
lub {"afraid", "scared", "frightened"}
itd. Dziękuję za pomoc.
P.S: napisany przeze mnie program nie używa języka angielskiego, obawiam się, że nie mogę z tego powodu korzystać z biblioteki lub interfejsu API, ale nie mam problemu z samodzielnym zdefiniowaniem listy synonimów.
podoba mi się pomysł, że byłoby również usunąć problemu danych-duplikacji w mojej sugestii. – Tobb
Bardzo podoba mi się ten pomysł, ale wymagania mówiły, że cały program powinien być napisany w języku Java, ale tak naprawdę, dziękuję. Chciałbym wiedzieć, jak przechowywać w tablicach (myślę, że sprawię, że będzie to proste i nie będę potrzebował dużo zapisanych słów), jeśli nie masz nic przeciwko. – bronze45
To może pomóc. https://gist.github.com/4182564 –