Topik ini menjelaskan kemampuan utama dan praktik terbaik framework MaxFrame untuk pengembangan dunia nyata. Dokumen ini menyediakan contoh kode yang dapat dijalankan serta instruksi berbasis skenario untuk membantu Anda memahami dan menguasai fitur inti MaxFrame dengan cepat, sehingga menurunkan hambatan masuk dan meningkatkan efisiensi pengembangan.
Fitur umum dan kemampuan inti
|
Modul Fitur |
Kemampuan Inti |
Skenario Aplikasi Khas |
Keunggulan dan Fitur |
|
|
Mendukung eksekusi paralel user-defined function (UDF) pada DataFrames atau chunk data. |
Logika komputasi kompleks yang ditentukan pengguna yang memerlukan pembuatan UDF, serta pemrosesan data skala besar yang membutuhkan pemrosesan paralel pada beberapa baris input. |
Mendukung pemanggilan langsung fungsi Python, penjadwalan terdistribusi otomatis, dan pemrosesan batch konkuren untuk secara signifikan meningkatkan efisiensi pemrosesan. |
|
Penggunaan sumber daya GU |
Mendukung penjadwalan hibrid CPU dan GPU untuk komputasi heterogen. |
Inferensi deep learning dan pemrosesan data multimodal. |
Manajemen terpadu resource heterogen (CU dan GU) memungkinkan Anda membangun alur pemrosesan lengkap dalam satu pipeline pekerjaan. |
|
AI Function on GU |
Mendukung model bahasa besar (LLM) bawaan dan model kustom. Anda dapat memanggil API AI Function yang menggunakan resource GU untuk inferensi LLM. |
Skenario inferensi model batch, seperti ekstraksi data terstruktur, terjemahan teks, pelabelan data, klasifikasi gambar, pengenalan suara, dan vektorisasi. |
Termasuk LLM utama bawaan, seperti Qwen3 dan DeepSeek. Menyediakan pemanggilan API, seperti |
|
Pemasangan dan Akses OSS |
Mendukung pemasangan langsung Object Storage Service (OSS) untuk membaca, menulis, dan mengoperasikan data dalam jumlah besar. |
Memuat set data multimodal. |
Mendukung pemasangan OSS tanpa perlu mengunduh, mendukung pembacaan stream, dan kompatibel dengan API file standar. |
Use case spesifik
Praktik terbaik penggunaan operator apply dan apply_chunk
Tetapkan parameter batch_rows berdasarkan volume data dan resource yang tersedia untuk mencegah error kehabisan memori (OOM).
Deskripsi fitur
-
applymenerapkan fungsi kustom pada baris atau kolom DataFrame MaxFrame. Fitur ini mendukung operasi vektorisasi pada seluruh baris atau kolom. -
apply_chunkadalah API tingkat rendah yang disediakan oleh MaxFrame. Fitur ini menerapkan fungsi kustom secara paralel pada setiap chunk data DataFrame MaxFrame, cocok untuk skenario lanjutan yang memerlukan operasi langsung pada shard fisik DataFrame terdistribusi dan sering digunakan untuk optimasi performa atau logika komputasi kustom.
Contoh use case
-
Gunakan
applyuntuk menstandarkan bidang, seperti penyembunyian nomor telepon. -
Gunakan
apply_chunkuntuk memproses jutaan path gambar secara paralel dan mengekstrak metadata.
Tutorial
Menggunakan resource GU MaxFrame
Deskripsi fitur
Pemrosesan data kompleks dan pipeline pekerjaan sering kali memerlukan resource CPU atau GPU pada node komputasi berbeda. MaxFrame mendukung penjadwalan dan komputasi hibrid resource CU dan GU. Dalam UDF MaxFrame, Anda dapat meminta resource Kuota GU menggunakan tag resource untuk tugas komputasi kinerja tinggi (HPC).
Contoh kasus penggunaan
-
Ekstraksi dan encoding frame gambar atau video
-
Pemrosesan data kompleks
Tutorial
-
Sebelum menggunakan resource komputasi AI MaxCompute, Anda harus membeli Kuota GU MaxCompute. Untuk informasi lebih lanjut, lihat Membeli dan menggunakan resource komputasi AI MaxCompute.
Praktik terbaik pengembangan dengan AI Function on GU
Pilih dan beli kartu GPU dengan memori GPU yang cukup sesuai jumlah parameter LLM yang Anda gunakan.
Deskripsi fitur
MaxFrame AI Function adalah solusi end-to-end di platform Alibaba Cloud MaxCompute untuk skenario inferensi LLM offline. Fitur intinya meliputi:
-
Integrasi mulus antara pemrosesan data dan kemampuan AI
-
Mendukung interaksi langsung dengan LLM, seperti Qwen3-4B, melalui DataFrame MaxFrame.
-
Menyediakan API
generatedantaskuntuk menyeimbangkan fleksibilitas dan kemudahan penggunaan.
-
-
Penjadwalan resource GPU (GU)
-
Anda dapat meminta resource GPU menggunakan
gu_quota_nameuntuk mengakomodasi model dengan ukuran berbeda. Misalnya, model 4B memerlukan 2 GU.
-
-
Pemanggilan LLM terkelola
-
Pustaka model bawaan, seperti Qwen3-4B-Instruct-2507-FP8, dengan dukungan tuning parameter, seperti temperature dan max_tokens.
-
Mendukung penjadwalan konkuren skala besar untuk mengoptimalkan performa inferensi batch.
-
Contoh use case
-
Tanya Jawab Pengetahuan
-
Deskripsi skenario: Menjawab pertanyaan di bidang seperti ilmu alam, sejarah, dan teknologi. Mendukung banyak bahasa dan penalaran kompleks.
-
Aplikasi khas:
-
Komputasi ilmiah:
"Berapa jarak rata-rata antara Bumi dan Matahari?" -
Peristiwa sejarah:
"Pada tahun berapa Perang Revolusi Amerika dimulai?" -
Prinsip teknis:
"Apa mekanisme inti dari model Transformer?"
-
-
-
Terjemahan Teks
-
Deskripsi skenario: Menerjemahkan teks antar bahasa. Mendukung terjemahan Tionghoa-Inggris dan menangani terminologi di bidang profesional.
-
Aplikasi khas:
-
Tionghoa ke Inggris:
"Bagaimana cara meredakan sakit kepala?"→"How to relieve a headache?" -
Terjemahan teks hukum/medis:
"Pasien perlu minum satu tablet aspirin setiap hari."
-
-
-
Ekstraksi Data Terstruktur
-
Deskripsi skenario: Mengekstrak entitas kunci, properti, atau hubungan dari teks tidak terstruktur.
-
Aplikasi khas:
-
Ekstraksi entitas:
-
Input:
"iPhone 15 Pro adalah ponsel flagship terbaru yang dirilis oleh Apple." -
Output:
{"product": "iPhone 15 Pro", "brand": "Apple", "type": "flagship phone"}
-
-
Penguraian CV:
-
Input:
"Zhang San, memiliki 5 tahun pengalaman pengembangan Java, terampil dalam framework Spring Boot." -
Output:
{"name": "Zhang San", "skills": ["Java", "Spring Boot"], "experience": 5}
-
-
-
Tutorial
Praktik terbaik pemasangan dan penggunaan OSS
Untuk meningkatkan performa, Anda dapat menggabungkan fitur ini dengan apply_chunk untuk mengimplementasikan pembacaan paralel.
Deskripsi fitur
Dalam skenario analitik data, Anda sering perlu menggunakan pekerjaan MaxFrame dengan penyimpanan objek persisten, seperti OSS. Contohnya:
-
Memuat data mentah dari OSS untuk pembersihan atau pemrosesan.
-
Menulis hasil antara ke OSS untuk dikonsumsi oleh tugas downstream.
-
Berbagi resource statis seperti file model yang telah dilatih dan file konfigurasi.
Metode baca-tulis tradisional, seperti pd.read_csv("oss://..."), tidak efisien di lingkungan terdistribusi karena batasan performa SDK dan overhead jaringan. Pemasangan tingkat sistem file (FS Mount) memungkinkan Anda mengakses file OSS di MaxCompute seolah-olah merupakan file disk lokal, sehingga sangat meningkatkan efisiensi pengembangan.
Contoh use case
-
Memasang direktori bucket OSS
oss://maxframe-datasets/images/ke path MaxCompute lokal/data/imgsuntuk pemrosesan selanjutnya.