Оно проходило в два направления. Первое заключалось в том, чтобы научить модель правильно решать задачи. Для этого мы работали с большим объёмом данных, пытались классифицировать математику и понять, из чего она вообще состоит, а ещё писали много разных задач и решений совместно с командой учителей, чтобы обучить нейросеть.
А второе направление было связано с тем, как помощник общается. Мы хотели создать образ тьютора, который мог бы разговаривать как человек, а не робот, и вести диалог в зависимости от ответов пользователя. Рассмотрим два примера:
-
Ребёнок задаёт вопросы не по теме задачи. Мы обучали модель так, чтобы она реагировала на его сообщения, но при этом возвращала ребёнка к решению задачи.
-
Ребёнок не понимает, что от него требуется. Тогда модель попробует объяснить другими словами.
Для каждой из таких ситуаций мы собирали данные, прописывали в ответ на них реплики и много раз их тестировали, чтобы понять, что работает лучше.