Elije tu paga

Domingo, 27 Abril 2008

Supongamos que tienes un nuevo empleo, y el jefe te ofrece elegir entre:

a) 4.000 € por tu primer año de trabajo, y un aumento de 800 € por cada año subsiguiente;

b) 2.000 € por los primeros seis meses y un aumento de 200 € por cada seis meses subsiguientes.

¿Qué oferta aceptarías y por qué?

NOTA: Sacado de “Matemática para divertirse” / Martin Gardner


Software para mantener conversaciones

Viernes, 25 Abril 2008

Cómo recordareis, un día escribí un artículo hablando de si realmente piensan los ordenadores y la inteligencia artificial que hay detrás de un juego de ajedrez. Hoy voy a tomar el tema de la inteligencia artificial desde otra óptica: el lenguage natural.

Podemos decir que en el campo del lenguage natural la tecnología ha avanzado mucho. Hoy en día ya existen programas que son capaces de mantener una conversación y pasar desapercibidos como humanos, llamados chatbots. En la Web existen varios (doy links más abajo) y usted puede aprovechar para practicar su inglés.

En general podemos decir que estos programas si son inteligentes. Fue Alan Tuning el que dijo que la mejor manera de saber si una máquina es inteligente es poniendola delante de un humano y si este no sabe discernir si es una máquina o un humano, entonces el sistemas es inteligente, puesto que simula el comportamiento humano. En algunos casos se acompaña con gráficos faciales que dan un realismo fuera de lo común.

¿Cómo funcionan? : Bueno, no voy a entrar en muchos detalles, pero diré básicamente que consiste de varios campos:

  • Estudios gramaticales del lenguaje, para saber como formar oraciones y cómo interpretarlas. Esto puede cambiar de unos idiomas a otros.
  • Redes neuronales u otros sistemas de representación del conocimiento: son técnicas que especifican como almacenar el conocimiento y cómo hacerlo accesible, además de como relacionar unos conceptos con otros.
  • Módulos que analizan emociones: Algunos chatbots son capaces a identificar emociones y actuar en consecuencia, e incluso en algunos casos ellos simulan también emociones.
  • Sistemas de aprendizaje. Procesan el conocimiento, crean reglas de relaciones de conceptos y los almacenan en los sistemas de representación del conocimiento que ya he mencionado.

En algunos sitios, se usan chatbots para ofrecer sistemas de soporte y ayuda al usuario, por ejemplo en las páginas de soporte de compañias de telecomunicaciones, tiendas on-line, etc.

Algunos sitios donde puede charlar con algunas de estas máquinas: (nota: aviso antes de que probeis que no son perfectos, ser un poco receptivos)

  • http://www.icogno.com/joan.html
  • http://www.jabberwacky.com/
  • Este al parecer muy bueno, y hablar 20 idiomas: http://person.jabberwacky.com/george
  • Uno de los más clásicos y pioneros, ya con algunos año, fue E.L.I.Z.A., que emula a un psicoanalista. Tiene un ejemplo aquí: http://www.manifestation.com/neurotoys/eliza.php3
  • Uno en castellano buenísimo para descargar: http://alejote.com/alejote_tres_mash/descargas/Dr%20Abuse%20-%20Chatbot.exe
  • Otro en castellano: http://codony.vhost.pandorabots.com/pandora/talk?botid=e71c0d43fe35093a
  • Y aquí teneis una lista completa de bots: http://www.inteligenciaartificial.cl/chatbots/chatbots.htm
  • También existen programas que usando el “Microsoft Agent” permiten dominar el escritorio, la agenda, el email y diversas aplicaciones mediante conversaciones y con personajes gráficos y algunos están en castellano. Recomiendo que le echeis un vistazo para abrir boca, aquí. El MS-Agent incluso puede leer textos en voz alta.

Por último deciros a modo de curiosidad, que en muchas salas de chats e incluso en conversacions “messenger” privadas, se usan algunos de estos programas. También se hacen concursos y premios para ver cual es el chatbot más logrado.

Y para terminar, aquí teneis un juego en el que pensais algo, cualquier cosa, y este sistema de adivina lo que has pensado en tan solo 20 preguntas. Buenísimo !!!! : http://www.20q.net/


Avances en el motor de ajedrez

Viernes, 18 Abril 2008

Como ya explique en un post, estoy desarrollando un juego de ajedrez (no el interface, sino la parte que piensa). En aquel post explique el uso de los Bitboard y los datos precomputados. Ahora voy a explicar los progresos que he hecho, que han sido bastantes.

1) He desarrollado el generador de listado movimientos para una posición dada, así como los funciones “hacerMovimiento()” y “deshacerMovimiento()” que cambian la situacion del tablero

2) He desarrollado una función de evaluacion de la posicion, es decir, una función que nos dice que virtudes y defectos tiene nuestra posición (peones pasados, seguridad del rey, mobilidad de las piezas, etc.) Esta función se calcula para blancas y para negras.

3) Un algoritmo de búsqueda para elegir un movimiento en una posición, un tanto sofisticado (llamado negamax, con poda alpha-beta y con heurística de movimiento nulo). Un tanto complicado, pero básicamente consiste en elegir siempre un movimiento asumiendo que nuestro adversario siempre va a jugar el mejor que tiene disponible. El algoritmo funciona muy bien si ordenamos primero los movimientos mas prometedores, de esta forma el arbol de variantes crece poco. Esto último es un gran problema, pero hay técnicas para mejorarlo.

