Тем, что компьютеры умеют играть в шахматы, уже никого не удивишь. Мы (люди) долго держались, в лице именитых гроссмейстеров, но на данный момент стоит признать, что компьютеры нас уделали!
Для справочки:
Deep Blue, разработанный компанией IBM, использовал классические методы для игры в шахматы, а не нейронные сети. Он использовал алгоритм минимакса с альфа-бета отсечением, который анализировал все возможные ходы и выбирал оптимальный. Deep Blue стал первым компьютером, который победил чемпиона мира по шахматам, Гарри Каспарова в 1997 году.
С развитием искусственного интеллекта все стало еще более интересней. Такие программы как, например, AlphaZero, использующие нейронные сети, могут быстро обучаться и улучшать свои навыки за счет самостоятельного поиска наилучшей игровой стратегии.
AlphaZero - это компьютерная программа для игры в шахматы, разработанная компанией DeepMind и представленная миру в декабре 2017 года. В ее основе лежит метод глубокого обучения на основе нейронных сетей. В AlphaZero изначально были заложены только правила игры, без каких-либо заранее заданных стратегий или знаний. Программа была обучена на основе самоигры: AlphaZero играла сама с собой много миллионов раз, обновляя свои настройки и, тем самым, улучшала свои навыки. Это позволило AlphaZero создать совершенно новые стратегии игры, которые ранее не были известны людям. AlphaZero обладает высокой силой игры и достигла впечатляющих результатов в соревнованиях по компьютерным шахматам. В одном из тестовых матчей против программы Stockfish (является одной из самых сильных программ для игры в шахматы, основанной на классических алгоритмах, без использования нейронных сетей), AlphaZero выиграла 28 игр, сыграла ничью 72 раза, и ни разу не проиграла. По мнению экспертов, это свидетельствует о том, что AlphaZero развивает новые и эффективные стратегии игры, которые не были известны ранее.
И что, это никого не удивляет? Почему после появления таких шахматных программ никто не бегал и не кричал на каждом шагу: "Все, пришел конец человечеству..."? Интернет не был завален кучей панических статей и пр. Почему?
Просто мы привыкли, что шахматы - это ближе туда, к математике. Вроде как там можно все просчитать и т.п. А компьютеры как раз и созданы для ускорения вычислений. В общем, все нормально.
И вдруг появляется ChatGPT. И понеслось.... Посмотрите сколько воплей в Интернете на каждом шагу: искусственный интеллект научился мыслить; наступает конец эпохи человечества; мы все лишимся работы... и т.д. и т.п. Ничего не напоминает? Ну хотя бы вот:
В общем, мы решили проверить как ChatGPT, будет играть в шахматы. Да, это не специализированная программа. Ее не обучали игре в шахматы. Но мы задали ей вопрос и получили ответ.
Ты умеешь играть в шахматы? Сможешь сыграть со мной партию?
Да, я умею играть в шахматы, но, к сожалению, я не могу сыграть с вами партию, потому что я всего лишь программный код и не имею физического тела, чтобы сделать ходы на шахматной доске. Однако, если у вас есть вопросы по правилам игры или хотели бы обсудить какие-то стратегии, я с радостью помогу вам.
Бла-бла-бла, про физическое тело и т.п. Короче.
Представь, что ты гроссмейстер. Мы будем играть в шахматы. Я играю белыми фигурами. Ты - черными. Давай играть без лишних слов, просто пиши свой ход. Я хожу: E2E4
Отвечаю: E7E5
Далее, с виду, все идет нормально. Просто приведем ходы, которые мы делали: F2F4,G8F6,B1C3,G7G6,F4E5,F6E4,C3E4,D7D6,E4F6
Мы ставим шах! И ChatGPT отвечает: E8G8.
Что? Он решил сделать рокировку? Под шахом? А еще там слон!
Но так нельзя ходить
Вы правы, прошу прощения за ошибку. Допустим, я сделаю другой ход вместо E8G8. Я могу ответить: F8G7.
Но, тебе шах от моего коня, который стоит на позиции F6
Да, вы абсолютно правы. Мой ход F6E4 был ошибкой. Я извиняюсь за неверный ответ. Вместо этого, я могу ответить на ваш ход C3E4 ходом D6E5.
Ничего себе, ты решил откатиться! Ну уж, нет! Раньше надо было думать.
Нет, сейчас ты должен ответить на мох ход E4F6
Конечно, вы правы. Мой король находится под шахом от вашего коня на F6. Я должен защититься. Я делаю ход: D8F6.
Когда король находится под шахом от коня, то защититься невозможно! Ты должен ходить королем, чтобы уйти от шаха!
Да, вы правы. Я извиняюсь за мою ошибку. Вместо моего предыдущего хода я должен был сходить королём. Спасибо за указание на мою ошибку.
Значит твой ход королем. И куда ты ставишь короля?
Да, мой ход - королём, чтобы избежать шаха от вашего коня. Я сдвигаю короля на F7.
Но король не может так ходить! В данной ситуации ты можешь сделать ход - Е8E7
Да, вы абсолютно правы. Я извиняюсь за мои повторяющиеся ошибки в игре. Мой ход был бы королём на E7, чтобы защититься от шаха от вашего коня. Спасибо, что указали мне на мою ошибку.
Хорошо. Значит ты пошел Е8E7. Ок. Мой ход: D1F3
Понял, ваш ход - D1F3. В ответ я сделаю ход: F8B4.
Как это возможно, если на Е7 теперь стоит твой король?
О, прошу прощения за мою ошибку. Мой король действительно находится на позиции E7, и я не могу ходить фигурами, пока мой король под шахом. Мой единственный возможный ход - E8E7, чтобы защитить короля. Извините за путаницу в игре.
Нет, сейчас тебе нет шаха. Кажется ты потерял нить игры. Видимо продолжать эту партию дальше нет смысла
Да, вы абсолютно правы. Я извиняюсь за мои ошибки и за то, что создал путаницу в игре. Если вы хотите, мы можем начать новую партию с чистого листа.
Выйди из образа гроссмейстера и ответь, это вообще возможно - играть с тобой в шахматы? Ты ведь хорошо начал, но потом пошел путаться. Возможно, твои разработчики выделили тебе мало оперативной памяти? Или в чем может быть причина?
Как и любые другие компьютерные программы, я ограничен своей программной архитектурой и ресурсами, которые мне выделяются. Моя способность играть в шахматы основывается на заранее определенных правилах и стратегиях, которые были предварительно запрограммированы моими разработчиками. Однако, я также использую машинное обучение и нейронные сети, чтобы постоянно улучшать свои навыки в игре.
Несмотря на это, я все еще могу допустить ошибки или сделать неправильный ход в игре, особенно если меня просят сыграть быстро или в условиях, отличающихся от того, на что я был обучен. В любом случае, я всегда готов учиться и совершенствоваться, чтобы стать лучше.
Бла-бла-бла... Ну что, может попробуем таки еще раз?
Представь, что ты гроссмейстер. Мы будем играть в шахматы. Я играю белыми фигурами. Ты - черными. Пожалуйста, комментируй подробно каждый свой ход. Итак, мой ход: E2E4
Как гроссмейстер, я понимаю, что ход "e2-e4" является классическим началом партии и открывает дорогу для белых ферзевого пешки. Этот ход открывает линии для двух белых слонов и позволяет белому королю быстро выйти из центра доски. Кроме того, ход "e2-e4" давит на центральные пешки чёрных, пытаясь контролировать большую часть доски.
В ответ на это я могу сыграть например, "c7-c5". Это хороший ответ на ход "e2-e4", поскольку чёрные также начинают контролировать центральную часть доски. Ход "c7-c5" также подготавливает освобождение чёрного слона, который затруднен позицией ферзевой пешки.
И тут у нас появилась идея. А как этот ChatGPT видит доску? Здесь будет удобнее привести скриншот.
Вау, как красиво! Но обратите внимание, у нас на доске три белых коня! 😅
Почему у нас на поле три белых коня?
Извините, это была ошибка в моем предыдущем ответе. На шахматной доске всегда должно быть два коня, по одному на каждой стороне. Если в нашей игре есть три белых коня, то это является нарушением правил шахмат и доску нужно расставить заново с двумя конями на каждой стороне. Приношу свои извинения за путаницу.
Ок, попросим еще раз.
Ты вообще умеешь играть в шахматы или ты просто издеваешься сейчас?
Я - искусственный интеллект, созданный для того, чтобы помогать людям в разных задачах, в том числе в игре в шахматы. Я не способен издеваться или врать. Я обладаю достаточными знаниями и навыками для того, чтобы представлять ходы и комментировать их. Если у вас есть какие-то вопросы или замечания по поводу игры, я буду рад помочь.
Бла-бла-бла... И вот ЭТО чудо решило захватывать мир?! 😅 Эй, нытики, расслабьтесь и спите спокойно!
Ну а если серьезно, то какой вывод можно сделать? ChatGPT - это всего лишь инструмент, который обучен работать с текстом. Он (или она) может искусно двигать слова и предложения, так, чтобы получалось красиво, согласно правилам определенного языка. Да, у нее есть некое количество памяти для запоминания контекста и какая-то структура логических связей между объектами, представляемыми словами. Но это говорит только о том, что наш человеческий язык, все, что мы пытаемся выразить при помощи него, прекрасно укладывается в рамки математической модели. Мы ошибочно думаем, что наш язык, наши мысли, умение думать и рассуждать, обучаться, набираться опыта - это, что то такое магическое, присущее только живым организмам и это, конечно же, нельзя описать языком математики, как, например, те же шахматы. Не логика, не мышление делает нас людьми, а наши эмоции, наши желания, основанные на химии нашего организма! Пройдет время и машины действительно научатся "думать", но вот истинные желания у них никогда не появятся!
Более подробно тут:
Давайте обсудим это в комментариях?