Как стать автором
Обновить

Матч-реванш: человек выиграл в го у искусственного интеллекта

Время на прочтение2 мин
Количество просмотров7.8K

Американец Келлин Пелрин обыграл в го AI-систему KataGo. Противостояние, в котором человек победил в 14 играх из 15, привлекло внимание из-за определённого символизма события. 7 лет назад, в 2016 году, проигрыш чемпиона мира Ли Седоля системе AlphaGo в похожем матче был назван вехой в развитии искусственного интеллекта. Тогда казалось, что здесь человек уступил первенство AI-системам навсегда.

Читать далее
Всего голосов 38: ↑36 и ↓2+34
Комментарии20

10 самых важных вех в развитии ИИ на сегодняшний день

Время на прочтение8 мин
Количество просмотров31K

На протяжении своей истории, от первых рассказов Азимова про роботов до AlphaGo, у ИИ были взлёты и падения. Но на самом деле его история только начинается.




Искусственный интеллект пока ещё очень молод. Однако в этой области произошло уже много значимых событий. Некоторые из них привлекли внимание культуры, другие породили взрывную волну, воспринятую только учёными. Вот некоторые ключевые моменты, наиболее сильно повлиявшие на развитие ИИ.

1. Айзек Азимов впервые упомянул "Три закона робототехники" (1942)


Рассказ Азимова "Хоровод" отмечает первое появление в историях этого знаменитого фантаста «трёх законов робототехники»:
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии21

Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?

Время на прочтение11 мин
Количество просмотров40K


В понедельник 25 ноября южнокорейский мастер игры го 9 дана Ли Седоль рассказал в интервью, что он больше не будет участвовать в профессиональных соревнованиях. В качестве главной причины для завершения своей спортивной карьеры Седоль называет появление систем компьютерного го, которые играют лучше любого из людей. Даже если стать лучшим, всё равно будет нечто, что никогда не превзойти, говорит Седоль.

За пределами кругов поклонников го Ли Седоль получил известность благодаря играм против системы AlphaGo, разработанной компанией Google DeepMind. Программы по го из-за своих особенностей долгое время не удавалось оптимизировать так, чтобы компьютеры могли обыгрывать людей. В 2016 году британская DeepMind провела матч из пяти партий, в котором один из лучших игроков-людей — Седоль — проиграл до этого малоизвестной программе.

С той игры прошли три года. За это время улучшенная версия AlphaGo обыграла другого человека-чемпиона, DeepMind выпустила несколько научных работ по нейросети и рассказала о системе AlphaZero, а потом, кажется, потеряла любой интерес к проекту. Лишь сейчас Седоль решил оставить го. Есть ли для его решения другие причины?

О развитии систем компьютерного го и причинах поступка Ли Седоля мы поговорили с 7-кратным чемпионом Европы по го, действующим чемпионом России и членом президиума Российской федерации го Александром Динерштейном.
Читать дальше →
Всего голосов 54: ↑49 и ↓5+44
Комментарии209

Го: Долгая дорога к боту

Время на прочтение28 мин
Количество просмотров6K
There is no difference between theory and practice in theory,
but there is often a great deal of difference between theory
and practice in practice.

Yogi Berra

Я слепым вместо глаз вставил звезды и синее небо.

Юрий Шевчук


Тема игровых ботов с самого начала была для меня довольно чувствительной. Используя Dagaz, я научился воссоздавать самые разнообразные игры, но что в них толку, если с тобой никто не играет? Nest позволил разработать сервер, для игры по сети, но до тех пор пока на нём не слишком много народу, боты продолжают оставаться актуальными. Универсальные боты, которые я писал, были медленными и слабыми. К счастью, знакомство с Garbochess позволило переломить ситуацию, по крайней мере в том, что касалось шахматных игр. Признаюсь честно, я никогда не думал, что у меня появится бот для игры в Го
Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Комментарии11

Го: Дообучаем модель

Время на прочтение6 мин
Количество просмотров2.4K
What will we do with a drunken sailor,
What will we do with a drunken sailor,
What will we do with a drunken sailor,
Early in the morning?

Drunken Sailor


В прошлый раз мы остановились на том, что модели на основе свёрточных нейросетей, вполне способны подсказывать интересные и неочевидные ходы и, таким образом, могут использоваться как основа для построения бота для игры Го. Напомню, что источником модели послужила вот эта замечательная книга. Для того чтобы двигаться дальше: дообучать модель, просто с ней экспериментировать или вообще полностью переделать и обучить с нуля, требовались вычислительные ресурсы. И они появились…
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Как не выстрелить себе в ногу, обрабатывая ошибки в голанге

Время на прочтение7 мин
Количество просмотров8.6K


А пока мы все сидим и ждём выхода Go 2 с его новой схемой обработки ошибок, программы писать надо прямо сейчас. Так что от обработки ошибок никуда не деться.

