arrow_back

Diseño de instrucciones con PaLM

Acceder Unirse
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Diseño de instrucciones con PaLM

Lab 1 hora 30 minutos universal_currency_alt 1 crédito show_chart Introductorio
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP1165

Labs de autoaprendizaje de Google Cloud

Descripción general

El diseño de instrucciones es el proceso de creación de instrucciones eficaces para generar el resultado deseado a partir de un modelo de lenguaje grande (LLM) como PaLM. Las instrucciones se pueden usar para generar texto, traducir idiomas, escribir distintos tipos de contenido creativo y responder a tus preguntas de forma informativa.

Para obtener buenos resultados en tu instrucción, debes tratar de que sea específica, usar palabras clave que sean relevantes para el resultado que deseas generar y proporcionarle a PaLM ejemplos del resultado que deseas para ayudarlo a comprender mejor lo que estás buscando.

En este lab, desempeñarás el rol de analista de marketing de una empresa de bienes raíces. Debes crear instrucciones que puedan extraer resúmenes de descripciones de viviendas muy largas en el sitio web de tu empresa para ayudar a los clientes a encontrar viviendas que se ajusten a sus requisitos específicos.

Qué aprenderás

En este lab, revisarás Vertex AI como plataforma de IA y AA, y explorarás cómo hacer lo siguiente:

  • Diseñar instrucciones de buena calidad
  • Interactuar con PaLM para obtener las respuestas deseadas
  • Estar al tanto de las alucinaciones en las respuestas.

Caso de uso

Tu empresa está interesada en usar modelos de lenguaje grande (LLM) para devolver descripciones breves de texto de viviendas a los compradores después de que proporcionen las características de la vivienda que están buscando.

Te asignaron la tarea de crear instrucciones que resuman el texto de descripciones muy largas de viviendas en tu sitio de bienes raíces. Las descripciones se almacenan en un archivo en un bucket de Google Cloud Storage.

Empiezas usando Model Garden para explorar los modelos entrenados previamente disponibles y ahorrar tiempo, y también implementar una solución lo antes posible.

Funciones de Vertex AI usadas en este lab

Modelos de IA generativa

Los modelos de IA generativa disponibles en Vertex AI, también llamados modelos de base, se clasifican por el tipo de contenido que están diseñados para generar. En este contenido se incluye texto y chat, imágenes, código y también incorporaciones de texto. Cada modelo se expone a través de un extremo de publicador específico para tu proyecto de Google Cloud, por lo que no es necesario implementar el modelo de base, a menos que necesites ajustarlo para un caso de uso específico.

Pathways y Pathways Language Model (PaLM)

Pathways es un modelo único que podría generalizarse a través de dominios y tareas, a la vez que es altamente eficiente. Pathways Language Model (PaLM) es un modelo Transformer denso de solo decodificador entrenado con el sistema Pathways, que permitió a Google entrenar de forma eficiente un único modelo en varios Pods de TPU v4. PaLM se evaluó en cientos de tareas de comprensión y generación de lenguaje; tiene grandes capacidades en tareas multilingües y generación de código fuente.

PaLM 2 es el modelo subyacente que impulsa la API de PaLM. PaLM 2 es un modelo de lenguaje de última generación con capacidades multilingües, de razonamiento y de programación mejoradas. Para obtener más información sobre PaLM 2, consulta Introducción a PaLM 2. En este notebook se muestra cómo diseñar instrucciones para crear distintos tipos de resúmenes.

Vertex AI Studio

Vertex AI Studio es una herramienta de la consola de Google Cloud para crear prototipos de modelos de IA generativa y probarlos con rapidez. Puedes probar instrucciones de muestra, diseñar tus propias instrucciones y personalizar los modelos de base para administrar tareas que satisfagan las necesidades de tu aplicación. Puedes hacer lo siguiente:

  • Probar modelos con instrucciones de muestra
  • Diseñar y guardar tus propias instrucciones
  • Ajustar un modelo de base
  • Convertir entre voz y texto

Obtén más información sobre AI Studio en la documentación oficial.

Vertex AI Workbench

Vertex AI Workbench es una infraestructura informática completamente administrada, escalable y preparada para empresas que proporciona un entorno único para que los científicos de datos completen todo su trabajo del AA, desde la experimentación hasta la implementación, la administración y la supervisión de modelos. Se trata de un entorno basado en Jupyter que incluye una amplia variedad de herramientas y servicios, como notebooks de Jupyter o recursos informáticos administrados.

Configuración y requisitos

Antes de hacer clic en el botón Comenzar lab

Lee estas instrucciones. Los labs son cronometrados y no se pueden pausar. El cronómetro, que comienza a funcionar cuando haces clic en Comenzar lab, indica por cuánto tiempo tendrás a tu disposición los recursos de Google Cloud.

Este lab práctico te permitirá realizar las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, se te proporcionan credenciales temporales nuevas que utilizarás para acceder a Google Cloud durante todo el lab.

