Showing posts with label redes neuronales. Show all posts
Showing posts with label redes neuronales. Show all posts

Wednesday, December 21, 2022

ChatGPT: El nuevo oráculo



Internet es hoy en día una necesidad. No se puede entender el mundo moderno sin conexión a la red de redes. Sin embargo, la red está soportada finalmente por una serie de servicios que las hacen manejable. Google, por ejemplo, permite hacer búsquedas sobre prácticamente cualquier tema y nos entrega resultados, a nuestras búsquedas, en segundos. Es francamente formidable. 

Uno podría pensar que no hay mucho más que inventar en este sentido. Tal vez las búsquedas aún se pueden optimizar o quizás, hacerse aún más rápidas. Pero sea como sea, hoy los buscadores de Internet nos facilitan la búsqueda de información y nos han mostrado la importancia de tener acceso a datos, asunto que por muchos años estuvo limitado. Vamos, vivimos una época increíble.

Sin embargo, "hay vida después de Google". Hace apenas unos días me enteré de ChatGPT, un modelo de la Inteligencia Artificial que interactúa con los usuarios a manera de diálogo. Este sistema entonces puede responder a preguntas, admitir errors, poner en tela de juicio premisas incorrectas e incluso, rechazar peticiones inadecuadas. ChatGPT se basa en InstructGPT, el cual es un sistema entrenado para seguir instrucciones y dar detalladas respuestas.

Así, cuando uno entra al sistema, le puede hacer alguna pregunta, por ejemplo: ¿qué significa la palabra esteganografía? A esta pregunta responde: "La palabra que buscas es "esteganografía". La esteganografía es el arte y la técnica de ocultar información dentro de archivos de imagen, de tal forma que la información sea indetectable a simple vista y sólo pueda ser recuperada mediante el uso de técnicas especiales. La esteganografía se utiliza a menudo para ocultar mensajes secretos o datos confidenciales dentro de imágenes, audio o vídeo, y se puede utilizar tanto para fines legítimos como para actividades ilegales. La esteganografía es una técnica de ocultación de información que se utiliza en la criptografía y la seguridad de la información." 

Cabe señalar que se puede preguntar en cualquier idioma (yo he probado español e inglés) y el sistema arma la respuesta de inmediato. Nótese que la definición de lo que buscamos lo hace respetando las reglas de la gramática española. 

Pero el sistema hace mucho más, por ejemplo, le he pedido que escriba un programa en prolog que resuelva la paradoja del barbero. Vean lo que me ha puesto:


% Define la relación barbero/1 que indica quién es el barbero

barbero(juan).


% Define la relación corta/1 que indica quién se corta el pelo

corta(X) :- barbero(X).

corta(X) :- barbero(Y), corta(Y), X \= Y.


% Consulta: ¿Se corta el pelo el barbero?

?- corta(juan).


% Consulta: ¿Se corta el pelo alguien más?

?- corta(X), X \= juan.


Y me explica: "La primera regla define que el barbero se corta el pelo a sí mismo. La segunda regla establece que si alguien más se corta el pelo, entonces el barbero también se corta el pelo (ya que es el único que corta el pelo en el pueblo).

La primera consulta pregunta si el barbero se corta el pelo, y la segunda pregunta si alguien más se corta el pelo. Esto resuelve la paradoja del barbero, ya que demuestra que el barbero no puede ser el único que se corta el pelo en el pueblo, ya que si lo hiciera, no podría cumplir con su trabajo de cortar el pelo a otras personas".

Es decir, ChatGPT me escribe el código en el lenguaje de programación pedido y además, me explica qué hace. Esto es francamente asombroso.

Desde luego, podemos hacer peticiones menos técnicas. Se me ocurrió que el sistema me dijera algunos consejos para mejorar en ajedrez. Vean su respuesta:

Aquí hay algunos consejos que pueden ayudarte a mejorar en ajedrez:

  1. Practica: El ajedrez es un juego que requiere mucha práctica para mejorar. Trata de jugar tanto como sea posible y analiza tus partidas para aprender de tus errores.
  2. Estudia tácticas: El ajedrez es un juego táctico, por lo que es importante que aprendas a reconocer patrones tácticos comunes y a cómo aplicarlos en tus partidas.
  3. Aprende a analizar posiciones: Es importante que aprendas a analizar las posiciones del tablero y a evaluar el valor relativo de las piezas.
  4. Estrategia: Aprende a desarrollar un plan a largo plazo para tu juego y a cómo ejecutarlo efectivamente.
  5. Endgames: Aprende a jugar los finales de partida de manera efectiva. Los finales de partida pueden ser muy técnicos y requieren práctica para dominarlos.
  6. Juega contra oponentes más fuertes: Jugar contra oponentes más fuertes te obligará a mejorar y a aprender más rápido.
  7. Analiza tus partidas: Una vez que hayas terminado una partida, analiza lo que hiciste bien y lo que hiciste mal. Esto te ayudará a aprender de tus errores y a mejorar en el futuro.
  8. Participa en torneos: Los torneos son una excelente manera de poner en práctica lo que has aprendido y de medir tu progreso contra otros jugadores.
  9. Estudia partidas de grandes maestros: Aprende de los mejores jugadores del mundo estudiando sus partidas y viendo cómo juegan en diferentes situaciones.

Puede observarse que ChatGPT arma las respuestas de muchos temas. Vamos, yo le hice peticiones sobre mis intereses y esto fue lo que dio como resultado. Me parece increíble.

Otra posibilidad es la de pedirle que escrba ensayos. Veamos un ejemplo: Escribe un ensayo de 300 palabras sobre la nada. Sé que es una pregunta extraña, pero me intrigaba qué podría contestar el ChatGPT. He aquí su respuesta: 

