Comparthing Logo
штучний інтелектпошук зображеньсистеми ранжуваннямашинне навчаннякомп'ютерний зір

Вбудовування повторного ранжування для зображень проти ранжування для одиночного пошуку

Вбудовування повторного ранжування зображень уточнює початкові результати пошуку за допомогою глибокої векторної подібності, тоді як ранжування за один раз надає результати за один прохід з уніфікованої моделі. Обидва підходи спрямовані на пошук зображень, але відрізняються складністю конвеєра, затримкою та компромісами щодо точності.

Найважливіше

  • Перерахунок додає другий пас для підрахунку очок для більшої точності, але за рахунок зменшення затримки.
  • Одноразове ранжування пошуку дає результати за один прохід, що робить його швидшим та простішим у розгортанні.
  • Переранжування дозволяє незалежне оновлення моделі без повторного індексування всієї колекції.
  • Одноступінчасті системи масштабуються ефективніше до мільярдів зображень у виробничих середовищах.

Що таке Вбудовування та переоцінювання зображень?

Двоетапний метод пошуку, який перевпорядковує зображення-кандидати, використовуючи вивчену подібність вбудовування після початкового грубого пошуку.

  • Зазвичай працює як другий прохідний ступінь після швидкого пошуку першого ступеня, такого як BM25, або приблизного пошуку найближчого сусіда.
  • Спирається на щільні векторні вбудовування, створені нейронними мережами, такими як CNN або трансформатори зору.
  • Значно покращує точність на найвищих рангах порівняно з лише першим етапом пошуку.
  • Додає обчислювальні витрати та затримку, оскільки кожного кандидата потрібно оцінювати повторно.
  • Зазвичай використовується в системах пошуку зображень у виробничому середовищі, де якість результатів важливіша за швидкість обробки зображень.

Що таке Рейтинг одиночного пошуку?

Уніфікований підхід до ранжування, який витягує та впорядковує зображення за один прохід моделі без окремого етапу переранжування.

  • Поєднує пошук та ранжування в одну наскрізну модель, часто використовуючи подвійні або перехресні кодери.
  • Зменшує складність системи, усуваючи необхідність в окремих конвеєрах індексації та повторного оцінювання.
  • Зазвичай пропонує меншу затримку, оскільки результати отримуються за один прямий прохід.
  • Може призвести до втрати точності ранжування порівняно зі спеціалізованими етапами повторного ранжування.
  • Популярний у застосунках реального часу, таких як візуальний пошук товарів та модерація контенту.

Таблиця порівняння

Функція Вбудовування та переоцінювання зображень Рейтинг одиночного пошуку
Архітектура трубопроводу Двоетапний (вилучення, а потім переранжування) Одноступінчастий наскрізний
Затримка Вища завдяки підрахунку очок у другому пасі Нижня з однопрохідним виведенням
Точність у Top-K Вища точність після повторного ранжування Помірний, залежить від потужності моделі
Обчислювальні витрати Вища (переоцінює всіх кандидатів) Нижня (одинарний пас вперед)
Складність впровадження Складніше, дві моделі для управління Простіша, єдина уніфікована модель
Масштабованість Масштабується з розміром пулу кандидатів Масштабується ефективніше у великих масштабах
Найкращий варіант використання Пошук зображень, що вимагають критичної якості Отримання даних у режимі реального часу або у великих масштабах
Типові моделі CLIP, BLIP, налаштовані ререйкери ViT Подвійні енкодери, моделі типу ColBERT

Детальне порівняння

Архітектура та проектування трубопроводів

Вбудовування переранжування зображень відповідає класичній двоетапній схемі, де швидкий метод пошуку першого етапу звужує мільйони зображень до кількох сотень кандидатів, а потім потужніша модель вбудовування переоцінює їх. Одноетапне ранжування пошуку об'єднує обидва етапи в одну модель, зазвичай подвійний кодер, який відображає запити та зображення в один векторний простір і повертає ранжовані результати безпосередньо. Різниця в архітектурі означає, що системам переранжування потрібні два окремі індекси та моделі, тоді як одноетапним системам потрібен лише один.

