Quiero agradecer a estos chicos, CallHammer Supply, además de nuestra ML Conf EU CallHammer Supply por las recetas de cerveza, Gantlabord, lo mencioné brevemente. Ha sido un colega muy agradable en impulsar el aprendizaje automático y comprenderlo. También a los colaboradores de GPJS, BrainJS y los Sli.Go de estas diapositivas.
Gracias, espero que disfruten de la conferencia. Hola, ¿cómo va todo? Hola, todo va bastante bien. Realmente disfruté tu charla. ¿Cómo te va a ti? Veo que aún tienes un poco de sol de tu lado. Oh sí, es un placer ser parte de toda la operación. Realmente han organizado un conjunto de sesiones muy bien. Sí, es gracioso que tengamos ponentes de todo el mundo, ¿verdad? Y nunca sabes qué hora es en este momento, ¿verdad? Y es bueno ver que aún tienen algo de sol porque para mí ya es de noche.
Pero pasemos a las preguntas. Ya he visto algunas preguntas en nuestro canal de Discord, así que la gente puede hacerlas en ML Q&A. Una es muy abierta, pero supongo que aún es útil responder, ya que también eres parte del equipo de mantenedores de Brain.js. Básicamente, la persona está preguntando, suena increíble, ¿verdad? Pero ¿quieres copiar todo para el entrenamiento de redes neuronales en JavaScript cuando tenemos potentes frameworks como TensorFlow, PyTorch y Python? ¿Cuál es la innovación detrás de esto? Y por cierto, ¿qué tan grande es la audiencia? ¿Quién lo está usando? ¿Cuál es la ventaja de esto? La pregunta es muy abierta, pero si puedes profundizar un poco más en tu audiencia de desarrolladores y por qué, digamos, hay un nuevo graduado de la universidad y tiene que elegir entre TensorFlow o Brain.js y cómo debería tomar esa decisión y cómo se verá ese proceso de decisión.
Bueno, TensorFlow es una herramienta muy abierta, ¿verdad? Es muy... Cada vez que lo usas, terminas comenzando, conectando todo capa por capa, entrada y salida, y luego explicándolo y luego ejecutándolo. Mientras que Brain.js no está diseñado realmente de esa manera. Está más diseñado para permitir que esos pasos repetitivos se hagan por ti. Por lo que puedes llegar rápidamente a lo que quieres hacer sin pensarlo demasiado. En cuanto a la reimplementación, quiero decir, los lenguajes cambian con el tiempo y hay nuevos lenguajes que surgen. WebGPU, por ejemplo, es algo completamente nuevo. Por lo que tendrá que ser reimplementado allí sin importar de qué estemos hablando, al menos para aquellos que quieran aprovechar el procesador gráfico y JavaScript. Por lo que se está trabajando en TensorFlow para hacer eso. Ya hemos comenzado con Brain.js, pero realmente todo lo que tenemos que hacer es cambiar el motor subyacente, GPU.js, y de repente, Brain.js simplemente lo utilizará. Por lo que es más una idea de inversión a largo plazo y una inversión a corto plazo. La inversión a corto plazo es duplicar el código y estás acumulando deuda técnica, mientras que la inversión a largo plazo es escribirlo una vez y luego crear un motor que lo transpile a cualquier entorno en el que necesitemos ejecutarlo.
Sí, y estoy completamente de acuerdo contigo, ¿verdad? Porque también puedes preguntar, bueno, tenemos C, ¿verdad? Entonces, ¿por qué necesitamos otros lenguajes de programación, ¿verdad? Simplemente copiamos y pegamos de un lugar a otro, ¿verdad? Y es útil, ¿verdad? Siempre y cuando entendamos en qué se diferencia, ¿verdad? Porque sabes que Rust es seguro en memoria, ¿verdad? Sabes que Golang es bueno para cosas pequeñas, ¿verdad? Y supongo que aún tienes tu definición para Brain.js.
Comments