Poker AI (I)

76
Poker AI A Technical Approach to PokerBots Rub´ en Dugo Mart´ ın 25 de Junio de 2010 1 / 35 Poker AI N

Transcript of Poker AI (I)

Page 1: Poker AI (I)

Poker AIA Technical Approach to PokerBots

Ruben Dugo Martın

25 de Junio de 2010

1 / 35Poker AI

N

Page 2: Poker AI (I)

Introduccion

El mundo del poker online

Cifras (I)

Existen mas de 100 salas de juego online repartidas por todo elmundo.

Cifras (II)

Algo mas de un millon de jugadores en total (cash y no cash).

Cifras (III)

Picos de hasta 100.000 jugadores jugando simultaneamente(cash).

Cifras (y IV)

Es una moda y actualmente se encuentra en expansion.

2 / 35Poker AI

N

Page 3: Poker AI (I)

Introduccion

El mundo del poker online

Cifras (I)

Existen mas de 100 salas de juego online repartidas por todo elmundo.

Cifras (II)

Algo mas de un millon de jugadores en total (cash y no cash).

Cifras (III)

Picos de hasta 100.000 jugadores jugando simultaneamente(cash).

Cifras (y IV)

Es una moda y actualmente se encuentra en expansion.

2 / 35Poker AI

N

Page 4: Poker AI (I)

Introduccion

El mundo del poker online

Cifras (I)

Existen mas de 100 salas de juego online repartidas por todo elmundo.

Cifras (II)

Algo mas de un millon de jugadores en total (cash y no cash).

Cifras (III)

Picos de hasta 100.000 jugadores jugando simultaneamente(cash).

Cifras (y IV)

Es una moda y actualmente se encuentra en expansion.

2 / 35Poker AI

N

Page 5: Poker AI (I)

Introduccion

El mundo del poker online

Cifras (I)

Existen mas de 100 salas de juego online repartidas por todo elmundo.

Cifras (II)

Algo mas de un millon de jugadores en total (cash y no cash).

Cifras (III)

Picos de hasta 100.000 jugadores jugando simultaneamente(cash).

Cifras (y IV)

Es una moda y actualmente se encuentra en expansion.

2 / 35Poker AI

N

Page 6: Poker AI (I)

Introduccion

El mundo del poker online

Hablando de dinero...

Curiosamente no he encontrado nada de informacion sobre eldinero que se mueve en dichos casinos... ¿por que?

Hablando de dinero... (y II)

Lo unico que he encontrado sobre dinero es que solo en USAlos jugadores habıan perdido 2.8 billones de dolares en casinoson-line y solo en 2003.Y la historia solo acababa de empezar...

3 / 35Poker AI

N

Page 7: Poker AI (I)

Introduccion

El mundo del poker online

Hablando de dinero...

Curiosamente no he encontrado nada de informacion sobre eldinero que se mueve en dichos casinos... ¿por que?

Hablando de dinero... (y II)

Lo unico que he encontrado sobre dinero es que solo en USAlos jugadores habıan perdido 2.8 billones de dolares en casinoson-line y solo en 2003.Y la historia solo acababa de empezar...

3 / 35Poker AI

N

Page 8: Poker AI (I)

Introduccion

Aspecto general

4 / 35Poker AI

N

Page 9: Poker AI (I)

Introduccion

Preflop

5 / 35Poker AI

N

Page 10: Poker AI (I)

Introduccion

Flop

6 / 35Poker AI

N

Page 11: Poker AI (I)

Introduccion

Turn

7 / 35Poker AI

N

Page 12: Poker AI (I)

Introduccion

River

8 / 35Poker AI

N

Page 13: Poker AI (I)

Introduccion

Evaluacion de acciones

Cartas

El valor de las cartas es un factor importante, aunque no elunico (jugar sin cartas).

Posicion

La posicion con respecto al Dealer es muy importante y SIEM-PRE la tendremos en cuenta.