Компроміс між точністю та швидкістю

Повторне ранжування послідовно забезпечує кращу точність top-K, оскільки другий етап може використовувати обчислювально дорогі моделі, такі як крос-енкодер або великі трансформатори зору, які було б непрактично обробляти для всієї колекції зображень. Ранжування за одним вилученням жертвує частиною цієї точності заради швидкості, оскільки воно має створювати остаточні ранжування за один прохід. На практиці розрив у точності може бути значним у таких бенчмарках, як MS-COCO або Flickr30k, але економія затримки одноступеневих систем часто має більше значення у виробництві.

Масштабованість та вимоги до ресурсів

Під час роботи з мільярдами зображень ранжування за один етап масштабується більш витончено, оскільки це дозволяє уникнути квадратичних витрат на повторне ранжування кожного кандидата. Системи повторного ранжування повинні ретельно збалансувати розмір пулу кандидатів, оскільки подання занадто великої кількості елементів до системи повторного ранжування зменшує затримку, тоді як подання занадто малої кількості ризикує пропустити правильну відповідь. Хмарні платформи, такі як Pinecone та FAISS, створили оптимізації спеціально для одноетапного пошуку, тоді як повторне ранжування часто вимагає спеціальної інфраструктури графічного процесора.

Гнучкість та оновлення моделей

Одна з переваг підходу з переранжуванням полягає в тому, що ви можете самостійно замінювати або точно налаштовувати переранжувальник, не перебудовуючи весь індекс пошуку. Це пришвидшує експерименти та дозволяє командам проводити A/B-тестування нових моделей на робочому трафіку. Однорівневе ранжування пошуку пов'язує все з однією моделлю, тому будь-яке оновлення вимагає переіндексації всієї колекції, що може бути дорогим для великих каталогів.

Розгортання в реальному світі

Великі технологічні компанії часто використовують гібридні підходи, але коли їм доводиться обирати один із них, візуальний пошук в електронній комерції, як правило, надає перевагу ранжування за один раз через низьку затримку, тоді як архівний або дослідницький пошук зображень схиляється до повторного ранжування для точності. Вибір зрештою залежить від того, що пріоритезує додаток: швидкість, сприйнята користувачем, чи якість результату.

Переваги та недоліки

Вбудовування та переоцінювання зображень

Переваги

  • + Вища точність Top-K
  • + Гнучке оновлення моделі
  • + Краще детальне ранжування
  • + Працює з будь-яким ретривером першого етапу

Збережено

  • Вища затримка
  • Більш складний трубопровід
  • Вищі обчислювальні витрати
  • Погано масштабується відповідно до розміру кандидата

Рейтинг одиночного пошуку

Переваги

  • + Менша затримка
  • + Простіша архітектура
  • + Легше масштабувати
  • + Єдина модель для обслуговування

Збережено

  • Нижча точність top-K
  • Важче оновити
  • Обмежений дрібнозернистий рейтинг
  • Потрібне повне переіндексування для оновлень

Поширені помилкові уявлення

Міф

Повторне ранжування завжди дає кращі результати, ніж одноетапний пошук.

Реальність

Переранжування підвищує точність лише тоді, коли перший етап отримує відповідні елементи зі свого пулу кандидатів. Якщо початковий метод пошуку повністю пропускає потрібне зображення, жодне переранжування не зможе його відновити. Одноетапні системи з потужними кодувальниками іноді можуть досягти якості переранжування за простішими тестами.

Міф

Ранжування одного пошуку не може використовувати великі нейронні моделі.

Реальність

