Фраза «убери со стола» для человека обычно работает. Мы видим стол, понимаем контекст и можем переспросить. У робота с такой командой возникает несколько вариантов. Что именно убирать, куда переносить предметы, какие вещи трогать нельзя и кто решит, что задача завершена.
Почему одной команды мало
Робот получает текст, данные камер и показания датчиков. В этом потоке легко потерять главное. Если система пытается сразу ответить на всё, она может выбрать лишний предмет или построить слишком сложный план. Получается быстро работающий бардак, который ещё и двигает вещи по комнате.
Человек пользуется контекстом почти незаметно. Если на столе стоят чашка, тетрадь и чужой телефон, действие «убери чашку» отличается от действия «освободи стол». Роботу нужно явно получить это различие в данных и правилах. Иначе его уверенное решение может выглядеть вполне логично до первого столкновения с реальностью.
Два шага вместо одной догадки
Первый шаг нужен для уточнения цели. Система может выделить объект, место назначения и ограничение. Второй шаг отвечает за внимание. Он оставляет в рабочем наборе только информацию, связанную с действием. Это похоже на работу диспетчера. Сначала он понимает заказ, затем передаёт исполнителю только маршрут и детали, которые нужны сейчас.
Такое разделение не делает робота безошибочным. Галлюцинации с нами примерно навсегда, когда в цепочке есть языковая модель. Поэтому результат стоит проверять датчиками, ограничениями движения и понятным условием остановки. Робот должен уметь сообщить, что ему не хватает данных, вместо уверенного выполнения сомнительной команды.
Простой пример для занятия
Команде можно дать робота, цветные кубики и правило «собери материалы для красной станции». До запуска дети составляют уточняющие вопросы. Где находится станция. Какие предметы считаются материалами. Можно ли пересекать линию безопасности. После этого они записывают короткий алгоритм и проверяют его на поле.
Во втором раунде добавляется лишняя информация. Рядом лежат кубики другого цвета, таблички и детали, которые не участвуют в задаче. Здесь видно, почему программе нужен фокус. Алгоритм получает больше входных данных, однако его цель не меняется.
Какой навык остаётся у ребёнка
Главный результат такого упражнения лежит за пределами конкретного робота. Ребёнок учится превращать расплывчатую просьбу в условия, входные данные, действие и проверку. Тот же подход работает в Scratch, Arduino и Python. В курсе «Роботы и код» это проявляется через датчики, циклы и условия. Робот делает ровно то, что программа успела ему объяснить.
Как выглядит хороший результат для родителя
Результат урока не обязан быть красивым видео на 30 секунд. Гораздо ценнее, когда ребёнок может назвать условия задачи. Он объясняет, что является входными данными, какое действие выполняет робот и в какой момент программа должна остановиться. Это уже начало инженерного мышления.
Если ребёнок говорит «робот не понял», предложите вместе найти место, где инструкция стала слишком общей. Обычно там обнаруживается пропущенное условие или неуказанный объект. Такая ошибка полезна. Она показывает, что задачу можно улучшить без магии и без переписывания всего проекта с нуля.