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

Try Managed Milvus for Free

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

Get Started
Feedback

¿Fue útil esta página?