Learn Go Game
Программы играющие в Го, игра Го онлайн, электронные книги и лекции Го на видео
Страницы: 123>>
Страница: 1 из 3

Ищу программера для написания супер программы по ГО

Goran на rugo.ru Любитель Го
19, February, 2011 02:40   Об авторе Фотографии автора Партии автора Набор Го автора
 +    2     

Схема программирования ГО

Восточная игра Го имеет, по преданиям, тысячелетнюю историю. Её считают игрой психологической, стратегической, развивающей мышление, сообразительность и образность. Игра проводится на квадратной доске разбитой вдоль и поперёк на 19 отрезков, образующих поле из 361клетки. Доска пуста, кроме клеток, на ней и под ней ничего нет. Процесс игры заключается в том, чтобы на клетки поочерёдно укладывать 361 камень: 180 белых камней и 181 чёрных камней. Противники по определённым правилам последовательно и поочерёдно (начиная с белых) укладывают на пересечении линий свои камни таким образом, чтобы охватить максимальное количество клеток. Стратегия заключается в том, чтобы минимальным количеством камней «забрать» максимальную площадь доски, и продолжается до тех пор, пока не закончатся камни у одного из играющих.
Поскольку ходы последовательны и вариантов выбора ходов – множество, ситуация становится неохватной, и игру очень сложно уложить в машинную программу. Подсчёт показывает, что в процессе одной партии может быть построено до 10700 вариантов развития событий на одной доске (для сравнения – во всей Вселенной, по подсчётам физиков, 1080 атомов). Это невообразимая величина и нет, и не будет программ или компьютеров, способных охватить процедуру взаимосвязи такого количества операций методом последовательного перебора, т.е. с учётом предыстории. А это практически единственный способ составления программ в настоящее время. Именно он и ограничивает возможности создания эффективной машинной программы.
Игра имеет и психологический аспект, поскольку играющий чувствует (приписывает), что каждый узел площадки имеет свою значимость и камни, будучи равнозначимыми вне узла, положенные на этот узел, приобретают свою значимость, тем большую, чем ближе к центру доски они уложены. А это психологически означает, что клетки на доске не равнозначны, и каждый положенный камень изменяет как позицию в целом, так и значимость остальных камней. Т.е. каждый положенный камень, в большей или меньшей степени меняет всю позицию, делая её неопределённой и трудной для анализа. Поэтому важнейшим элементом игры становится психологическая подготовленность игрока в учёте предыстории игры и его интуитивная способность оценивать развитие ситуации от того, куда будет положен очередной камень. Последнее нарабатывается многолетним участием игрока в ответственных играх и не может учитываться в программе.
Главное затруднение в составлении машинной программы игры заключается в невозможности использования в программе интуитивного метода и в том, что программисты, используя метод перебора, считают главным элементом игры одну доску с равнозначными клетками – полями, а камни – элементами изменения значимости клеток (играют камни). Математическая же суть игры заключается в том, что каждый камень одного игрока (например, белый) наложенный на доску, привносит с собой виртуальное (невидимое) поле изменяемой плотности по всей доске. Следующий камень (чёрный) обладающий таким же виртуальным полем, положенный на другую клетку, вычитает из первого поля свои значимости, превращая поле доски в лоскутное одеяло разнообразных значимостей клеток.
Поэтому главным элементом игры становится не камень, а доска (играют доски). Помещённый на доску камень отрицает виртуальную плотность поля предыдущей доски и образует поле новой доски (новое пятнистое виртуальное поле). В этом случае отсутствует предыстория игры, и образуется на доске одна позиция, для которой надо найти наилучшее решение. И, следовательно, в игре участвует уже не одна доска, а 361 самостоятельная доска (играют доски независимо друг от друга) на которой и надо найти наилучшую клетку для одного камня. (Это примерно как в шахматах. Может быть шахматная партия, а может быть позиция, предистория которой неизвестна, а задачей становится, например, мат в два хода.) А это принципиально меняет возможность программирования игры, переводя её из динамической последовательности взаимосвязей усложняющихся с каждым ходом событий, к отдельным как бы не взаимосвязанным позициям. В этом случае задачей становится не то, как сделать следующий ход, а как сделать единственный ход, улучшающий плотность поля данного цвета и обусловливающий, в последующем победу этому цвету. Задача из психологической превращается в математическую. Возникает возможностью использования для каждой позиции (для каждой из 361 доски) методов оптимального программирования при резком сокращении количества операций с 10700 до примерно 1010. Т.е. появляется возможность составления программ для «сильной» машинной игры даже на стандартных компьютерах.


