Комментарии 21
Со Cтаркрафтом II пока не получилось. Точнее, не получилось создать агента превосходящего чемпионов мира, в случае если ограничить способности агента к получению информации и управлению юнитами человеческим уровнем.
Кошки, Старкрафт… Лучше бы уже тот скрипт который правительство заменяет написали.
Вопросы без ответов
Нет, конечно. Будут ещё игры в реальном мире, для которых очень сложно симулировать десятки тысяч лет эпизодов игры. Будут не-игры в реальном мире, где нет дисквалификации за обход правил.
Так, все команды состояли из одного и того же набора из пяти героев, а игрокам не разрешалось использовать заклинания невидимости и иллюзии и надевать определенные артефакты.
На мой взгляд, не столь важно, чтобы агент мог победить сильнейших игроков мира, сколь важно получить агента, который показывает базовое "понимание" правил игры.
Пока что этого не произошло. Существующий агент, например, не понимает концепцию "невидимых" юнитов и юнитов-детекторов. К примеру, в одной из игр ему было нужно расчистить участок карты от вражеский скрытых строений. Игроки люди в такой ситуации либо имеют в составе армии юнит-детектов, либо используют "скан". Агент же, имея юнит детектор в составе армии все равно использовал скан, что не имеет никакого смысла и, по сути, является бесполезной тратой ресурсов. Это доказывает, что данный агент не видит связи между этими концепциями.
Видео:
https://youtu.be/qIUcg-Dy8zA
С пониманием "дропов"(использования транспортов для доставки армии в точку карты, где противник не ожидает атаки) похожая история. Уверен, можно найти ещё много подобных моментов.
Старкрафт2, как оказалось, очень "механическая" игра. Хорошее выполнение предопределеннонго поведения позволяет показывать неплохие результаты и без необходимости видеть причину и следствие, предугадывать намерение соперника и т.д.
компьютер Deep Blue имел рядовые высилительные мощности. это была обыкновенная серийная машина IBM Scalable POWERparallel (т.е. RS/6000 SP), только в платы раширения были выставлены платы заказных кастомных шахматных процессоров. первые уровни перебора осуществлялись програмно, а более глубокие уровни перебирались аппаратно в шахматных процессорах. Искусственным интеллектом там не пахло ни разу.
Очень сложный алгоритм, проверяющий входные условия «если-то-иначе...» не приводит к ИИ, это уже проверено. Приведет ли очень сложный аппроксиматор функций к ИИ, или нужно что-то еще, пока вроде непонятно.
которая пришла бы в голову всякому
Огромное количество уже открытых идей — простые. Но не до открытия, а после. Теорема Пифагора, шарообразность Земли, электроны, броуновское движение.
Обычно в журналистских интерпретациях такие «идеи» выдвигают на первый план, потому что так можно сделать повествование понятным для всякого.
В статье можно было провести более глубокий анализ развития вопроса ИИ вместо перечисления журналистских штампов.
Помимо практической части вопроса есть еще теоретическая. И без неё особо далеко не уйдёшь, кто бы что ни говорил. И вот теория-то и отстаёт от практики лет на 50 примерно. Любая нейронная сеть — аппроксимация какой-то неизвестной нам функции. Так вот где гарантия, что конкретная нейронная сеть может решить нашу задачу? С какой точностью? Как подобрать архитектуру? Сейчас это все делается "на глазок", никаких особых методов не разработано. И если при классификации изображений мы можем посмотреть — похоже на правду или нет и посчитать процент ошибок, то при решении уравнений так сделать мы не сможем. Поэтому следующий рывок ИИ начнётся после серьёзных научных разработок, имхо. Вечно решать прикладные задачки "на опыте" невозможно.
А где гарантия, что человек может решить нашу задачу? Где гарантия, что он уравнение решил без ошибок?
Гарантии для ИИ — там же. Не в попытках сделать "безошибочную" архитектуру (это невозможно и, несколько я знаю, к этому никто не стремится), а в изучении границ применимости и в оценке, насколько вероятно, что результат хорош.
Естественно, решение человеком не всегда эффективно или даже реально. Для этого и разрабатывают алгоритмы и программы. Однако, "изучить границы" или "оценить результат" легко там, где идея исходной задачи довольно проста. То есть придумать алгоритм, как классифицировать котиков — нетривиальная вещь, а вот оценить довольно просто. Но если Ваша исходная задача — приблизить сильно осциллирующую функцию, например, которая отвечает какому-то физическому процессу, который мы не можем просто так смоделировать на практике, то оценить качество и применимость модели уже куда сложней. И тут без теоретических изысканий никуда. Да, это нужно не везде. Но где-то нужно :)
Лайтхилл в своём отчёте утверждал, что ИИ для задач распознавания речи будет крайне сложно масштабировать до размеров, которые смогут быть полезными правительству или военным.В переводе на нормальный язык это звучит как: ''Подслушивать за всеми гражданами страны ИИ не сможет, а потому бесполезен. ''
10 самых важных вех в развитии ИИ на сегодняшний день