Masih layak, tapi bukan karena hemat uang. Embedding API text-embedding-3-small cuma $0.02 per 1 juta token per November 2026, jadi korpus 5 juta token cuma $0.10 sekali embed. Alasan sebenarnya memilih lokal ada tiga: data tidak keluar server, tidak ada rate limit, dan tetap jalan saat internet mati. Kualitas juga sudah setara di kelas kecil. Qwen3-Embedding-0.6B berlisensi Apache 2.0 dengan konteks 32K, dan EmbeddingGemma 302,9 juta parameter jadi model multilingual teks terbaik di bawah 500 juta parameter menurut Google. Yang bikin RAG gagal biasanya bukan modelnya, tapi chunking dan evaluasi.
TL;DR
- Biaya API embedding hampir nol untuk korpus kecil, jadi “hemat biaya” bukan alasan yang jujur untuk pindah ke lokal.
- Argumen yang benar: kedaulatan data (UU PDP berlaku penuh sejak 17 Oktober 2024), offline, tanpa rate limit, dan model bisa di-pin versinya.
- Tiga model yang layak dicoba: Qwen3-Embedding-0.6B (paling fleksibel), BGE-M3 (hybrid dense + sparse + ColBERT dalam satu model), EmbeddingGemma (paling ringan untuk perangkat kecil).
- Ganti model embedding berarti wajib re-index seluruh koleksi, karena ruang vektornya beda dan tidak bisa dicampur.
- Yang menentukan hasil akhir bukan model, tapi cara potong dokumen, hybrid search, dan set uji 30 pertanyaan.
Berapa Biaya Sebenarnya Kalau Pakai API Embedding?
Untuk korpus di bawah 50 juta token, API lebih murah daripada biaya listrik VPS yang menjalankannya. Harga resmi OpenAI untuk text-embedding-3-small adalah $0.02 per 1 juta token input, dan itu harga yang sama yang tercatat di direktori harga LiteLLM per 6 November 2026.
Hitungan kasarnya begini. Koleksi 1.000 dokumen dengan rata-rata 1.500 token berarti 1,5 juta token. Sekali embed penuh: $0.03. Kalau kamu re-index seluruh koleksi tiap bulan selama setahun, totalnya sekitar $0.36. Bahkan kalau koleksinya 10 kali lebih besar, angkanya masih di bawah $4 setahun.
Bandingkan dengan VPS kecil $5 per bulan, yang setahunnya $60 dan itu belum termasuk waktu ngoprek. Jadi kalau ada artikel yang bilang RAG lokal menghemat biaya besar, cek dulu ukuran korpusnya. Untuk skala kecil, klaim itu tidak berdiri.
Yang benar-benar mahal bukan token embedding, tapi kesalahan retrieval. Satu jawaban salah karena chunk yang dipotong asal-asalan bisa bikin tim kehilangan kepercayaan ke seluruh sistem, dan itu biayanya jauh di atas selisih $60.
Model Embedding Lokal Mana yang Layak di 2026?
Tiga nama yang paling masuk akal untuk dipakai sekarang, dengan catatan masing-masing. Angka di bawah dibaca dari kartu model resmi, bukan dari blog agregator.
model parameter konteks lisensi kekuatan utama
Qwen3-Embedding-0.6B 0.6B 32K Apache 2.0 instruksi per task, 100+ bahasa
BGE-M3 XLM-R base 8192 MIT dense + sparse + ColBERT
EmbeddingGemma 302,9 juta n/a Gemma on-device, <500M parameter
Detail yang penting:
- Qwen3-Embedding-0.6B mendukung dimensi keluaran 32 sampai 1024 dan bisa diatur per kebutuhan. Kartu modelnya menyebut pemakaian instruksi (
Instruct: ... Query: ...) menaikkan skor 1% sampai 5% di sebagian besar task, dan instruksi sebaiknya ditulis dalam bahasa Inggris karena data latihnya begitu. Lisensi Apache 2.0, aman untuk produk komersial. - BGE-M3 menarik karena satu model bisa keluarkan tiga jenis representasi sekaligus: dense, sparse (bobot token mirip BM25), dan multi-vector ala ColBERT. Panjang input sampai 8192 token, 100 lebih bahasa. Kalau kamu ingin hybrid retrieval tanpa menambah model kedua, ini pilihan paling hemat langkah.
- EmbeddingGemma dirilis 4 September 2025 dengan 302.863.104 parameter menurut metadata safetensors di Hugging Face. Klaim resminya: model multilingual teks dengan peringkat tertinggi di bawah 500 juta parameter pada MTEB. Lisensinya Gemma dan aksesnya gated, jadi perlu setuju lisensi dulu sebelum unduh.
- Kelas 4B dan 8B ada, tapi jangan sentuh kalau mesinmu RAM 4 GB. Qwen3-Embedding-8B sempat menempati peringkat pertama MTEB multilingual dengan skor 70,58 per 5 Juni 2025, dan model sebesar itu butuh memori yang serius.
Untuk patokan umum, model 0.6B dalam FP16 memakan sekitar 1,2 GB RAM cuma untuk bobotnya. Dalam kuantisasi 4-bit turun ke kisaran 0,4 GB. Itu hitungan kasar dari jumlah parameter, bukan hasil benchmark.
Bangun RAG Lokal dalam 20 Menit
Jalur tercepat pakai Ollama, karena tidak perlu menulis kode server sendiri.
ollama pull qwen3-embedding:0.6b
curl http://localhost:11434/api/embed -d '{"model":"qwen3-embedding:0.6b","input":"cara hitung PPN 11 persen"}'
Responsnya berisi array vektor. Simpan ke penyimpanan vektor apa pun yang kamu percaya. Untuk proyek kecil, ekstensi SQLite sqlite-vec (Apache 2.0, sekitar 8.200 bintang di GitHub per November 2026) cukup dan tidak butuh service tambahan. Untuk koleksi di atas satu juta chunk, PostgreSQL dengan pgvector atau Qdrant lebih masuk akal.
Kalau mau menjalankan model yang lebih besar, atau butuh mesin terpisah supaya laptop tetap ringan, sewa instance dengan RAM memadai lebih praktis. ECS generasi Intel ke-9 di Alibaba Cloud bisa jadi opsi untuk menaruh service embedding plus database vektor di satu host.
Urutan kerja yang jujur, tanpa lompat langkah:
- Kumpulkan 30 pertanyaan nyata yang orang benar-benar tanyakan ke datamu.
- Tandai jawaban yang benar untuk tiap pertanyaan, manual.
- Potong dokumen, embed, simpan.
- Ukur
recall@5: berapa dari 30 pertanyaan yang jawabannya muncul di 5 hasil teratas. - Baru setelah angka itu keluar, boleh bicara soal kualitas.
Tanpa langkah 1 dan 2, kamu cuma menebak.
💬 Komentar (0)
Belum ada komentar. Jadilah yang pertama! 💬