Uso de NLWeb con Milvus
NLWeb de Microsoft es un marco propuesto que permite interfaces de lenguaje natural para sitios web, utilizando Schema.org, formatos como RSS y el emergente protocolo MCP.
Milvus es compatible como backend de base de datos vectorial dentro de NLWeb para incrustar almacenamiento y búsqueda eficiente de similitud vectorial, permitiendo una potente recuperación de contexto para aplicaciones de procesamiento de lenguaje natural.
Esta documentación se basa principalmente en la documentación oficial de inicio rápido. Si encuentra algún contenido desactualizado o inconsistente, por favor priorice la documentación oficial y no dude en plantearnos un problema.
Uso
NLWeb puede configurarse para utilizar Milvus como motor de recuperación. A continuación encontrará una guía sobre cómo configurar y utilizar NLWeb con Milvus.
Instalación
Clone el repositorio y configure su entorno:
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
Configuración de Milvus
Para utilizar Milvus, actualice su configuración.
Actualice los archivos de configuración en code/config
Abra el archivo config_retrieval.yaml y añada la configuración de 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
Cargar datos
Una vez configurado, cargue su contenido utilizando fuentes RSS.
Desde el directorio code:
python -m tools.db_load https://feeds.libsyn.com/121695/rss Behind-the-Tech
Esto incorporará el contenido a su colección Milvus, almacenando tanto los datos de texto como las incrustaciones vectoriales.
Ejecutar el servidor
Para iniciar NLWeb, desde el directorio code, ejecute:
python app-file.py
Ahora puede consultar su contenido mediante lenguaje natural utilizando la interfaz de usuario web en http://localhost:8000/ o directamente a través de la API REST compatible con MCP.
Más información
- Documentación de Milvus
- Fuente NLWeb
- Vida de una consulta de chat
- Modificar el comportamiento cambiando los avisos
- Modificación del flujo de control
- Modificación de la interfaz de usuario