Вибачаюсь, вибачаюсь, вибачаюсь (.

В недавній статті щодо штучного інтелекту я зробив маленьку помилку в прогі, яка давала змогу мені вигравати. Бага була в тому що він не навчався на помилка, а лише навчався на перемегах, що було не досить ефективно. Тож тепер можу вам показати скриптик, який майже НЕПЕРЕМОЖНИЙ!

Оце кусок який відповідає за логіку: class Game(object): memory = one_game = {} def __init__(self, sticks_count): self.sticks_count = sticks_count for _ in xrange(self.sticks_count+1): self.memory[_] = {1:1, 2:1, 3:1} def finish_lose(self): self.memory[ min(self.one_game) ][self.one_game[ min(self.one_game) ]] -= 1 def one_move(self, stick): ch = [] for i in self.memory[stick]: for _ in xrange(self.memory[stick][i]): ch.append(i) if not ch: return 1 self.one_game[stick] = random.choice( ch ) return self.one_game[stick]

Далі...

Цей простий алгоритм штучного інтелекту знав ще зі школи. Про нього було написано в якійсь радянській книжечці типу "Наука і Техніка". Тож після десятирічь забуття, про нього згадав після наступної статті на Хабрі - http://habrahabr.ru/blogs/artificial_intelligence/84125/ (раджу прочитати зараз).

Позавчора ввечері потратив аж півгодинки свого часу і в результаті вийшов скриптик на пітоні з 75 строчок(хоча сам алгоритм гри лише 30 строчок), що реалізує цей алгоритм. Що найдивовижніше - це те що воно ще й працювало )

Зняв відео про це, точніше кажучи зняв 2 відео, бо перше не сподобалося, але потім здуру на Вімео залив першу поганеньку версію, за що вибачаюсь, і прийдеться терпіти мій сонний голос :)

Self-Education Python Script from presidentua on Vimeo.

Далі...
 
 
 
Роман Хоменко aka PresidentUA
mail/jabber: spirt40@gmail.com