4) Un gestor del tiempo restante de la partida, guardar las partidas y lo que el motor penso en cada movimiento para un posterior analisis y detectar donde el motor “piensa mal”, ……

De momento el motor ya juega, y lo pongo a jugar contra otros motores por la noche, y de momento estoy obteniendo resultados aceptabes, aunque tengo que corregir todavía muchos bugs.

Dentro de poco lo inscribire para jugar torneos internacionales por Internet contra otros motores…. incluso hay campeonatos del mundo de este tipo de motores con premios incluidos. También lo colgare en una web por si hay gente que quiera descargarselo y echar una partida.

No voy a entrar en detalles….. como este es un proyecto que lleva mucho tiempo ya ire comentando detalles….

Saludos

FS


Tonterias

Miércoles, 16 Abril 2008

Si en nuestro coche tenemos una baca, y encima de esta transportamos una vaca, entonces, ¿que llevamos sobre nuestro coche? :

- ¿ dos bacas ?

- ¿ o dos vacas ?

¿alguien sabe qué dice la RAE sobre este tipo de conflictos?


El economista camuflado

Domingo, 13 Abril 2008

Tras muchas idas y venidas, termine de leer el libro “El economista camuflado” de Tim Harford. ¿Por qué pagas en Starbucks por una taza de café el triple de lo que pagarías en un simple bar?. El autor nos va desgranando el funcionamiento de la economía a base de los pequeños detalles de la vida cotidiana. Después de leer el libro, y cuando voy al supermercado, me doy cuenta de lo que mis decisiones significan. Es un libro que abre la mente y nos enseña a mirar la economía de otra manera.

Voy a poner un ejemplo de una cosa que narro y me llamo la atención. Resulta que hace unos años, Amazon decidió no poner precios fijos a los articulos en venta, sino que te los cobraba según “tus tendencias”. Es decir, si están muy interesado en libros de matematicas, por poner un ejemplo, te lo cobraban en función de tu interes por ellas, medido este interes con artilugios informáticos, como contar las veces que buscas un articulo, o cuantas veces lees la opinión de los lectores. Evidentemente este sistema no les duro mucho tiempo. Ciertos usuarios se dieron cuenta que al borrar las cookies del ordenador los precios cambiaban y así se monto un gran follón en Internet, lo que obligo a Amazon a volver al antiguo y actual sistema.

Este ultimo ejemplo puede parecer sin interés, pero tiene mucho de didáctico. Si lo pensamos bien, los supermercados nos ponen el precio a los alimentos, no tanto por lo que realmente cuestan, sino por lo que estamos dispuestos a pagar….. asi, cuando la proxima vez compre en el supermercado, tenga en cuenta que además de comprar un producto, esta dando un mensaje a la gente que pone los precios. :)

El libro se acompaña además con capítulos dedicados a la economia China, por que los paises pobres siguen siendo pobres, como funciona la sanidad privada y temas por el estilo. Eso si, creo que hay que coger el libro con cierto excepticismo, ya que esta escrito con “apasionamiento liberal”. Les dejo unos links con algunas criticas.

http://www.elblogsalmon.com/2007/05/22-el-economista-camuflado

http://www.elcultural.es/HTML/20070322/Letras/Letras20054.asp

Saludos

FS


Humor ajedrecístico

Domingo, 6 Abril 2008

1) Un amigo le dice a otro:

¿Sabes que su mujer le ha dicho a fulanito que elija entre ella y el ajedrez?

¡ Pobre mujer !

2) Un viajero entra en el compartimento de un tres y se encuentra una situación insolita: un hombre y un perro juegan al ajedrez. Inmediatamente exclama: “Extraordinario”. “De extraordinario nada”, dice el hombre, “ya lleva perdidas tres partidas seguidas”.

3) ¿Quién fue el mejor jugador de la historia?

Moises, porque hizo tablas con Dios.

4) En los primeros tiempos de computadoras y programas de juego, se le pregunto al gran maestro holandés Jan Timman si estaría dispuesto a medirse a una computadora que jugase al ajedrez. Respuesta: “Si, provisto de un buen mazo!”.

5) Discutían dos jugadores acerca del tiempo que podían pasarse ante el tablero, y uno dijo: “Yo puedo jugar veinte horas sin interrupción, y sin dormir ni un momento”. “Lo siento”, dijo el otro, “pero tu marca es irrisoria con la mia, pues yo soy capaz de dormir dos días seguidos….¡ y sin jugar al ajedrez !”.

6) Boris Spassky, para explicar el fracaso de su primer matrimonio: “¡ Eramos como alfiles de distinto color ! “.


12 bolas

Jueves, 3 Abril 2008

Hola:

Hoy os pongo un acertijo matemático que me puso un profesor mio cuando iba a EGB. La verdad es que tiene su dificultad.

“Tenemos 12 bolas. Todas ellas son iguales en color, tamaño y volumen. Todas pesan igual, menos una de ellas que no sabemos si pesa más o si pesa menos. Tenemos una balanza y tan solo tres pesadas para averiguar cual es la bola diferente. ¿Cómo lo haríais?”

Saludos

FS