На самом деле у умных роботов есть и шестая система — обучение. Чтобы всё работало, роботы должны постоянно учиться. Мы условно называем систему обучения шестой, но это скорее основа для всех систем.
Обычно для роботов используют древовидную систему. Представьте: наверху дерева короткое приветствие робота, внизу — текст, который он озвучивает. В такой системе робот может двигаться только сверху вниз. Если вдруг пользователь задаст вопрос, который хранится в середине дерева, робот не сможет к нему вернуться.
В системе обучения Tomoru цепочки робота независимы друг от друга. В одной цепочке робот знает о погоде, в другой — о ценах на бензин. Если шла беседа о погоде, а человек вдруг спросил о бензине, робот сможет переключиться на другую цепочку.
Если шла беседа о погоде, а человек вдруг спросил о бензине, робот сможет переключиться
Получается, в древовидной системе цепочка одна большая, а варианты ответов нанизываются на предыдущие фразы. А в системе Tomoru цепочек может быть сколько угодно, при этом робот в любой момент может переходить из одной в другую — брать вопросы и ответы из разных мест.
Это особенная система, потому что она позволяет роботу учиться. Допустим, на свет появился новый робот: он знает фразы, но их пока немного. Робот звонит людям и видит, что они задают самые разные вопросы, с которыми он не знаком. Он отвечает: «Простите, я не знаю ответ на вопрос, но попрошу коллег, чтобы они вам перезвонили. Эти вопросы — и соответственно ответы на них — заносятся в мозг робота. И в следующий раз тот уже сможет понять вопрос и ответить на него.
Вот таких дополнений в мозг робота может быть сколько угодно: чем дольше робот общается с людьми, тем больше вопросов, ответов и нюансов он знает. Всё как у людей :—)
Робот думает мгновение — сто миллисекунд