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