Milvus in IP Protection:Construção de um sistema de pesquisa de semelhança de marcas registadas com Milvus
Nos últimos anos, a questão da proteção da propriedade intelectual tem estado sob as luzes da ribalta, uma vez que as pessoas estão cada vez mais conscientes da violação da propriedade intelectual. Em especial, a gigante multinacional da tecnologia Apple Inc. tem intentado ativamente acções judiciais contra várias empresas por violação de propriedade intelectual, incluindo violação de marcas registadas, patentes e desenhos. Para além dos casos mais notórios, a Apple Inc. também contestou um pedido de registo de marca da Woolworths Limited, uma cadeia de supermercados australiana, por violação de marca registada em 2009. A Apple. Inc. argumentou que o logótipo da marca australiana, um "w" estilizado, se assemelhava ao seu próprio logótipo de uma maçã. Por conseguinte, a Apple Inc. opôs-se à gama de produtos, incluindo dispositivos electrónicos, que a Woolworths pretendia vender com o logótipo. A história termina com a Woolworths a alterar o seu logótipo e a Apple a retirar a sua oposição.
Logótipo da Woolworths.png
Logótipo da Apple Inc.png
Com a crescente consciencialização da cultura de marca, as empresas estão mais atentas a quaisquer ameaças que possam prejudicar os seus direitos de propriedade intelectual (PI). A infração de PI inclui:
- Violação de direitos de autor
- Infração de patentes
- Infração de marca registada
- Infração de design
- Cybersquatting
O litígio acima referido entre a Apple e a Woolworths prende-se sobretudo com a violação de marcas registadas, precisamente a semelhança entre as imagens das marcas registadas das duas entidades. Para não se tornar noutra Woolworths, uma pesquisa exaustiva de semelhança de marcas é um passo crucial para os requerentes, tanto antes do depósito como durante a análise dos pedidos de registo de marcas. O recurso mais comum é através de uma pesquisa na base de dados do Instituto de Patentes e Marcas dos Estados Unidos (USPTO), que contém todos os registos e pedidos de marca activos e inactivos. Apesar da interface de utilizador não tão encantadora, este processo de pesquisa também é profundamente imperfeito devido à sua natureza baseada em texto, uma vez que se baseia em palavras e códigos de design de marca registada (que são etiquetas anotadas à mão de caraterísticas de design) para procurar imagens.
8.png
Assim, este artigo pretende mostrar como construir um sistema eficiente de pesquisa de semelhança de marcas registadas com base em imagens utilizando o Milvus, uma base de dados vetorial de código aberto.
Um sistema de pesquisa de semelhanças vectoriais para marcas registadas
Para criar um sistema de pesquisa de semelhanças vectoriais para marcas registadas, é necessário seguir os seguintes passos:
- Preparar um conjunto de dados massivo de logótipos. Provavelmente, o sistema pode utilizar um conjunto de dados como este,).
- Treinar um modelo de extração de caraterísticas de imagem utilizando o conjunto de dados e modelos baseados em dados ou algoritmos de IA.
- Converter os logótipos em vectores utilizando o modelo ou algoritmo treinado na etapa 2.
- Armazenar os vectores e realizar pesquisas de semelhança de vectores em Milvus, a base de dados de vectores de código aberto.
Nike.png
Nas secções seguintes, vamos analisar mais detalhadamente os dois principais passos na construção de um sistema de pesquisa de semelhanças vectoriais para marcas comerciais: utilizar modelos de IA para extração de caraterísticas de imagem e utilizar o Milvus para pesquisa de semelhanças vectoriais. No nosso caso, utilizámos o VGG16, uma rede neural convolucional (CNN), para extrair caraterísticas de imagem e convertê-las em vectores de incorporação.
Utilização do VGG16 para extração de caraterísticas de imagem
O VGG16 é uma CNN concebida para o reconhecimento de imagens em grande escala. O modelo é rápido e preciso no reconhecimento de imagens e pode ser aplicado a imagens de todos os tamanhos. Seguem-se duas ilustrações da arquitetura do VGG16.
9.png
10.png
O modelo VGG16, como o próprio nome sugere, é uma CNN com 16 camadas. Todos os modelos VGG, incluindo o VGG16 e o VGG19, contêm 5 blocos VGG, com uma ou mais camadas convolucionais em cada bloco VGG. E no final de cada bloco, uma camada de pooling máximo é conectada para reduzir o tamanho da imagem de entrada. O número de kernels é equivalente em cada camada convolucional, mas duplica em cada bloco VGG. Por conseguinte, o número de kernels no modelo aumenta de 64 no primeiro bloco para 512 no quarto e quinto blocos. Todos os núcleos convolucionais têmtamanho 33, enquanto os núcleos de agrupamento têm todos tamanho 22. Isto permite preservar mais informações sobre a imagem de entrada.
Por conseguinte, neste caso, o VGG16 é um modelo adequado para o reconhecimento de imagens de conjuntos de dados maciços. Pode utilizar Python, Tensorflow e Keras para treinar um modelo de extração de caraterísticas de imagem com base no VGG16.
Utilização do Milvus para pesquisa de semelhanças vectoriais
Depois de utilizar o modelo VGG16 para extrair caraterísticas de imagem e converter imagens de logótipos em vectores de incorporação, é necessário procurar vectores semelhantes a partir de um conjunto de dados maciço.
O Milvus é uma base de dados nativa da nuvem com elevada escalabilidade e elasticidade. Além disso, como base de dados, pode garantir a consistência dos dados. Para um sistema de pesquisa de semelhanças de marcas comerciais como este, novos dados, como os registos mais recentes de marcas comerciais, são carregados no sistema em tempo real. E estes dados recentemente carregados têm de estar imediatamente disponíveis para pesquisa. Por conseguinte, este artigo adopta a Milvus, a base de dados vetorial de código aberto, para efetuar a pesquisa de semelhanças vectoriais.
Ao inserir os vectores de logótipos, pode criar colecções no Milvus para diferentes tipos de vectores de logótipos de acordo com a Classificação Internacional de Produtos e Serviços (Nice), um sistema de classificação de produtos e serviços para registo de marcas. Por exemplo, pode inserir um grupo de vectores de logótipos de marcas de vestuário numa coleção denominada "vestuário" no Milvus e inserir outro grupo de vectores de logótipos de marcas tecnológicas numa coleção diferente denominada "tecnologia". Deste modo, pode aumentar consideravelmente a eficiência e a velocidade da sua pesquisa de semelhança de vectores.
O Milvus não só suporta múltiplos índices para a pesquisa por semelhança de vectores, como também fornece APIs e ferramentas avançadas para facilitar o DevOps. O diagrama seguinte ilustra a arquitetura do Milvus. Pode saber mais sobre o Milvus lendo a sua introdução.
11.png
Procurando por mais recursos?
Crie mais sistemas de pesquisa de semelhanças vectoriais para outros cenários de aplicação com o Milvus:
Envolva-se com a nossa comunidade de código aberto:
- Um sistema de pesquisa de semelhanças vectoriais para marcas registadas
- Procurando por mais recursos?
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word