Instala y configura el SDK de Vertex AI para ABAP

En este documento, se describe cómo instalar y configurar el SDK de Vertex AI para ABAP en tu entorno de SAP.

Instalación

Cuando instalas la versión 1.8 de la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud, se instala el SDK de Vertex AI para ABAP. Para obtener información sobre los pasos de instalación, consulta Instala y configura las ediciones locales o cualquier edición en la nube del SDK de ABAP para Google Cloud.

Si ya usas la versión 1.7 o una anterior de la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud, actualiza tu SDK a la versión más reciente para obtener el SDK de Vertex AI para ABAP. Para obtener más información, consulta Actualiza el SDK de ABAP para Google Cloud.

Entendemos que el acceso a Vertex AI y a los recursos de la nube podría ser limitado para algunos desarrolladores. Para habilitar el prototipado y la experimentación con una configuración mínima, consulta Prototipado rápido con Gemini.

Habilita la API de Vertex AI

Habilitaste la API de Vertex AI en tu proyecto de Google Cloud.

API de Vertex AI

Para obtener información sobre cómo habilitar las APIs de Google Cloud, consulta Habilita las API.

Autenticación

Una vez que configures la autenticación para acceder a las APIs de Google Cloud en tu edición local o en la nube del SDK de ABAP para Google Cloud, el SDK de Vertex AI para ABAP utilizará el mismo método de autenticación para acceder a la API de Vertex AI. Si deseas obtener información para configurar la autenticación en las ediciones locales o en la nube del SDK de ABAP para Google Cloud, consulta Descripción general de la autenticación.

Anota la clave de cliente que creaste como parte de la configuración de autenticación. Usas esta clave de cliente cuando configuras los parámetros de generación de modelos de IA y los parámetros de búsqueda.

Permisos de IAM

Asegúrate de que la cuenta de servicio dedicada para el acceso a la API que configuraste en la tabla de claves del cliente tenga acceso a los recursos de Vertex AI.

Vertex AI

Para usar los recursos de Vertex AI, debes otorgar el rol de usuario de Vertex AI (roles/aiplatform.user) a la cuenta de servicio dedicada a la que le otorgaste permisos para acceder a la API de Vertex AI.

Si necesitas proporcionar permisos específicos para crear, modificar o implementar artefactos, otorga permisos de IAM de Vertex AI específicos según corresponda.

Vertex AI Feature Store

Para usar Vertex AI Feature Store, debes otorgar los siguientes roles a la cuenta de servicio:

Capacidad de IA Roles de IAM obligatorios
Vertex AI Feature Store

Configura los parámetros de generación del modelo

Los modelos de lenguaje grandes (LLM) son modelos de aprendizaje profundo entrenados con cantidades masivas de datos de texto. Un modelo incluye valores de parámetros que controlan cómo el modelo genera una respuesta. El modelo puede generar resultados diferentes para distintos valores de parámetros.

Para definir los parámetros de generación de un modelo, el SDK de Vertex AI para ABAP usa la tabla /GOOG/AI_CONFIG.

