🚀 Testen Sie Zilliz Cloud, die vollständig verwaltete Milvus, kostenlos – erleben Sie 10x schnellere Leistung! Jetzt testen>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvus in IP Protection:Building a Trademark Similarity Search System with Milvus

Milvus in IP Protection:Building a Trademark Similarity Search System with Milvus

  • Scenarios
December 10, 2021
Zilliz

In den letzten Jahren ist die Frage des Schutzes von geistigem Eigentum ins Rampenlicht gerückt, da das Bewusstsein der Menschen für die Verletzung von geistigem Eigentum immer größer wird. Vor allem der multinationale Technologieriese Apple Inc. hat aktiv Klagen gegen verschiedene Unternehmen wegen der Verletzung von geistigem Eigentum eingereicht, darunter Marken-, Patent- und Geschmacksmusterverletzungen. Abgesehen von diesen berüchtigten Fällen hat Apple Inc. im Jahr 2009 auch eine Markenanmeldung der australischen Supermarktkette Woolworths Limited wegen Markenrechtsverletzung angefochten. Apple. Inc. argumentierte, dass das Logo der australischen Marke, ein stilisiertes "w", dem eigenen Logo, einem Apfel, ähnelt. Daher erhob Apple Inc. Einspruch gegen die Produktpalette, einschließlich elektronischer Geräte, die Woolworths mit diesem Logo verkaufen wollte. Die Geschichte endet damit, dass Woolworths sein Logo abändert und Apple seinen Einspruch zurückzieht.

Logo of Woolworths.png Logo von Woolworths.png

Logo of Apple Inc.png Logo von Apple Inc.png

Mit dem zunehmenden Bewusstsein für Markenkultur achten die Unternehmen immer genauer auf alle Bedrohungen, die ihre Rechte an geistigem Eigentum (IP) verletzen könnten. Die Verletzung geistigen Eigentums umfasst:

  • Verletzung des Urheberrechts
  • Patentverletzungen
  • Verletzung von Markenrechten
  • Verletzung von Geschmacksmustern
  • Cybersquatting

Bei dem oben erwähnten Streit zwischen Apple und Woolworths geht es hauptsächlich um Markenrechtsverletzungen, genauer gesagt um die Ähnlichkeit der Markenbilder der beiden Unternehmen. Um nicht zu einem weiteren Woolworths zu werden, ist eine umfassende Markenähnlichkeitsrecherche ein entscheidender Schritt für Anmelder sowohl vor der Einreichung als auch während der Prüfung von Markenanmeldungen. Die gängigste Methode ist eine Suche in der Datenbank des United States Patent and Trademark Office (USPTO ), die alle aktiven und inaktiven Markeneintragungen und -anmeldungen enthält. Trotz der nicht sehr ansprechenden Benutzeroberfläche ist auch dieser Suchprozess aufgrund seiner textbasierten Natur mit großen Mängeln behaftet, da er sich bei der Suche nach Bildern auf Wörter und Markendesign-Codes (handbeschriftete Etiketten für Designmerkmale) stützt.

8.png 8.png

In diesem Artikel soll daher gezeigt werden, wie ein effizientes bildbasiertes Markenähnlichkeits-Suchsystem unter Verwendung von Milvus, einer Open-Source-Vektordatenbank, aufgebaut werden kann.

Ein vektorielles Ähnlichkeitssuchsystem für Marken

Um ein vektorbasiertes Ähnlichkeitssuchsystem für Marken zu erstellen, müssen Sie die folgenden Schritte durchlaufen:

  1. Bereiten Sie einen umfangreichen Datensatz von Logos vor. Wahrscheinlich kann das System einen Datensatz wie diesen verwenden).
  2. Trainieren Sie ein Modell zur Extraktion von Bildmerkmalen unter Verwendung des Datensatzes und datengesteuerter Modelle oder KI-Algorithmen.
  3. Umwandlung der Logos in Vektoren unter Verwendung des in Schritt 2 trainierten Modells oder Algorithmus.
  4. Speichern Sie die Vektoren und führen Sie Vektorähnlichkeitssuchen in Milvus, der Open-Source-Vektordatenbank, durch.

Nike.png Nike.png

