Форум » Вопросы по программе. » У меня и у соперника разные перспективы? (разброс оценок между уровнями) » Ответить

У меня и у соперника разные перспективы? (разброс оценок между уровнями)

Plazmatron: Типичной является следующая ситуация, я просчитываю свое лучшее слово, например, до глубины 7. У меня в обоих колонках стоят нули. Ставлю свое слово и начинаю считать за соперника. У него, начиная с 5-ой глубины, появляется +1 в колонке выигрыша на перспектву. При углублении расчета единица так и остается. Возможна и обратная ситуация. Возникает вопрос: если я выбрал "лучшее" слово с ничейной перспективой, почему следующее слово соперника становиться лучше? Программа версии 3,68, настройки "по умолчанию".

Ответов - 8

Administrator: 1. Возможны неточности если анализатор ориентированный на максимальное количество балов, у нового анализатора ориентированного на максимальный выигрыш такого эффекта нету. 2. У вас в настройках стоят разные цифры для просчета слов "мои" и "остальные", когда считается перспектива для вас то слов соперника выбирается меньшее количество, чем потом программа высчитывает повторно следующий ход (те же слова но теперь слова выбираются по цифре в опции "Количество не одинаковых слов для анализа "мои""). Вот и результат, количество слов для анализа второго уровня игры был меньше чем сейчас когда он стал первым уровнем.

Игорь Чернышов: Была такая игровая ситуация. Опишу по памяти, чтобы донести суть, так как точно, естественно, не помню... Программа 3.69, все настройки максимально улучшенные, настроена на максимальный выигрыш. Отсеивание выбрано 3, глубина также 3. Слова мои - все, остальные - все. Игра близится к концу и поиск до последней (пятой) глубины проходит не долго даже когда все значения настроек максимальные. Значит, на игровом поле полностью уже заполнены все клетки в первых четырех рядах (сверху вниз). Остается пустым последний нижний ряд (пять клеток). Мой ход. Анализатор просканировал все 5 глубин поиска и выдает мне около шести лучших вариантов (слова из пяти букв), где значения 0 и +5, то есть выигрыш в перспективе на 5 букв. Остальные предложенные анализатором слова уже давали мне минус как в следующем ходе, так и в перспективе. Я ставлю слово, чтобы получить преимущество в пять букв. И тут соперник ставит слово НАВЬ, так, что мягкий знак добавляет в клетку, которая находится посредине нижней строки. Далее мне анализатор предлагает как ЛУЧШИЕ варианты слова со значениями 0 и -5. То есть ситуация кардинально и резко изменилась. Вот так я и проиграл. Но когда я смотрел за анализатором 3.69 на ход соперника, он мне не предложил слово НАВЬ, которое поставил противник и выиграл партию. Он предлагал варианты со значениями 0 и -5. Словари не отличались у противника и у меня, лишних и новых слов не было. Может, исходя из вышесказанного, какого-то функционала не хватает анализатору? Спасибо.

Administrator: А точно стояли настройки анализировать Слова мои - все, остальные - все? Если нет, то это могло случиться, так как анализатор мог не учитывать слово на одну букву меньше чем самое длинное слово. Да сейчас просматриваю алгоритм.


Игорь Чернышов: Вот я сделал скриншот из игры, который явно показывает, что в некоторых ситуациях не совсем корректно работает анализатор в версии 3.69. Проанализируйте все слова по очереди, чтобы восстановить картину, и в конце игры посмотрите что выдаст анализатор на мой ход, на слово САШЕ, и что потом после вставки слова САШЕ покажет сопернику? Я играл вторым. Даже больше, еще перед словом САШЕ за ход или два анализатор мне показывал +1 в перспективе... Игра проходила так, что все слова были у меня и не знакомых мне слов соперник не ставил. Настройки были максимальные. http://i5.fastpic.ru/big/2011/0520/0c/6799c514649013656729316498bd910c.jpg

