Descubra como a pesquisa vetorial revoluciona a IA, permitindo a similaridade semântica na recuperação de dados para PNL, pesquisa visual, sistemas de recomendação e muito mais!
A pesquisa vetorial é uma técnica sofisticada de recuperação de informação que identifica itens semelhantes num conjunto de dados com base nas suas caraterísticas matemáticas e não em correspondências exactas de palavras-chave. Ao representar dados - tais como texto, imagens ou áudio - como vectores numéricos de alta dimensão, conhecidos como vectores numéricos de alta dimensão, conhecidos como "embeddings", este método permite aos computadores compreender o contexto e o significado semântico por detrás de uma consulta. Ao contrário da tradicional tradicional por palavra-chave, que se baseia na correspondência de palavras específicas, a pesquisa vetorial calcula a proximidade entre itens num espaço multidimensional, o que lhe permite devolver resultados resultados relevantes mesmo quando a fraseologia é diferente. Esta capacidade é fundamental para a moderna modernos de inteligência artificial (IA) e modernos de inteligência artificial ( IA ) e de aprendizagem automática (ML), nomeadamente no lidar com dados não estruturados, como feeds de vídeo e linguagem natural.
O mecanismo central da pesquisa vetorial envolve a transformação de dados brutos num formato numérico pesquisável. Este processo baseia-se em modelos de aprendizagem profunda para efetuar extração de caraterísticas, convertendo as entradas em incorporação de vectores.
A pesquisa de vectores impulsiona muitas das funcionalidades inteligentes com que os utilizadores interagem diariamente, abrangendo vários sectores, desde o comércio eletrónico à segurança.
O primeiro passo em qualquer pipeline de pesquisa de vectores é gerar os embeddings. O trecho de código a seguir demonstra como produzir vectores de caraterísticas a partir de uma imagem utilizando o Ultralytics Python e um modelo pré-treinado.
from ultralytics import YOLO
# Load the official YOLO11 model
model = YOLO("yolo11n.pt")
# Generate embeddings for an image file or URL
# The 'embed' method returns the high-dimensional feature vector
results = model.embed("https://ultralytics.com/images/bus.jpg")
# Print the shape of the resulting embedding vector
print(f"Embedding vector shape: {results[0].shape}")
Para implementar eficazmente estes sistemas, é útil distinguir a pesquisa vetorial de termos estreitamente relacionados no ciência dos dados.
Ao tirar partido da velocidade da inferência em tempo real e a profundidade da extração de extração de recursos de aprendizagem profunda, a pesquisa vetorial permite que os aplicativos ultrapassem as bases de dados rígidas e ofereçam experiências de descoberta intuitivas, experiências de descoberta intuitivas e semelhantes às humanas. Seja implementando deteção de objectos para inventário ou a criação de um chatbot com contexto melhorado, a pesquisa vetorial é uma ferramenta fundamental no conjunto de ferramentas do programador de IA moderno.