Otros jugadores

Tambien se debe hacer un analisis del comportamiento de losotros jugadores durante la mano actual o durante toda lapartida.

9 / 35Poker AI

N

Page 14: Poker AI (I)

Introduccion

Evaluacion de acciones

Cartas

El valor de las cartas es un factor importante, aunque no elunico (jugar sin cartas).

Posicion

La posicion con respecto al Dealer es muy importante y SIEM-PRE la tendremos en cuenta.

Otros jugadores

Tambien se debe hacer un analisis del comportamiento de losotros jugadores durante la mano actual o durante toda lapartida.

9 / 35Poker AI

N

Page 15: Poker AI (I)

Introduccion

Evaluacion de acciones

Cartas

El valor de las cartas es un factor importante, aunque no elunico (jugar sin cartas).

Posicion

La posicion con respecto al Dealer es muy importante y SIEM-PRE la tendremos en cuenta.

Otros jugadores

Tambien se debe hacer un analisis del comportamiento de losotros jugadores durante la mano actual o durante toda lapartida.

9 / 35Poker AI

N

Page 16: Poker AI (I)

Introduccion

Evaluacion de acciones

Posibles acciones

Fold, Check, Call, Raise o Reraise.

Estrategia

Incluso es posible seguir una estrategia durante la partida.

Resumiendo

Tenemos gran cantidad de factores a tener en cuenta para latoma de decisiones en cada momento.

10 / 35Poker AI

N

Page 17: Poker AI (I)

Introduccion

Evaluacion de acciones

Posibles acciones

Fold, Check, Call, Raise o Reraise.

Estrategia

Incluso es posible seguir una estrategia durante la partida.

Resumiendo

Tenemos gran cantidad de factores a tener en cuenta para latoma de decisiones en cada momento.

10 / 35Poker AI

N

Page 18: Poker AI (I)

Introduccion

Evaluacion de acciones

Posibles acciones

Fold, Check, Call, Raise o Reraise.

Estrategia

Incluso es posible seguir una estrategia durante la partida.

Resumiendo

Tenemos gran cantidad de factores a tener en cuenta para latoma de decisiones en cada momento.

10 / 35Poker AI

N

Page 19: Poker AI (I)

¿Como juega un jugador de poker?

Introduccion a los Odds

Odds

odds =cartas que me favorecen (= outs)

cartas que quedan en el mazo

Decision

Si odds · bote > (1-odds) · apuesta ⇒ CONTINUOEn caso contrario ⇒ FOLD

Pero... ¿como calculan los Odds?

Normalmente un jugador de poker memoriza unas tablas deodds precalculadas de memoria.Y muchos valores son intuidos (experiencia).

11 / 35Poker AI

N

Page 20: Poker AI (I)

¿Como juega un jugador de poker?

Introduccion a los Odds

Odds

odds =cartas que me favorecen (= outs)

cartas que quedan en el mazo

Decision

Si odds · bote > (1-odds) · apuesta ⇒ CONTINUOEn caso contrario ⇒ FOLD

Pero... ¿como calculan los Odds?

Normalmente un jugador de poker memoriza unas tablas deodds precalculadas de memoria.Y muchos valores son intuidos (experiencia).

11 / 35Poker AI

N

Page 21: Poker AI (I)

¿Como juega un jugador de poker?

Introduccion a los Odds

Odds

odds =cartas que me favorecen (= outs)

cartas que quedan en el mazo

Decision

Si odds · bote > (1-odds) · apuesta ⇒ CONTINUOEn caso contrario ⇒ FOLD

Pero... ¿como calculan los Odds?

Normalmente un jugador de poker memoriza unas tablas deodds precalculadas de memoria.Y muchos valores son intuidos (experiencia).

11 / 35Poker AI

N

Page 22: Poker AI (I)

¿Como juega un jugador de poker?

Tabla de Odds

