Note :

Note :

Friday, August 28, 2020

Meta-aprendizaje Con GPT-3: Aprender A Sumar Leyendo O A Escribir Código Fuente Con Servicios Cognitivos De Texto Predictivo.

En el equipo de Ideas Locas nos encanta hacer proyectos y trabajar con tecnologías de Inteligencia Artificial. Dentro de este tan amplio campo, los servicios cognitivos de NLP (Natural Language Processing) están adquiriendo cada vez mayor importancia. Gracias a ellos podemos empezar a crear interfaces de usuario que humanizan la interacción persona-ordenador, con todas las ventajas que ello supone. 

Figura 1: Meta-aprendizaje con GPT-3: Aprender a sumar leyendo
o a escribir código fuente con servicios cognitivos de Texto Predictivo.

Dentro de este subconjunto de servicios que tratan de alcanzar la paridad humana, hoy os quiero hablar de la generación de texto, o los servicios de Texto Predictivo que ya se usaron en el pasado para construir novelas inventadas de Harry Potter, Drácula o Don Quijote de la Mancha como nos contó nuestro compañeros Fran Ramírez, y tenéis el artidulo de Chema Alonso sobre cómo los servicios de AI han comenzado a superar la paridad humana.

Figura 2: Creación de novelas con herramientas de Texto Predictivo

El problema del Texto Predictivo es aparentemente sencillo de entender. Se trata de crear un modelo entrenado que debe predecir el siguiente elemento del texto basándose en una secuencia previa de caracteres que llevarán a criterios puramente probabilísticos. Por tanto, dada una entrada como  "soy hacke" la salida del modelo debería de ser una "r". A nivel humano esto parece obvio pero la creación y el entrenamiento de estos modelos de IA es realmente complejo, debido a que el lenguaje lo es, aunque no nos demos cuenta como hablantes. 

Figura 3: Modelo de texto predictivo entrenado con probabilidades

Para resolver este problema, el último modelo que ha visto la luz ha sido GPT-3  (con permiso de GShard  de Google que lleva escasos días público) y ha sido desarrollado por OpenAI, empresa de Elon Musk. Es el pistoletazo de salida de una nueva generación de modelos gigantescos  - para que os hagáis una pequeña idea, GPT-3 cuenta con 175.000 millones de parámetros - desarrollados y entrenados por grandes empresas tecnológicas para ser servidos a los usuarios a través de APIs

Figura 4: GPT-3 en GitHub

Estos modelos tienen muchas utilidades de todo tipo, y algunos ejemplos los tenéis en el libro de Machine Learning aplicado a Ciberseguridad: Técnicas y ejemplos en la detección de amenazas de nuestros compañeros Fran Ramírez, Carmen Torrano, Sergio Hernández y José Torres. Son tan potentes que estas APIs son privadas y se debe rellenar un formulario detallando los usos que se le va a dar junto con los posibles riesgos, para luego esperar que sea aceptado, ya que podrían usarse para cosas que podrían considerarse negativas.

Figura 5: Libro de Machine Learning aplicado a Ciberseguridad

Puede resultar algo exagerado para un modelo que únicamente predice la siguiente letra, ¿verdad?. Lo que se ha observado con GPT-3, que ya se empezaba a intuir con su hermano pequeño GPT-2, es que es capaz de desarrollar un meta-aprendizaje, es decir, ha aprendido a aprender. Esto es resultado de haber sido entrenado con prácticamente la totalidad de los textos que hay en la red y es aquí es donde reside la potencia de este modelo.

Figura 6: Formulario para ser aceptado


Comúnmente, un modelo se desarrolla para resolver un problema específico. Sin embargo, GPT-3 ha cambiado radicalmente esta mentalidad, ya que ha sido entrenado para una tarea general y son los usuarios los que han ido encontrando distintos casos de uso en los que el modelo se desenvuelve a la perfección. Vamos a ver algunos ejemplos en diferentes ámbitos.

Generación de texto

La generación de texto es el problema fundamental para el cual el modelo ha sido entrenado, por tanto, su desempeño en esta tarea es espectacular. Es capaz de generar contenido escrito de forma que el lector ni se percate de que el texto ha sido generado por un modelo de IA. Pero mucho ojo con esto, porque puede ser utilizado para generar desinformación y ser usado en Fake News.


Operaciones matemáticas

El modelo es capaz de predecir que después de la secuencia "3 + 3 = " el carácter más probable es el "6". ¿Esto significa que sepa sumar? Realmente no, es únicamente cuestión de probabilidad, pero sí que puede dar respuesta a operaciones matemáticas de esta forma... ¿se podrían hacer cálculos matemáticos seguros?

Escribir código

GPT-3 es capaz de escribir código en distintos lenguajes de programación mediante una descripción en lenguaje natural, consiguiendo incluso el desarrollo de frontales web o de redes neuronales.




Estos son únicamente unos ejemplos de lo que GPT-3 es capaz de lograr en los meses que lleva en producción, y puedes ver muchos más ejemplos de aplicación de GPT-3 en este enlace de GPT-3 examples. Nadie sabe aún cuáles son los límites de estos modelos y que nos depararán los próximos que salgan a la luz pero, ¿a que ya no resulta tan exagerado poner las APIs privadas?

Autor: Pablo Saucedo (@psaucedo)

