Хоча, здавалося б, деякі роботи вже вміють готувати. Наприклад, Cooki від стартапу Serenity виконує дії в заданій послідовності, кип'ятить воду, додає в неї пасту, підсмажує м'ясо - в загальному, робить все, щоб замінити вас на кухні.
Як ви змушуєте робота вчитися готувати?
Робот повинен вміти сприймати світ. Наприклад, «кухарю» потрібно відкрити банку арахісового масла, яка завжди стоїть в одному місці. А людина її переставив. Потрібно підготувати машину до таких ситуацій.
Чи є техніка глибокого навчання і використання роликів на Youtube достатніми, щоб подолати ці проблеми?
Наші роботи поки не готують. Але ми вже дещо на-що здатні: ми можемо налити води і перешкодити щось, але роботів, здатних автономно працювати і готувати їжу, навчаючись цьому самостійно, поки ще не зробили.
З якими технічними перешкодами ви стикаєтеся?
Перш за все потрібно вирішити всі вищезгадані проблеми. Ми повинні навчити робота виконувати дії в різних умовах, місцях і ситуаціях. З іншого боку - під час готування може статися що завгодно. Все повинно бути враховано.
Робот повинен мати інтелект, здатність міркувати, розпізнавати непередбачені події і відповідати на них. Тобто бути автономним. Ми продовжуємо дослідження, працюємо над штучним інтелектом, але ще не створили його. Прогрес йде, але на це потрібно більше часу.
Ми вирішили цю проблему таким чином: потрібно думати не про рух, а про результат. Робот розбиває дію на маленькі шматочки.
Щоб відкрити банку арахісового масла, потрібно зробити наступні дії: пересунути руку в сторону банки, взятися за кришку, повернути кришку, прибрати руку з кришкою. Розуміння цих дій, цієї «граматики», як розуміння мови - точно також ви можете розкласти на частини пропозицію.
Складно сказати. Це трапиться, особливо якщо обстановка буде спокійною, навкруги не будуть бігати діти. Але потрібно більше часу. Потрібно мати справу з усіма видами сприйняття речей. Наприклад, коли робот йде до холодильника, він повинен розуміти, що салату може не бути вдома - доведеться йти в магазин.