12 / 35Poker AI

N

Page 23: Poker AI (I)

¿Como juega un jugador de poker?

Un ejemplo

13 / 35Poker AI

N

Page 24: Poker AI (I)

¿Como juega un jugador de poker?

Lo que la mayorıa de los jugadores depoker ignoran

Esperanza Matematica

En realidad estan aplicando el concepto de esperanzamatematica. Para un suceso binario (si o no):

E [X ] = p · recompensa + (1− p) · perdida

Inteligencia Artificial (I)

Con estos sencillos calculos ya serıa posible realizar un botaunque con una fragil logica.Se podrıan anadir mas factores (como los expuestos anterior-mente).

14 / 35Poker AI

N

Page 25: Poker AI (I)

¿Como juega un jugador de poker?

Lo que la mayorıa de los jugadores depoker ignoran

Esperanza Matematica

En realidad estan aplicando el concepto de esperanzamatematica. Para un suceso binario (si o no):

E [X ] = p · recompensa + (1− p) · perdida

Inteligencia Artificial (I)

Con estos sencillos calculos ya serıa posible realizar un botaunque con una fragil logica.Se podrıan anadir mas factores (como los expuestos anterior-mente).

14 / 35Poker AI

N

Page 26: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Inteligencia Artificial (y II)

La estrategia basica del bot serıa jugar muchas partidas conE[X] a su favor ganando poco dinero por mano.De todas formas no se va a cansar ;)

Poker Bots

La mayorıa de los Poker Bots basan su logica en calculos deOdds, aunque tienen en cuenta otros factores.

15 / 35Poker AI

N

Page 27: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Inteligencia Artificial (y II)

La estrategia basica del bot serıa jugar muchas partidas conE[X] a su favor ganando poco dinero por mano.De todas formas no se va a cansar ;)

Poker Bots

La mayorıa de los Poker Bots basan su logica en calculos deOdds, aunque tienen en cuenta otros factores.

15 / 35Poker AI

N

Page 28: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 29: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 30: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 31: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 32: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 33: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 34: Poker AI (I)

IA: Un enfoque basico

Poker Bots

Existen multitud:

Winholdem

Pokerbot+

Frogbot

PokerAndroid

OpenHoldem

Comerciales

Propietarios

16 / 35Poker AI

N

Page 35: Poker AI (I)

IA: Un enfoque basico

Introduccion a OpenHoldem

¿Por que OH?

Es SoftwareLibre

Muy completo

Permiteadaptarlo

Gran cantidadde material

Coste 0

17 / 35Poker AI

N

Page 36: Poker AI (I)

IA: Un enfoque basico

Introduccion a OpenHoldem

¿Por que OH?

Es SoftwareLibre

Muy completo

Permiteadaptarlo

Gran cantidadde material

Coste 0

17 / 35Poker AI

N

Page 37: Poker AI (I)

IA: Un enfoque basico

Introduccion a OpenHoldem

¿Por que OH?

Es SoftwareLibre

Muy completo

Permiteadaptarlo

Gran cantidadde material

Coste 0

17 / 35Poker AI

N

Page 38: Poker AI (I)

IA: Un enfoque basico

Introduccion a OpenHoldem

¿Por que OH?

Es SoftwareLibre

Muy completo

Permiteadaptarlo

Gran cantidadde material

Coste 0

17 / 35Poker AI

N

Page 39: Poker AI (I)

IA: Un enfoque basico

Introduccion a OpenHoldem

¿Por que OH?

Es SoftwareLibre

Muy completo

Permiteadaptarlo

Gran cantidadde material

Coste 0

17 / 35Poker AI

N

Page 40: Poker AI (I)

IA: Un enfoque basico

Funcionamiento

18 / 35Poker AI

N

Page 41: Poker AI (I)

IA: Un enfoque basico

TableMap

19 / 35Poker AI

N

Page 42: Poker AI (I)

