Comments 4
И как с производительностью?
Зачастую, весь процесс от запроса до размещения креатива на сайте должен занимать не более 150 мс, т.е. то время за которое у пользователя с хорошим интернетом загружается web-страница. Чтобы отвечать этому требованию бэк платформ, как правило, пишется на языках под JVM (встречал на своей практике на Java, Scala) или еще на Rust.
Звучит, мягко говоря, странно. Поставить Java и Rust в одну категорию? Если Java справляется за 150 мс, то, скорее всего, за это время справится любой ЯП, кроме Python.
Поэтому лучше было написать так:
Поэтому Python здесь не подходит.
А вообще, то, что JVM часто используется скорее всего не связано с 150 мс. Вывод притянутый за уши.
Из примеров на SSP, с которой я работал, она была на Scala, также можно взять адаптеры, на Prebid Server https://github.com/prebid/prebid-server-java. Основными требованиями, почему был выбран конкретный язык были для них
- латенси
- возможность в многопоточку
- кэширование артефактов
- возможность в функциональное программирование
Но хотя, да, сейчас все языки поддерживают эти вещи, спасибо учту
Портируем ML модели на Java с помощью ONNX