У меня в руках реальный проприетарный проект, который работает на одной из моих серверных ферм. Всё запущено и крутится на golang от начала и до конца. В этой статье я собрал и описал большое количество вариантов обработки ошибок, с которыми столкнулся в проде.

Итак, поехали.
Читать дальше →
Всего голосов 23: ↑19 и ↓4+15
Комментарии18

Облегчаем работу с SQL в go и при этом не отстреливаем себе ноги

Время на прочтение8 мин
Количество просмотров16K

Продолжаю серию статей по программированию на Golang, в которой буду рассказывать о том, как упростить себе жизнь. В то же время я уделю достаточно большое количество внимания тому, как при этом не утонуть в бесконечном количестве ненужных делу фреймворков.
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии21

От wtf-кода к чистой архитектуре

Время на прочтение13 мин
Количество просмотров15K

Материал заботливо подготовлен на основе перевода части книги Go With The Domain, а именно — главы 9 «Чистая архитектура» за авторством Miłosz Smółka.

В этой части говорится о том, как из wtf-кода прийти к чистой архитектуре с помощью сочетания двух идей: разделении портов и адаптеров + ограничении того, как структуры кода ссылаются друг на друга.

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии6

Вычислительная сложность некоторых игр и головоломок (часть 1)

Время на прочтение11 мин
Количество просмотров7.6K

Есть несколько причин смотреть на игры как на нечто большее, чем просто на развлечения. Как станет яснее по ходу дела, многие игры основаны на сложных вычислительных задачах, хотя зачастую и с более низким «входным барьером», поскольку они редко требуют наличия формального образования.

Дальше-больше..
Всего голосов 21: ↑21 и ↓0+21
Комментарии17

Семья Бринов: подробности биографии

Время на прочтение4 мин
Количество просмотров4.5K
Журналист из Moment пришел в гости к родителям Сергея: они живут в собственном доме в пригороде Вашингтона. Обстановка в доме Михаила и Евгении Бринов довольно скромная, без каких-либо признаков роскоши, разве что большой телевизор и «Лексус» во дворе выдают родителей миллиардера. Они выглядят по современному, молодо и бодро, часто и приятно смеются. Михаил и Евгения беседовали с журналистом несколько часов, прерываясь только на небольшие перекуры Михаила — для этого глава семейства уходил на улицу вместе с собакой.
Читать дальше →
Всего голосов 74: ↑68 и ↓6+62
Комментарии68

Программа Zen обыграла в го профессионального игрока 9 дана с форой в 4 камня

Время на прочтение2 мин
Количество просмотров7.9K
17 марта были сыграны две партии в го между программой Zen19, созданной японским программистом Ёдзи Одзимой и профессиональным игроком Такэмия Масаки, обладателем 9 дана, одним из лучших игроков мира. В первой партии, с форой в 5 камней, программа победила с преимуществом в 11 очков, во второй — с форой всего в 4 камня ей удалось опередить Масаки на 20 очков. В любительском го каждый камень форы соответствует очередному уровню мастерства, а в профессиональном — разница в 1 камень соответствует 3 данам. В рейтинге популярного игрового сервера KGS Zen19 сейчас имеет 6 дан. Это значит, что программа уже почти достигла высшего любительского уровня и скоро может перейти в «высшую лигу» го. После матча Такэмия Масаки признался, что не ожидал такого высокого уровня от компьютера. Zen работала на мини-кластере из четырёх компьютеров (dual 6-core Xeon X5680/4.2 GHz, 6-core Xeon W3680/4 GHz и два 4-core i7 920/3.5 GHz), соединённых гигабитной сетью.
Читать дальше →
Всего голосов 109: ↑106 и ↓3+103
Комментарии80

Об ИИ в интеллектуальных играх

Время на прочтение7 мин
Количество просмотров33K
Не так давно я увлёкся игрой в сёги. К сожалению, эта чудесная игра практически не известна в России, поэтому пока я не научил играть друзей, мне приходилось играть с программой. Конечно, мне было интересно, как эта программа работает.
Ниже представлен небольшой рассказ о компьютерных алгоритмах, используемых в интеллектуальных играх.
Читать дальше →
Всего голосов 68: ↑66 и ↓2+64
Комментарии71

Основы геймдизайна: 20 настольных игр. Часть первая

Время на прочтение12 мин
Количество просмотров45K
В статье Джона Харриса из серии «Основы геймдизайна» представлен подробный обзор самых популярных настольных игр, включая традиционные вроде шахмат и го, ролевые вроде «Зова Ктулху», европейские вроде «Колонизаторов» и многие другие, у которых есть чему поучиться.

Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии37

«Потомок» AlphaGo самостоятельно научился играть в шахматы, сеги и го

