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