Lewati ke konten utama
Kecerdasan Buatan
Large Language Models

Mulai Menggunakan Gemini Embedding 2

Pelajari bagaimana Gemini Embedding 2 merevolusi cara kita membangun sistem pencarian dan RAG dengan menghadirkan multimodalitas native. Teks, video, gambar, dan audio kini dapat berada dalam ruang embedding yang sama.
Tim Lu's photo
Tim Lu
Diperbarui · 7 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan Dengan Google
Dengan melanjutkan, Anda menerima Ketentuan Penggunaan kami, Kebijakan Privasi kami dan bahwa data Anda disimpan di Amerika Serikat.

Membangun sistem pencarian dan pengambilan data dulu berarti harus menerjemahkan semuanya ke dalam teks atau menggabungkan model visi dan encoder teks yang dilatih secara terpisah. Meskipun berguna untuk banyak kasus penggunaan, pendekatan ini mudah melewatkan keterkaitan yang lebih dalam antara teks dan citra.

Dalam artikel ini, saya akan mengulas Gemini Embedding 2 dan menunjukkan bagaimana teknologi ini menghilangkan friksi tersebut. Anda akan mempelajari apa itu, mengapa penting, dan bagaimana mulai menggunakannya dalam proyek nyata.

Apa Itu Gemini Embedding 2?

Gemini Embedding 2 adalah model embedding terbaru dari Google yang dirancang untuk pengodean multimodal. API Python Google genai memungkinkan pengembang menggunakan model gemini-embedding-2-preview. 

Secara garis besar, model embedding mengonversi data menjadi vektor numerik yang menangkap makna. Secara historis, model-model ini berfokus pada teks. Gemini Embedding 2 memperluas cakupan tersebut sehingga pengembang dapat bekerja dengan banyak jenis data menggunakan satu model.

Proposisi nilainya sederhana: kini kita dapat mengindeks, membandingkan, dan mencari lintas berbagai format media tanpa harus membangun pipeline terpisah untuk masing-masing.

Peralihan ke multimodalitas native

Sistem lama menangani data multimodal dengan cara memutar. Audio harus ditranskripsikan. Video perlu diberi caption. Gambar memerlukan penandaan. 

Setiap langkah menambah latensi, kerja ekstra, dan berpotensi menyebabkan hilangnya makna. Semua upaya ini dilakukan agar kita bisa memetakan semuanya ke satu ruang vektor bersama yang sering kali berbasis teks.

Gemini Embedding 2 menghapus lapisan ekstra itu. 

Model ini memetakan teks, gambar, video, audio, dan PDF ke dalam ruang vektor bersama sejak awal. Dalam praktiknya, ini berarti sebuah video yang menampilkan jalanan kota yang ramai dapat berada dekat dengan teks “lalu lintas perkotaan” dalam ruang vektor. 

Hubungan tersebut dipelajari langsung dari masukan mentah, bukan disimpulkan melalui teks perantara seperti transkripsi audio. Peralihan ini menyederhanakan desain sistem dan mempertahankan lebih banyak konteks asli.

Fitur Utama Gemini Embedding 2

Mari bahas beberapa fitur yang membuat Gemini Embedding 2 istimewa:

  • Konteks teks yang besar: Mendukung hingga 8.192 token, cukup untuk dokumen panjang atau catatan terperinci.
  • Dukungan audio dan video native: Menangani hingga dua menit video atau audio tanpa perlu transkripsi.
  • Masukan terjalin (interleaved): Menerima kombinasi teks dan media dalam satu permintaan, menghasilkan embedding terpadu.
  • Cakupan multibahasa: Bekerja di lebih dari 100 bahasa, memungkinkan pencarian lintas bahasa tanpa pipeline terjemahan.

Fitur-fitur ini mengurangi kebutuhan akan sistem praproses terpisah dan menyederhanakan arsitektur secara keseluruhan.

Keunggulan Teknis Gemini Embedding 2

Salah satu fitur menonjol di Gemini Embedding 2 adalah penggunaannya atas Matryoshka Representation Learning (MRL). Konsepnya cukup elegan: embedding disusun sehingga informasi paling penting ditempatkan di bagian awal vektor.

Sementara keluaran vektor penuhnya berada pada 3.072 dimensi, MRL memungkinkan pengembang memangkasnya dengan bersih ke ukuran yang jauh lebih kecil, seperti 768 atau bahkan 256 dimensi. Anda mendapatkan fleksibilitas untuk menyimpan vektor yang lebih kecil, yang secara drastis memangkas biaya dan mempercepat pengambilan, semuanya tanpa penurunan akurasi yang besar. 

Ini sangat bermanfaat untuk penalaan performa karena Anda tidak perlu melatih ulang model atau merombak seluruh pipeline hanya untuk mengoptimalkan penyimpanan.

Ruang semantik bersama lintas modalitas

