Milvus в сфере защиты ИС:Построение системы поиска сходства товарных знаков с помощью Milvus
В последние годы вопрос защиты ИС оказался в центре внимания, поскольку люди все чаще задумываются о нарушении прав ИС. В частности, многонациональный технологический гигант Apple Inc. активно подает иски против различных компаний за нарушение прав ИС, включая нарушение прав на товарные знаки, патенты и промышленные образцы. Помимо этих наиболее громких дел, в 2009 году Apple Inc. также оспорила заявку на товарный знак австралийской сети супермаркетов Woolworths Limited, сославшись на нарушение прав на товарный знак. Apple. Inc утверждала, что логотип австралийского бренда, стилизованная буква "w", напоминает их собственный логотип - яблоко. Поэтому Apple Inc. возражала против ассортимента товаров, включая электронные устройства, которые Woolworths хотела продавать с этим логотипом. История закончилась тем, что Woolworths изменила свой логотип, а Apple отозвала свое возражение.
Логотип Woolworths.png
Логотип Apple Inc.png
С постоянно растущим осознанием культуры бренда компании внимательно следят за любыми угрозами, которые могут нанести ущерб их правам на интеллектуальную собственность (ИС). Нарушение прав ИС включает в себя:
- Нарушение авторских прав
- нарушение патентных прав
- Нарушение прав на товарные знаки
- Нарушение дизайна
- Киберсквоттинг
Вышеупомянутый спор между Apple и Woolworths в основном связан с нарушением прав на товарный знак, а именно со сходством между изображениями товарных знаков этих двух компаний. Чтобы не стать еще одним Woolworths, исчерпывающий поиск сходства товарных знаков является важнейшим шагом для заявителей как перед подачей, так и во время рассмотрения заявок на товарные знаки. Чаще всего для этого используется поиск в базе данных Бюро по патентам и товарным знакам США (USPTO), которая содержит все действующие и недействующие регистрации и заявки на товарные знаки. Несмотря на не слишком очаровательный пользовательский интерфейс, этот процесс поиска также глубоко несовершенен из-за своей текстовой природы, поскольку он полагается на слова и коды товарного знака (которые представляют собой аннотированные вручную обозначения элементов дизайна) для поиска изображений.
8.png
Таким образом, в этой статье мы хотим показать, как построить эффективную систему поиска сходства товарных знаков по изображениям, используя Milvus, векторную базу данных с открытым исходным кодом.
Система поиска векторного сходства для товарных знаков
Чтобы построить систему поиска векторного сходства для товарных знаков, необходимо выполнить следующие шаги:
- Подготовить массивный набор данных логотипов. Скорее всего, система может использовать такой набор).
- Обучить модель извлечения признаков изображения с помощью набора данных и моделей, управляемых данными, или алгоритмов искусственного интеллекта.
- Преобразуйте логотипы в векторы с помощью обученной модели или алгоритма на шаге 2.
- Храните векторы и проводите поиск сходства векторов в Milvus, базе данных векторов с открытым исходным кодом.
Nike.png
В следующих разделах мы подробно рассмотрим два основных этапа создания системы поиска векторного сходства для торговых марок: использование моделей ИИ для извлечения признаков изображений и использование Milvus для поиска векторного сходства. В нашем случае мы использовали VGG16, сверточную нейронную сеть (CNN), для извлечения признаков изображения и преобразования их в векторы встраивания.
Использование VGG16 для извлечения признаков изображения
VGG16 - это CNN, разработанная для крупномасштабного распознавания изображений. Модель быстро и точно распознает изображения и может применяться к изображениям любого размера. Ниже приведены две иллюстрации архитектуры VGG16.
9.png
10.png
Модель VGG16, как следует из ее названия, представляет собой CNN с 16 слоями. Все модели VGG, включая VGG16 и VGG19, содержат 5 блоков VGG, с одним или несколькими конволюционными слоями в каждом блоке VGG. В конце каждого блока подключается слой max pooling для уменьшения размера входного изображения. Количество ядер эквивалентно в каждом конволюционном слое, но удваивается в каждом блоке VGG. Таким образом, количество ядер в модели увеличивается с 64 в первом блоке до 512 в четвертом и пятом блоках. Все конволюционные ядраимеют размер 33, а объединяющие ядра - 22. Это позволяет сохранить больше информации о входном изображении.
Поэтому в данном случае VGG16 является подходящей моделью для распознавания изображений из массивных наборов данных. Вы можете использовать Python, Tensorflow и Keras для обучения модели извлечения признаков из изображений на основе VGG16.
Использование Milvus для поиска векторного сходства
После использования модели VGG16 для извлечения признаков изображений и преобразования изображений логотипов в векторы для встраивания вам необходимо найти похожие векторы в большом наборе данных.
Milvus - это облачная нативная база данных, отличающаяся высокой масштабируемостью и эластичностью. Кроме того, будучи базой данных, она может обеспечить согласованность данных. Для подобной системы поиска сходства товарных знаков новые данные, например последние регистрации товарных знаков, загружаются в систему в режиме реального времени. И эти новые загруженные данные должны быть доступны для поиска немедленно. Поэтому в данной статье для поиска векторного сходства используется Milvus, база данных векторов с открытым исходным кодом.
При вставке векторов логотипов в Milvus можно создавать коллекции для различных типов векторов логотипов в соответствии с Международной (Ниццкой) классификацией товаров и услуг- системой классификации товаров и услуг для регистрации товарных знаков. Например, вы можете поместить группу векторов логотипов брендов одежды в коллекцию под названием "одежда" в Milvus, а другую группу векторов логотипов технологических брендов - в другую коллекцию под названием "технологии". Таким образом можно значительно повысить эффективность и скорость поиска векторного сходства.
Milvus не только поддерживает несколько индексов для поиска векторного сходства, но и предоставляет богатые API и инструменты для облегчения DevOps. Следующая схема иллюстрирует архитектуру Milvus. Вы можете узнать больше о Milvus, прочитав его введение.
11.png
Ищете другие ресурсы?
Постройте с помощью Milvus больше систем поиска векторного сходства для других сценариев применения:
Присоединяйтесь к нашему сообществу разработчиков с открытым исходным кодом:
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word