--
С уважением, А.Ф. Черняев.

--

Re: Ищу программера для написания супер программы по ГО
TT на rugo.ru Эксперт Го
19, February, 2011 14:34   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

А чего к программеру какие требования?
У меня есть кое-какие программисты

--------------

Нельзя спасти Россию, не учредив свою династию...

Re: Ищу программера для написания супер программы по ГО
Antarex на rugo.ru Ценитель Го
19, February, 2011 19:15   Об авторе Фотографии автора Партии автора Набор Го автора
 +    2     

Goran,

это лично ваша идея? Я занимался довольно много алгоритмическим программированием. Данное описание на алгоритм не тянет. Для начала предлагаю разобраться с уже существующими методами. И обратить внимание на реализацию ключевых ходов, ко-борьбы и подсчёта (оценки) территории. В принципе, если будет чётко сформулированный алгоритм, то можно его написать в виде кода. По предложенному описанию у меня возникло ощущение, что предлагается очередная вариация т.н. "жадного" алгоритма. Для Го он не работает.

(и ещё, пожалуйста, не надо писать 10 в степени 700 и пр. как 10700. Это резко ухудшает мнение о предложенном тексте.)

Re: Ищу программера для написания супер программы по ГО
Goran на rugo.ru Любитель Го
21, February, 2011 13:20   Об авторе Фотографии автора Партии автора Набор Го автора
 +    1     

у меня идея простая, написать лучшую программу по ГО. которая обыграет чемпиона мира Ли Чан Хо. Слабо?:)

Re: Ищу программера для написания супер программы по ГО
keeper на rugo.ru Любитель Го
21, February, 2011 14:27   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Goran Написал:
-------------------------------------------------------
> у меня идея простая, написать лучшую программу по
> ГО. которая обыграет чемпиона мира Ли Чан Хо.
> Слабо?:)

Re: Ищу программера для написания супер программы по ГО
keeper на rugo.ru Любитель Го
21, February, 2011 14:29   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

TT Написал:
-------------------------------------------------------
> А чего к программеру какие требования?

Требование одно - разработать алгоритм и создать программу, реализующую простую идею :))))

Re: Ищу программера для написания супер программы по ГО
Antarex на rugo.ru Ценитель Го
21, February, 2011 14:38   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Goran, на эту тему в Хикару была сюжетная линия :)

Я думаю, лет через 10 компьютер будет играть на уровне профессионала на полноценной доске. Но сомневаюсь, что это будет какой-то уникальный алгоритм, а не перебор с большой базой. Если удастся найти подобный алгоритм, то, с большой вероятностью, это будет нечто революционное. Не только для Го, но и вообще в разработке алгоритмов

Re: Ищу программера для написания супер программы по ГО
TT на rugo.ru Эксперт Го
21, February, 2011 15:08   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Цитата:
Я думаю, лет через 10 компьютер будет играть на уровне профессионала на полноценной доске.

Ну вот Андрей хочет чтобы не через 10, а быстрее. И это был его алгоритм)

--------------

Нельзя спасти Россию, не учредив свою династию...

Re: Ищу программера для написания супер программы по ГО
WinPooh на rugo.ru Ценитель Го
22, February, 2011 03:26   Об авторе Фотографии автора Партии автора Набор Го автора
 +    1     

Goran Написал:
-------------------------------------------------------
> у меня идея простая, написать лучшую программу по
> ГО. которая обыграет чемпиона мира Ли Чан Хо.
> Слабо?:)