MRL hebat, tetapi cara model ini menangani penyelarasan multimodal dalam skala besar adalah bagian yang benar-benar menarik. Intinya, model ini menciptakan ruang semantik terpadu di semua jenis data.

Alih-alih membangun silo terpisah untuk format yang berbeda, model dilatih untuk mengelompokkan konsep serupa bersama-sama. 

Memo suara, foto, dan paragraf tertulis semuanya akan dipetakan ke lingkungan matematis yang sama jika menyampaikan gagasan yang benar-benar sama. 

Anda tidak lagi harus mengotak-atik model spesifik modalitas atau mencoba menempelkannya menjelang keluaran, yang membuat pemeringkatan dan pencarian kemiripan turunannya jauh lebih mulus.

Melewati langkah terjemahan

Jika Anda melihat pipeline pengambilan tradisional, biasanya mengandalkan transformasi perantara. Anda harus mentranskripsikan berkas audio atau membuat caption untuk gambar sebelum benar-benar dapat mencarinya. Setiap kali melakukan itu, Anda memampatkan data asli dan tak terelakkan memperkenalkan noise.

Gemini Embedding 2 melewati ini sepenuhnya dengan melakukan embedding audio dan video mentah secara langsung. Tanpa perantara, hampir tidak ada kehilangan informasi. 

Jika Anda membangun pencarian semantik untuk rekaman panggilan atau mencoba mendeteksi maksud pengguna dalam klip video mentah, Anda tidak lagi terhambat oleh apa yang kebetulan ditangkap model transkripsi teks.

Menangkap konteks dengan masukan campuran

Keunggulan besar lainnya muncul saat Anda menggabungkan berbagai jenis data, misalnya teks dan gambar, ke dalam satu panggilan embedding. Model benar-benar mempelajari hubungan antara masukan-masukan tersebut saat inferensi.

Ambil contoh listing produk e-niaga. Alih-alih memperlakukan foto produk dan deskripsi tertulis sebagai potongan data yang terpisah, model meleburkannya menjadi satu vektor yang sangat kontekstual. 

Saat embedding Anda benar-benar mencerminkan gambaran lengkap alih-alih bagian yang terfragmentasi, kualitas pengambilan akan meningkat secara alami.

Arsitektur yang jauh lebih sederhana

Dari sudut pandang infrastruktur, kesederhanaannya sulit dilebih-lebihkan. Mengandalkan satu model embedding untuk setiap jenis data benar-benar mengubah perhitungan cara Anda membangun sistem ini.

Alih-alih memelihara jaring alat khusus yang rumit, Anda hanya memerlukan satu pipeline pengindeksan, satu metrik kemiripan, dan satu skema basis data vektor. Ini memangkas banyak overhead operasional dan membuat penskalaan jauh lebih mudah. 

Selain itu, jika Anda ingin bereksperimen dengan sumber data baru di kemudian hari, Anda tidak perlu membongkar arsitektur yang ada agar bisa bekerja. Anda akhirnya bebas merancang sistem pengambilan berdasarkan makna sebenarnya, alih-alih terus-menerus bertarung melawan keterbatasan jenis data Anda.

Cara Memulai Menggunakan Gemini Embedding 2

Mari kita bahas contoh sederhana bagaimana kita dapat menggunakan Gemini Embedding 2 bahkan secara lokal.

Menyiapkan lingkungan dan kunci API

Mulailah dengan membuat kunci API melalui Google AI Studio. Lalu instal SDK Python terbaru di lingkungan Python Anda:

pip install -U google-genai

Setelah itu selesai, atur kunci API Anda sebagai variabel lingkungan bernama GEMINI_API_KEY. Anda dapat melakukan ini di dalam proyek menggunakan berkas .env atau melalui pengelola variabel lingkungan sistem Anda.

Menghasilkan embedding multimodal pertama Anda

Berikut contoh sederhana yang membuat embedding dari teks dan gambar sekaligus:

from google import genai
from google.genai import types

client = genai.Client()

with open(“sample.png”,”rb”) as f:
    image_bytes = f.read()

# Example of an interleaved input, this has both the text and the image as part of a single vector
# Create multiple of these for separate encoding vectors
response = client.models.embed_content(
    model="gemini-embedding-2-preview",
    contents=[
        "A photo of a vintage typewriter",
        types.Part.from_bytes(
            data=image_bytes,
            mime_type="image/jpeg"
        )
    ]
)

print(response.embeddings)

Ini menghasilkan satu vektor yang merepresentasikan teks dan gambar secara bersama-sama.

Praktik terbaik saat bermigrasi dari model lama

Jika Anda berpindah dari model embedding yang lebih lama, perhatikan beberapa hal berikut:

  • Indeks ulang data Anda: Vektor yang ada tidak kompatibel dengan model baru.
  • Uji kualitas pengambilan: Uji kueri nyata untuk memastikan peningkatan pada kasus penggunaan Anda.
  • Mulai dengan subset: Migrasikan dataset yang lebih kecil terlebih dahulu untuk memvalidasi perilaku penyimpanan dan pengambilan.

