miniCOIL EN-ES: как искать через языковой барьер без перевода
Qdrant вместе с Pento разработали miniCOIL EN-ES — разреженный нейронный поисковик, работающий с английским и испанским одновременно. Английское «home» и испанское «casa» записываются в одни и те же ячейки вектора, обойтись без машинного перевода в горячем пути. Система содержит 2,398 концепций (кластеров переводов), каждой отведены 8 размерностей. Словарь строили через граф из 112k двуязычных пар MUSE dictionaries, детектировали сообщества алгоритмом Louvain, потом отсеяли по встречаемости в Wikipedia. Тренируют модель на quintuplets — по пять примеров на запрос, явно смешивая языки. Backbone — multilingual-e5-small (384 размерности, 118M параметров). • **MUSE dictionaries + Louvain**: 112k пар → граф → сообщества → ~80k концепций → 12k после фильтра Wikipedia → 2,398 для final (по mMARCO dev.small) • **multilingual-e5-small**: 384-мер на выходе, 118M параметров; 100% recall на параллельных EN/ES парах с косинусным сходством 0,91–0,93 • **Quintuplet loss**: пять точек (якорь + четыре контраста) для явного смешивания языков в обучении, вместо triplets в miniCOIL v1
AI-обработка оригинала Qdrant Articles; редакция Hamidun News
Qdrant выпустил miniCOIL EN-ES — разреженный поисковик для двуязычного поиска без машинного перевода. Совместный проект с Pento решает долгую боль sparse retrieval: как вести поиск переводов, когда BM25 видит только точные совпадения слов. Испанское «bajo» означает низкий, басовый, короткий и под, но для классического алгоритма это просто другой токен в другом posting list.
Традиционное решение — перевести запросы или документы, но это добавляет модель в горячий путь и зависимость. Плотные multilingual encoders работают, но не гарантируют поиск по точному ключевому слову. miniCOIL EN-ES выбрал третий путь: разреженный вектор, мыслящий не словами, а концепциями.
Словарь из концепций
Основу составляют 2,398 концепций — кластеров переводов вроде {cat, gato} или {bat, murciélago, bate}. Каждой концепции отведены 8 размерностей в разреженном векторе.
Словарь построили через граф: стартовали со 112k двуязычных пар из MUSE dictionaries (английский–испанский), где каждая пара — ребро между словами. Запустили алгоритм Louvain для детектирования сообществ в этом графе. Полисемия — например, испанское «bajo» с четырьмя англ. переводами — вытягивала в один кластер сотню слов. Решили: топ-2 перевода на каждое слово, максимум 20 слов в одном кластере. Получилось примерно 80k концепций.
Затем потекли английскую и испанскую Википедию, считали встречаемость каждой концепции: осталось 12k. Финальный срез по реальным запросам из mMARCO dev.small (переведённая версия MS MARCO): 2,398 концепций, которые ловят 90% всех совпадений полного словаря из 12k.
Архитектура: multilingual-e5-small и quintuplet loss
Backbone модели — multilingual-e5-small (384-мерные выходы, 118M параметров). Тестировали на параллельных EN/ES парах: 100% recall, косинусное сходство 0,91–0,93. Для каждой концепции одна тренируемая голова: проекция из 384 в 8 размерностей.
Инновация в обучении. miniCOIL v1 использовал triplets (якорь, позитив с тем же словом в том же смысле, негатив с другим смыслом). В двуязычном сеттинге большинство triplets одного языка, и модель «жульничает»: разводит языки по разным регионам вектора. miniCOIL EN-ES вместо этого тренируется на quintuplets — по пять примеров, покрывающих четыре квадранта: совпадение в одном языке, совпадение в другом, несовпадение в одном, несовпадение в другом. Quintuplet loss явно вынуждает одну концепцию оставаться одной, независимо от языка. Слова вне словаря откатываются на проверенный BM25.
Авторы планируют масштабировать словарь и тренировку, идея легко переносится на другие языки.
Вопросы и ответы по материалу
Что известно по теме: словарь из концепций?
Основу составляют 2,398 концепций — кластеров переводов вроде {cat, gato} или {bat, murciélago, bate}. Каждой концепции отведены 8 размерностей в разреженном векторе. Словарь построили через граф: стартовали со 112k двуязычных пар из MUSE dictionaries (английский–испанский), где каждая пара — ребро между словами. Запустили алгоритм Louvain для детектирования сообществ в этом графе. Полисемия — например, испанское «bajo» с четырьмя англ. переводами — вытягивала в один кластер сотню слов. Решили: топ-2 перевода на каждое слово, максимум 20 слов в одном кластере. Получилось пр
Что известно по теме: архитектура: multilingual-e5-small и quintuplet loss?
Backbone модели — multilingual-e5-small (384-мерные выходы, 118M параметров). Тестировали на параллельных EN/ES парах: 100% recall, косинусное сходство 0,91–0,93. Для каждой концепции одна тренируемая голова: проекция из 384 в 8 размерностей. Инновация в обучении. miniCOIL v1 использовал triplets (якорь, позитив с тем же словом в том же смысле, негатив с другим смыслом). В двуязычном сеттинге большинство triplets одного языка, и модель «жульничает»: разводит языки по разным регионам вектора. miniCOIL EN-ES вместо этого тренируется на quintuplets — по пять примеров, покрываю
Соберите и запустите AI-продукт без классического кодинга
Практический интенсив Жемала Хамидуна по вайб-кодингу в Claude Code и Cursor на hamidun.com/vibecoding: от идеи и архитектуры до рабочего продакшн-сервиса, ботов и пайплайнов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.