В Массачусетском технологическом институте создали робота, способного обучать роботов. Со временем такие машины смогут обучаться различным действиям без помощи программистов.
Теперь есть робот, который может обучать других роботов

Построить робота трудно, но еще труднее его обучить. Сейчас существует два основных подхода к обучению машины. Например, робот должен закрывать и открывать двери. Большинство роботов учатся через планирование движений, когда программист прописывает функцию для каждого мотора машины. Другие же могут учиться, наблюдая за людьми и подражая им.

У обоих методов есть недостатки. В первом случае детальное прописывание каждого микродвижения требует от программиста огромного количества времени. Во втором же робот приносит в жертву адаптивность, так как если у него поменяется малейшее условие выполнения задачи (к примеру, изменится тип ручки), весь алгоритм придется строить заново, с нуля.

Команда исследователей из Лаборатории компьютерных наук и искусственного интеллекта при МТИ разработали технологию, которая комбинирует оба метода, при этом обходя их слабости.

Технология называется C-LEARN: в ходе нее робот учится посредством мимикрии, а потом переводит эту информацию в алгоритм движений, которым может легко воспользоваться другой робот. То есть машина может научиться действию у человека, а потом передать узнанное другой машине.

Как это происходит? Сначала исследователи дают роботу информацию о том, как захватывать и переносить различные предметы. Потом робот формирует своего рода «библиотеку», к которой может прибегнуть при выполнении различных заданий.

То есть теперь программистам не надо расписывать каждую отдельную операцию, они могут просто обратиться к единой библиотеке алгоритмов. Более того, такие роботы более адаптивны, у них нет жестко заложенной программы и они более быстро отвечают на изменения.

Со временем такая библиотека может стать настолько большой, что изначальное присутствие человека не понадобится вовсе.