IA: Un enfoque basico

Scraper

Elementos de texto

Aplica OCR a los elementos de texto

Resto de elementos

El resto de elementos son convertidos segun una funcion Hashque toma como entrada unos puntos denominados Hash Points.Ası tendremos grupos de Hash Points para las regiones de fichas,botones y cartas.

Salida

La salida es llevada al modulo principal que la interpreta ytomara la decision segun la logica.

20 / 35Poker AI

N

Page 43: Poker AI (I)

IA: Un enfoque basico

Scraper

Elementos de texto

Aplica OCR a los elementos de texto

Resto de elementos

El resto de elementos son convertidos segun una funcion Hashque toma como entrada unos puntos denominados Hash Points.Ası tendremos grupos de Hash Points para las regiones de fichas,botones y cartas.

Salida

La salida es llevada al modulo principal que la interpreta ytomara la decision segun la logica.

20 / 35Poker AI

N

Page 44: Poker AI (I)

IA: Un enfoque basico

Scraper

Elementos de texto

Aplica OCR a los elementos de texto

Resto de elementos

El resto de elementos son convertidos segun una funcion Hashque toma como entrada unos puntos denominados Hash Points.Ası tendremos grupos de Hash Points para las regiones de fichas,botones y cartas.

Salida

La salida es llevada al modulo principal que la interpreta ytomara la decision segun la logica.

20 / 35Poker AI

N

Page 45: Poker AI (I)

IA: Un enfoque basico

Hash Points

21 / 35Poker AI

N

Page 46: Poker AI (I)

IA: Un enfoque basico

Logica

Programacion (I)

Se almacena en ficheros externos y son programadas en Perl.Tambien es posible programarla en C/C++ e importarla comouna DLL.

Programacion (y II)

Existe una serie de funciones principales que son las que seranllamadas a la hora de jugar pero podemos crear otras auxiliares.

Chat

Es posible incluso escribir mensajes automaticos en el chat(WTF??!?)

22 / 35Poker AI

N

Page 47: Poker AI (I)

IA: Un enfoque basico

Logica

Programacion (I)

Se almacena en ficheros externos y son programadas en Perl.Tambien es posible programarla en C/C++ e importarla comouna DLL.

Programacion (y II)

Existe una serie de funciones principales que son las que seranllamadas a la hora de jugar pero podemos crear otras auxiliares.

Chat

Es posible incluso escribir mensajes automaticos en el chat(WTF??!?)

22 / 35Poker AI

N

Page 48: Poker AI (I)

IA: Un enfoque basico

Logica

Programacion (I)

Se almacena en ficheros externos y son programadas en Perl.Tambien es posible programarla en C/C++ e importarla comouna DLL.

Programacion (y II)

Existe una serie de funciones principales que son las que seranllamadas a la hora de jugar pero podemos crear otras auxiliares.

Chat

Es posible incluso escribir mensajes automaticos en el chat(WTF??!?)

22 / 35Poker AI

N

Page 49: Poker AI (I)

IA: Un enfoque basico

Logica

23 / 35Poker AI

N

Page 50: Poker AI (I)

IA: Un enfoque basico

DLL’s

Mouse.DLL

Provee los movimientos de raton y los clicks, permite modificarlafacilmente.

Keyboard.DLL

Igual que la anterior, pero para las pulsaciones de teclado. Seusa cuando se tipea algo en el chat o alguna cantidad a apostar.

User.DLL

Permite la implementacion de la logica en C/C++.

24 / 35Poker AI

N

Page 51: Poker AI (I)

IA: Un enfoque basico

DLL’s

Mouse.DLL

Provee los movimientos de raton y los clicks, permite modificarlafacilmente.

Keyboard.DLL

Igual que la anterior, pero para las pulsaciones de teclado. Seusa cuando se tipea algo en el chat o alguna cantidad a apostar.

User.DLL

Permite la implementacion de la logica en C/C++.