Это Вы у самого себя спрашиваете, слабо ли Вам?

Или Вам просто неохота тратить своё бесценное время на изучение хотя бы какого-нибудь языка программирования и написание работающего прототипа, и Вы хотите, чтобы кто-то сделал это за Вас? А Вы будете только руками водить и идеи генерировать?

Планы, знаете ли, дёшевы, как ежевика. Это ещё Шекспир сказал.

--
Веруй, что есть в природе и кроме этого языки

Re: Ищу программера для написания супер программы по ГО
TT на rugo.ru Эксперт Го
22, February, 2011 13:25   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Ну я так понял, Андрей еще и инвестор со стажем, так что идеи генерить - не порог его способностей, хотя и они многого стоят, как мне кажется)

А изучать язык программирования только для того чтобы написать одну программу - это глупо. Время золото

--------------

Нельзя спасти Россию, не учредив свою династию...

Re: Ищу программера для написания супер программы по ГО
WinPooh на rugo.ru Ценитель Го
22, February, 2011 13:33   Об авторе Фотографии автора Партии автора Набор Го автора
 +    1     

> А изучать язык программирования только для того чтобы написать одну программу - это глупо. Время золото

Ну это же будет супер-крутая программа, которая обыграет самого Ли Чанг-Хо!
Зачем же делить славу с кем-то другим :))
Особенно если автор настолько уверен в качестве своей гениальной идеи. А если не уверен - зачем брать "на слабо" других?

Вообще, у меня было несколько другое мнение о том, как работают инвесторы. Обычно с идеями приходят не они, а к ним :))

--
Веруй, что есть в природе и кроме этого языки

Re: Ищу программера для написания супер программы по ГО
WinPooh на rugo.ru Ценитель Го
22, February, 2011 13:37   Об авторе Фотографии автора Партии автора Набор Го автора
 +    1     

> Время золото

Если человек нашёл для себя время разобраться в такой сложной игре, как Го, и с ходу предложил алгоритм, который не самые глупые люди пытаются придумать уже не одно десятилетие -- неужели человек с такими выдающимися способностями не сможет за пару часов выучить какой-нибудь Питон, и написать программу, которая по его алгоритму обыграет хотя бы 20-го кю?

--
Веруй, что есть в природе и кроме этого языки

Re: Ищу программера для написания супер программы по ГО
Михаил Емельянов на rugo.ru Эксперт Го
22, February, 2011 14:12   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Сама идея разработать алгоритм на новой идейной основе, на мой взгляд, может дать результат. Другой вопрос - исполнима ли предложенная идея. Goran предложил взяться и проверить: исполнима или нет. Думаю, что подразумевается и бюджет.

Re: Ищу программера для написания супер программы по ГО
Панацоник на rugo.ru Любитель Го
22, February, 2011 15:11   Об авторе Фотографии автора Партии автора Набор Го автора
 +    2     

Основная проблема программирования в Го — сложность создания хорошей оценочной функции. Ваша плотность поля в этой роли не выглядит хорошим вариантом

Re: Ищу программера для написания супер программы по ГО
godsword на rugo.ru Знаток Го
25, February, 2011 21:39   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Пишите план, идите к бизнес-ангелам, может найдут вам инвесторов.

Re: Ищу программера для написания супер программы по ГО
CEBKA на rugo.ru Гость
03, March, 2011 02:40   Об авторе Фотографии автора Партии автора Набор Го автора
 +    5     

Автор ничего не понимает ни в го, ни в математике, ни в алгоритмах
Ни единой полезной мысли
Сплошные ошибки
Количество позиций в го не 10 в десятой, а больше 10 в сотой степени
Задача создания программы, играющей на уровне профессионала - задача создания искусственного интеллекта
Такая программа должна не только использовать те несколько десятков стратегических концепций, которые заложит в нее человек, но и уметь создавать собственные, самообучаться
Учиться на своих ошибках, учиться на партиях профессионалов
Создавать потомков, клонов методом Монте-Карло с разными случайными отклонениями в оценке позиций, убивать слабых, оставлять сильных и т д
Т е эволюционировать
Стоит такая программа порядка 100 млн $
Е.Пермяков

