Π­Ρ‚ΠΎΡ‚ конспСкт Π½Π΅ сохранится

Π—Π°ΠΊΡ€ΠΎΠ΅ΡˆΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€” ΠΏΠΎΡ‚Π΅Ρ€ΡΠ΅ΡˆΡŒ. ЗарСгистрируйся β€” ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ навсСгда.

Telegram

Π’Π°Ρˆ конспСкт

YouTubeπŸ€– ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск Π½Π° Авито: ΠΎΡ‚ тСкста ΠΊ изобраТСния...

🎯 Поиск Π½Π° Авито: ΠΎΡ‚ тСкста ΠΊ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСзисы:

  • πŸ” Авито ΠΎΠ±ΠΎΠ³Π°Ρ‰Π°Π΅Ρ‚ тСкстовый поиск LLM-описаниями объявлСний, сгСнСрированными ΠΏΠΎ изобраТСниям
  • πŸ—οΈ РСшСниС построСно Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ с асинхронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ
  • πŸ€– Использована ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½Π°Ρ модСль Avision (Π½Π° Π±Π°Π·Π΅ Qwen) с LoRA-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ
  • ⚑ Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ vLLM с continuous batching обСспСчиваСт эффСктивный inference
  • πŸ“Š БистСма ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ 20 ΠΌΠ»Π½ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ объявлСний Π² дСнь Π½Π° 230 ΠΌΠ»Π½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… объявлСний

πŸ“ˆ ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Авито

ΠœΠ°ΡΡˆΡ‚Π°Π±Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

  • 230 ΠΌΠ»Π½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… объявлСний Π² поисковых индСксах
  • 20 ΠΌΠ»Π½ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Ρ… объявлСний Π² дСнь
  • 4 ΠΌΠ»Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΡ‰ΡƒΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ
  • 60 ΠΌΠ»Π½ поисковых запросов Π² дСнь

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡ‚Π° тСкстового поиска

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: запрос "крСсло Π›ΠΎΠ½Π΄ΠΎΠ½Π°" Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ объявлСниС "крСсло-мСшок" с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, хотя Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½Ρ‹ символы Π›ΠΎΠ½Π΄ΠΎΠ½Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β€” тСкстовый поиск Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ совпадСния всСх слов Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΈ описании.


πŸ”§ АрхитСктура Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

  1. ОбъявлСниС создаётся β†’ информация Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…
  2. Наш сСрвис Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ LLM-описаниС ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌ
  3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отправляСтся Π² Redis
  4. БСрвис A ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‰Π°Π΅Ρ‚ поисковый индСкс
  5. Поиск Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ‰Π΅Ρ‚ ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ полям: title, description, LM description

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ микросСрвиса

Worker 1: Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ объявлСний

  • Π‘Π»ΡƒΡˆΠ°Π΅Ρ‚ события создания объявлСний
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ ΠΏΠΎ катСгориям (Π½Π΅ всС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΠΈΡ‡Ρƒ)
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • ΠšΠ»Π°Π΄Ρ‘Ρ‚ Π² KAS (ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ) объявлСния с title ΠΈ ID ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ

Worker 2: ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

  • Π‘Π»ΡƒΡˆΠ°Π΅Ρ‚ события измСнСния объявлСний
  • ΠŸΠ΅Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ описаниС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ тСкста, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
  • ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π² KAS

Worker 3: LLM-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚)

  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ LLM-модСль ΠΏΡ€ΠΈ стартС
  • Π‘Π΅Ρ€Ρ‘Ρ‚ Π±Π°Ρ‚Ρ‡ объявлСний ΠΈΠ· KAS
  • Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ изобраТСния ΠΈΠ· микросСрвисов
  • Π“ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ ΠΏΡ€ΠΎΠΌΡ‚ с title ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ
  • ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π² LLM
  • ΠŸΠΎΡΡ‚ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΈΠ½Π³ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
  • БохраняСт Π² Redis
  • ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

Cron Job: ВосстановлСниС покрытия

  • ΠΠΎΡ‡ΡŒΡŽ запускаСтся
  • Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ поискового Π΄Π²ΠΈΠΆΠΊΠ° объявлСния Π±Π΅Π· LM-описания
  • Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² KAS для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ВосстанавливаСт потСрянныС описания Π·Π° 1,5–2 часа

API

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ endpoint: ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ID объявлСний β†’ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ LM-описания

πŸ€– ML-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

МодСль: Avision

  • Основана Π½Π° Qwen, Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½Π° Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… Авито
  • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½Π°Ρ (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с тСкстом ΠΈ изобраТСниями)
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π° Π² Open Source Π½Π° Hugging Face

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:

  • βœ… BERT Score (ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ): +5–6%
  • βœ… MMLU Questions (знания Π² Ρ€Π°Π·Π½Ρ‹Ρ… областях): прирост
  • βœ… Real World Questions (ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²): прирост
  • βœ… Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ inference: ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Π·Π° счёт Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°

