Todos los productos
Search
Centro de documentos

MaxCompute:Best practices

Última actualización: Sep 07, 2026

Este tema describe las capacidades clave y las mejores prácticas del framework MaxFrame para el desarrollo en entornos reales. Incluye ejemplos de código ejecutables e instrucciones basadas en escenarios que le ayudarán a comprender y dominar rápidamente las funciones principales de MaxFrame. Esto reduce la barrera de entrada y mejora la eficiencia del desarrollo.

Funciones comunes y capacidades principales

Módulo de función

Capacidad principal

Escenario de aplicación típico

Ventajas y características

apply / apply_chunk operadores

Admite la ejecución paralela de funciones definidas por el usuario (UDF) sobre DataFrames o fragmentos de datos.

Lógica de cálculo compleja definida por el usuario que requiere compilar una UDF. Procesamiento de datos a gran escala que necesita procesar en paralelo varias filas de entrada.

Admite llamadas nativas a funciones de Python, programación distribuida automática y procesamiento por lotes concurrente. Esto mejora significativamente la eficiencia del procesamiento.

Uso de recursos GU

Admite la programación híbrida de CPU y GPU para el cálculo heterogéneo.

Inference de aprendizaje profundo y procesamiento de datos multimodales.

La gestión unificada de recursos heterogéneos (CU y GU) permite construir un flujo de procesamiento completo dentro de un solo pipeline de trabajos.

AI Function on GU

Admite LLM integrados y modelos personalizados. Puede llamar a la API de AI Function, que utiliza recursos GU para la inference de LLM.

Escenarios de inference de modelos por lotes, como extracción de datos estructurados, traducción de texto, etiquetado de datos, clasificación de imágenes, reconocimiento de voz y vectorización.

Incluye LLM principales integrados, como Qwen3 y DeepSeek. Proporciona llamadas a API como generate y task. Carga automáticamente los modelos en las GU para lograr una ejecución de baja latencia y alta concurrencia.

Montaje y acceso a OSS

Admite montar directamente Object Storage Service (OSS) para leer, escribir y operar con grandes volúmenes de datos.

Carga de conjuntos de datos multimodales.

Permite montar OSS sin descargar los datos, admite lectura en streaming y es compatible con las API estándar de archivos.

Casos de uso específicos

Mejores prácticas para usar los operadores apply y apply_chunk

Establezca el parámetro batch_rows según el volumen de datos y los recursos disponibles para evitar errores de falta de memoria (OOM).

Descripción de la función

  • apply aplica una función personalizada a las filas o columnas de un DataFrame de MaxFrame. Admite operaciones vectorizadas sobre filas o columnas completas.

  • apply_chunk es una API de bajo nivel proporcionada por MaxFrame. Aplica una función personalizada en paralelo a cada fragmento de datos de un DataFrame de MaxFrame. Es adecuada para escenarios avanzados que requieren operar directamente sobre las particiones físicas de un DataFrame distribuido. Se usa frecuentemente para optimizar el rendimiento o implementar lógica de cálculo personalizada.

Ejemplos de casos de uso

  • Utilice apply para estandarizar campos, por ejemplo, para ocultar números de teléfono.

  • Utilice apply_chunk para procesar en paralelo millones de rutas de imágenes y extraer sus metadatos.

Tutoriales

Best practices for using the MaxFrame apply_chunk operator

Uso de recursos GU de MaxFrame

Descripción de la función

El procesamiento complejo de datos y los pipelines de trabajos suelen requerir recursos de CPU o GPU en distintos nodos de cómputo. MaxFrame admite la programación híbrida y el cálculo con recursos CU y GU. Dentro de una UDF de MaxFrame, puede solicitar recursos de cuota GU mediante etiquetas de recursos para tareas de cálculo de alto rendimiento (HPC).

Ejemplos de casos de uso

  • Extracción y codificación de fotogramas de imágenes o videos.

  • Procesamiento complejo de datos.

Tutoriales