In den folgenden Abschnitten wollen wir uns die beiden Hauptschritte beim Aufbau eines Vektorähnlichkeitssuchsystems für Marken genauer ansehen: die Verwendung von KI-Modellen für die Extraktion von Bildmerkmalen und die Verwendung von Milvus für die Vektorähnlichkeitssuche. In unserem Fall verwendeten wir VGG16, ein Faltungsneuronales Netzwerk (CNN), um Bildmerkmale zu extrahieren und sie in Einbettungsvektoren umzuwandeln.

Verwendung von VGG16 für die Extraktion von Bildmerkmalen

VGG16 ist ein CNN, das für die Bilderkennung in großem Maßstab entwickelt wurde. Das Modell ist schnell und genau in der Bilderkennung und kann auf Bilder aller Größen angewendet werden. Im Folgenden finden Sie zwei Abbildungen der VGG16-Architektur.

9.png 9.png

10.png 10.png

Das VGG16-Modell ist, wie der Name schon sagt, ein CNN mit 16 Schichten. Alle VGG-Modelle, einschließlich VGG16 und VGG19, enthalten 5 VGG-Blöcke mit einer oder mehreren Faltungsschichten in jedem VGG-Block. Und am Ende jedes Blocks ist eine Max-Pooling-Schicht angeschlossen, um die Größe des Eingangsbildes zu reduzieren. Die Anzahl der Kernel ist in jeder Faltungsschicht gleich, verdoppelt sich aber in jedem VGG-Block. Daher wächst die Anzahl der Kerne im Modell von 64 im ersten Block auf 512 im vierten und fünften Block. Alle Faltungskerne habendie Größe 33, während die Pooling-Kerne alle die Größe 22 haben. Dies trägt dazu bei, dass mehr Informationen über das Eingangsbild erhalten bleiben.

Daher ist VGG16 in diesem Fall ein geeignetes Modell für die Bilderkennung von großen Datensätzen. Sie können Python, Tensorflow und Keras verwenden, um ein Modell zur Extraktion von Bildmerkmalen auf der Grundlage von VGG16 zu trainieren.

Nach der Verwendung des VGG16-Modells zur Extraktion von Bildmerkmalen und der Umwandlung von Logobildern in Einbettungsvektoren müssen Sie in einem großen Datensatz nach ähnlichen Vektoren suchen.

Milvus ist eine Cloud-native Datenbank, die sich durch hohe Skalierbarkeit und Elastizität auszeichnet. Als Datenbank kann sie außerdem die Datenkonsistenz sicherstellen. Bei einem System zur Suche nach Markenähnlichkeit wie diesem werden neue Daten wie die neuesten Markenregistrierungen in Echtzeit in das System hochgeladen. Und diese neu hochgeladenen Daten müssen sofort für die Suche verfügbar sein. Daher wird in diesem Artikel die Open-Source-Vektordatenbank Milvus für die Vektorähnlichkeitssuche verwendet.

Beim Einfügen der Logovektoren können Sie in Milvus Sammlungen für verschiedene Arten von Logovektoren gemäß der Internationalen Klassifikation von Waren und Dienstleistungen (Nizza) erstellen, einem System zur Klassifizierung von Waren und Dienstleistungen für die Eintragung von Marken. Sie können zum Beispiel eine Gruppe von Vektoren von Bekleidungsmarkenlogos in eine Sammlung mit dem Namen "Bekleidung" in Milvus einfügen und eine andere Gruppe von Vektoren von technologischen Markenlogos in eine andere Sammlung mit dem Namen "Technologie". Auf diese Weise können Sie die Effizienz und Geschwindigkeit Ihrer Vektorähnlichkeitssuche erheblich steigern.

Milvus unterstützt nicht nur mehrere Indizes für die Vektorähnlichkeitssuche, sondern bietet auch umfangreiche APIs und Tools zur Erleichterung von DevOps. Das folgende Diagramm veranschaulicht die Milvus-Architektur. Sie können mehr über Milvus erfahren, indem Sie die Einführung lesen.

11.png 11.png

Suchen Sie nach weiteren Ressourcen?

Try Managed Milvus for Free

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

Get Started

Like the article? Spread the word

Weiterlesen