🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
  • Home
  • Blog
  • Memperkenalkan Milvus Lite: Mulai Membangun Aplikasi GenAI dalam Hitungan Detik

Memperkenalkan Milvus Lite: Mulai Membangun Aplikasi GenAI dalam Hitungan Detik

  • News
May 30, 2024
Jiang Chen

Kami dengan senang hati memperkenalkan Milvus Lite, database vektor ringan yang berjalan secara lokal di dalam aplikasi Python Anda. Berdasarkan basis data vektor Milvus sumber terbuka yang populer, Milvus Lite menggunakan kembali komponen inti untuk pengindeksan vektor dan penguraian kueri sambil menghilangkan elemen yang dirancang untuk skalabilitas tinggi dalam sistem terdistribusi. Desain ini membuat solusi yang ringkas dan efisien yang ideal untuk lingkungan dengan sumber daya komputasi yang terbatas, seperti laptop, Notebook Jupyter, dan perangkat seluler atau perangkat edge.

Milvus Lite terintegrasi dengan berbagai tumpukan pengembangan AI seperti LangChain dan LlamaIndex, memungkinkan penggunaannya sebagai penyimpan vektor dalam pipeline Retrieval Augmented Generation (RAG) tanpa perlu pengaturan server. Cukup jalankan pip install pymilvus (versi 2.4.3 atau lebih tinggi) untuk memasukkannya ke dalam aplikasi AI Anda sebagai pustaka Python.

Milvus Lite berbagi API Milvus, memastikan bahwa kode sisi klien Anda berfungsi untuk penerapan lokal skala kecil dan server Milvus yang digunakan di Docker atau Kubernetes dengan miliaran vektor.

Mengapa Kami Membangun Milvus Lite

Banyak aplikasi AI memerlukan pencarian kesamaan vektor untuk data yang tidak terstruktur, termasuk teks, gambar, suara, dan video, untuk aplikasi seperti chatbot dan asisten belanja. Basis data vektor dibuat untuk menyimpan dan mencari penyematan vektor dan merupakan bagian penting dari tumpukan pengembangan AI, terutama untuk kasus penggunaan AI generatif seperti Retrieval Augmented Generation (RAG).

Terlepas dari ketersediaan berbagai solusi pencarian vektor, opsi yang mudah dimulai yang juga berfungsi untuk penerapan produksi skala besar tidak ada. Sebagai pencipta Milvus, kami merancang Milvus Lite untuk membantu pengembang AI membangun aplikasi dengan lebih cepat sekaligus memastikan pengalaman yang konsisten di berbagai opsi penerapan, termasuk Milvus di Kubernetes, Docker, dan layanan cloud terkelola.

Milvus Lite adalah tambahan penting untuk rangkaian penawaran kami dalam ekosistem Milvus. Milvus Lite menyediakan alat serbaguna bagi para pengembang yang mendukung setiap tahap perjalanan pengembangan mereka. Dari pembuatan prototipe hingga lingkungan produksi dan dari komputasi edge hingga penerapan skala besar, Milvus sekarang menjadi satu-satunya database vektor yang mencakup kasus penggunaan dalam berbagai ukuran dan semua tahap pengembangan.

Cara Kerja Milvus Lite

Milvus Lite mendukung semua operasi dasar yang tersedia di Milvus, seperti membuat koleksi dan menyisipkan, mencari, dan menghapus vektor. Ini akan segera mendukung fitur-fitur canggih seperti pencarian hibrida. Milvus Lite memuat data ke dalam memori untuk pencarian yang efisien dan menyimpannya sebagai file SQLite.

Milvus Lite disertakan dalam Python SDK dari Milvus dan dapat digunakan dengan pip install pymilvus. Cuplikan kode berikut ini mendemonstrasikan bagaimana mengatur basis data vektor dengan Milvus Lite dengan menentukan nama file lokal dan kemudian membuat koleksi baru. Bagi mereka yang sudah terbiasa dengan API Milvus, satu-satunya perbedaan adalah bahwa uri merujuk pada nama file lokal dan bukannya titik akhir jaringan, misalnya, "milvus_demo.db" dan bukannya "http://localhost:19530" untuk server Milvus. Segala sesuatu yang lain tetap sama. Milvus Lite juga mendukung penyimpanan teks mentah dan label lain sebagai metadata, menggunakan skema dinamis atau yang didefinisikan secara eksplisit, seperti yang ditunjukkan di bawah ini.

from pymilvus import MilvusClient

client = MilvusClient("milvus_demo.db")
# This collection can take input with mandatory fields named "id", "vector" and
# any other fields as "dynamic schema". You can also define the schema explicitly.
client.create_collection(
    collection_name="demo_collection",
    dimension=384  # Dimension for vectors.
)

Untuk skalabilitas, aplikasi AI yang dikembangkan dengan Milvus Lite dapat dengan mudah bertransisi menggunakan Milvus yang digunakan di Docker atau Kubernetes hanya dengan menentukan uri dengan endpoint server.

Integrasi dengan AI Development Stack

Selain memperkenalkan Milvus Lite untuk mempermudah pencarian vektor, Milvus juga berintegrasi dengan banyak kerangka kerja dan penyedia tumpukan pengembangan AI, termasuk LangChain, LlamaIndex, Haystack, Voyage AI, Ragas, Jina AI, DSPy, BentoML, WhyHow, Relari AI, Airbyte, HuggingFace, dan MemGPT. Berkat peralatan dan layanan mereka yang luas, integrasi ini menyederhanakan pengembangan aplikasi AI dengan kemampuan pencarian vektor.

Dan ini baru permulaan - masih banyak lagi integrasi yang lebih menarik yang akan segera hadir! Pantau terus!

Sumber Daya dan Contoh Lainnya

Jelajahi dokumentasi awal Milvus untuk panduan terperinci dan contoh kode dalam menggunakan Milvus Lite untuk membangun aplikasi AI seperti Retrieval-Augmented Generation(RAG) dan pencarian gambar.

Milvus Lite adalah proyek sumber terbuka, dan kami menyambut kontribusi Anda. Lihat Panduan Berkontribusi untuk memulai. Anda juga dapat melaporkan bug atau meminta fitur dengan mengajukan masalah di repositori GitHub Milvus Lite.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Terus Baca