Mejores prácticas para desarrollar con AI Function on GU

Seleccione y adquiera una tarjeta GPU con memoria suficiente para la cantidad de parámetros del LLM que utilice.

Descripción de la función

MaxFrame AI Function es una solución integral en la plataforma Alibaba Cloud MaxCompute diseñada para escenarios de inference de LLM sin conexión. Sus funciones principales incluyen lo siguiente:

  • Integración perfecta entre el procesamiento de datos y las capacidades de IA

    • Admite la interacción directa con LLM, como Qwen3-4B, a través de DataFrames de MaxFrame.

    • Proporciona las API generate y task para equilibrar flexibilidad y facilidad de uso.

  • Programación de recursos GPU (GU)

    • Puede solicitar recursos GPU mediante gu_quota_name para adaptarse a modelos de distintos tamaños. Por ejemplo, un modelo de 4B requiere 2 GU.

  • Llamadas administradas a LLM

    • Incluye una biblioteca de modelos integrada, como Qwen3-4B-Instruct-2507-FP8, y admite el ajuste de parámetros como temperature y max_tokens.

    • Admite programación concurrente a gran escala para optimizar el rendimiento de la inference por lotes.

Ejemplos de casos de uso

  • Preguntas y respuestas de conocimiento

    • Descripción del escenario: responde preguntas en áreas como ciencias naturales, historia y tecnología. Admite varios idiomas y razonamientos complejos.

    • Aplicaciones típicas:

      • Cálculo científico: "What is the average distance between the Earth and the Sun?"

      • Eventos históricos: "In what year did the American Revolutionary War begin?"

      • Principios técnicos: "What is the core mechanism of the Transformer model?"

  • Traducción de texto

    • Descripción del escenario: traduce texto entre idiomas. Admite la traducción entre chino e inglés y maneja terminología de áreas profesionales.

    • Aplicaciones típicas:

      • De chino a inglés: "How to relieve a headache?" → "How to relieve a headache?"

      • Traducción de textos legales o médicos: "The patient needs to take one aspirin tablet daily."

  • Extracción de datos estructurados

    • Descripción del escenario: extrae entidades, propiedades o relaciones clave de texto no estructurado.

    • Aplicaciones típicas:

      • Extracción de entidades:

        • Entrada: "The iPhone 15 Pro is the latest flagship phone released by Apple."

        • Salida: {"product": "iPhone 15 Pro", "brand": "Apple", "type": "flagship phone"}

      • Análisis sintáctico de currículums:

        • Entrada: "Zhang San, 5 years of Java development experience, skilled in the Spring Boot framework."

        • Salida: {"name": "Zhang San", "skills": ["Java", "Spring Boot"], "experience": 5}

Tutoriales

Mejores prácticas para montar y usar OSS

Para mejorar el rendimiento, combine esta función con apply_chunk e implemente la lectura en paralelo.

Descripción de la función

En los escenarios de análisis de datos, suele ser necesario usar trabajos de MaxFrame junto con almacenamiento de objetos persistente, como OSS. A continuación se presentan algunos ejemplos:

  • Cargar datos sin procesar desde OSS para limpiarlos o procesarlos.

  • Escribir resultados intermedios en OSS para que los consuman las tareas posteriores.

  • Compartir recursos estáticos, como archivos de modelos entrenados y archivos de configuración.

Los métodos tradicionales de lectura y escritura, como pd.read_csv("oss://..."), resultan ineficientes en entornos distribuidos debido a los límites de rendimiento del SDK y a la sobrecarga de red. El montaje a nivel de sistema de archivos (FS Mount) le permite acceder a los archivos de OSS en MaxCompute como si estuvieran en un disco local. Esto mejora considerablemente la eficiencia del desarrollo.

Ejemplos de casos de uso

  • Monte el directorio del bucket de OSS oss://maxframe-datasets/images/ en la ruta local de MaxCompute /data/imgs para su procesamiento posterior.

Tutoriales