Вюнинг: LoRA-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΠΎΠ»Π½Ρ‹ΠΉ fine-tuning 7 ΠΌΠ»Ρ€Π΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² β€” слишком Π΄ΠΎΡ€ΠΎΠ³ΠΎ

РСшСниС: Parameter-Efficient Fine-Tuning (PEFT)

  • Π—Π°ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Π΅ΠΌ всС слои исходной ΠΌΠΎΠ΄Π΅Π»ΠΈ
  • ДобавляСм Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (~0,1–1% ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ)
  • Вюним Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

  • βœ… НС Π»ΠΎΠΌΠ°Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ модСль
  • βœ… МСньшС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² = быстрСС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • βœ… ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Авито

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ: vLLM

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ:

  • Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ
  • Π‘Π°Ρ‚Ρ‡ΠΈΠ½Π³ запросов
  • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… GPU
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (matrix multiply, softmax, attention)

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ vLLM:

Page Attention β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ для KV-кэша

  • ИдСя ΠΈΠ· Virtual Memory: абстрактный слой адрСсов вмСсто Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ…
  • Π›ΡƒΡ‡ΡˆΠ΅ управляСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ
  • Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ускоряСт inference

Continuous Batching β€” динамичСскоС ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Ρ‚Ρ‡Π΅ΠΉ

  • БтатичСский Π±Π°Ρ‚Ρ‡ΠΈΠ½Π³ (старый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄): ΠΆΠ΄Ρ‘ΡˆΡŒ, ΠΏΠΎΠΊΠ° всС запросы Π² Π±Π°Ρ‚Ρ‡Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ
  • Continuous batching: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запрос Π³ΠΎΡ‚ΠΎΠ² (end of sequence), ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΡˆΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΈ добавляСшь Π½ΠΎΠ²Ρ‹ΠΉ запрос Π² Π±Π°Ρ‚Ρ‡
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π΅Π΅, быстрСС, Π»ΡƒΡ‡ΡˆΠ΅ утилизация GPU

Prefix Caching β€” ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… прСфиксов

  • Если нСсколько запросов Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌ прСфикс
  • Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмных ΠΏΡ€ΠΎΠΌΡ‚ΠΎΠ²

πŸ–₯️ Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

РСсурсы

  • 3 Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°
  • 7 Π½ΠΎΠ΄ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ с GPU
  • GPU: A100 80GB (позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎ 40 ΠΌΠ»Ρ€Π΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²)
  • ΠŸΡƒΠ» Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

  • πŸ”„ ΠžΡ„Ρ„Π»Π°ΠΉΠ½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π°)
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ LM-описания Π² UI
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ„ΠΎΠ½Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½

πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ LM-описаниями

  • ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… объявлСний с LM-описаниСм
  • БтрСмится ΠΊ 100%
  • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° Π΄ΠΎΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° (источники ΠΏΠΎΡ‚Π΅Ρ€ΡŒ)

БостояниС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ (KAS)

  • НС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ объявлСния
  • Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΈΠΊ Π½ΠΎΡ‡ΡŒΡŽ: ~150k объявлСний (срабатываСт Cron Job)
  • РазгрСбаСтся Π·Π° 1,5 часа

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

  • ~1000 объявлСний/ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π½Π° 3 Π½ΠΎΠ΄Π°Ρ…
  • Одно объявлСниС = title + 3 ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

GPU Utilization

  • ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Π°Ρ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° (Π½Π΅ всСгда ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ)
  • Иногда ΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ноль β€” Ρ‚ΠΎΡ‡ΠΊΠ° роста Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠΌΡ‚Π° (скачиваниС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π² vLLM

🎯 Π’Ρ‹Π²ΠΎΠ΄Ρ‹

О тСкстовом поискС

  • Авито историчСски силён Π² тСкстовом поискС β€” этот скилл Π½Π΅ тСряСм
  • ГСнСрация тСкста ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π΄Π°Ρ‘Ρ‚ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ инфраструктуру
  • Π’Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ поиск внСдряСтся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ эффСктивнСС

О бэкэнд-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅

  • βœ… Виповая микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Авито)
  • βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
  • πŸ”„ Π—ΠΎΠ½Ρ‹ роста:
    • ВынСсти LLM Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСрвис (ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ inference ΠΎΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…)
    • Π£Π±Ρ€Π°Ρ‚ΡŒ Cron Job, Π½Π°ΠΉΡ‚ΠΈ источник ΠΏΠΎΡ‚Π΅Ρ€ΡŒ объявлСний
    • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠΌΡ‚Π° (скачиваниС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