知的財産保護におけるMilvus:Milvusによる商標類似検索システムの構築
近年、知的財産権侵害に対する人々の意識がますます高まり、知的財産権保護の問題が脚光を浴びている。特に、多国籍テクノロジー大手のアップル社は、商標権、特許権、意匠権などの知的財産権侵害を理由に、様々な企業に対して積極的に訴訟を起こしている。これらの最も悪名高い事例とは別に、アップル社は2009年にも、オーストラリアのスーパーマーケットチェーン、ウールワース・リミテッドによる商標権侵害を理由とする商標出願を争っている。 アップル社はは、オーストラリアのブランドのロゴである様式化された「w」が、自社のロゴであるリンゴに似ていると主張した。そのため、アップル社は、ウールワースがこのロゴを使用して販売することを申請した電子機器などの製品群に異議を申し立てた。物語は、ウールワースがロゴを修正し、アップル社が反対を取り下げることで幕を閉じる。
ウールワースのロゴ.png
アップル社のロゴ.png
ブランド文化に対する意識がますます高まる中、企業は自社の知的財産(IP)権を害するような脅威には目を光らせている。知的財産権の侵害には以下が含まれる:
- 著作権侵害
- 特許侵害
- 商標権侵害
- デザイン侵害
- サイバースクワッティング
前述のアップルとウールワースの紛争は、主に商標権侵害をめぐるものであり、正確には両者の商標イメージの類似をめぐるものである。Woolworthsの二の舞にならないためには、商標出願前および商標出願審査中の両方において、商標の徹底的な類似性調査が重要なステップとなる。最も一般的な方法は、米国特許商標庁(USPTO)のデータベースで検索することである。あまり魅力的なUIではないにもかかわらず、この検索プロセスは、画像を検索するために単語と商標意匠コード(デザインの特徴を手作業で注釈したラベル)に依存しているため、そのテキストベースの性質によって深い欠陥もある。
8.png
そこで本稿では、オープンソースのベクターデータベースであるMilvusを用いて、画像ベースの効率的な商標類似検索システムを構築する方法を紹介する。
商標のベクトル類似検索システム
商標のベクトル類似検索システムを構築するには、以下のステップを踏む必要がある:
- 膨大なロゴのデータセットを用意する。このようなデータセットを使うことができる。)
- データセットとデータ駆動型モデルまたはAIアルゴリズムを使って画像特徴抽出モデルをトレーニングする。
- ステップ2で学習したモデルやアルゴリズムを使って、ロゴをベクトルに変換する。
- ベクトルを保存し、オープンソースのベクトルデータベースMilvusでベクトルの類似性検索を行う。
Nike.png
以下では、商標のベクトル類似検索システムを構築するための2つの主要ステップ、すなわち画像特徴抽出にAIモデルを使用するステップと、ベクトル類似検索にMilvusを使用するステップについて詳しく見ていきましょう。我々の場合、CNN(畳み込みニューラルネットワーク)であるVGG16を用いて画像特徴を抽出し、埋め込みベクトルに変換している。
画像特徴抽出にVGG16を使用
VGG16は大規模な画像認識のために設計されたCNNである。このモデルは画像認識において迅速かつ正確で、あらゆるサイズの画像に適用できます。以下はVGG16アーキテクチャの2つの図である。
9.png
10.png
VGG16モデルはその名の通り、16層のCNNである。VGG16とVGG19を含むすべてのVGGモデルは5つのVGGブロックを含み、各VGGブロックには1つ以上の畳み込み層がある。そして各ブロックの最後には、入力画像のサイズを小さくするための最大プーリング層が接続されている。カーネルの数は各畳み込み層内では等しいが、各VGGブロック内では2倍になる。したがって、モデルのカーネル数は最初のブロックの64から、4番目と5番目のブロックの512まで増加する。すべての畳み込みカーネルは33サイズだが、プーリングカーネルはすべて22サイズである。これは入力画像に関するより多くの情報を保存するのに適している。
したがって、VGG16はこの場合、膨大なデータセットの画像認識に適したモデルである。Python、Tensorflow、Kerasを使って、VGG16をベースに画像特徴抽出モデルを学習することができる。
Milvusをベクトル類似度検索に使う
VGG16モデルを使って画像特徴を抽出し、ロゴ画像を埋め込みベクトルに変換したら、膨大なデータセットから類似ベクトルを検索する必要がある。
Milvusは、高いスケーラビリティと弾力性を特徴とするクラウドネイティブなデータベースです。また、データベースとしてデータの一貫性を保つことができます。このような商標の類似検索システムでは、最新の商標登録のような新しいデータがリアルタイムでシステムにアップロードされます。そして、これらの新しくアップロードされたデータは、即座に検索可能である必要がある。そこで本稿では、オープンソースのベクターデータベースであるMilvusを採用し、ベクター類似検索を行う。
ロゴベクターを挿入する際、商標登録のための商品・サービスの分類システムである国際(ニース)商品・サービス分類に従って、Milvusにロゴベクターの種類別のコレクションを作成することができます。例えば、洋服ブランドのロゴベクター群をMilvusの「洋服」という名前のコレクションに挿入し、技術ブランドのロゴベクター群を「技術」という名前の別のコレクションに挿入することができます。そうすることで、ベクトル類似検索の効率と速度を大幅に向上させることができます。
Milvusはベクトル類似検索のための複数のインデックスをサポートしているだけでなく、豊富なAPIとDevOpsを促進するためのツールも提供しています。以下の図は、Milvusのアーキテクチャの説明図です。Milvusの詳細については、Milvusの紹介をご覧ください。
11.png
より多くのリソースをお探しですか?
Milvusを使用して、他のアプリケーションシナリオ用のベクトル類似性検索システムを構築してください:
オープンソースコミュニティ
- 商標のベクトル類似検索システム
- より多くのリソースをお探しですか?
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