Utilizar o NLWeb com o Milvus

O NLWeb da Microsoft é uma estrutura proposta que permite interfaces de linguagem natural para sítios Web, utilizando Schema.org, formatos como RSS e o protocolo MCP emergente.

O Milvus é suportado como um backend de base de dados vetorial no NLWeb para armazenamento incorporado e pesquisa eficiente de semelhanças vectoriais, permitindo uma poderosa recuperação de contexto para aplicações de processamento de linguagem natural.

Esta documentação é baseada principalmente na documentação oficial de início rápido. Se encontrar algum conteúdo desatualizado ou inconsistente, dê prioridade à documentação oficial e sinta-se à vontade para nos colocar uma questão.

Utilização

O NLWeb pode ser configurado para usar o Milvus como motor de recuperação. Segue-se um guia sobre como configurar e utilizar o NLWeb com o Milvus.

Instalação

Clone o repositório e configure o seu ambiente:

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

Configurar o Milvus

Para utilizar o Milvus, actualize a sua configuração.

Atualizar os ficheiros de configuração em code/config

Abra o arquivo config_retrieval.yaml e adicione a configuração do 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

Carregando dados

Uma vez configurado, carregue o seu conteúdo utilizando feeds RSS.

A partir do diretório code:

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

Isto irá ingerir o conteúdo na sua coleção Milvus, armazenando tanto os dados de texto como os embeddings vectoriais.

Executar o servidor

Para iniciar o NLWeb, a partir do diretório code, execute:

python app-file.py

Pode agora consultar o seu conteúdo através de linguagem natural utilizando a interface Web em http://localhost:8000/ ou diretamente através da API REST compatível com MCP.

Leitura adicional

  • Documentação do Milvus
  • Fonte NLWeb
  • Vida de uma consulta de chat
  • Modificando o comportamento ao alterar os prompts
  • Modificar o fluxo de controlo
  • Modificar a interface do utilizador

Try Managed Milvus for Free

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

Get Started
Feedback

Esta página foi útil?