Я пытаюсь разработать искусственного бота. Я обнаружил, что AIML - это то, что можно использовать для достижения этой цели. Я нашел эти моменты, касающиеся синтаксического анализа AIML, который выполняется программой-O.
1.) Все буквы во вводе преобразуются в ЗАГЛАВНЫЕ 2.) Все знаки препинания удаляются и заменяются пробелами 3.) лишние пробелы, включая табуляцию, удаляются.
Оттуда программа O выполняет поиск в базе данных, ища все возможные совпадения с вводом, включая подстановочные знаки. Затем возвращенные результаты «оцениваются» на предмет релевантности и выбирается «наилучшее соответствие». Затем программа O обрабатывает AIML на основе выбранного результата и возвращает готовый продукт пользователю.
Мне просто интересно, как определить оценку и найти соответствующий ответ, наиболее близкий к вводу пользователя.
Любая помощь или идеи будут оценены