🚀 Prova Zilliz Cloud, la versione completamente gestita di Milvus, gratuitamente—sperimenta prestazioni 10 volte più veloci! Prova Ora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvus nella protezione della proprietà intellettuale:Costruire un sistema di ricerca della somiglianza dei marchi con Milvus

Milvus nella protezione della proprietà intellettuale:Costruire un sistema di ricerca della somiglianza dei marchi con Milvus

  • Scenarios
December 10, 2021
Zilliz

Negli ultimi anni, il tema della protezione della proprietà intellettuale è salito alla ribalta per la crescente consapevolezza della violazione della proprietà intellettuale. In particolare, il gigante tecnologico multinazionale Apple Inc. ha intentato cause contro varie aziende per violazione della proprietà intellettuale, tra cui violazioni di marchi, brevetti e design. Oltre ai casi più noti, nel 2009 Apple Inc. ha anche contestato una richiesta di marchio da parte di Woolworths Limited, una catena di supermercati australiana, per violazione del marchio. Apple. Inc. ha sostenuto che il logo del marchio australiano, una "w" stilizzata, assomiglia al proprio logo di una mela. Pertanto, Apple Inc. ha contestato la gamma di prodotti, compresi i dispositivi elettronici, che Woolworths ha chiesto di vendere con il logo. La storia si conclude con la modifica del logo da parte di Woolworths e il ritiro dell'opposizione da parte di Apple.

Logo of Woolworths.png Logo di Woolworths.png

Logo of Apple Inc.png Logo di Apple Inc.png

Con la crescente consapevolezza della cultura del marchio, le aziende sono sempre più attente a qualsiasi minaccia che possa danneggiare i loro diritti di proprietà intellettuale (PI). La violazione della proprietà intellettuale comprende:

  • Violazione del copyright
  • Violazione di brevetti
  • Violazione del marchio
  • Violazione del design
  • Cybersquatting

La suddetta controversia tra Apple e Woolworths riguarda principalmente la violazione del marchio, precisamente la somiglianza tra le immagini dei marchi delle due entità. Per evitare di diventare un altro Woolworths, una ricerca esaustiva sulla somiglianza dei marchi è un passo fondamentale per i richiedenti, sia prima del deposito che durante la revisione delle domande di marchio. Il metodo più comune è la ricerca nel database dell'Ufficio Marchi e Brevetti degli Stati Uniti (USPTO), che contiene tutte le registrazioni e le domande di marchio attive e inattive. Nonostante l'interfaccia utente non proprio affascinante, anche questo processo di ricerca è profondamente difettoso per la sua natura testuale, in quanto si basa sulle parole e sui codici di Trademark Design (che sono etichette annotate a mano delle caratteristiche del design) per cercare le immagini.

8.png 8.png

Questo articolo intende quindi mostrare come costruire un efficiente sistema di ricerca della somiglianza dei marchi basato sulle immagini utilizzando Milvus, un database vettoriale open-source.

Un sistema di ricerca per similarità vettoriale dei marchi

Per costruire un sistema di ricerca di somiglianza vettoriale per i marchi, è necessario procedere come segue:

  1. Preparare un set di dati massiccio di loghi. Probabilmente il sistema può utilizzare un set di dati come questo).
  2. Addestrare un modello di estrazione delle caratteristiche dell'immagine utilizzando il set di dati e modelli basati sui dati o algoritmi di intelligenza artificiale.
  3. Convertire i loghi in vettori utilizzando il modello o l'algoritmo addestrato al punto 2.
  4. Memorizzare i vettori e condurre ricerche di similarità vettoriale in Milvus, il database vettoriale open-source.

Nike.png Nike.png

Nelle sezioni seguenti, esaminiamo più da vicino le due fasi principali della costruzione di un sistema di ricerca per similarità vettoriale per i marchi: l'utilizzo di modelli AI per l'estrazione delle caratteristiche delle immagini e l'utilizzo di Milvus per la ricerca di similarità vettoriale. Nel nostro caso, abbiamo utilizzato VGG16, una rete neurale convoluzionale (CNN), per estrarre le caratteristiche delle immagini e convertirle in vettori di incorporamento.

Utilizzo di VGG16 per l'estrazione delle caratteristiche delle immagini

VGG16 è una CNN progettata per il riconoscimento di immagini su larga scala. Il modello è rapido e preciso nel riconoscimento delle immagini e può essere applicato a immagini di tutte le dimensioni. Di seguito sono riportate due illustrazioni dell'architettura di VGG16.

9.png 9.png

10.png 10.png

Il modello VGG16, come suggerisce il nome, è una CNN a 16 strati. Tutti i modelli VGG, compresi il VGG16 e il VGG19, contengono 5 blocchi VGG, con uno o più strati convoluzionali in ogni blocco VGG. Alla fine di ogni blocco, viene collegato uno strato di pooling massimo per ridurre le dimensioni dell'immagine di ingresso. Il numero di kernel è equivalente in ogni strato convoluzionale, ma raddoppia in ogni blocco VGG. Pertanto, il numero di kernel nel modello cresce da 64 nel primo blocco a 512 nel quarto e quinto blocco. Tutti i kernel convoluzionali sonodi 33 dimensioni, mentre i kernel di pooling sono tutti di 22 dimensioni. Ciò consente di preservare un maggior numero di informazioni sull'immagine di ingresso.

Pertanto, in questo caso, VGG16 è un modello adatto per il riconoscimento di immagini di grandi insiemi di dati. È possibile utilizzare Python, Tensorflow e Keras per addestrare un modello di estrazione delle caratteristiche delle immagini sulla base di VGG16.

Dopo aver utilizzato il modello VGG16 per estrarre le caratteristiche dell'immagine e convertire le immagini del logo in vettori di incorporamento, è necessario cercare vettori simili da un insieme di dati massiccio.

Milvus è un database cloud-native caratterizzato da elevata scalabilità ed elasticità. Inoltre, come database, è in grado di garantire la coerenza dei dati. Per un sistema di ricerca della somiglianza dei marchi come questo, i nuovi dati, come le ultime registrazioni di marchi, vengono caricati nel sistema in tempo reale. E questi dati appena caricati devono essere immediatamente disponibili per la ricerca. Pertanto, questo articolo adotta Milvus, un database vettoriale open-source, per condurre una ricerca di somiglianza vettoriale.

Quando si inseriscono i vettori di logo, è possibile creare in Milvus delle raccolte per diversi tipi di vettori di logo secondo la Classificazione internazionale (di Nizza) dei prodotti e dei servizi, un sistema di classificazione dei prodotti e dei servizi per la registrazione dei marchi. Ad esempio, è possibile inserire un gruppo di vettori di loghi di marchi di abbigliamento in una raccolta denominata "abbigliamento" in Milvus e inserire un altro gruppo di vettori di loghi di marchi tecnologici in un'altra raccolta denominata "tecnologia". In questo modo è possibile aumentare notevolmente l'efficienza e la velocità della ricerca di similarità vettoriale.

Milvus non solo supporta indici multipli per la ricerca di similarità vettoriale, ma fornisce anche ricche API e strumenti per facilitare DevOps. Il diagramma seguente illustra l'architettura di Milvus. Per saperne di più su Milvus, leggete la sua introduzione.

11.png 11.png

Cercate altre risorse?

Try Managed Milvus for Free

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

Get Started

Like the article? Spread the word

Continua a Leggere