No, I didn't. Podrías estar preguntándote en este punto, ¿qué tan difícil es realmente usar eso? Es bastante sencillo. Cabe en una sola diapositiva, así que vamos a guiarte a través de este código.
Primero, importas la MediaPipe LLM inference API como puedes ver aquí. Luego, defines dónde está alojado tu modelo de lenguaje grande. Habrías descargado esto de una de las diapositivas en el enlace anterior en las diapositivas anteriores donde descargaste el modelo y lo alojaste en tu propio CDN.
Ahora puedes definir una nueva función asincrónica que cargará y usará el modelo. Dentro de esto, puedes especificar tu URL de conjunto de archivos que define el runtime de MediaPipe para usar y esto está usando el predeterminado que ellos proporcionan y alojan para ti, lo cual es seguro para que lo uses también. Sin embargo, si lo deseas, puedes descargar este archivo y alojarlo en tu propio servidor por razones de privacidad, si lo prefieres.
Ahora puedes usar la URL del conjunto de archivos de la línea anterior para inicializar el resolvedor de conjuntos de archivos de MediaPipe para realmente descargar y usar el runtime para esta tarea de IA generativa que estás a punto de realizar. A continuación, cargas el modelo llamando a LLM task create from model path al cual pasas el conjunto de archivos y la URL del modelo que definiste arriba. Como el modelo es un archivo grande, debes esperar a que termine de cargarse, después de lo cual devolverá el modelo cargado que luego puedes asignar a una variable llamada LLM.
Ahora que tienes el modelo cargado, puedes usarlo para generar una respuesta dada algún texto de entrada como se muestra en esta diapositiva que almacenas en una variable llamada answer. Con eso, ahora puedes bloquear la respuesta, mostrarla en pantalla o hacer algo útil con ella como desees. Eso es prácticamente todo. Ahora solo llama a la función anterior para iniciar el proceso de carga y espera a que los resultados se impriman.
Ahora, la clave aquí es que, aunque hay algunas variables que suenan aterradoras como file set resolver, cualquiera aquí podría tomar y ejecutar estas diez líneas de código o así y luego construir alrededor de ellas con tu propio conocimiento de JavaScript para tus propias ideas creativas, incluso si aún no eres un experto en IA. Así que deja de jugar con estas cosas hoy.
Ahora, puedes imaginar convertir algo como esto en una extensión de navegador mediante la cual podrías resaltar cualquier texto en la página web, hacer clic derecho y convertir una publicación de blog extensa en una forma adecuada para redes sociales, o tal vez definir alguna palabra que no entiendas todo en solo unos pocos clics para cualquier cosa que encuentres en lugar de ir a un sitio web de terceros para hacerlo. De hecho, hice eso aquí mismo en esta demo, nuevamente, hecha en solo unas pocas horas el fin de semana, completamente en JavaScript, del lado del cliente en el navegador. Así que hay tantas ideas esperando ser creadas aquí, y estamos al comienzo de una gran aventura con mucho más esperando ser descubierto.
Ups, ahí vamos. De hecho, la gente ya está usando estos modelos para hacer cosas más avanzadas, como hablar con un documento PDF para hacer preguntas sobre su contenido sin tener que leerlo todo tú mismo, como se muestra en esta demo de Nico Martin. Esto ahorra mucho tiempo, y es un uso realmente ingenioso de los modelos de lenguaje grandes cuando se combinan con técnicas rag circundantes para extraer oraciones que importan del PDF, y luego usar esas como contexto para que el LLM responda para proporcionar algo que realmente sea significativo.
Nuevamente, todo esto está funcionando localmente en tu dispositivo. Bien. Así que tienes todos estos modelos de IA que te hacen sentir como un superhéroe, pero ¿cómo pueden realmente ayudarte? Bueno, al seleccionar los modelos correctos para la situación correcta, puedes proporcionar a tus clientes superpoderes ellos mismos cuando aplicas esos modelos a sus industrias. De hecho, en Google, a menudo necesitamos explorar qué modelos usar para una tarea dada. Así que hemos creado un sistema llamado Visual Blocks para hacerlo de una manera más eficiente.
Comments