Сучасні одноступеневі системи часто використовують великі моделі мови зору, такі як CLIP або SigLIP, як основу. Різниця полягає не в розмірі моделі, а в тому, чи відбувається пошук та ранжування за один чи два проходи.

Міф

Переранжування занадто повільне для будь-якого виробничого використання.

Реальність

Багато виробничих систем використовують повторне ранжування з невеликими пулами кандидатів (зазвичай 100-1000 елементів) та прискорення на графічному процесорі, досягаючи затримки менше 100 мс. Уявна повільність стає проблемою лише тоді, коли пули кандидатів стають занадто великими або апаратне забезпечення замалорозмірне.

Міф

Ранжування за одним пошуком завжди дешевше в управлінні.

Реальність

Хоча одноетапні системи уникають витрат на другий прохід, вони часто потребують більших моделей вбудовування, щоб компенсувати відсутність повторного ранжування, що може зробити їх вартість запиту порівнянною. Загальна вартість залежить від розміру моделі, розміру індексу та моделей трафіку.

Міф

Ви повинні обрати один або інший підхід.

Реальність

Більшість систем пошуку виробничих зображень використовують гібридний підхід, поєднуючи швидкий одноетапний пошук із легким повторним ранжуванням для найкращих кандидатів. Ці два підходи радше доповнюють один одного, ніж взаємовиключні.

Часті запитання

Що таке вбудовування перерейтингу зображень?
Вбудовування повторного ранжування зображень – це двоетапний метод пошуку, коли початковий швидкий пошук повертає набір зображень-кандидатів, а потім модель нейронного вбудовування повторно оцінює цих кандидатів для отримання точнішого остаточного рейтингу. Він широко використовується для підвищення точності у системах візуального пошуку.
Чим відрізняється ранжування за одиничним пошуком від повторного ранжування?
Ранжування за одним пошуком поєднує пошук та ранжування в один прохід моделі, отримуючи кінцеві результати без окремого етапу переоцінки. Це робить його швидшим та простішим, але зазвичай менш точним на найвищих рангах порівняно зі спеціальним етапом переоцінки.
Який підхід швидший для пошуку зображень?
Ранжування за одним вилученням, як правило, швидше, оскільки воно дозволяє уникнути обчислень другого проходу, яких потребує повторне ранжування. Однак фактична затримка залежить від розміру моделі, розміру пулу кандидатів та апаратного забезпечення. Добре оптимізована система повторного ранжування з невеликим пулом кандидатів все ще може бути достатньо швидкою для багатьох застосувань.
Чи можу я використовувати CLIP для обох підходів?
Так, CLIP добре працює як модель вбудовування в обох налаштуваннях. При ранжуванні з одним пошуком CLIP служить подвійним кодувальником, який відображає запити та зображення у спільний простір. У конвеєрах переранжування CLIP може діяти як засіб пошуку першого етапу, так і як засіб переранжування другого етапу, залежно від конфігурації.
Який типовий розмір пулу кандидатів для повторного ранжування?
Більшість систем повторного ранжування у виробництві працюють з пулами кандидатів від 100 до 1000 зображень. Менші пули зменшують затримку, але ризикують пропустити відповідні результати, тоді як більші пули покращують повноту, але збільшують обчислювальні витрати. Оптимальний варіант залежить від складності запиту та потужності методу пошуку першого етапу.
Чи потрібне для повторного ранжування прискорення на графічному процесорі?
У більшості випадків так. Моделі для переранжування зазвичай є великими нейронними мережами, які отримують значну користь від логічного висновку на графічному процесорі. Переранжування лише на основі центрального процесора можливе для невеликих моделей або крихітних пулів кандидатів, але виробничі системи майже завжди використовують графічні процесори або спеціалізовані прискорювачі.
Як мені оцінити, який підхід краще підходить для мого випадку використання?
Запустіть обидва підходи на репрезентативному наборі даних для оцінювання та виміряйте такі показники, як повна відповідність (recall@K), середній взаємний ранг та наскрізна затримка. Також враховуйте операційні фактори, такі як частота оновлення індексу, вартість інфраструктури та частота планованого перенавчання моделей. Найкращий вибір залежить від ваших конкретних вимог до точності та швидкості.
Чи ранжування одинарного пошуку таке ж, як і ранжування щільного пошуку?
Вони суттєво перетинаються, але не є ідентичними. Щільний пошук стосується використання нейронних вбудовувань для пошуку, який може бути як одноетапним, так і частиною двоетапного конвеєра. Ранжування за одним пошуком означає, що весь процес ранжування відбувається за один прохід, що зазвичай, але не завжди, є щільним.
Які орієнтири використовуються для порівняння цих підходів?
До поширених бенчмарків належать MS-COCO, Flickr30k, пошук ImageNet та набори даних ROxford/RParis для пошуку орієнтирів. Ці набори даних перевіряють як повноту, так і точність за різних граничних значень, допомагаючи дослідникам оцінити компроміси між одноступеневими та двоступеневими системами.
Чи можу я поєднати обидва підходи в одній системі?
Абсолютно, і багато виробничих систем роблять саме це. Типова гібридна схема використовує швидкий одноетапний пошук, щоб отримати 500 найкращих кандидатів, а потім застосовує модель повторного ранжування для уточнення 50 найкращих. Це забезпечує швидкість одноетапного пошуку з підвищенням точності повторного ранжування там, де це найбільш важливо.

