Василий Копытов, Авито. Как и почему мы перешли от Python к Go в нашем основном сервисе рекомендаций

Поділитися
Вставка
  • Опубліковано 14 кві 2022
  • Рекомендации Авито - это первое, что видит пользователь, когда попадает на главную страницу. Нагрузка на наш основной сервис - порядка 200 тысяч запросов в минуту.
    За последние два года мы сильно улучшили качество рекомендаций, но сильно проиграли в latency. Главным врагом производительности и latency стало добавление ML модели второго уровня на основе CatBoost для ранжирования объявлений от базовых ML моделей первого уровня в реалтайм.
    В докладе я расскажу:
    Как мы приняли решение переписать все на Go, перед этим мы выжали из Python все, что смогли;
    Как подружили CatBoost с Go и стали использовать ML модель на основе CatBoost в Go;
    Что получили по latency и потреблению memory/cpu.

КОМЕНТАРІ • 9

  • @MarximumPower
    @MarximumPower 2 роки тому +1

    Можно коротко рассказать в чем заключается подготовка фичей? Это не pandas? Подготовка фичей тоже была в processpool?
    Еще интересно использовался ли какой-нибудь бинарный быстрый протокол в кейсе с отдельным cpu-bound сервисом?

  • @Sneg00vik
    @Sneg00vik Рік тому

    Вот мне тоже интересно. Часто слышу про переписывание на Go, Julia с хорошим приростом в произовдительности. Но мои микробенчмарки не показывают какого-то прироста по сравнению с Numpy/Numba.

  • @lonterel4704
    @lonterel4704 2 роки тому +1

    А uvloop?

  • @merlin7411
    @merlin7411 Рік тому

    М, а у Instagram все ок или Shopify...так может дело не в языке?)

  • @dmitriyobidin6049
    @dmitriyobidin6049 8 місяців тому +1

    Пройдет пару лет и потом опять с микросервисов начнут уходить в SOA v2.0 :)

  • @varuzam
    @varuzam 2 роки тому

    Ребята не осили cython и решили переписать вообще все

  • @boobubuo
    @boobubuo 2 роки тому +2

    это то гугно которое выдаёт непойми что непойми зачем за тысячи километров ? и всегда невпопад ? и после запросов скриншотов и доказательств ответ .. да нам фсрать .. ? это это рекомендации ?

  • @channeldsr9983
    @channeldsr9983 Рік тому +2

    Взяли Goвно, вместо православного Rust