Теперь есть робот, который может обучать других роботов

cbe777e0150a6390318aa1f78afb14f8_ce_1680

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

  • Технологии

    Элон Маск предложил создать сеть подземных скоростных автотуннелей

  • Технологии

    10 потрясающих архитектурных технологий 2017 года

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

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

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

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

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

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

©  Популярная Механика