24 / 35Poker AI

N

Page 52: Poker AI (I)

IA: Un enfoque basico

DLL’s

Mouse.DLL

Provee los movimientos de raton y los clicks, permite modificarlafacilmente.

Keyboard.DLL

Igual que la anterior, pero para las pulsaciones de teclado. Seusa cuando se tipea algo en el chat o alguna cantidad a apostar.

User.DLL

Permite la implementacion de la logica en C/C++.

24 / 35Poker AI

N

Page 53: Poker AI (I)

IA: Un enfoque basico

Posibles mejoras

Prediccion de acciones

Se podrıa introducir un modulo de prediccion de acciones de losoponentes.Pudiendo utilizar para ello cualquier algoritmo que puedaadaptarse.

Redes neuronales

¿Y por que no?Podrıamos aplicar tanto para prediccion de acciones como paratoma de decisiones redes neuronales pero... ¿como?

Posibilidades

Existen un gran abanico de posibilidades, tantas como se puedallegar a imaginar.

25 / 35Poker AI

N

Page 54: Poker AI (I)

IA: Un enfoque basico

Posibles mejoras

Prediccion de acciones

Se podrıa introducir un modulo de prediccion de acciones de losoponentes.Pudiendo utilizar para ello cualquier algoritmo que puedaadaptarse.

Redes neuronales

¿Y por que no?Podrıamos aplicar tanto para prediccion de acciones como paratoma de decisiones redes neuronales pero... ¿como?

Posibilidades

Existen un gran abanico de posibilidades, tantas como se puedallegar a imaginar.

25 / 35Poker AI

N

Page 55: Poker AI (I)

IA: Un enfoque basico

Posibles mejoras

Prediccion de acciones

Se podrıa introducir un modulo de prediccion de acciones de losoponentes.Pudiendo utilizar para ello cualquier algoritmo que puedaadaptarse.

Redes neuronales

¿Y por que no?Podrıamos aplicar tanto para prediccion de acciones como paratoma de decisiones redes neuronales pero... ¿como?

Posibilidades

Existen un gran abanico de posibilidades, tantas como se puedallegar a imaginar.

25 / 35Poker AI

N

Page 56: Poker AI (I)

IA: Un enfoque basico

Data minning

Registros

Los casinos ofrecen la opcion de guardar todos los detalles de lapartida en ficheros (uno por mano) con un formato determinado.

Data minning

Una gran coleccion de estos ficheros permitira hacer minerıade datos y sacar todo tipo de conclusiones.

PokerTracker

Existen multitud de programas que hacen uso de dicha informa-cion.PokerTracker es el mas famoso, crea perfiles de jugadores(entre otras cosas) y los almacena en una BD.

26 / 35Poker AI

N

Page 57: Poker AI (I)

IA: Un enfoque basico

Data minning

Registros

Los casinos ofrecen la opcion de guardar todos los detalles de lapartida en ficheros (uno por mano) con un formato determinado.

Data minning

Una gran coleccion de estos ficheros permitira hacer minerıade datos y sacar todo tipo de conclusiones.

PokerTracker

Existen multitud de programas que hacen uso de dicha informa-cion.PokerTracker es el mas famoso, crea perfiles de jugadores(entre otras cosas) y los almacena en una BD.

26 / 35Poker AI

N

Page 58: Poker AI (I)

IA: Un enfoque basico

Data minning

Registros

Los casinos ofrecen la opcion de guardar todos los detalles de lapartida en ficheros (uno por mano) con un formato determinado.

Data minning

Una gran coleccion de estos ficheros permitira hacer minerıade datos y sacar todo tipo de conclusiones.

PokerTracker

Existen multitud de programas que hacen uso de dicha informa-cion.PokerTracker es el mas famoso, crea perfiles de jugadores(entre otras cosas) y los almacena en una BD.

26 / 35Poker AI

N

Page 59: Poker AI (I)

