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 |
|
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é
applyapplique 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_chunkest 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
applypour normaliser des champs, tels que le masquage des numéros de téléphone.Utilisez
apply_chunkpour 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
Avant de pouvoir utiliser les ressources de calcul AI MaxCompute, vous devez acheter un quota GU MaxCompute. Pour plus d'informations, consultez Achat et utilisation des ressources de calcul AI MaxCompute.
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_namepour 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/imgspour un traitement ultérieur.