Administrator: Дело не в том что анализатор не правильно работает. Анализатор работает абсолютно корректно, вам не нравятся разброс оценок которые он выставляет. Оценки очень трудно стабилизировать что бы их можно было сравнивать с оценками предыдущей глубины поиска. Покажу на примере: Вторая глубина поиска: Мое слово 6 букв, соперника лучшее слово 7. Какая оценка??? = -1 Третья глубина поиска: Мое слово 6 букв, соперника лучшее слово 7, мое следующее лучшее слово 8. Какая оценка у начального варианта??? = 7??? Четвертая глубина поиска: Мое слово 6 букв, соперника лучшее слово 7, мое следующее лучшее слово 8, слово соперника лучшее 9 букв. Какая теперь у этого варианта перспектива??? = -2 Пятая глубина поиска: Мое слово 6 букв, соперника лучшее слово 7, мое следующее лучшее слово 8, слово соперника лучшее 9 букв, мое следующее лучшее слово 8. Какая теперь оценка у этого изначального варианта??? = 6 Понимаете это один и тот же вариант хода только для второй глубины у него оценка = -1, для третей = 7, а для четверной = -2, для пятой глубины = 6, и так далее. Вот попробуйте понять хороший это вариант или плохой, будете вы в выигрыше или нет. Вот по этому я оценки для не четных глубин просчета пытаюсь стабилизировать что бы как то проще было бы сравнивать между собой. Могу отключить это настройку, но тогда получиться полный бардак. Так что анализатор работает абсолютно корректно, но возможно я еще не до конца понял как отобразить результаты его работы. Если у кого то есть идеи, то пишите, будем вместе решать данную задачку.

Игорь Чернышов: Здравствуйте! Есть некоторые соображения относительно того как лучше отобразить результаты работы анализатора. Но насколько технически это возможно решит автор. Итак. Приступим. - сделать два окошечка (для первого и второго игрока), где будут проставляться набранные баллы по ходу игры. - после ввода слова на поле из поля Доступные слово автоматически перемещается в поле Удаленные и сразу сделать так, чтобы и добавлялись баллы в вышесказанные окошки после данной операции, для первого и для второго игрока соответственно (1 буква = 1 балл). - в случае, когда на поле будет добавлено "новое неизвестное" словарю программы слово, сделать возле окон с баллами кнопочки "+" и "-", для того, чтобы при возникновении ситуации с неизвестным словом, игрок мог вручную откорректировать количество набранных баллов. - и теперь самое главное. Результаты работы анализатора "привязать" к баллам, чтобы он показывал перспективу с учетом набранных на данный момент игры баллов первым и вторым игроком, и проставлял точные оценки "в баллах". Например, на четвертой или пятой глубине поиска анализатор покажет +1 это значит игрок выиграет один БАЛЛ исходя из общего набранного количества баллов за игру на момент просчета, то есть игрок за эти 4-5 ходов может и проиграть несколько баллов, но в итоге всё равно будет в выигрыше на один балл, так как, к примеру, у него было 36 баллов, а у соперника всего 35. А если бы было 35 на 35, тогда анализатор бы показал в перспективе 0, если бы было наоборот 35 на 36, тогда покажется -1. И игрок будет смотреть на ситуацию в данный момент, и видеть в перспективе каким будет его положение по баллам. Это очень важно для второго игрока. Ведь сейчас, используя версию 3.69, довольно часто можно проиграть играючи вторым, выше я и скрин выкладывал и ответ модератора по этому поводу есть. То есть второму игроку лучше сначала внести слово на поле, посмотреть на ходы первого игрока, чтобы он (соперник) сразу же не выиграл один балл.... И только потом внести это слово на игровом портале... А так программа сама будет считать сколько всего баллов у первого и второго игрока и в зависимости от этого будет показывать плюс или минус, или по нолям. Но здесь уже будут конкретно БАЛЛЫ. Спасибо.

Administrator: Идея и вправду отличная, надо будет подумать не усложнит ли этот функционал. работу с программой. И будет на самом деле ли это лучше чем есть сейчас. За идею спасибо. Может у кого нибудь есть еще мысли, то пишите.

Игорь Чернышов: Если это возможно, предлагаю сделать такой функционал отключаемым, то есть, чтоб его можно было включить или отключить и анализатор будет считать как и раньше. И каждый для себя посмотрит как ему удобнее работать с анализатором (с этой опцией или без неё).



полная версия страницы