IA: Un enfoque basico

PokerTracker

BD Comerciales

Esa informacion es de vital importancia para cualquier jugadorprofesional.Existen incluso BD comerciales, algo que es totalmente ilegal.

OpenHoldem

OpenHoldem permite la conexion de la logica con dicha basede datos.

Redes neuronales

Incluso podemos poner en practica redes neuronales que partande dicha informacion.

27 / 35Poker AI

N

Page 60: Poker AI (I)

IA: Un enfoque basico

PokerTracker

BD Comerciales

Esa informacion es de vital importancia para cualquier jugadorprofesional.Existen incluso BD comerciales, algo que es totalmente ilegal.

OpenHoldem

OpenHoldem permite la conexion de la logica con dicha basede datos.

Redes neuronales

Incluso podemos poner en practica redes neuronales que partande dicha informacion.

27 / 35Poker AI

N

Page 61: Poker AI (I)

IA: Un enfoque basico

PokerTracker

BD Comerciales

Esa informacion es de vital importancia para cualquier jugadorprofesional.Existen incluso BD comerciales, algo que es totalmente ilegal.

OpenHoldem

OpenHoldem permite la conexion de la logica con dicha basede datos.

Redes neuronales

Incluso podemos poner en practica redes neuronales que partande dicha informacion.

27 / 35Poker AI

N

Page 62: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

Trabajos previos (I)

Un interesante y completo trabajo es el de Patrick McCurley,AN ARTIFICIAL INTELLIGENCE AGENT FOR TEXASHOLDEM POKER.

Trabajos previos (II)

En el utiliza los registros de miles manos anteriores para con-struir una red neural con la cual preveera las acciones de losoponentes.

Trabajos previos (y III)

Estas predicciones seran llevadas un simulador donde se eval-uaran los resultados de segun una estrategia y finalmenteconcluira una accion.

28 / 35Poker AI

N

Page 63: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

Trabajos previos (I)

Un interesante y completo trabajo es el de Patrick McCurley,AN ARTIFICIAL INTELLIGENCE AGENT FOR TEXASHOLDEM POKER.

Trabajos previos (II)

En el utiliza los registros de miles manos anteriores para con-struir una red neural con la cual preveera las acciones de losoponentes.

Trabajos previos (y III)

Estas predicciones seran llevadas un simulador donde se eval-uaran los resultados de segun una estrategia y finalmenteconcluira una accion.

28 / 35Poker AI

N

Page 64: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

Trabajos previos (I)

Un interesante y completo trabajo es el de Patrick McCurley,AN ARTIFICIAL INTELLIGENCE AGENT FOR TEXASHOLDEM POKER.

Trabajos previos (II)

En el utiliza los registros de miles manos anteriores para con-struir una red neural con la cual preveera las acciones de losoponentes.

Trabajos previos (y III)

Estas predicciones seran llevadas un simulador donde se eval-uaran los resultados de segun una estrategia y finalmenteconcluira una accion.

28 / 35Poker AI

N

Page 65: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

29 / 35Poker AI

N

Page 66: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

30 / 35Poker AI

N

Page 67: Poker AI (I)

IA: Un enfoque basico

Redes neuronales

31 / 35Poker AI

N

Page 68: Poker AI (I)

Problemas

Problemas generales

Analisis estadısticos

Los casinos podrıan implementar analisis estadısticos demovimientos de raton, de estrategia (hacer siempre lamismo), tiempo de respuesta, entre otros...

Y mas...

Pueden incluso hacer capturas de imagenes o vıdeos de pantallay ver que se cuece.Tambien es posible hacer un analisis de procesos en ejecucion(de hecho lo hacen).

Soluciones

¿Que se os ocurre? Recordad que trabajamos en MS Windows.

32 / 35Poker AI

N

Page 69: Poker AI (I)

Problemas

Problemas generales

Analisis estadısticos

