Dalam blog ini, kami akan menunjukkan cara menyebarkan beberapa model pralatih di satu instans ECS Alibaba Cloud. Kami akan menggunakan model pralatih yang tersedia di Hugging Face dan Gradio untuk berinteraksi dengan model tersebut. Pendekatan ini menyediakan penyebaran kode rendah untuk model ML yang dapat berguna untuk membuat prototipe dan bukti konsep. Untuk tujuan demonstrasi, kami mengambil dua contoh untuk penyebaran: satu terkait dengan Pemrosesan Bahasa Alami (NLP) dan lainnya terkait dengan Visi Komputer. Sebelum melanjutkan, kami akan bicara tentang Gradio dan Hugging Face terlebih dahulu.
Gradio adalah pustaka Python yang dapat digunakan untuk membangun, menyesuaikan, dan berbagi demo berbasis web untuk setiap model pemelajaran mesin. Ini memungkinkan kita berinteraksi dengan model menggunakan browser web.
Hugging Face adalah organisasi riset AI yang menyediakan akses ke alat sumber terbuka dan pustaka untuk Pemrosesan Bahasa Alami (NLP) dan tugas visi komputer. Salah satu kreasi yang paling terkenal adalah pustaka "Transformers", yang menyediakan model pralatih untuk berbagai macam aplikasi, seperti klasifikasi teks, penerjemahan bahasa, penjawab pertanyaan, serta pembuatan teks, klasifikasi gambar, dll.
Dengan menggunakan Hugging Face Transformers dan Gradio bersama-sama, model AI bisa menjadi lebih dapat diakses dan dapat digunakan untuk audiens yang lebih luas, dari pengembang dan peneliti hingga pengguna akhir yang mungkin tidak memiliki keahlian teknis dalam pemelajaran mesin.
Model pralatih yang digunakan dari Hugging Face adalah:
Perlu disebutkan juga bahwa kedua model ini diambil sebagai contoh. Pembaca dapat mencoba model lain dari Hugging Face dengan cara yang kurang lebih serupa.
Mari kita bahas rincian penggunaan instans ECS untuk penyebaran langkah demi langkah.
1. Putar instans ECS Alibaba Cloud: Spesifikasi instans tergantung model ML. Untuk contoh kami, saya menggunakan spesifikasi berikut:
Gbr-1: Konfigurasi ECS
2. Menyiapkan Penyiapan (diperlukan satu kali)
Setelah instans ECS mulai berjalan, masuklah ke instans tersebut. Menggunakan prompt perintah:
apt install python3-venv -y
python3 -m venv ai
pip instal transformers
pip install gradio
pip install torch
pip install sentencepiece
pip install sacremoses
3. Kode Python untuk menggunakan model pralatih
a) Model NLP: kuat file python "nlp.py" dengan mengetik nano nlp.py di terminal. Setelah editor terbuka, salin dan tempel kode berikut:
from transformers import pipeline
import gradio as gr
pipe = pipeline("text-classification", model="distilbert-base-uncased-finetuned-sst-2-english")
demo = gr.Interface.from_pipeline(pipe)
demo.launch(server_name="0.0.0.0", server_port=8000)
Gbr-2 menunjukkan kode di dalam editor nano. Simpan file dengan menekan Ctrl+x, pilih “Y”, lalu tekan Enter.
Gbr-2: Kode untuk Analisis Sentimen
b) Model Klasifikasi Gambar
Buat file python lain menggunakan 'nano classify.py' dan ubah kode dengan mengubah jenis model, nama, judul, dan nomor port, seperti yang ditunjukkan dalam Gbr-3. Keluar dan simpan file.
Gbr-3: Kode Untuk Klasifikasi Gambar
4. Jalankan model
Untuk menjalankan model ini, kita harus membuka dua terminal di instans ECS Alibaba Cloud, seperti yang ditunjukkan dalam Gbr-4. Pastikan lingkungan virtual python diaktifkan. Jalankan CLI ECS Alibaba Cloud berikut di:
Fig-4: Menjalankan kedua model di instans ECS yang sama menggunakan dua terminal
5. Berinteraksi dengan model
Untuk menggunakan model yang disebarkan, buka browser di PC Anda dan gunakan alamat IP publik dari instans ECS Anda dengan nomor port, dipisahkan oleh titik dua (:), seperti yang ditunjukkan di Gbr-5 dan Gbr-6 di bawah ini:
Alih-alih menggunakan alamat IP publik ECS, saya menggunakan nama domain. Anda juga dapat melakukannya jika memiliki nama domain dengan mengaitkannya dengan IP publik instans ECS Anda.
Buka browser kedua, dan ubah nomor port (9000) untuk berinteraksi dengan model visi komputer. Unggah gambar dan lihat hasil klasifikasinya.
Coba gambar yang berbeda dan lihat respons model tersebut.
Artikel ini aslinya ditulis dalam bahasa Inggris. Lihat artikel asli di sini
Transformers와 Gradio를 사용하여 Alibaba Cloud ECS에 사전 학습된 모델 배포하기
การปรับใช้โมเดลภาษาขนาดใหญ่ของ Alibaba Cloud (Tongy Qianwen) ด้วยส่วนต่อประสานรายคำสั่งและกราฟิก
80 posts | 3 followers
FollowRegional Content Hub - July 15, 2024
Regional Content Hub - August 19, 2024
Regional Content Hub - June 24, 2024
Regional Content Hub - June 11, 2024
Regional Content Hub - September 2, 2024
Regional Content Hub - September 2, 2024
80 posts | 3 followers
FollowAccelerate AI-driven business and AI model training and inference with Alibaba Cloud GPU technology
Learn MoreTop-performance foundation models from Alibaba Cloud
Learn MoreAccelerate innovation with generative AI to create new business success
Learn MoreA platform that provides enterprise-level data modeling services based on machine learning algorithms to quickly meet your needs for data-driven operations.
Learn MoreMore Posts by Regional Content Hub