Время на прочтение3 мин
Количество просмотров11K
image

DeepMind создает поистине удивительные алгоритмы, которые способны на то, чего не могли достичь машинные системы ранее. В частности, нейросеть AlphaGo смогла обыграть в го лучших игроков мира. По мнению специалистов, сейчас возможности системы возросли настолько, что нет даже смысла пытаться ее победить — результат предопределен.

Тем не менее, компания не останавливается на достигнутом, а продолжает работу. Благодаря исследованиям ее сотрудников на свет появилась улучшенная версия AlphaGo, которая получила название AlphaZero. Как и указано в заголовке, система сама смогла научиться играть сразу в три логических игры — шахматы, сеги и го.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии17

Человек против ИИ в играх: история противостояния

Время на прочтение7 мин
Количество просмотров2.1K

Такие игры, как шашки, шахматы, го, представляют собой сложные задачи, требующие высокого интеллектуального уровня. Разработка ИИ, способного с ними справиться, помогает исследователям понять принципы принятия решений, поиска оптимальных стратегий. Они могут обучать на играх нейросети, чтобы затем использовать их для решения других задач с неполной информацией – как, например, помощь врачу с постановкой диагноза.

В этой статье мы не будем говорить об ИИ-системах, которые отвечают за поведение NPC в играх. Тем более что любую игру человек может пройти, и никакой ИИ этому не мешает, он лишь делает игру более интересной.

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

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии9

Управление зависимостями в Go

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров4.2K


Одна из основных фич Go это система управления зависимостями. В начале своего пути Go полагался на GOPATH, что иногда вызывало сложности и ограничения для разработчиков. Однако с появлением Go Modules в Go версии 1.11, ситуация изменилась. Go Modules представили более гибкий инструмент для управления зависимостями, позволяя более эффективно управлять библиотеками и их версиями.

Go Modules был введен в Go с версии 1.11 как официальная система управления зависимостями. Она позволяет автоматически загружать зависимости, управлять версиями, и облегчает совместную работу.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии2

AlphaGo Zero совсем на пальцах

Время на прочтение12 мин
Количество просмотров62K
Завтра искусственный интеллект поработит Землю и станет использовать человеков в качестве смешных батареек, поддерживающих функционирование его систем, а сегодня мы запасаемся попкорном и смотрим, с чего он начинает.

19 октября 2017 года команда Deepmind опубликовала в Nature статью, краткая суть которой сводится к тому, что их новая модель AlphaGo Zero не только разгромно обыгрывает прошлые версии сети, но ещё и не требует никакого человеческого участия в процессе тренировки. Естественно, это заявление произвело в AI-коммьюнити эффект разорвавшейся бомбы, и всем тут же стало интересно, за счёт чего удалось добиться такого успеха.

По мотивам материалов, находящихся в открытом доступе, Семён sim0nsays записал отличный стрим:


А для тех, кому проще два раза прочитать, чем один раз увидеть, я сейчас попробую объяснить всё это буквами.

Сразу хочу отметить, что стрим и статья собирались в значительной степени по мотивам дискуссий на closedcircles.com, отсюда и спектр рассмотренных вопросов, и специфическая манера повествования.

Ну, поехали.
Читать дальше →
Всего голосов 65: ↑63 и ↓2+61
Комментарии52

Свой гобан

Время на прочтение4 мин
Количество просмотров8.6K
После продолжительной борьбы с собственными страхами, я всё-таки начал играть в Го. Дмитрий Скирюк оказал неоценимую помощь в этом нелёгком для меня деле. Играю я пока не так чтобы очень, но не собираюсь бросать начатое. Надеюсь, что постоянная практика и (умеренное) чтение учебной литературы помогут поднять мой пока невысокий уровень.

В этой статье, я не буду рассказывать о самой игре, её разновидностях, тактике и стратегии. Я хочу рассказать лишь об одном инструменте, безусловно необходимом для развития каждого начинающего игрока (под катом много картинок). 
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии33

Жизнь и смерть

Время на прочтение5 мин
Количество просмотров19K
Тридцать спиц соединяются в одной ступице, [образуя колесо],
но употребление колеса зависит от пустоты между [спицами].
Из глины делают сосуды, но употребление сосудов зависит от пустоты.
Пробивают двери и окна, чтобы сделать дом,
но пользование домом зависит от пустоты в нем.
Вот почему полезность чего-либо имеющегося зависит от пустоты.

Лао Цзы "Дао дэ Цзин"
 


Камни в Го одинаковы и после установки на доску их нельзя двигать. Кажется, что это простая игра, но это не так. Простые правила ведут к невообразимому разнообразию тактических комбинаций. Проблематика «жизни и смерти» — хорошая тому иллюстрация.
Читать дальше →
Всего голосов 39: ↑37 и ↓2+35
Комментарии45