← Усі статті

SPECTRA: синтетичні IR-колекції для діагностики пошуку до дорогої розмітки

Препринт arXiv: відтворюваний генератор корпусів до 60k документів — майже лінійна швидкість, контроль шуму, падіння nDCG при зростанні distractors.

SPECTRA: синтетичні IR-колекції для діагностики пошуку до дорогої розмітки
Зміст

Коротко

Навантажувальне тестування інформаційного пошуку упирається в розмір корпусу та дорогу ручну розмітку релевантності. SPECTRA генерує синтетичні текстові колекції з детермінованими оракулами релевантності — як діагностичний інструмент до повноцінної TREC-оцінки, а не заміна експертам.

Що вивчали

Фреймворк розділяє: латентну тематику, генерацію поверхневого тексту, метадані, наміри запитів і мітки релевантності. Прототип на Python зібрав корпус до 60 000 документів (~9,6 млн токенів) і 96 запитів з градуйованими мітками.

Швидкість генерації близька до лінійної: порядку 12–14 тис. документів на секунду. При зростанні частки «перехресного» distractor-тексту BM25 nDCG@10 падає з 1,00 (2% шуму) до 0,43 (36% шуму).

Головні висновки

  • Легкий синтетичний корпус може виявити проблеми масштабування індексу, маршрутизації запитів і пайплайна оцінки до витрат на людську розмітку.
  • Контрольований long-tail словника (оцінка Zipf ~0,86) допомагає перевірити поведінку на рідкісних термінах.
  • Це доповнення до Cranfield/TREC, не заміна людським судженням.

Що це означає для розробників

  1. Перед масштабуванням Elasticsearch/OpenSearch — прогоніть синтетичний стрес-корпус з відомим оракулом.
  2. У CI для пошуку додайте сценарії з зростаючою часткою стороннього тексту.
  3. Розділяйте тести інфраструктури (швидкість індексації) від тестів якості (nDCG на розмітці).

Обмеження

Синтетичний текст не відображає всі нюанси реальних запитів користувачів. Прототип — single-process; розподілена генерація не описана як production-ready.