Para actualizar la tabla /GOOG/AI_CONFIG, sigue estos pasos:

  1. En la GUI de SAP, ejecuta el código de transacción /GOOG/SDK_IMG.

    Como alternativa, ejecuta el código de transacción SPRO y, luego, haz clic en IMG de referencia de SAP.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > SDK de Vertex AI: Configurar parámetros de generación de modelos.

  3. Haz clic en Entradas nuevas.

  4. Ingresa los valores para los siguientes campos:

    Campo Tipo de datos Descripción
    Model Key String

    Es un nombre único que especificas para identificar la configuración del modelo, como Gemini.

    Usas esta clave de modelo cuando creas una instancia de la clase del modelo generativo o de la clase de incorporaciones para especificar la configuración de generación que se aplicará.

    Model ID String

    ID del modelo del LLM, como gemini-1.5-flash-001.

    Para obtener información sobre las versiones de modelos de Vertex AI, consulta Versiones y ciclos de vida de modelos.

    Google Cloud Key Name String La clave de cliente que configuraste para la autenticación en Google Cloud durante la configuración de la autenticación
    Google Cloud Region Location ID String

    El ID de ubicación de la región de Google Cloud en la que están disponibles las funciones de Vertex AI que deseas usar

    Por lo general, se usa la región más cercana a tu ubicación física o a la ubicación física de los usuarios previstos. Para obtener más información, consulta Ubicaciones de Vertex AI.

    Publisher ID of the LLM String Opcional. Es el publicador del LLM, como google.
    Response MIME type String Opcional. Tipo de MIME de la respuesta de salida del texto candidato generado. Tipo de MIME compatible:
    • text/plain: la salida de texto (configuración predeterminada).
    • application/json: la respuesta JSON en los candidatos.
    Se debe solicitar al modelo que genere el tipo de respuesta adecuado; de lo contrario, el comportamiento no está definido.
    Randomness temperature String

    Opcional. Controla la aleatorización de las predicciones. Para obtener más información, consulta Temperatura.

    Rango: [0.0, 1.0]

    Top-K Sampling Número de punto flotante

    Opcional. El parámetro Top-K cambia la manera en la que el modelo selecciona los tokens para el resultado.

    Especifica un valor más bajo para respuestas menos aleatorias y un valor más alto para respuestas más aleatorias. Para obtener más información, consulta Top-K.

    Rango: [1, 40]

    Top-P Sampling Número de punto flotante

    Opcional. Top-P cambia la manera en la que el modelo selecciona los tokens para el resultado.

    Especifica un valor más bajo para respuestas menos aleatorias y un valor más alto para respuestas más aleatorias. Para obtener más información, consulta Top-P.

    Rango: [0.0, 1.0]

    Maximum number of output tokens per msg Entero

    Opcional. Cantidad máxima de tokens que se pueden generar en la respuesta. Un token tiene aproximadamente cuatro caracteres. 100 tokens corresponden a casi 60 u 80 palabras.

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

    Positive Penalties Número de punto flotante

    Opcional. Los valores positivos penalizan los tokens que aparecieron en el texto generado, lo que aumenta la posibilidad de generar temas más diversos.

    Rango: [-2.0, 2.0]

    Frequency Penalties Número de punto flotante

    Opcional. Los valores positivos penalizan los tokens que aparecen repetidamente en el texto generado, lo que disminuye la posibilidad de repetir el mismo contenido.

    Rango: [-2.0, 2.0]

    Si no proporcionas un valor para un parámetro opcional, el SDK usa el valor predeterminado del parámetro específico de la versión del modelo configurada en Model ID.

  5. Guarda la entrada nueva.

Configura los parámetros de Vector Search

Para definir las configuraciones de Vector Search, el SDK de Vertex AI para ABAP usa la tabla /GOOG/SEARCHCONF.

Para actualizar la tabla /GOOG/SEARCHCONF, sigue estos pasos:

  1. En la GUI de SAP, ejecuta el código de transacción /GOOG/SDK_IMG.

    Como alternativa, ejecuta el código de transacción SPRO y, luego, haz clic en IMG de referencia de SAP.

  2. Haz clic en SDK de ABAP para Google Cloud > Configuración básica > SDK de Vertex AI: Configurar parámetros de búsqueda vectorial.

  3. Haz clic en Entradas nuevas.

  4. Ingresa los valores para los siguientes campos:

    Campo Tipo de datos Descripción
    Search Key String Es un nombre único que especificas para identificar la configuración de búsqueda.
    Google Cloud Key Name String La clave de cliente que configuraste para la autenticación en Google Cloud durante la configuración de autenticación
    Google Cloud Region Location ID String

    El ID de ubicación de la región de Google Cloud en la que están disponibles las funciones de Vertex AI que deseas usar

    Por lo general, se usa la región más cercana a tu ubicación física o a la ubicación física de los usuarios previstos. Para obtener más información, consulta Ubicaciones de Vertex AI.

    Deployment ID of Vector Index String Es el ID de implementación de un índice. Cuando implementas un índice en un extremo, le asignas un ID de implementación único.

    Para obtener información sobre la implementación de índices, consulta Implementa un índice vectorial en un extremo de índice.

    Vector Index Endpoint ID String

    Es el ID del extremo de índice en el que se implementa el índice.

    Para obtener información sobre el extremo de índice, consulta Crea un extremo de índice vectorial.

  5. Guarda la entrada nueva.

¿Qué sigue?