Derrotar um bot da perspectiva do servidor
Muitos sites de pôquer online usam entradas popup de
Captcha que são acionadas por atividades suspeitas.
Alguns sites de pôquer monitoram os tempos e padrões de jogo (ou seja, o pior cenário é um jogador que joga 24x7 e 16 mesas continuamente, há uma chance minúscula de que ele seja um humano real. (No entanto, alguns jogadores têm a capacidade de jogar uma mão muito grande volumes que, a olhos inexperientes, pareceriam um bot)
Jogue-o falhas. Se você suspeitar que um jogador é um bot, mude todas as posições das cartas de jogo em alguns pixels na tela, faça-as diferentes cores / designs / padrões para 1/100 mãos e veja se isso as joga. Se ele não puder capturar a tela, ele atingirá o tempo limite em todas as suas decisões e isso é uma evidência de bot bastante conclusiva.
O tempo informa, se um jogador do computador responder às opções em milissegundos de cada vez, sem pausa para pensar em grandes decisões, isso pode ser suspeito
Auto-monitoramento. O site de pôquer
pokertableratings.com explora muitos sites grandes. Teve uma recepção mista, alguns amam a transparência, outros odeiam . A vantagem é, no entanto, que houve casos em que estatísticas de jogadores suspeitos (porcentagens VPIP, porcentagens PFR são algumas de um grande número de estatísticas quantificáveis que podem ser registradas) levaram a conclusões de trapaça
Redes de classificação artificialmente inteligentes
podem monitorar estatísticas quantificáveis para classificar trapaceiros ou jogadores robóticos.
Na época em que o pôquer online era uma entidade relativamente nova, havia rumores e rumores com evidências limitadas de que alguns softwares clientes de pôquer capturavam telas de desktops de jogadores suspeitos para ver se eles estavam executando programas que os ajudassem. No entanto (mesmo se isso fosse verdade) rodar dois computadores para realizar as duas tarefas de forma independente contornaria isso.
Compartilhar informações entre infratores reincidentes entre vários sites seria benéfico para a indústria,
se eles fossem honrados e administrados por pessoas competentes e responsáveis
Alguns bots provavelmente seriam bem simples por design, se você pudesse descobrir seu estilo de jogo e ver como eles agem em situações idênticas (note que isso só é possível com bots não sofisticados jogando uma estratégia muito básica), você poderia descobri-los razoavelmente rápido.
O uso inconsistente de recursos do programa tenderia a tornar o jogador genuíno. Por exemplo, muitos sites de pôquer em jogo têm um botão 'Desistir quando for minha vez'. Se você receber uma mão ruim e estiver esperando que outro jogador decida o que fazer, muitos jogadores irão verificar este botão. Um bot pode usar esses botões. A diferença é que um bot estaria nas extremidades da frequência de uso, eles provavelmente os usariam o tempo todo ou não os usariam. Onde um jogador pode normalmente pressionar 'autofold', mas às vezes ele clica em fold de qualquer maneira, mesmo nas condições mais favoráveis. Por exemplo, um jogador genuíno geralmente pressiona o fold automático, mas desta vez não o faz. Está dobrado para eles sem nenhum outro jogador agindo, agora eles foram apresentados às condições mais favoráveis possíveis. Agora, se eles pressionassem dobra, eles estariam fortemente inclinados a pressionar dobra automática desde o início. Este é um comportamento inconsistente / não otimizado / aleatório, consistente com ser um humano. O tempo avisa quando esses recursos são clicados como outros indicadores. É importante reconhecer que todos esses são indicadores e não provas conclusivas. Todos esses indicadores comportamentais podem ser simulados facilmente.
Derrotar um bot da perspectiva dos jogadores
Tente registrar e coletar o máximo de dados possível usando um software como o PokerTracker
Tenta identificar padrões em seu estilo de jogo
Tente encontrar relações entre o tamanho da aposta em proporção ao pote / # jogadores e a força da mão
Tente calcular seus intervalos de mãos . Um bot de limites baixos provavelmente não blefará com frequência o suficiente para ser uma preocupação estratégica significativa, então construir gamas de mãos altamente precisas para isso não deve ser muito complicado.
Tente encontrar vazamentos em seu jogo por meio de análise de dados e tentativa e erro Uma vez que os vazamentos / padrões foram encontrados, tente explorá-los repetidamente e evitar quaisquer outras situações.
Onde um humano é capaz de adaptação , os bots provavelmente o são menos, e onde os humanos são pesados pelas cadeias de tilt , pensamento orientado para resultados e frustrações , os bots não são. Você pode utilizar isto para o seu benefício.
Então, em essência, não há nada que você possa fazer para pará-lo se o robô for inteligente o suficiente para simular atrasos de tempo real durante as decisões, bem como criar padrões de jogo razoáveis e realistas. Adicione algumas condições aleatórias e um bate-papo simples (o vocabulário dos jogadores de pôquer geralmente é bastante limitado ) e você terá um jogador de IA que será bem difícil de detectar.
O que os bots podem fazer para evitar a detecção
A chave para evitar a detecção seria pensar no problema de todos os ângulos possíveis. Você está tentando simular o comportamento humano inteligente em um mundo muito pequeno e restrito. A maioria das simulações comportamentais que você pode executar são bastante óbvias, mas quanto mais inconsistente e imprevisível for o seu bot, menor será a probabilidade de ser descoberto.
Crie programações de jogo realistas (ou seja, 3–5 vezes por semana, 4 horas por sessão com semanas ímpares aqui e ali durante o ano).
Execute programas para tomar decisões em um computador separado, controlando um computador zumbi no caso de captura de tela de algum site.
Randomize os tempos de ação (não aja imediatamente, espere 0,5–2 segundos por ação)
Tempo reduzido para grandes decisões. Se uma decisão estiver no limite, calcule a decisão e espere um pouco para simular o pensamento.
Uso aleatório de recursos de software cliente. Simule intervalos para ir ao banheiro clicando no botão "negociar" em todas as mesas e faça um intervalo de 5 minutos de vez em quando.
Bate-papo simulado, bate-papo de pôquer é geralmente muito simples de uma linha, nunca geralmente discussão ou debate. Diga coisas como "azar" ou "stfu" em momentos detectáveis apropriados. Ou mesmo que o programador monitore seu bot e participe de um bate-papo durante a execução.
Certifique-se de que os movimentos do mouse sejam realistas. Se as mesas estiverem
lado a lado , não tome uma decisão na mesa superior esquerda, então instantaneamente tome uma decisão na mesa inferior direita. A maioria dos softwares de sites agora oferece atalhos de teclado, estes podem ser preferíveis para uso como movimento do mouse.
Faça coisas que simplesmente classificadores de IA não esperam. Por exemplo, uma vez por ano, ligue para eles com uma consulta simples e não complexa ("Socorro, não consigo fazer login hoje!" Ou "A Internet caiu!") É improvável que faça muita diferença, mas se a pessoa que trabalha para o empresa de pôquer é inteligente o suficiente para que eles possam ter reconhecido isso como um indicador confiável.
Sessões perdedoras esporádicas. O tilt pode ser simulado e o bot pode jogar mal e perder algum dinheiro de vez em quando. Todo mundo se inclina em algum ponto.
A preocupação também é que os sites de pôquer não se importam particularmente se bots estão rodando em suas redes, cada jogador vale uma grande quantia em rake e, teoricamente, de um ponto de vista empresarial puramente cínico, a única desvantagem seria a má publicidade se fosse descoberto .
Mesmo quando exploits flagrantes são descobertos (pesquise no google por escândalos da rede Cereus ou Absolute Poker Scandal , é bastante chocante) o negócio parece sobreviver e permanecer saudável, apenas perdendo jogadores bem educados e vencedores (não há muitos). Isso aumenta a proporção de jogadores menos qualificados na rede, o que, por sua vez, atrai os bons jogadores de volta. É um bom e velho truque 22. Um excelente argumento para a regulamentação adequada do mercado.
É importante notar que para cada jogo existe um equilíbrio nash . O pôquer online tem uma linha do tempo da maneira que funciona agora, ele terá que passar para algo mais social (webcam / voip) para que qualquer um possa confiar no futuro (se as pessoas confiarem nele), já que os bots irão assumir o controle eventualmente matematicamente superior e psicologicamente imune. A comunidade do poker AI é muito ativa , alimentada pela academia e / ou pelo benefício de capital.
Versões mais simples de pôquer, como pôquer com limite, quase foram resolvidas em pequenos espaços de busca. É apenas uma questão de tempo antes que versões mais complexas do jogo (variações No Limit / Pot Limit Omaha etc.) se tornem vencíveis para jogadores artificiais.
Conclusão
Os bots sofisticados simplesmente não podem ser detectados até que a indústria mude para um ambiente de jogo online mais social. Isso não resolverá o problema, mas certamente tornará mais difícil para os bots vencerem nos níveis mais baixos. Já vimos uma ligeira mudança com o lançamento do PKR , 3D e uma versão mais interativa e com menos mãos por hora dos outros sites onde o multitabling é bastante complicado para um jogador.
O problema também está relacionado à natureza do setor, mais uma razão para se ater aos sites maiores e mais confiáveis, onde a reputação está cada vez mais integrada ao seu modelo de negócios. Falta de transparência e transarantia fingida não ajudam a causa.
O verdadeiro desafio atualmente para os desenvolvedores de bot é escrever um algoritmo vencedor, isso não é tão trivial quanto parece. Todo mundo que joga pôquer se considera um bom jogador, vencedor ou um ponto de equilíbrio, o que simplesmente não é verdade. É por isso que as pessoas continuam a jogar, mesmo quando perdem dinheiro porque têm a ilusão de que simplesmente não têm sorte, ou que seu estilo de jogo é mal compreendido. Essa arrogância e fraqueza na psicologia humana custou aos jogadores perdedores muito dinheiro e é a razão fundamental pela qual o pôquer ainda pode ser lucrativo.
O pôquer é um jogo extremamente complicado que leva anos para ficar bom (o velho ditado continua verdadeiro, "Dez minutos para aprender, uma vida inteira para dominar"). O elemento sorte é extremamente limitado a longo prazo.
Como qualquer outra profissão, para ficar bom, você precisa estudar por centenas e centenas de horas e jogar por muitos milhares. Você entenderá coisas que jogadores menos experientes não entenderão, identificará coisas que os menos experientes não perceberão. O aprendizado continua por um tempo muito, muito longo, talvez mais do que possamos viver. É um jogo complicado.
Quantas vezes você já viu um jogo a dinheiro de apostas altas na televisão e ouviu alguém gritar "Essa é uma decisão fácil!" assim, provar que os amadores realmente não entendem ou reconhecem a sofisticação do jogo e que realmente acreditam no jogo nesse nível ainda é, em última análise, simples. Não é. Esses jogadores de high stakes (muitas vezes) estão lá na televisão porque eles estão realmente, realmente,Boa. Provavelmente também há um meta-jogo complicado sendo jogado, e o nosso amauer não consegue reconhecer a existência dele. O amador não se colocaria diante de um mestre de xadrez e gritaria para que movesse seu cavalo, mas, devido à dinâmica do pôquer ser uma informação imperfeita, sua psicologia os faz acreditar verdadeiramente no que estão dizendo. Como no xadrez, as decisões podem ser intrincadas, sensíveis e extremamente importantes para o jogo como um todo. Conforme o jogo aumenta em complexidade, decisões triviais não são mais tão triviais, porque seu oponente as espera.
Depois de mover seu bot ou jogo para cima de nível, você inevitavelmente encontrará uma grande população de jogadores mais habilidosos. Então, a complexidade da sua estratégia terá que subir para o próximo nível, levando em consideração as imagens da mesa , balanceamento de alcance , blefes sofisticados e inteligentes (IE não apenas blefando na fraqueza, blefando nos intervalos e blefando na imagem etc), com análise de alcance de mão mais detalhada. É realmente um jogo diferente conforme você sobe.
Uma vez que um bot vencedor foi escrito, sem dúvida o codificador terá habilidade, conhecimento e bom senso suficientes para aplicar o bot de uma maneira indetectável. Isso é trivial para eles.
Portanto, não há realmente nada que você possa fazer. Se você quiser jogar online, entenda os riscos. Nunca arrisque mais dinheiro do que você pode pagar e tente manter registros precisos de gastos para que você não tenha uma estimativa equivocada, irreal e, em última análise, prejudicial de sua própria capacidade. Interrompa as perdas e saia da mesa se não tiver uma vantagem ou se não tiver certeza se tem uma vantagem! Claro, se todos fizessem isso ninguém iria ganhar, essa é a natureza predatória e exploradora do jogo, é daí que vem a competição e é isso que o torna divertido.