Висновок

Оберіть вбудовування повторного ранжування для зображень, коли точність top-k є критично важливою, і ви можете дозволити собі додаткову затримку, наприклад, у професійному пошуку зображень або дослідницьких інструментах. Використовуйте ранжування за один раз, коли вам потрібні швидкі, масштабовані результати ціною певної дрібної точності, що типово для споживчих застосунків та великомасштабних розгортань.

Пов'язані порівняння

A/B-тестування в моделях обслуговування та розгортання однієї моделі

A/B-тестування в моделюванні спрямовує трафік між конкуруючими версіями моделей для вимірювання реальної продуктивності, тоді як розгортання однієї моделі надає одну модель усім користувачам. Команди обирають між ними на основі толерантності до ризику, обсягу трафіку та необхідності статистичної перевірки перед повним розгортанням.

A/B-тестування у релізах контенту проти одноразових релізів контенту

A/B-тестування в релізах контенту передбачає розгортання варіацій для різних сегментів аудиторії та вимірювання ефективності, тоді як одноразові релізи контенту пропонують одну версію всім одночасно. Кожен підхід відповідає різним цілям, причому A/B-тестування надає перевагу оптимізації на основі даних, а одноразові релізи надають пріоритет швидкості та простоті.

DeepSeek V4 проти моделей класу GPT-4

DeepSeek V4 — це нова модель великої мови програмування відкритої ваги від китайської лабораторії штучного інтелекту, тоді як моделі класу GPT-4 відносяться до флагманських систем із закритим кодом OpenAI. Це порівняння досліджує їхні архітектури, можливості, ціни, доступність та реальну продуктивність, щоб допомогти розробникам та компаніям робити правильний вибір.

LLM з використанням інструментів проти автономних LLM

LLM, що використовують інструменти, розширюють автономні мовні моделі, підключаючи їх до зовнішніх API, калькуляторів та баз даних, що дозволяє отримувати інформацію та виконувати завдання в режимі реального часу. Автономні LLM покладаються виключно на навчені параметри, що робить їх самостійними, але обмеженими знаннями з навчальних даних.

LLM з відкритим кодом проти власницьких API LLM

LLM з відкритим кодом пропонують налаштовувані, самостійно розміщені моделі штучного інтелекту з повним доступом до коду, тоді як власні API LLM надають керовані, відшліфовані послуги через хмарні кінцеві точки з ціноутворенням на основі використання.