Los casinos podrıan implementar analisis estadısticos demovimientos de raton, de estrategia (hacer siempre lamismo), tiempo de respuesta, entre otros...

Y mas...

Pueden incluso hacer capturas de imagenes o vıdeos de pantallay ver que se cuece.Tambien es posible hacer un analisis de procesos en ejecucion(de hecho lo hacen).

Soluciones

¿Que se os ocurre? Recordad que trabajamos en MS Windows.

32 / 35Poker AI

N

Page 70: Poker AI (I)

Problemas

Problemas generales

Analisis estadısticos

Los casinos podrıan implementar analisis estadısticos demovimientos de raton, de estrategia (hacer siempre lamismo), tiempo de respuesta, entre otros...

Y mas...

Pueden incluso hacer capturas de imagenes o vıdeos de pantallay ver que se cuece.Tambien es posible hacer un analisis de procesos en ejecucion(de hecho lo hacen).

Soluciones

¿Que se os ocurre? Recordad que trabajamos en MS Windows.32 / 35

Poker AI

N

Page 71: Poker AI (I)

Competiciones

Annual Computer Poker Competition

Fecha y modalidades

El pasado 4 de julio se entragaban los PokerBots funcionales.Existen tres modalidades en las que participar dos heads-uplimit, dos heads-up no limit y 3-player ring limit.

Implementacion

Nos dan un servidor con el cual actuamos pasando mensajes enTCP.Existe un plugin para Poker Academy.

Resultados

Este ano los resultados se van a publicar en el AAAI-10 (Twenty-Four Conference on Artificial Intelligence) el 11 de julio enAtlanta.

33 / 35Poker AI

N

Page 72: Poker AI (I)

Competiciones

Annual Computer Poker Competition

Fecha y modalidades

El pasado 4 de julio se entragaban los PokerBots funcionales.Existen tres modalidades en las que participar dos heads-uplimit, dos heads-up no limit y 3-player ring limit.

Implementacion

Nos dan un servidor con el cual actuamos pasando mensajes enTCP.Existe un plugin para Poker Academy.

Resultados

Este ano los resultados se van a publicar en el AAAI-10 (Twenty-Four Conference on Artificial Intelligence) el 11 de julio enAtlanta.

33 / 35Poker AI

N

Page 73: Poker AI (I)

Competiciones

Annual Computer Poker Competition

Fecha y modalidades

El pasado 4 de julio se entragaban los PokerBots funcionales.Existen tres modalidades en las que participar dos heads-uplimit, dos heads-up no limit y 3-player ring limit.

Implementacion

Nos dan un servidor con el cual actuamos pasando mensajes enTCP.Existe un plugin para Poker Academy.

Resultados

Este ano los resultados se van a publicar en el AAAI-10 (Twenty-Four Conference on Artificial Intelligence) el 11 de julio enAtlanta.

33 / 35Poker AI

N

Page 74: Poker AI (I)

Competiciones

World Poker Robot Championship

Fecha y modalidades

Solo fue en el ano 2005 una pena.Las modalidades fueron Amateur Robot Poker Tournament,Amateur Robot Champion vs. University of Alberta Roboty Man vs. Machine Poker Challenge.

Premio

Lo curioso de este evento es que dieron un premio de 100.000dolares al ganador de la primera modalidad.

34 / 35Poker AI

N

Page 75: Poker AI (I)

Competiciones

World Poker Robot Championship

Fecha y modalidades

Solo fue en el ano 2005 una pena.Las modalidades fueron Amateur Robot Poker Tournament,Amateur Robot Champion vs. University of Alberta Roboty Man vs. Machine Poker Challenge.

Premio

Lo curioso de este evento es que dieron un premio de 100.000dolares al ganador de la primera modalidad.

34 / 35Poker AI

N

Page 76: Poker AI (I)

Competiciones

FIN

¡Eso es todo!

35 / 35Poker AI

N