Menggunakan NLWeb dengan Milvus
NLWeb dari Microsoft adalah sebuah kerangka kerja yang diusulkan yang memungkinkan antarmuka bahasa alami untuk situs web, menggunakan Schema.org, format seperti RSS dan protokol MCP yang sedang berkembang.
Milvus didukung sebagai backend basis data vektor dalam NLWeb untuk menyematkan penyimpanan dan pencarian kemiripan vektor yang efisien, sehingga memungkinkan pengambilan konteks yang kuat untuk aplikasi pemrosesan bahasa alami.
Dokumentasi ini terutama didasarkan pada dokumentasi mulai cepat resmi. Jika Anda menemukan konten yang ketinggalan zaman atau tidak konsisten, mohon untuk memprioritaskan dokumentasi resmi dan jangan ragu untuk mengajukan masalah kepada kami.
Penggunaan
NLWeb dapat dikonfigurasi untuk menggunakan Milvus sebagai mesin pencari. Di bawah ini adalah panduan tentang cara mengatur dan menggunakan NLWeb dengan Milvus.
Instalasi
Kloning repo dan siapkan lingkungan Anda:
git clone https://github.com/microsoft/NLWeb
cd NLWeb
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
cd code
pip install -r requirements.txt
pip install pymilvus # Add Milvus Python client
Mengkonfigurasi Milvus
Untuk menggunakan Milvus, perbarui konfigurasi Anda.
Perbarui berkas konfigurasi di code/config
Buka berkas config_retrieval.yaml dan tambahkan konfigurasi Milvus:
preferred_endpoint: milvus_local
endpoints:
milvus_local:
database_path: "../data/milvus.db"
# Set the collection name to use
index_name: nlweb_collection
# Specify the database type
db_type: milvus
Memuat Data
Setelah dikonfigurasi, muat konten Anda menggunakan umpan RSS.
Dari direktori code:
python -m tools.db_load https://feeds.libsyn.com/121695/rss Behind-the-Tech
Ini akan memasukkan konten ke dalam koleksi Milvus Anda, menyimpan data teks dan penyematan vektor.
Menjalankan Server
Untuk memulai NLWeb, dari direktori code, jalankan:
python app-file.py
Anda sekarang dapat meminta konten Anda melalui bahasa alami menggunakan UI web di http://localhost:8000/ atau secara langsung melalui REST API yang kompatibel dengan MCP.
Bacaan Lebih Lanjut
- Dokumentasi Milvus
- Sumber NLWeb
- Kehidupan sebuah Kueri Obrolan
- Memodifikasi perilaku dengan mengubah permintaan
- Memodifikasi aliran kontrol
- Memodifikasi antarmuka pengguna