Para completar este lab, necesitarás lo siguiente:

  • Acceso a un navegador de Internet estándar (se recomienda el navegador Chrome)
Nota: Usa una ventana de navegador privada o de Incógnito para ejecutar este lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
  • Tiempo para completar el lab: Recuerda que, una vez que comienzas un lab, no puedes pausarlo.
Nota: Si ya tienes un proyecto o una cuenta personal de Google Cloud, no los uses en este lab para evitar cargos adicionales en tu cuenta.

Cómo iniciar su lab y acceder a la consola de Google Cloud

  1. Haga clic en el botón Comenzar lab. Si debe pagar por el lab, se abrirá una ventana emergente para que seleccione su forma de pago. A la izquierda, se encuentra el panel Detalles del lab que tiene estos elementos:

    • El botón Abrir la consola de Google
    • Tiempo restante
    • Las credenciales temporales que debe usar para el lab
    • Otra información para completar el lab, si es necesaria
  2. Haga clic en Abrir la consola de Google. El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.

    Sugerencia: Ordene las pestañas en ventanas separadas, una junto a la otra.

    Nota: Si ve el diálogo Elegir una cuenta, haga clic en Usar otra cuenta.
  3. Si es necesario, copie el nombre de usuario del panel Detalles del lab y péguelo en el cuadro de diálogo Acceder. Haga clic en Siguiente.

  4. Copie la contraseña del panel Detalles del lab y péguela en el cuadro de diálogo de bienvenida. Haga clic en Siguiente.

    Importante: Debe usar las credenciales del panel de la izquierda. No use sus credenciales de Google Cloud Skills Boost. Nota: Usar su propia Cuenta de Google podría generar cargos adicionales.
  5. Haga clic para avanzar por las páginas siguientes:

    • Acepte los términos y condiciones.
    • No agregue opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No se registre para obtener pruebas gratuitas.

Después de un momento, se abrirá la consola de Cloud en esta pestaña.

Nota: Para ver el menú con una lista de los productos y servicios de Google Cloud, haga clic en el Menú de navegación que se encuentra en la parte superior izquierda de la pantalla. Ícono del menú de navegación

Habilita las APIs

  1. En la consola de Google Cloud, en Menú de navegación (Ícono del menú de navegación), haz clic en Más productos y, desde la sección Inteligencia artificial, elige Vertex AI.
  2. En el panel de Vertex AI, haz clic en Habilitar todas las APIs recomendadas.

Abre Vertex AI Workbench

  1. En el Panel de Vertex AI, haz clic en Workbench en el panel izquierdo.

    Nota: Puede que tengas que aumentar el ancho de la ventana del navegador para ver el panel izquierdo.
  2. Haz clic en la pestaña Notebooks administrados por el usuario.

Tarea 1. Búsqueda de respuestas con modelos generativos en Vertex AI

Te pidieron que crees una IU que permita a los clientes potenciales filtrar las ofertas de bienes raíces en función de sus respuestas.

  1. En la pestaña Notebooks administrados por el usuario, haz clic en Abrir JupyterLab junto al nombre de tu notebook.

Una vez que se abre Vertex AI Workbench, observa los archivos en el panel izquierdo.

  1. Navega y haz doble clic para abrir training-data-analyst/self-paced-labs/genai/housing_question_answering.ipynb.

housing_question_answering.ipynb está abierto y visible en el panel derecho.

  1. Haz clic en Editar > Borrar todos los resultados

  2. Lee con atención las instrucciones del notebook y ejecuta el código en cada celda.

Para ejecutar la celda actual, haz clic en ella y presiona MAYÚSCULAS + INTRO. Podrás encontrar detallados otros comandos de la celda en la IU del notebook, en Ejecutar.

Deja abierto tu entorno del notebook de Jupyter y continúa leyendo esta tarea. Vuelve al entorno del notebook en la Tarea 3.

Haz clic en Revisar mi progreso para verificar el objetivo.

Ejecutar las celdas del archivo housing_question_answering.ipynb

Valores del parámetro

Cada llamada que envías a un modelo incluye valores de parámetros que controlan cómo el modelo genera una respuesta. El modelo genera resultados diferentes para distintos valores de los parámetros. Para esta tarea, experimentarás con diferentes valores de los parámetros con el objetivo de obtener los mejores resultados para la tarea.

Los parámetros disponibles para los distintos modelos pueden variar, pero los más comunes son los siguientes:

  • Temperatura
  • Límite de tokens
  • Top-K
  • Top-P

Temperatura

La temperatura controla el grado de aleatorización en la elección de tokens, cuando se aplican Top-K y Top-P. Las temperaturas más bajas son buenas para las instrucciones que requieren una respuesta más determinística y menos abierta o creativa, mientras que las temperaturas más altas pueden generar resultados más diversos o creativos. Una temperatura de 0 es determinística, lo que significa que siempre se elige la respuesta de mayor probabilidad.

Para la mayoría de los casos de uso, intenta empezar con una temperatura de 0.2. Si el modelo muestra una respuesta demasiado genérica, demasiado corta o el modelo proporciona una respuesta de resguardo, intenta aumentar la temperatura.