Re: Ищу программера для написания супер программы по ГО
Present на rugo.ru Эксперт Го
03, March, 2011 02:46   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Возможно это заинтересует читателей темы: [www.rutv.ru]
Рекомендую досмотреть до конца

- - - - - - - - - - - - - - - - - - - - - - - - -
- Не обижайся: способность понять зависит от личного опыта, а не от умственных усилий… (Сэр Джуффин Халли)
Гостинная Шк. "Стожар": [100jar.blogspot.com]
Библиотека Шк. "Стожар": [librarystozhar.blogspot.com]

Re: Ищу программера для написания супер программы по ГО
Goran на rugo.ru Любитель Го
03, March, 2011 05:48   Об авторе Фотографии автора Партии автора Набор Го автора
 +    0     

Инвестор я и есть. зп программиста в среднем 1 тонна у.е. писать программу примерно 3 месяца, таким образом с меня 3 тонны у.е, за вообщем -то несложную задачку:) есть желающие?

Re: Ищу программера для написания супер программы по ГО
keeper на rugo.ru Любитель Го
03, March, 2011 08:22   Об авторе Фотографии автора Партии автора Набор Го автора
 +    1     

3 тыс. у.е за 3 месяца это неплохо.
Но...
Каково условие приемки готовой программы ( = получения означенной зарплаты)?
Стабильный обыгрышь программой 6 данов?
Не видя идеи алгоритма (или оценочной функции) это условие выглядит невыполнимым.
Про текст в первом посте полностью соглдасен с СЕВКА:
-------------------------------------------------------
> Автор ничего не понимает ни в го, ни в математике,
> ни в алгоритмах
> Ни единой полезной мысли
> Сплошные ошибки

Re: Ищу программера для написания супер программы по ГО
CEBKA на rugo.ru Гость
03, March, 2011 11:56   Об авторе Фотографии автора Партии автора Набор Го автора
 +    3     

В действующих программах, которые я видел, заложен метод Монте-Карло
Но только для поиска хода в текущей позиции
На основе анализа случайной выборки последовательностей ходов
Потому что невозможно перебрать все варианты
Они даже простую ко борьбу не играют

Когда я говорю о методе статистических испытаний, то имею в виду самосовершенствование программы, самообучение путем создания и проверки случайных концепций, случайного изменения параметров оценки позиции в ту или иную сторону, закрепление удачных находок, выброса на помойку подавляющего большинства неудачных

Хорошая программа для игры в го уже создана
Потребовалось, правда, более 12 миллиардов лет
Поскольку автор не признается, я забираю его права себе)

Расскажу сказочку
Жил-был великий программист, не человек
Он никак не мог постичь высшего мастерства в го
Тогда он придумал элементарные частицы, физические законы, четыре взаимодействия и взорвал свой компьютер
Взрыв был большой
Частицы стали собираться в атомы, звезды "гореть"
Водород стал превращаться в гелий, C, N, O и другие элементы
Из пепла взорвавшихся звезд возникли планеты
Атомы стали собираться в молекулы
У H, C, N, O получились забавные свойства
Процесс пошел, СЛУЧАЙНЫЙ
Органические вещества, аминокислоты -> ДНК, наследственность -> клетки -> многоклеточные организмы -> животные, естественный отбор -> органы чувств, ДВА ГЛАЗА) -> хордовые -> млекопитающие -> приматы -> игроки го
На какой-то вшивенькой планетке на задворках Вселенной появилось несколько сотен экземпляров программы, достойно играющих в го

Бабушка, зачем тебе такие большие глаза?

Страницы: 123>>
Страница: 1 из 3


Извините, только зарегистрированные пользователи могут писать в этом форуме.

  cassino online brasil   apuestas online en chile   Go game in Russia   Online Go lessons   How to Play Go