"La nada es algo que, aunque puede parecer un concepto abstracto y difícil de comprender, es fundamental para entender el mundo que nos rodea. Desde el punto de vista filosófico, la nada es la ausencia total de algo, el vacío absoluto sin presencia de materia, energía o cualquier otra cosa. Esta idea de la nada ha sido un tema de debate desde hace mucho tiempo, y ha sido abordada por filósofos de diferentes épocas y culturas.

Para algunos filósofos, como Parménides y Platón, la nada es algo que no puede existir, ya que consideran que todo lo que existe es necesariamente algo. Según esta visión, la nada es simplemente una carencia de ser, una ausencia de existencia. Otros filósofos, como Epicuro y Lucrecio, argumentan que la nada es una realidad, y que es la base de todo lo que existe. Según esta visión, la nada es el espacio vacío que rodea a las cosas, y es el lugar donde las cosas pueden existir y moverse.

Aunque la nada puede ser difícil de comprender, es importante recordar que no es algo que podamos experimentar directamente. La nada es simplemente la ausencia de algo, y no podemos experimentar la ausencia de algo de forma directa. En este sentido, la nada es un concepto abstracto y es difícil de definir o comprender plenamente.

A pesar de esto, la nada es un concepto fundamental en muchas áreas de la vida y del conocimiento. En la física, por ejemplo, la nada es el espacio vacío que rodea a las partículas subatómicas y es fundamental para entender cómo funciona el universo. En la filosofía, la nada es un concepto clave para entender el concepto de ser y la naturaleza del mundo. Y en la literatura y el arte, la nada es un tema recurrente que ha sido explorado de muchas maneras diferentes a lo largo de la historia.

En resumen, la nada es un concepto abstracto y difícil de comprender, pero es fundamental para entender muchos aspectos del mundo que nos rodea. Aunque no podemos experimentar la nada directamente, es un concepto que ha sido abordado por muchos filósofos y es un tema de gran importancia en muchas áreas del conocimiento." (Cabe señalar que son 365 palabras).

No me cabe duda que esto es un gran avance y que en un futuro relativamente cercano, los buscadores entrarán en este tipo de sistemas de diálogo con mucha más frecuencia. Y como toda tecnología tare cosas buenas y malas. Ahora en las escuelas y universidades no se podrá pedir un ensayo porque ChatGPT o cualquier otro esquma similar, podrá hacernos la tarea. Aquí los profesores y académicos tendrán que estar mucho más atentos en los trabajos que hacen los alumnos.

Puede accederse aChatGPT (hay que darse da alta con una cuenta de correo) en https://chat.openai.com/chat.

Thursday, December 07, 2017

AlphaZero es el nuevo súper gran maestro, ¿es eso muy grave?



Hace un par de días se dio la noticia de que AlphaZero y su algoritmo de aprendizaje reforzado, había sido aplicado al juego del ajedrez y en sólo cuatro horas, el sistema había aprendido a a jugar un ajedrez de súper gran maestro a partir del único conocimiento de cómo se movían las piezas. Los investigadores de DeepMind, que es una empresa de Google, pusieron a jugar a su invento contra uno de los mejores programas de ajedrez, StockFish, el cual es además de código abierto. Jugaron 100 partidas y AlphaZero venció 28-0 con 72 empates. Es decir, la máquina de Google no perdió una sola partida. Verdaderamente asombroso.

Y esto, por supuesto, como seres humanos, nos hace pensar si este nuevo algoritmo de redes neuronales es capaz de sintetizar en 4 horas 500 años de lo que sabemos de ajedrez y sin siquiera alimentárselo.  Si pensamos en los esfuerzos que se han hecho desde los años sesentas del siglo pasado en el campo de ajedrez por computadora, podemos observar un desarrollo sistemático y muy lento para llegar a tener motores de ajedrez como Komodo, Houdini o StockFish. Y lo que hizo AlphaZero parece ser el parte aguas el cual puede modificar de por vida la manera en como vemos el ajedrez.

Pero yo creo que el avance científico no tiene siquiera que estar peleado con el propio ajedrez. Ahora dispondremos de una herramienta mucho más poderosa que la anterior. Cabe por ejemplo señalar, que ya los programas como Houdini o Komodo, le ganan al 99.95% de los jugadores en todo el mundo y que desde el año 2000 aproximadamente, debido a los avances de cómputo, ya ni siquiera se hacen esos espectaculares encuentro de grandes maestros contra las computadoras. La razón es simple: ya nos ganó la técnica. Ya no podemos competir a la frialdad de los cálculos y valoraciones de árboles de variantes gigantescos. Vamos, el juego no estará resuelto oficialmente, pero ya lo está en la práctica.

Y entonces, AlphaZero es como una motocicleta en una carrera de 100 metros planos de seres humanos. Simplemente no podemos competir contra ella y listo. Pero eso no acabó con las carreras de los seres humanos y la razón es simple: sí, tenemos artefactos y dispositivos que juegan muy bien y mucho mejor que nosotros, los seres humanos, pero que en el fondo tienen otra naturaleza diferente al de la raza humana. Yo simplemente no me preocuparía tanto.

Creo que el alcance de AlphaZero será importante y modificará algunos aspectos de cómo vemos el ajedrez pero de ahí a decir que ya hay que guardar nuestras piezas y peones para siempre, me parece que no debe ser así. AlphaZero habla finalmente de algo importante: sabemos muy poco de ajedrez y ahora tenemos una herramienta formidable. Usémosla. Aprendamos de ella y sigamos dando jaques.
¿Por qué no?