OSS AI VibeFlow adalah layanan produksi dan transformasi data multimodal yang disediakan oleh Object Storage Service (OSS). Di AI VibeFlow, Anda dapat membuat DataPipeline untuk secara otomatis mengubah data tidak terstruktur—seperti teks, gambar, dan video—dalam bucket objek OSS menjadi data vektor, lalu menuliskan vektor tersebut ke indeks vektor dalam bucket vektor OSS. Kemampuan otomatisasi AI VibeFlow memungkinkan Anda menyelesaikan seluruh alur kerja "unggah data mentah → vektorisasi data → penyimpanan data vektor → pengambilan semantik" sepenuhnya di dalam OSS, sehingga secara signifikan meningkatkan efisiensi produksi dan transformasi data multimodal.
Fitur ini saat ini hanya tersedia untuk pengguna dalam daftar putih. Untuk menggunakannya, hubungi technical support untuk mengajukan permohonan.
Konsep inti
DataPipeline: objek manajemen inti dalam AI VibeFlow. Satu DataPipeline merepresentasikan satu aturan vektorisasi dan berjalan secara otomatis setelah dibuat.
Source data: mendefinisikan sumber data mentah yang akan divectorisasi, termasuk bucket sumber, awalan objek, jenis file (teks, gambar, dan video), serta mode pemrosesan (data eksisting, data inkremental, atau keduanya).
Vectorization settings: mendefinisikan sumber model vektor, Kunci API Model Studio, model vektor, frekuensi pengambilan frame video (hanya tersedia untuk model multimodal), serta apakah akan menghapus secara kaskade vektor terkait ketika objek sumber dihapus.
Destination data: mendefinisikan bucket vektor tujuan, indeks vektor, dan aturan penamaan kunci vektor tempat data vektor ditulis, serta apakah akan menuliskan ObjectTag dan UserMeta sebagai metadata skalar.
Exception handling: mendefinisikan kebijakan pemrosesan ketika satu tugas vektorisasi gagal (lewati dan lanjutkan, lewati dan catat log, atau hentikan segera), serta memungkinkan Anda menentukan bucket dan awalan yang menerima pesan error.
Manfaat
End-to-end workflow: volume besar data mentah tidak terstruktur, proses vektorisasi, dan penyimpanan data vektor semuanya ditangani dalam OSS secara tertutup, sehingga menyederhanakan pipeline produksi.
Automatic processing: mendukung vektorisasi batch untuk data eksisting maupun vektorisasi otomatis untuk data baru yang diunggah, tanpa intervensi manual.
Synchronized data updates: ketika data mentah dalam bucket objek dimodifikasi, ditimpa, atau dihapus, Anda dapat memilih untuk memperbarui dan menghapus secara sinkron data vektor terkait dalam bucket vektor, sehingga mengurangi biaya maintenance manual.
Fleksibilitas model vektor: langsung memanggil model vektor teks dan multimodal yang disediakan oleh Alibaba Cloud Model Studio (seperti text-embedding-v4 dan tongyi-embedding-vision-plus), sehingga Anda dapat memilih model dan dimensi yang sesuai dengan kebutuhan bisnis.
Transparansi biaya: vektorisasi menggunakan Kunci API Model Studio milik Anda sendiri, dan biaya penyematan (embedding) dikenakan langsung oleh Model Studio. Di sisi OSS, Anda hanya dikenai biaya untuk permintaan API dan penyimpanan vektor, tanpa biaya layanan tambahan.
Pelacakan kegagalan: untuk setiap permintaan yang gagal, informasi seperti ErrorCode, ErrorMessage, dan RequestId Model Studio dapat disimpan sebagai objek ke bucket tertentu, sehingga memudahkan pelacakan masalah dan percobaan ulang.
Skenario penggunaan
AI VibeFlow cocok untuk semua skenario yang memerlukan vektorisasi volume besar data tidak terstruktur di OSS. Kasus penggunaan khas meliputi:
Semantic retrieval and RAG: vektorisasi dokumen, gambar, dan video dalam bucket objek OSS, lalu tulis vektornya ke bucket vektor, kemudian gabungkan dengan model bahasa besar untuk membangun aplikasi Retrieval-Augmented Generation (RAG).
E-commerce image and text search: lakukan vektorisasi multimodal pada gambar produk dan deskripsinya, lalu tulis vektornya ke bucket vektor untuk mendukung pencarian gambar-ke-gambar dan teks-ke-gambar.
Advertising and marketing asset management: vektorisasi otomatis gambar dan video pemasaran untuk memungkinkan recall semantik aset dan rekomendasi konten serupa.
Enterprise knowledge base construction: vektorisasi dokumen pengetahuan internal dan gambar bank soal, lalu tulis vektornya ke bucket vektor untuk memungkinkan pengambilan semantik terpadu lintas lini bisnis.
Multimedia content governance: kombinasikan kemiripan vektor dengan penyaringan metadata skalar untuk memungkinkan manajemen detail halus dan distribusi aset gambar serta video.
Penagihan
Penggunaan AI VibeFlow menghasilkan biaya berikut, yang dikenakan secara terpisah oleh OSS dan Alibaba Cloud Model Studio:
Item yang dikenai biaya | Ditagih oleh | Deskripsi |
OSS API request fees | OSS | Biaya permintaan baca dan tulis yang dihasilkan dari pemanggilan API terkait AI VibeFlow dan API yang dipicu secara otomatis seperti GetObject dan PutVectors. |
Vector storage fees | OSS | Dikenakan berdasarkan jumlah penyimpanan indeks vektor setelah data vektor ditulis ke bucket vektor. |
Embedding model call fees | Alibaba Cloud Model Studio | Biaya yang dihasilkan dari pemanggilan model vektor Model Studio milik Anda sendiri selama vektorisasi. Biaya ini dikenakan langsung oleh Model Studio berdasarkan jumlah pemanggilan. Perhatikan tagihan Model Studio Anda. |
AI VibeFlow tidak mengenakan biaya manajemen tugas tambahan. Karena vektorisasi langsung memanggil Kunci API Model Studio, kecepatan pemrosesan aktual dipengaruhi oleh Pembatasan kecepatan (throttling) API Model Studio (RPM/TPM). Untuk meningkatkan throughput, ajukan kuota RPM/TPM yang lebih tinggi melalui Konsol Model Studio, atau hubungi technical support untuk meningkatkan QPS pemrosesan.
Batasan
Satu akun dapat membuat hingga 1.000 DataPipeline dalam satu Wilayah.
Satu DataPipeline berkorespondensi dengan satu model vektor dan satu indeks vektor.
Bucket objek sumber, bucket vektor tujuan, dan bucket yang menerima pesan error harus berada dalam Wilayah yang sama.
Kapasitas maksimum satu indeks vektor adalah 2 miliar baris. Setelah indeks penuh, pipeline secara otomatis masuk ke status Paused.
Ketika ObjectTag dan UserMeta diekstraksi sebagai metadata vektor, Anda dapat menentukan hingga 10 kunci untuk masing-masing.
Izin
Saat membuat DataPipeline, Anda harus menentukan peran RAM yang digunakan OSS untuk menjalankan tugas vektorisasi di latar belakang. AI VibeFlow menggunakan kebijakan kepercayaan khusus (datapipeline-oss.aliyuncs.com) dan tidak dapat menggunakan kembali peran layanan lain seperti AliyunOSSRole.
Skema 1: Akun Alibaba Cloud + peran baru (direkomendasikan)
Saat membuat DataPipeline di Konsol, pilih Create Role. Sistem secara otomatis membuat peran oss-embedding-{uuid} dan menyelesaikan seluruh konfigurasi izin serta kebijakan kepercayaan, tanpa operasi manual yang diperlukan.
Skenario 2: Operasi oleh Pengguna RAM
Saat Pengguna RAM membuat DataPipeline, Akun Alibaba Cloud harus menyelesaikan tiga langkah otorisasi berikut terlebih dahulu. Setelah itu, Pengguna RAM dapat membuat DataPipeline seperti yang diharapkan.
Langkah 1: Berikan ram:PassRole (wajib)
Izin ini memungkinkan Pengguna RAM untuk meneruskan peran ke layanan OSS. Izin ini tidak dapat dibuat secara cepat di Konsol dan harus diberikan terlebih dahulu oleh Akun Alibaba Cloud. Masuk ke Konsol RAM dengan Akun Alibaba Cloud dan tambahkan kebijakan kustom berikut untuk Pengguna RAM:
{
"Statement": [
{
"Action": "ram:PassRole",
"Effect": "Allow",
"Resource": "acs:ram::<account-id>:role/oss-embedding-*",
"Condition": {
"StringEquals": {
"acs:Service": "datapipeline-oss.aliyuncs.com"
}
}
}
],
"Version": "1"
}Pada Resource, oss-embedding-* mencocokkan nama peran yang dibuat secara cepat di Konsol. Jika Anda menggunakan peran kustom, ubah Resource menjadi acs:ram::<account-id>:role/<custom-role-name>.
Langkah 2: Berikan izin pembuatan peran (pembuatan cepat)
Saat membuat DataPipeline, Anda harus menentukan peran RAM yang akan diasumsikan (AssumeRole) oleh OSS saat menjalankan tugas vektorisasi di latar belakang.
Metode otorisasi (pilih salah satu):
Metode 1: Akun Alibaba Cloud memberikan otorisasi terlebih dahulu di Konsol RAM
Masuk ke Konsol RAM dengan Akun Alibaba Cloud dan tambahkan kebijakan kustom untuk Pengguna RAM guna memberikan izin sts:AssumeRole pada peran target. Contoh kebijakan:
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Resource": "acs:ram::<account-id>:role/<RoleName>"
}
],
"Version": "1"
}Metode 2: Pembuatan cepat di Konsol AI VibeFlow
Pada langkah "Authorized Role" dalam wizard pembuatan DataPipeline, pilih "Create Role". Sistem secara otomatis membuat oss-embedding-{uuid} dan mengaitkannya dengan Pengguna RAM saat ini, tanpa operasi tambahan dari Akun Alibaba Cloud.
Catatan: Untuk menggunakan pembuatan cepat, Pengguna RAM harus memiliki izin RAM berikut, yang harus diberikan terlebih dahulu oleh Akun Alibaba Cloud di Konsol RAM:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ram:CreateRole",
"ram:CreatePolicy",
"ram:AttachPolicyToRole"
],
"Resource": "*"
}
]
}Langkah 3: Konfirmasi izin peran dan kebijakan kepercayaan
Saat menggunakan "Create Role" untuk pembuatan cepat, sistem secara otomatis mengonfigurasi kebijakan izin dan kebijakan kepercayaan peran, tanpa operasi manual yang diperlukan. Jika Anda menggunakan peran kustom, pastikan peran tersebut memiliki konfigurasi berikut:
Permission policy (izin operasi yang diperlukan oleh peran):
{
"Version": "1",
"Statement": [
{
"Action": [
"oss:GetObject",
"oss:GetObjectTagging",
"oss:GetBucketStat",
"oss:ListObjects"
],
"Resource": [
"acs:oss:*:*:<source-bucket-name>",
"acs:oss:*:*:<source-bucket-name>/*"
],
"Effect": "Allow"
},
{
"Action": [
"oss:GetVectorIndex",
"oss:PutVectors",
"oss:DeleteVectors"
],
"Resource": [
"acs:ossvector:*:*:<vector-bucket-name>",
"acs:ossvector:*:*:<vector-bucket-name>/<vector-index-name>"
],
"Effect": "Allow"
},
{
"Action": [
"oss:PutObject",
"oss:GetBucketStat"
],
"Resource": [
"acs:oss:*:*:<error-output-bucket-name>",
"acs:oss:*:*:<error-output-bucket-name>/*"
],
"Effect": "Allow"
}
]
}Awalan resource vektor adalah acs:ossvector:*:*: (bukan acs:oss:*:*:). Jika penghapusan kaskade tidak dikonfigurasi, Anda dapat menghapus oss:DeleteVectors. Jika tidak ada bucket yang dikonfigurasi untuk menerima pesan error, Anda dapat menghapus Statement ketiga.
Trust policy (mengizinkan layanan OSS untuk mengasumsikan peran):
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": [
"datapipeline-oss.aliyuncs.com"
]
}
}
],
"Version": "1"
}