voyage-multimodal-3yang dirilis Voyage AI adalah model untuk RAG dan pencarian semantik yang ditujukan untuk mencari basis pengetahuan berisi campuran teks dan gambar dengan satu model embedding- Pembeda utamanya adalah kemampuan melakukan vektorisasi materi yang informasi tata letaknya penting—seperti PDF, slide, tabel, gambar, dan tangkapan layar dokumen—tanpa parsing dokumen
- Untuk mengurangi keterbatasan pencarian mixed-modality pada model keluarga CLIP, model ini memproses informasi teks dan visual dalam encoder Transformer yang sama, serta mempertahankan relasi konteks pada input yang mencampur berbagai modalitas
- Pada 20 dataset pencarian multimodal, model ini menunjukkan akurasi pencarian rata-rata 19,63% lebih tinggi dibanding model embedding multimodal terbaik berikutnya, dan pada 34 dataset pencarian teks juga mengungguli OpenAI v3 large
- Semakin tinggi proporsi tangkapan layar, kualitas model berbasis CLIP menurun, sementara
voyage-multimodal-3hanya mengalami penurunan kecil di semua rentang, sehingga praktis untuk pipeline pencarian berbasis tangkapan layar
Kegunaan yang dituju voyage-multimodal-3
voyage-multimodal-3adalah model embedding multimodal pertama dari Voyage AI, yang menargetkan RAG dan pencarian semantik untuk basis pengetahuan yang banyak berisi materi visual bersama teks- Target inputnya adalah teks dan gambar yang kaya konten, dengan contoh utama sebagai berikut
- Tangkapan layar teks
- Gambar dan tabel
- Tangkapan layar PDF
- Deck slide
- Gambar dokumen lainnya
- Vektor yang dihasilkan mencerminkan bukan hanya makna teks, tetapi juga fitur visual seperti ukuran font, posisi teks, dan margin
- Pada dokumen dengan tata letak kompleks atau campuran gambar/Foto, parsing berbasis heuristik dapat menimbulkan masalah akurasi, sehingga model ini mengambil pendekatan membuat layar asli langsung menjadi vektor untuk pencarian
- Contoh fungsi dapat dilihat di sample notebook
Cara embedding yang berbeda dari keluarga CLIP
- Model embedding multimodal yang sudah ada seperti Amazon Titan Multimodal G1, Google Vertex AI multimodal, dan Cohere multimodal v3 menggunakan struktur berbasis OpenAI CLIP
- Struktur keluarga CLIP memproses modalitas berbeda dengan jaringan independen
- Gambar divektorisasi melalui vision tower
- Teks divektorisasi melalui text tower
- Dalam struktur ini, input yang mencampur teks dan gambar sulit diproses sekaligus
voyage-multimodal-3secara langsung melakukan vektorisasi kedua modalitas di dalam encoder Transformer yang sama- Fitur teks dan visual diperlakukan bukan sebagai komponen terpisah, melainkan sebagai bagian dari representasi terpadu
- Ini adalah bentuk penerapan arsitektur model vision-language modern untuk vektorisasi, bukan generasi
- Dengan demikian, pada campuran teks dan gambar, tangkapan layar dokumen, PDF kompleks, dan gambar beranotasi, relasi konteks antara informasi visual dan informasi teks dapat dimasukkan bersama ke dalam vektor
Perbedaan yang terlihat dalam pencarian bercampur tangkapan layar
- Model mirip CLIP dapat mengalami penurunan performa dalam pencarian mixed-modality karena modality gap
- Dalam contoh, vektor terdekat untuk potongan teks “I address you, members of the Seventy-Seventh Congress…” bukanlah tangkapan layar terkait, melainkan teks lain
- Fenomena seperti ini menyebabkan bias pencarian, yakni vektor teks menjadi lebih dekat ke item modalitas yang sama tetapi tidak relevan daripada ke gambar yang relevan
- Voyage AI menyusun eksperimen kuantitatif dengan dokumentasi PyTorch
- Membuat masing-masing set dokumen dengan konten yang sama sebagai string teks biasa dan sebagai tangkapan layar
- Menyusun dataset mixed-modality dengan mencampur sebagian dokumen berbasis teks dan tangkapan layar dari dokumen lainnya
- Proporsi tangkapan layar diatur berbeda dari 0% hingga 100%
- Setiap model mencari 10 hasil teratas dengan cosine similarity dan dievaluasi menggunakan NDCG@10
- Pada model berbasis CLIP, kualitas pencarian menurun saat proporsi tangkapan layar meningkat hingga 90%, dan performanya tetap rendah bahkan ketika semua teks diubah menjadi gambar
voyage-multimodal-3menunjukkan performa tertinggi di semua proporsi, dengan penurunan performa keseluruhan yang juga nyaris tidak ada- Hasil ini menunjukkan kemampuan memasukkan informasi semantik dalam tangkapan layar ke dalam vektor, serta ketangguhan pendekatan yang memproses semua modalitas input dengan backbone yang sama
Dataset evaluasi dan pembanding
- Evaluasi multimodal dilakukan pada 3 tugas dengan total 20 dataset
- Pencarian tabel/gambar: charxiv, mmtab-test, ChartQA, Chartve, FintabnetQA, PlotQA
- Pencarian tangkapan layar dokumen: Energy, Healthcare Industry, Artificial Intelligence, Government Report, InfoVQA, DocVQA, ArxivQA, TabFQuad, TAT-DQA, Shift Project dari ViDoRe benchmark
- Pencarian teks-foto: meme-cap, mm-imdb, winoground, docci
- Evaluasi pencarian teks standar dilakukan pada 34 dataset di 6 domain, termasuk hukum, keuangan, percakapan, kode, web, dan teknologi
- Pada semua dataset, kuerinya berupa teks, sementara dokumennya dapat berupa gambar, foto, teks, tangkapan layar dokumen, atau kombinasi di antaranya
- Model pembanding untuk tugas multimodal adalah sebagai berikut
- OpenAI CLIP large (
clip-vit-large-patch14-336) - Amazon Titan Multimodal Embeddings G1 (
amazon.titan-embed-image-v1) - Cohere multimodal v3 (
embed-multimodal-v3.0) - SigLIP So400M (
siglip-so400m-patch14-384) - ColQwen2 v0.1 (
colqwen-v0.1)
- OpenAI CLIP large (
- Dalam pencarian teks standar, model ini dibandingkan dengan OpenAI v3 large (
text-embeddings-3-large), Cohere multimodal/English 1 v3, danvoyage-3 - Karena Cohere multimodal v3 menggunakan Cohere English v3 (
embed-english-v3.0) sebagai text tower untuk teks murni, pada grafik hanya label “Cohere multimodal v3” yang digunakan untuk mengurangi kebingungan
Hasil akurasi pencarian
voyage-multimodal-3mencatat akurasi pencarian rata-rata 19,63% lebih tinggi di seluruh 20 dataset pencarian multimodal dibanding model embedding multimodal terbaik berikutnya- Pada pencarian tabel/gambar, model ini mengungguli OpenAI CLIP large, Amazon Titan Multimodal G1, Cohere multimodal v3, SigLIP So400M, dan ColQwen2 v0.1 masing-masing sebesar 41,44%, 45,00%, 43,37%, 20,66%, dan 6,14%
- Pada pencarian tangkapan layar dokumen, model ini menunjukkan performa masing-masing 26,54%, 37,68%, 25,84%, 35,62%, dan 0,98% lebih tinggi dibanding model pembanding yang sama
- Pada pencarian teks-foto, model ini mengungguli model pembanding yang sama masing-masing sebesar 6,55%, 5,16%, 5,86%, 3,42%, dan 10,34%
- Pada pencarian teks standar, model ini menghasilkan performa 5,13% lebih tinggi daripada OpenAI v3 large dan 13,70% lebih tinggi daripada Cohere multimodal/English 1 v3
- Akurasi pencarian dokumen teks murni 0,05% lebih tinggi daripada
voyage-3, sehingga kedua model berada pada level yang hampir sama - Hasil evaluasi lengkap dipublikasikan di spreadsheet
Mulai menggunakan dan materi yang tersedia
voyage-multimodal-3dapat digunakan sejak hari peluncurannya- 200 juta token pertama gratis
- Materi untuk memulai tersedia di sample notebook dan docs
- Pengguna yang tertarik pada model embedding fine-tuned dapat menghubungi
contact@voyageai.com
1 komentar
Komentar Hacker News
Pengamatan intinya sederhana dan intuitif: semua model keluarga CLIP berkinerja kurang baik dalam pencarian modalitas campuran karena adanya jarak antar-modalitas (modality gap)
Misalnya, vektor yang paling dekat dengan kalimat “I address you, members of the Seventy-Seventh Congress…” bukanlah tangkapan layar terkait, melainkan teks lain. Jadi, di ruang embedding, vektor teks menjadi lebih dekat ke teks yang tidak relevan daripada ke gambar yang relevan, sehingga hasil pencarian condong ke modalitas yang sama
Jika ada ruang laten yang bisa mengelompokkan ide yang sama, baik diekspresikan secara visual maupun sebagai teks, itu cukup keren. Namun menurut saya benchmark ini memandang embedding multimodal dengan cara yang cukup sempit. Memang praktis jika gambar teks yang relevan dan embedding teks berdekatan, tetapi sulit mengatakan itu meluas hingga keterkaitan berbagai representasi visual lain, seperti “rabbit” dan foto kelinci. Untuk tujuan sempit berupa pengindeksan gambar dokumen, teknik lain juga tampaknya bisa bekerja cukup baik. Ini terlihat seperti peluang bagus untuk hadirnya dataset benchmark baru untuk representasi konsep multimodal yang melampaui media teks
Jika tertarik pada bidang ini, proyek kami yang secara transparan menggunakan ColPali secara internal juga layak dipertimbangkan
https://github.com/tjmlabs/ColiVara
Benchmark utama di area ini adalah leaderboard Vidore, dan saya ingin melihat sejauh mana VoyageAI dibandingkan dengan implementasi open source yang lebih terbuka
Rasanya ada sesuatu yang saya lewatkan. Saya pikir LLM yang “multimodal native” bagaimanapun seharusnya menyertakan embedding multimodal
Misalnya, posting blog Google tentang Gemini menjelaskan bahwa model multimodal lama melatih komponen untuk modalitas berbeda secara terpisah lalu menyambungkannya, sementara Gemini sejak awal dipra-latih dengan berbagai modalitas dan di-fine-tune dengan data multimodal tambahan. Karena itu mereka mengklaim model tersebut secara alami memahami dan menalar semua jenis input sejak awal
Yang perlu dibedakan di sini adalah embedding token dan vektor/embedding yang dikeluarkan model embedding: keduanya terkait, tetapi merupakan konsep berbeda. Banyak embedding token, satu untuk tiap token, dikontekstualkan saat melewati transformer, sementara model embedding mengeluarkan satu vektor untuk satu input data seperti teks panjang, foto, atau tangkapan layar dokumen
Tepatnya ini konsep yang sedikit lebih spesifik, tetapi dalam konteks ini benar. LLM, termasuk LLM multimodal, juga memiliki embedding, tetapi itu bukan embedding yang dilatih untuk menemukan dokumen serupa, melainkan embedding yang dilatih melalui pembuatan teks
Terlihat cukup mengesankan. Saya penasaran dengan sudut pandang kritis terhadap evaluasi yang disajikan
Saya juga penasaran bagaimana dengan teks non-Inggris. Apakah benar jika saya memahami ini sebagai model yang hanya tersedia lewat API seperti model komersial lain?
Saya sempat menulis soal dukungan multibahasa, tetapi ternyata salah, jadi saya hapus. Sebagai referensi, Voyage juga memiliki model
law,code, danfinanceterpisah. Lihat [1]Bagaimanapun, hasilnya benar-benar menarik
[1]: https://docs.voyageai.com/docs/embeddings
Sayang sekali modelnya komersial dan proprietary, serta hanya API
Kalau ini model khusus API, saya lewatkan. Meski begitu, selamat
Terlihat cukup menarik. Saya telah mengerjakan AnyModal, sebuah framework untuk mengintegrasikan berbagai tipe data, misalnya gambar dan audio, ke dalam LLM: https://github.com/ritabratamaiti/AnyModal
voyage-multimodal-3 tampak cukup menjanjikan untuk pengembangan LLM multimodal, tetapi saya tidak yakin apakah itu memang use case yang dimaksudkan
Dalam Python API tradisional, engine Voyage men-tokenisasi blok teks dan mengeluarkan string. Model ini tampaknya melakukan hal itu dengan memvektorkan gambar di dalam ruang
Kata seperti
youatauapplemenjadi satu token, sementara istilah yang lebih kompleks sepertipikachubisa dipecah sepertipik-a-chu[1]: https://docs.voyageai.com/docs/tokenization
Cara melihat embedding multimodal ini menarik. Mereka mengukur perubahan performa sesuai proporsi saat input secara bertahap bergeser dari satu modalitas ke modalitas lain
https://i0.wp.com/blog.voyageai.com/wp-content/uploads/2024/...
Di Colab, mereka mengukur nilai dot product 0,428 dan 0,498 lalu menjelaskannya sebagai “nilai kemiripan yang cukup tinggi”. Saya ragu apakah itu benar-benar nilai tinggi
Bisakah kita merancang sistem yang memberi label data dengan yakin menggunakan ambang 0,4?
Dalam contoh notebook, nilai-nilai itu relatif paling tinggi. Saya paham mengapa ini bisa tidak jelas atau membingungkan, dan akan memperbaikinya
Pada data nyata yang bukan duplikat hampir identik, kemiripan kosinus 0,4 adalah nilai yang cukup bagus