Tous les produits
Search
Centre de documentation

MaxCompute:Bonnes pratiques

Dernière mise à jour :Aug 21, 2026

Cette rubrique décrit les fonctionnalités clés et les bonnes pratiques du framework MaxFrame pour le développement en conditions réelles. Elle fournit des exemples de code exécutables et des instructions basées sur des scénarios pour vous aider à comprendre et maîtriser rapidement les fonctionnalités principales de MaxFrame. Cela permet de réduire la courbe d'apprentissage et d'améliorer l'efficacité du développement.

Fonctionnalités courantes et capacités principales

Module de fonctionnalité

Capacité principale

Scénario d'application typique

Avantages et caractéristiques

Opérateurs apply / apply_chunk

Prend en charge l'exécution parallèle de fonctions définies par l'utilisateur (UDF) sur des DataFrames ou des blocs de données.

Logique de calcul personnalisée complexe nécessitant la création d'une UDF. Traitement de données à grande échelle exigeant le traitement parallèle de plusieurs lignes d'entrée.

Prise en charge des appels natifs aux fonctions Python, de la planification distribuée automatique et du traitement par lots concurrent pour améliorer considérablement l'efficacité du traitement.

Utilisation des ressources GU

Prend en charge la planification hybride des CPU et GPU pour le calcul hétérogène.

Inférence en apprentissage profond et traitement de données multimodales.

La gestion unifiée des ressources hétérogènes (CU et GU) vous permet de construire un flux de traitement complet dans un seul pipeline de jobs.

AI Function sur GU

Prend en charge les grands modèles de langage (LLM) intégrés et les modèles personnalisés. Vous pouvez appeler l'API AI Function qui utilise les ressources GU pour l'inférence LLM.

Scénarios d'inférence de modèle par lots, tels que l'extraction de données structurées, la traduction de texte, l'étiquetage des données, la classification d'images, la reconnaissance vocale et la vectorisation.

Inclut des LLM grand public intégrés, tels que Qwen3 et DeepSeek. Fournit des appels API, tels que generate et task. Charge automatiquement les modèles sur les GU pour une exécution à faible latence et haute concurrence.

Montage et accès OSS

Prend en charge le montage direct d'Object Storage Service (OSS) pour lire, écrire et manipuler des volumes massifs de données.

Chargement de jeux de données multimodales.

Prend en charge le montage d'OSS sans téléchargement, prend en charge la lecture en flux et est compatible avec les API de fichiers standard.

Cas d'utilisation spécifiques

Bonnes pratiques pour l'utilisation des opérateurs apply et apply_chunk

Définissez le paramètre batch_rows en fonction de votre volume de données et des ressources disponibles pour éviter les erreurs de mémoire insuffisante (OOM).

description de la fonctionnalité

  • apply applique une fonction personnalisée aux lignes ou colonnes d'un DataFrame MaxFrame. Il prend en charge les opérations vectorisées sur des lignes ou des colonnes entières.

  • apply_chunk est une API de bas niveau fournie par MaxFrame. Elle applique une fonction personnalisée en parallèle à chaque bloc de données d'un DataFrame MaxFrame. Elle convient aux scénarios avancés nécessitant des opérations directes sur les shards physiques d'un DataFrame distribué et est souvent utilisée pour l'optimisation des performances ou la logique de calcul personnalisée.

Exemples de cas d'utilisation

  • Utilisez apply pour normaliser des champs, tels que le masquage des numéros de téléphone.

  • Utilisez apply_chunk pour traiter des millions de chemins d'images en parallèle et extraire les métadonnées.

Tutoriels

Bonnes pratiques pour l'utilisation de l'opérateur MaxFrame apply_chunk

Utilisation des ressources GU MaxFrame

description de la fonctionnalité

Le traitement complexe des données et les pipelines de jobs nécessitent souvent des ressources CPU ou GPU sur différents nœuds de calcul. MaxFrame prend en charge la planification et le calcul hybrides des ressources CU et GU. Dans une UDF MaxFrame, vous pouvez demander des ressources de quota GU à l'aide de tags de ressource pour les tâches de calcul haute performance (HPC).

