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

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?