Начал придумывать алгоритм:
Искать во введенной фразе ключевые слова синонимы, присваивать им соответствующие коды, после этого записать их в одну строку и уже на основе её выводить ответ.
т.е.
Привератник: Приветствую тебя, о юзер!
Юзер: Хай, ты кто?
Привератник: Я - программа привратник.
Есть массивы синонимов ["A1", "хай", "привет", "здравствуй",...]
["A2", "ты", "вы",...]
каждый массив содержит некий код в нулевом элементе например A1, A2 и т.д.
Разбиваем строку на слова и если в ней есть элементы из массивов пишем в строчку их нулевые элементы.
В итоге после анализа должна получиться строка вида "A1A3B8"
Все это надо для того чтобы строки
"Привет, кто ты?"
"Привет, ты кто?"
"Привет, кто ты такой?"
"Здравствуйте, кто вы?"
"Ты ваще кто?"
и т.д.
воспринимались программой как один и тот же вопрос.
Помогите плиз реализовать алгоритм в VB и может посоветуете как его доработать