Exemples de cas d'utilisation

  • Extraction et encodage d'images ou de trames vidéo

  • Traitement complexe des données

Tutoriels

Bonnes pratiques pour le développement avec AI Function sur GU

Sélectionnez et achetez une carte GPU disposant d'une mémoire GPU suffisante pour le nombre de paramètres du LLM que vous utilisez.

description de la fonctionnalité

MaxFrame AI Function est une solution de bout en bout sur la plateforme Alibaba Cloud MaxCompute pour les scénarios d'inférence LLM hors ligne. Ses fonctionnalités principales incluent les éléments suivants :

  • Intégration transparente du traitement des données et des capacités AI

    • Prend en charge l'interaction directe avec les LLM, tels que Qwen3-4B, via les DataFrames MaxFrame.

    • Fournit les API generate et task pour équilibrer flexibilité et facilité d'utilisation.

  • Planification des ressources GPU (GU)

    • Vous pouvez demander des ressources GPU en utilisant gu_quota_name pour accommoder des modèles de différentes tailles. Par exemple, un modèle 4B nécessite 2 GU.

  • Appels LLM gérés

    • Bibliothèque de modèles intégrée, telle que Qwen3-4B-Instruct-2507-FP8, avec support pour le réglage des paramètres, tels que temperature et max_tokens.

    • Prend en charge la planification concurrente à grande échelle pour optimiser les performances d'inférence par lots.

Exemples de cas d'utilisation

  • Questions-réponses sur les connaissances

    • description du scénario : Répond aux questions dans des domaines tels que les sciences naturelles, l'histoire et la technologie. Prend en charge plusieurs langues et le raisonnement complexe.

    • Applications typiques :

      • Calcul scientifique : "What is the average distance between the Earth and the Sun?"

      • Événements historiques : "In what year did the American Revolutionary War begin?"

      • Principes techniques : "What is the core mechanism of the Transformer model?"

  • Traduction de texte

    • description du scénario : Traduit du texte entre les langues. Prend en charge la traduction chinois-anglais et gère la terminologie dans des domaines professionnels.

    • Applications typiques :

      • Chinois vers anglais : "How to relieve a headache?""How to relieve a headache?"

      • Traduction de textes juridiques/médicaux : "The patient needs to take one aspirin tablet daily."

  • Extraction de données structurées

    • description du scénario : Extrait des entités, propriétés ou relations clés à partir de texte non structuré.

    • Applications typiques :

      • Extraction d'entités :

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

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

      • Analyse de CV :

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

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

Tutoriels

Bonnes pratiques pour le montage et l'utilisation d'OSS

Pour de meilleures performances, vous pouvez combiner cette fonctionnalité avec apply_chunk pour implémenter une lecture parallèle.

description de la fonctionnalité

Dans les scénarios d'analyse de données, vous devez souvent utiliser des jobs MaxFrame avec un stockage d'objets persistant, tel qu'OSS. Par exemple :

  • Chargez des données brutes depuis OSS pour le nettoyage ou le traitement.

  • Écrivez les résultats intermédiaires dans OSS pour consommation par les tâches en aval.

  • Partagez des ressources statiques telles que les fichiers de modèles entraînés et les fichiers de configuration.

Les méthodes traditionnelles de lecture et d'écriture, telles que pd.read_csv("oss://..."), sont inefficaces dans les environnements distribués en raison des limites de performance du SDK et de la surcharge réseau. Le montage au niveau du système de fichiers (FS Mount) vous permet d'accéder aux fichiers OSS dans MaxCompute comme s'il s'agissait de fichiers sur disque local. Cela améliore considérablement l'efficacité du développement.

Exemples de cas d'utilisation

  • Montez le répertoire du bucket OSS oss://maxframe-datasets/images/ sur le chemin MaxCompute local /data/imgs pour un traitement ultérieur.

Tutoriels