La importación de flujo le permite actualizar los valores de las características en tiempo real. Este método es útil cuando se da prioridad a tener los datos disponibles más recientes para el servicio online. Por ejemplo, puede importar datos de eventos de streaming y, en cuestión de segundos, Vertex AI Feature Store (antigua) hará que esos datos estén disponibles para los casos de entrega online.
Si debe rellenar datos o calcular valores de características por lotes, utilice batch import. En comparación con las solicitudes de importación de streaming, las solicitudes de importación por lotes pueden gestionar cargas útiles más grandes, pero tardan más en completarse.
Para obtener información sobre la marca de tiempo de valor de característica más antigua que puedes importar, consulta Vertex AI Feature Store (antigua) en Cuotas y límites. No puede importar valores de características cuyas marcas de tiempo indiquen fechas u horas futuras.
Caso práctico de ejemplo
Una organización de comercio minorista online puede ofrecer una experiencia de compra personalizada utilizando la actividad actual de un usuario. Mientras los usuarios navegan por el sitio web, puedes registrar su actividad en un almacén de características y, poco después, usar toda esa información para hacer predicciones online. Esta importación y publicación en tiempo real puede ayudarte a mostrar recomendaciones útiles y relevantes a los clientes durante su sesión de compra.
Uso de nodos de almacenamiento online
Para escribir valores de características en una tienda online, se usan los recursos de CPU de featurestore (nodos de almacenamiento online). Monitoriza el uso de la CPU para comprobar que la demanda no supere la oferta, lo que puede provocar errores de servicio. Te recomendamos que la tasa de uso sea del 70% o inferior para evitar estos errores. Si superas ese valor con frecuencia, puedes actualizar tu almacén de características para aumentar el número de nodos o usar el escalado automático. Para obtener más información, consulta Gestionar feature stores.
Importación en streaming
Escribe un valor en una función concreta. El valor de la función debe incluirse en la solicitud de importación. No puedes transmitir datos directamente desde una fuente de datos.
Si vas a escribir en funciones creadas recientemente, espera unos minutos antes de hacerlo, ya que es posible que las nuevas funciones aún no se hayan propagado. Si no lo haces, es posible que veas un error resource not found
.
Solo puede importar valores de características de una entidad por escritura. En un proyecto y una región concretos, puedes escribir simultáneamente valores de características de varias entidades de un máximo de diez tipos de entidades diferentes. Este límite incluye las solicitudes de importación de streaming a todos los almacenes de características de un proyecto y una región concretos. Si supera este límite, es posible que Vertex AI Feature Store (antigua) no escriba todos sus datos en el almacén offline. Si esto ocurre, Vertex AI Feature Store (antigua) registra el error en el Explorador de registros. Para obtener más información, consulta Monitorizar errores de escritura de almacenamiento offline en la importación de streaming.
REST
Para importar valores de funciones de funciones ya creadas, envía una solicitud POST mediante el método featurestores.entityTypes.writeFeatureValues. Si los nombres de las columnas de datos de origen y los IDs de las entidades de destino son diferentes, incluya el parámetro sourceField
. Tenga en cuenta que featurestores.entityTypes.writeFeatureValues le permite importar valores de características de una sola entidad a la vez.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: región en la que se crea el almacén de características. Por ejemplo,
us-central1
. - PROJECT: tu ID de proyecto.
- FEATURESTORE_ID: ID del almacén de características.
- ENTITY_TYPE_ID: ID del tipo de entidad.
- FEATURE_ID: ID de una función del almacén de funciones para escribir valores.
- VALUE_TYPE: el tipo de valor de la función.
- VALUE: valor de la función.
- TIME_STAMP (opcional): hora a la que se generó la función. La marca de tiempo debe estar en formato UTC RFC3339.
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/featurestores/FEATURESTORE_ID/entityTypes/ENTITY_TYPE_ID:writeFeatureValues
Cuerpo JSON de la solicitud:
{ "payloads": [ { "entityId": "ENTITY_ID", "featureValues": { "FEATURE_ID": { "VALUE_TYPE": VALUE, "metadata": {"generate_time": "TIME_STAMP"} } } } ] }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/featurestores/FEATURESTORE_ID/entityTypes/ENTITY_TYPE_ID:writeFeatureValues"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/featurestores/FEATURESTORE_ID/entityTypes/ENTITY_TYPE_ID:writeFeatureValues" | Select-Object -Expand Content
Deberías recibir un código de estado que indique que la operación se ha realizado correctamente (2xx) y una respuesta vacía.
Python
Para saber cómo instalar o actualizar el SDK de Vertex AI para Python, consulta Instalar el SDK de Vertex AI para Python. Para obtener más información, consulta la documentación de referencia de la API Python.
Idiomas adicionales
Puedes instalar y usar las siguientes bibliotecas de cliente de Vertex AI para llamar a la API Vertex AI. Las bibliotecas de cliente de Cloud ofrecen una experiencia de desarrollo optimizada mediante el uso de las convenciones y los estilos naturales de cada lenguaje admitido.
Siguientes pasos
- Consulta cómo monitorizar los errores de escritura del almacenamiento offline en la importación de streaming.
- Consulta cómo servir funciones mediante el servicio online o el servicio por lotes.
- Soluciona problemas habituales de Vertex AI Feature Store (antigua).