Pendekatan bertahap mengurangi risiko dan memudahkan perbandingan hasil.

Kasus Penggunaan Nyata untuk Ruang Vektor Terpadu

Setelah kita tahu cara menggunakan Gemini Embedding 2, mari bahas bagaimana kita dapat menerapkannya di dunia nyata.

Memajukan retrieval-augmented generation (RAG)

Sebagian besar sistem RAG saat ini bergantung pada embedding teks. Dengan Gemini Embedding 2, Anda dapat memperluasnya ke sistem multimodal agentic RAG.

Sebagai contoh, asisten dukungan dapat mengambil diagram dari PDF, menerjemahkan transkripsi audio, atau melakukan tindakan yang dijelaskan dalam klip video pendek alih-alih hanya mengurai teks dan email. Ini menghasilkan variasi kasus penggunaan yang lebih luas menggunakan satu model alih-alih banyak model dan agen berbeda.

Menyederhanakan pencarian dan klasifikasi lintas modal

Organisasi sering menyimpan sejumlah besar data tak terstruktur, seperti gambar, rekaman, dan dokumen. Sebagian besar sulit untuk dicari atau pencatatannya buruk.

Dengan ruang embedding bersama, Anda dapat menanyakan data tersebut menggunakan bahasa alami. Pencarian seperti “coretan papan tulis tentang arsitektur sistem” dapat memunculkan gambar atau rekaman rapat yang relevan tanpa penandaan manual.

Penutup

Gemini Embedding 2 menyederhanakan masalah yang dulu memerlukan banyak sistem dan arsitektur model yang kompleks. Dengan mendukung teks, gambar, audio, dan video dalam satu model, teknologi ini mengurangi beban rekayasa dan kompleksitas operasional.

Jika Anda membangun pencarian, sistem rekomendasi, atau pipeline RAG, ini layak dieksplorasi. Keunggulan terbesarnya bukan hanya kinerja yang lebih baik, melainkan revolusi kecil dalam cara kita mengurai informasi untuk sistem kita. Jika Anda ingin tahu lebih lanjut tentang cara menggunakan Gemini atau AI secara lebih luas, silakan lihat sumber daya berikut:

FAQ Gemini Embedding 2

Apa perbedaan utama antara Gemini Embedding 2 dan model lama?

Model lama seperti text-embedding-004 hanya berbasis teks. Jika Anda ingin mencari video atau gambar, Anda harus mentranskripsikan atau menandainya terlebih dahulu. Gemini Embedding 2 bersifat multimodal secara native, artinya memahami teks, gambar, audio, video, dan PDF secara langsung dalam "ruang" matematis yang sama tanpa langkah perantara.

Apa batasan untuk masukan non-teks seperti video dan audio?

Dalam pratinjau saat ini, Anda dapat melakukan embedding hingga 120 detik video dan hingga 80 detik audio native per permintaan. Jika Anda memiliki berkas yang lebih panjang, praktik terbaiknya adalah membaginya (chunk) menjadi segmen untuk membuat linimasa semantik yang dapat dicari.

Apakah saya masih perlu mentranskripsikan berkas audio untuk pencarian?

Per rilis 2026, masukan teks, gambar, dan video berbiaya $0,25 per 1 juta token. Audio native sedikit lebih mahal yaitu $0,50 per 1 juta token karena pemrosesan gelombang suara secara langsung lebih intensif komputasi.

Apakah Gemini Embedding 2 dapat menangani dokumen multi-halaman?

Ya, model ini dapat melakukan embedding PDF hingga 6 halaman. Untuk dokumen yang lebih panjang, Anda harus membagi PDF menjadi potongan 6 halaman dan mengindeksnya secara terpisah.


Tim Lu's photo
Author
Tim Lu
LinkedIn

Saya seorang data scientist dengan pengalaman dalam analisis spasial, machine learning, dan pipeline data. Saya pernah bekerja dengan GCP, Hadoop, Hive, Snowflake, Airflow, dan proses data science/engineering lainnya.

Topik
Kecerdasan Buatan
Large Language Models

Kursus Teratas di DataCamp

Kursus

Database Vektor untuk Embeddings dengan Pinecone

3 jam
12.2K
Temukan bagaimana basis data vektor Pinecone sedang merevolusi pengembangan aplikasi kecerdasan buatan (AI)!
Lihat DetailMulai Kursus

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan Dengan Google
Dengan melanjutkan, Anda menerima Ketentuan Penggunaan kami, Kebijakan Privasi kami dan bahwa data Anda disimpan di Amerika Serikat.
Lihat Selengkapnya
Terkait

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

Lihat Selengkapnya