Related links


  1. Hacker Tools List
  2. Pentest Tools Tcp Port Scanner
  3. Hack Tool Apk
  4. How To Hack
  5. Pentest Box Tools Download
  6. Hacker Techniques Tools And Incident Handling
  7. Hacking Tools 2020
  8. Pentest Tools For Mac
  9. Pentest Reporting Tools
  10. Hacking Tools For Windows 7
  11. Tools For Hacker
  12. Hack Tools
  13. Hacker Tools Mac
  14. Pentest Tools Linux
  15. Pentest Tools Windows
  16. Hacker Tools Apk Download
  17. Pentest Tools For Windows
  18. Hacking Tools
  19. Hacking Tools For Mac
  20. Pentest Tools Url Fuzzer
  21. Nsa Hack Tools Download
  22. Install Pentest Tools Ubuntu
  23. Hacker Tools Windows
  24. Pentest Tools Framework
  25. Hacking Tools 2020
  26. Hacker Tools Windows
  27. Hacker Tools
  28. Pentest Tools Android
  29. Hacking Tools Usb
  30. Pentest Recon Tools
  31. Termux Hacking Tools 2019
  32. Hacking Tools Online
  33. Hack Tool Apk No Root
  34. Hacker Hardware Tools
  35. Tools Used For Hacking
  36. Hacking Tools For Games
  37. Hacker Tools Github
  38. Pentest Tools Apk
  39. Hacker Tools For Pc
  40. Hacking Tools
  41. Hacking Tools Name
  42. Hacking Tools For Pc
  43. Pentest Recon Tools
  44. Hacker Tool Kit
  45. Hack Tool Apk No Root
  46. Hack And Tools
  47. Hacker Tools 2019
  48. Hacker Tools Linux
  49. Physical Pentest Tools
  50. Hacking Tools For Beginners
  51. Easy Hack Tools
  52. Hacking Tools Free Download
  53. Hacker Tools Free Download
  54. How To Install Pentest Tools In Ubuntu
  55. Best Hacking Tools 2019
  56. Pentest Tools Open Source
  57. Hacker Tools Free Download
  58. Hacker Tools
  59. Hack Tools For Games
  60. Hack Tools For Pc
  61. Easy Hack Tools
  62. Best Hacking Tools 2019
  63. Pentest Tools Windows
  64. Hack Tools Github
  65. Hack Tools For Ubuntu
  66. Bluetooth Hacking Tools Kali
  67. Pentest Tools Apk
  68. How To Install Pentest Tools In Ubuntu
  69. Hacker Tools List
  70. Game Hacking
  71. Hack Tools 2019
  72. Nsa Hack Tools Download
  73. Pentest Tools Windows
  74. Hacker Tools Free
  75. Hacker Tools Windows
  76. Hack App
  77. Hacker Tools Free Download
  78. Ethical Hacker Tools
  79. Hack Tools Github
  80. Physical Pentest Tools
  81. Hacking Tools Software
  82. Pentest Tools List
  83. Pentest Tools Url Fuzzer
  84. Hacker Tools Windows
  85. Pentest Tools Website Vulnerability
  86. Pentest Tools Tcp Port Scanner
  87. Hacker Tools 2020
  88. Pentest Tools Open Source
  89. Hacker Tools Apk
  90. Pentest Tools Windows
  91. Hack Tools Github
  92. Pentest Tools Port Scanner
  93. Hacker Tool Kit
  94. Hack Tools
  95. Hacking Tools And Software
  96. Pentest Tools Free
  97. Pentest Tools Free
  98. Hacker Tools For Mac
  99. Game Hacking
  100. Pentest Tools
  101. Hacker Tools For Pc
  102. Hack App
  103. Hack Website Online Tool
  104. Growth Hacker Tools
  105. Hacker Tools Free Download
  106. Pentest Tools Tcp Port Scanner
  107. Hackrf Tools
  108. Pentest Tools Online
  109. Pentest Tools Android
  110. Hacker Techniques Tools And Incident Handling
  111. Tools 4 Hack
  112. Hacker Tools Github
  113. Hacking Tools
  114. Hack Tools For Games
  115. Hacking Tools Github
  116. Pentest Tools List
  117. Hack Tools 2019
  118. Github Hacking Tools
  119. Easy Hack Tools
  120. Hack Tools For Pc
  121. Pentest Tools Free
  122. Pentest Reporting Tools
  123. Hacking Tools Free Download
  124. Beginner Hacker Tools
  125. Hack Tools For Windows
  126. Best Hacking Tools 2019
  127. Hack Tools For Mac
  128. Hacking Apps
  129. Hack And Tools
  130. Pentest Tools Bluekeep
  131. Black Hat Hacker Tools
  132. Pentest Tools Subdomain
  133. Hacker Tools Apk Download
  134. Hacker Tools Linux
  135. Install Pentest Tools Ubuntu
  136. Hack Apps
  137. Pentest Tools Open Source
  138. Pentest Tools Url Fuzzer
  139. Growth Hacker Tools
  140. Hacker Tools Github
  141. Hack Tools Github
  142. Hacking Tools Software
  143. Top Pentest Tools
  144. Usb Pentest Tools
  145. Hacker Tools List
  146. Ethical Hacker Tools
  147. Hacker Tools Linux
  148. Tools 4 Hack
  149. Hacking Tools 2019
  150. Hacker Tools
  151. Nsa Hack Tools Download
  152. Hacking Tools Software
  153. Hack App
  154. How To Install Pentest Tools In Ubuntu
  155. Hacking Tools For Windows
  156. Hacking Tools Pc
  157. Hacking Tools And Software
  158. Hack Tools Pc
  159. Nsa Hacker Tools
  160. Hack Tools For Games
  161. Pentest Tools Port Scanner
  162. Hacking Tools 2020
  163. Hacking Tools For Mac
  164. Hack Apps
  165. Hack Tool Apk No Root
  166. Pentest Tools For Ubuntu
  167. Free Pentest Tools For Windows
  168. Hack Tools For Games
  169. Hack Tools Pc
  170. Underground Hacker Sites
  171. Hacking Tools Online
  172. Pentest Tools Subdomain

No comments:

Post a Comment