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

milvus-logo
LFAI
  • Home
  • Blog
  • Memperkenalkan Milvus Lite: Versi Ringan dari Milvus

Memperkenalkan Milvus Lite: Versi Ringan dari Milvus

  • News
May 23, 2023
Fendy Feng

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:


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:

  1. Milvus Lite menggunakan manylinux2014 sebagai citra dasar, membuatnya kompatibel dengan sebagian besar distribusi Linux untuk pengguna Linux.
  2. 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 instans MilvusServer 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!

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