Я делаю программу, которая может реагировать на то, что сказал пользователь, что-то вроде болтовни. Но мне интересно, смогу ли я понять, имеют ли два или более слова одинаковое значение.
Например, я отвечаю «да», когда пользователь говорит: «Ты боишься темноты?». Но «испуганный», «испуганный» и «испуганный» имеют одно и то же значение. Если пользователь использует «боится» вместо «боится», как программа распознает, что эти два слова имеют одинаковое значение, следовательно, делает ссылку на «вы боитесь темноты?» вопрос и ответ "да"?
Интересно, смогу ли я создать массив строк, например {"hello", "hi", "hey"}
или {"afraid", "scared", "frightened"}
и т. д. Спасибо за помощь.
P.S: программа, которую я написал, не использует английский язык, я боюсь, что из-за этого я не могу использовать библиотеку или API, но у меня нет проблем с определением списка синонимов.