OSS AI VibeFlow adalah layanan produksi dan transformasi data multimodal yang disediakan oleh Object Storage Service (OSS). Dengan 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.
Konsep inti
-
DataPipeline: objek manajemen inti dalam AI VibeFlow. Satu DataPipeline sesuai dengan 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), dan apakah akan menghapus secara kaskade vektor terkait saat 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 kesalahan.
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 data eksisting sekaligus vektorisasi otomatis data yang baru 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 permintaan API dan penyimpanan vektor, tanpa biaya layanan tambahan.
-
Pelacakan kegagalan: untuk setiap permintaan yang gagal, informasi seperti ErrorCode, ErrorMessage, dan Model Studio RequestId dapat disimpan sebagai objek ke bucket tertentu, sehingga memudahkan pelacakan masalah dan percobaan ulang.
Skema 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 |
Dikenakan biaya 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 |
Ditagih 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 selama vektorisasi. Biaya ini dikenakan langsung oleh Model Studio berdasarkan jumlah panggilan. 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 sesuai dengan satu model vektor dan satu indeks vektor.
-
Bucket objek sumber, bucket vektor tujuan, dan bucket yang menerima pesan kesalahan harus berada di 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 New RAM Role. Sistem secara otomatis membuat peran oss-embedding-{uuid} dan menyelesaikan semua 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 dua langkah otorisasi berikut terlebih dahulu. Setelah itu, Pengguna RAM dapat membuat DataPipeline seperti yang diharapkan.
Langkah 1: Berikan izin pembuatan peran
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 New RAM Role. Sistem secara otomatis membuat oss-embedding-{uuid} dan mengaitkannya dengan Pengguna RAM saat ini, tanpa operasi tambahan yang diperlukan 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 2: Konfirmasi izin peran dan kebijakan kepercayaan
Saat Anda menggunakan New RAM 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:
Kebijakan izin (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 kesalahan, Anda dapat menghapus Statement ketiga.
Kebijakan kepercayaan (mengizinkan layanan OSS mengasumsikan peran):
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": [
"datapipeline-oss.aliyuncs.com"
]
}
}
],
"Version": "1"
}