Límite de tokens

El límite de tokens determina la cantidad máxima de salida de texto a partir de una instrucción. Un token tiene aproximadamente cuatro caracteres. El valor predeterminado es 256.

Especifica un valor más bajo para respuestas más cortas y un valor más alto para respuestas más largas.

Top-K

El parámetro Top-K cambia la manera en la que el modelo selecciona los tokens para el resultado. Un Top-K de 1 significa que el siguiente token seleccionado es el más probable entre todos los tokens en el vocabulario del modelo (también llamado decodificación codiciosa), mientras que un Top-K de 3 significa que el siguiente token se selecciona de los 3 tokens más probables (con la temperatura).

Para cada paso de elección de tokens, se muestran los tokens de Top-K con las probabilidades más altas. Luego, los tokens se filtran según el Top-P con el token final seleccionado a través del muestreo de temperatura.

Especifica un valor más bajo para respuestas menos aleatorias y un valor más alto para respuestas más aleatorias. El valor predeterminado de Top-K es 40.

Top-P

Top-P cambia la manera en la que el modelo selecciona los tokens para el resultado. Los tokens se eligen del más probable (consulta Top-K) al menos probable, hasta que la suma de sus probabilidades sea igual al valor de Top-P. Por ejemplo, si los tokens A, B y C tienen una probabilidad de 0.3, 0.2 y 0.1 y el valor Top-P es 0.5, el modelo elegirá A o B como el siguiente token usando la temperatura y excluirá a C como candidato.

Especifica un valor más bajo para respuestas menos aleatorias y un valor más alto para respuestas más aleatorias. El valor predeterminado Top-P es 0.80.

Tarea 2. Valores diferentes de los parámetros

Ya estás listo para experimentar con diferentes valores de los parámetros.

  1. En la consola de Google Cloud, en el Menú de navegación (Ícono del menú de navegación), elige Vertex AI en la sección Inteligencia artificial.

  2. En el panel Herramientas que se encuentra en el lado izquierdo, haz clic en Lenguaje en la sección Generative AI Studio. Luego, haz clic en Instrucción de texto en la página Comenzar.

  3. Escribe la siguiente instrucción:

Summarize the beginning of Harry Potter for me.
  1. En la casilla Parámetros, cambia la temperatura de 0.9 a 1. Haz clic en Enviar y Guardar. Asígnale un nombre a la instrucción y guárdala. Lee la respuesta para ver cómo se ve afectada por los diferentes valores de temperatura.

  2. En la sección Parámetros, cambia el límite de tokens de 2048 a 1,024. Haz clic en Enviar y Guardar. Lee la respuesta para ver cómo se ve afectada por los distintos límites de tokens.

  3. En la sección Parámetros, haz clic en el botón de las opciones de activar y desactivar de Advanced para cambiar el valor Top-K a 1. Haz clic en Enviar y Guardar. Lee la respuesta para ver cómo los distintos valores de Top-K afectan la respuesta.

  4. En la sección Parámetros, cambia el valor de Top-P a 1 y haz clic en Enviar y Guardar. Lee la respuesta para ver cómo influyen en ella los distintos valores de Top-P.

Haz clic en Revisar mi progreso para verificar el objetivo.

Cambiar los parámetros y guardar tu respuesta

Tarea 3. Resumen de textos con modelos generativos en Vertex AI

Extrae resúmenes internos de la información más importante para agilizar el proceso de búsqueda.

  1. En tu notebook de JupyterLab, haz doble clic para abrir housing_text_summarization.ipynb en el panel izquierdo.

  2. Haz clic en Editar > Borrar todos los resultados.

  3. Lee con atención las instrucciones del notebook y ejecuta el código en cada celda.

Ejecutar las celdas del archivo housing_text_summarization.ipynb.

¡Felicitaciones!

Usaste la API de PaLM y AI Studio para crear y experimentar con instrucciones para varios casos de uso de IA generativa. También exploraste la IU de AI Studio y creaste instrucciones de texto y código con diferentes parámetros.

Próximos pasos y más información

  • Para obtener más información sobre el diseño de instrucciones, lee la documentación oficial.

  • Consulta los notebooks usados en este lab.

Capacitación y certificación de Google Cloud

Recibe la formación que necesitas para aprovechar al máximo las tecnologías de Google Cloud. Nuestras clases incluyen habilidades técnicas y recomendaciones para ayudarte a avanzar rápidamente y a seguir aprendiendo. Para que puedas realizar nuestros cursos cuando más te convenga, ofrecemos distintos tipos de capacitación de nivel básico a avanzado: a pedido, presenciales y virtuales. Las certificaciones te ayudan a validar y demostrar tus habilidades y tu conocimiento técnico respecto a las tecnologías de Google Cloud.

Última actualización del manual: 28 de diciembre de 2023

Prueba más reciente del lab: 28 de diciembre de 2023

Copyright 2024 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.