Utiliser NLWeb avec Milvus

NLWeb de Microsoft est un cadre proposé qui permet des interfaces en langage naturel pour les sites web, en utilisant Schema.org, des formats tels que RSS et le protocole MCP émergent.

Milvus est pris en charge en tant que base de données vectorielles dans NLWeb pour le stockage intégré et la recherche efficace de similarités vectorielles, permettant une récupération de contexte puissante pour les applications de traitement du langage naturel.

Cette documentation est principalement basée sur la documentation officielle de démarrage rapide. Si vous trouvez du contenu obsolète ou incohérent, veuillez donner la priorité à la documentation officielle et n'hésitez pas à nous faire part d'un problème.

Utilisation

NLWeb peut être configuré pour utiliser Milvus comme moteur de recherche. Vous trouverez ci-dessous un guide sur l'installation et l'utilisation de NLWeb avec Milvus.

Installation

Clonez le repo et configurez votre environnement :

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

Configuration de Milvus

Pour utiliser Milvus, mettez à jour votre configuration.

Mettre à jour les fichiers de configuration dans code/config

Ouvrez le fichier config_retrieval.yaml et ajoutez la configuration 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

Chargement des données

Une fois configuré, chargez votre contenu à l'aide de flux RSS.

Depuis le répertoire code:

python -m tools.db_load https://feeds.libsyn.com/121695/rss Behind-the-Tech

Ceci ingérera le contenu dans votre collection Milvus, en stockant à la fois les données textuelles et les incorporations vectorielles.

Exécution du serveur

Pour démarrer NLWeb, à partir du répertoire code, exécutez :

python app-file.py

Vous pouvez maintenant interroger votre contenu en langage naturel à l'aide de l'interface Web à l'adresse http://localhost:8000/ ou directement via l'API REST compatible MCP.

Pour en savoir plus

  • Documentation Milvus
  • Source NLWeb
  • Vie d'une requête de chat
  • Modifier le comportement en changeant les invites
  • Modifier le flux de contrôle
  • Modifier l'interface utilisateur

Try Managed Milvus for Free

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

Get Started
Feedback

Cette page a-t - elle été utile ?