Memperkenalkan Milvus Lite: Versi Ringan dari Milvus
Catatan Penting
Kami meningkatkan Milvus Lite pada bulan Juni 2024, memungkinkan pengembang AI untuk membangun aplikasi lebih cepat sekaligus memastikan pengalaman yang konsisten di berbagai opsi penerapan, termasuk Milvus di Kurbernetes, Docker, dan layanan cloud terkelola. Milvus Lite juga terintegrasi dengan berbagai kerangka kerja dan teknologi AI, menyederhanakan pengembangan aplikasi AI dengan kemampuan pencarian vektor. Untuk informasi lebih lanjut, lihat referensi berikut:
Blog peluncuran Milvus Lite: https://milvus.io/blog/introducing-milvus-lite.md
Dokumentasi Milvus Lite: https://milvus.io/docs/quickstart.md
Repositori GitHub Milvus Lite: https://github.com/milvus-io/milvus-lite
Milvus adalah basis data vektor sumber terbuka yang dibuat khusus untuk mengindeks, menyimpan, dan meminta vektor penyematan yang dihasilkan oleh jaringan syaraf tiruan dan model pembelajaran mesin (ML) lainnya pada skala miliaran. Ini telah menjadi pilihan populer bagi banyak perusahaan, peneliti, dan pengembang yang harus melakukan pencarian kemiripan pada set data berskala besar.
Namun, beberapa pengguna mungkin menganggap versi lengkap Milvus terlalu berat atau rumit. Untuk mengatasi masalah ini, Bin Ji, salah satu kontributor paling aktif dalam komunitas Milvus, membangun Milvus Lite, versi ringan dari Milvus.
Apa itu Milvus Lite?
Seperti yang telah disebutkan sebelumnya, Milvus Lite adalah alternatif yang disederhanakan dari Milvus yang menawarkan banyak keuntungan dan manfaat.
- Anda dapat mengintegrasikannya ke dalam aplikasi Python Anda tanpa menambah beban tambahan.
- Milvus Lite bersifat mandiri dan tidak memerlukan ketergantungan lain, berkat kemampuan Milvus yang mandiri untuk bekerja dengan Etcd tertanam dan penyimpanan lokal.
- Anda bisa mengimpornya sebagai pustaka Python dan menggunakannya sebagai server mandiri berbasis antarmuka baris perintah (CLI).
- Ia bekerja dengan lancar dengan Google Colab dan Jupyter Notebook.
- Anda dapat dengan aman memigrasikan pekerjaan Anda dan menulis kode ke instance Milvus lainnya (versi mandiri, terkluster, dan terkelola penuh) tanpa risiko kehilangan data.
Kapan Anda harus menggunakan Milvus Lite?
Secara khusus, Milvus Lite sangat membantu dalam situasi berikut:
- Ketika Anda lebih suka menggunakan Milvus tanpa teknik dan alat kontainer seperti Milvus Operator, Helm, atau Docker Compose.
- Ketika Anda tidak membutuhkan mesin virtual atau kontainer untuk menggunakan Milvus.
- Ketika Anda ingin memasukkan fitur-fitur Milvus ke dalam aplikasi Python Anda.
- Ketika Anda ingin menjalankan instans Milvus di Colab atau Notebook untuk eksperimen cepat.
Catatan: Kami tidak menyarankan penggunaan Milvus Lite di lingkungan produksi atau jika Anda membutuhkan performa tinggi, ketersediaan yang kuat, atau skalabilitas yang tinggi. Sebagai gantinya, pertimbangkan untuk menggunakan cluster Milvus atau Milvus yang dikelola sepenuhnya di Zilliz Cloud untuk produksi.
Bagaimana cara memulai dengan Milvus Lite?
Sekarang, mari kita lihat cara menginstal, mengonfigurasi, dan menggunakan Milvus Lite.
Prasyarat
Untuk menggunakan Milvus Lite, pastikan Anda telah menyelesaikan persyaratan berikut ini:
- Menginstal Python 3.7 atau versi yang lebih baru.
- Menggunakan salah satu sistem operasi terverifikasi yang tercantum di bawah ini:
- Ubuntu >= 18.04 (x86_64)
- CentOS >= 7.0 (x86_64)
- MacOS >= 11.0 (Apple Silicon)
Catatan:
- Milvus Lite menggunakan
manylinux2014
sebagai citra dasar, membuatnya kompatibel dengan sebagian besar distribusi Linux untuk pengguna Linux. - Menjalankan Milvus Lite di Windows juga dimungkinkan, meskipun hal ini belum sepenuhnya diverifikasi.
Menginstal Milvus Lite
Milvus Lite tersedia di PyPI sehingga Anda dapat menginstalnya melalui pip
.
$ python3 -m pip install milvus
Anda juga dapat menginstalnya dengan PyMilvus sebagai berikut:
$ python3 -m pip install milvus[client]
Gunakan dan jalankan Milvus Lite
Unduh buku catatan contoh dari folder contoh repositori proyek kami. Anda memiliki dua pilihan untuk menggunakan Milvus Lite: mengimpornya sebagai pustaka Python atau menjalankannya sebagai server mandiri pada mesin Anda menggunakan CLI.
- Untuk menjalankan Milvus Lite sebagai modul Python, jalankan perintah berikut:
from milvus import default_server
from pymilvus import connections, utility
# Start your milvus server
default_server.start()
# Now you can connect with localhost and the given port
# Port is defined by default_server.listen_port
connections.connect(host='127.0.0.1', port=default_server.listen_port)
# Check if the server is ready.
print(utility.get_server_version())
# Stop your milvus server
default_server.stop()
- Untuk menangguhkan atau menghentikan Milvus Lite, gunakan pernyataan
with
.
from milvus import default_server
with default_server:
# Milvus Lite has already started, use default_server here.
connections.connect(host='127.0.0.1', port=default_server.listen_port)
- Untuk memulai Milvus Lite sebagai server mandiri berbasis CLI, jalankan perintah berikut:
milvus-server
Setelah Anda menjalankan Milvus Lite, Anda dapat menggunakan PyMilvus atau alat lain yang Anda sukai untuk terhubung ke server mandiri.
Memulai Milvus Lite dalam mode debug
- Untuk menjalankan Milvus Lite dalam mode debug sebagai Modul Python, jalankan perintah berikut:
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- Untuk menjalankan server mandiri dalam mode debug, jalankan perintah berikut:
milvus-server --debug
Menyimpan data dan log
- Untuk membuat direktori lokal untuk Milvus Lite yang akan berisi semua data dan log yang relevan, jalankan perintah berikut:
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- Untuk menyimpan semua data dan log yang dihasilkan oleh server mandiri pada drive lokal Anda, jalankan perintah berikut:
$ milvus-server --data milvus_data
Mengkonfigurasi Milvus Lite
Mengkonfigurasi Milvus Lite mirip dengan menyiapkan instans Milvus menggunakan API Python atau CLI.
- Untuk mengonfigurasi Milvus Lite menggunakan API Python, gunakan API
config.set
dari instansMilvusServer
untuk pengaturan dasar dan ekstra:
from milvus import default_server
with default_server:
default_server.config.set('system_Log_level', 'info')
default_server.config.set('proxy_port', 19531)
default_server.config.set('dataCoord.segment.maxSize', 1024)
- Untuk mengkonfigurasi Milvus Lite menggunakan CLI, jalankan perintah berikut untuk pengaturan dasar:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- Atau, jalankan perintah berikut untuk konfigurasi tambahan.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
Semua item yang dapat dikonfigurasi ada di template config.yaml
yang disertakan dengan paket Milvus.
Untuk detail teknis lebih lanjut mengenai cara menginstal dan mengkonfigurasi Milvus Lite, lihat dokumentasi kami.
Ringkasan
Milvus Lite adalah pilihan yang sangat baik bagi mereka yang mencari kemampuan Milvus dalam format yang ringkas. Apakah Anda seorang peneliti, pengembang, atau ilmuwan data, ada baiknya Anda menjelajahi opsi ini.
Milvus Lite juga merupakan tambahan yang indah untuk komunitas sumber terbuka, menampilkan karya luar biasa dari para kontributornya. Berkat upaya Bin Ji, Milvus sekarang tersedia untuk lebih banyak pengguna. Kami tidak sabar untuk melihat ide-ide inovatif yang akan dihasilkan oleh Bin Ji dan anggota komunitas Milvus lainnya di masa depan.
Mari kita tetap berhubungan!
Jika Anda mengalami masalah dalam menginstal atau menggunakan Milvus Lite, Anda dapat mengajukan masalah di sini atau menghubungi kami melalui Twitter atau LinkedIn. Anda juga dapat bergabung dengan saluran Slack untuk mengobrol dengan para teknisi kami dan seluruh komunitas, atau lihat jam kerja kami di hari Selasa!
- Apa itu Milvus Lite?
- Kapan Anda harus menggunakan Milvus Lite?
- Bagaimana cara memulai dengan Milvus Lite?
- Ringkasan
- Mari kita tetap berhubungan!
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word