AI в Go: как мы пишем ML-приложения с использованием паттерна пайплайнов

Раздвигаем Go-ризонты

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Традиционно считается, что AI-индустрия - это не про Go, у всех на слуху названия моделей, но как модели решают практические задачи, остается за кадром, а там происходит именно то, в чем Go хорош. Как именно это работает и почему это перспективная тема, пойдет речь в этом докладе.

Целевая аудитория

* Go-разработчики. * ML-инженеры, интересующиеся тем, как используются их модели в production.

Тезисы

Мы в Т-Банке активно используем Go в качестве языка для разработки ML-приложений. В этом докладе мы поговорим про backend-часть, ведь ML не заканчивается на обучении. Мы не будем говорить о том, как устроены модели, чаще всего для backend-разработчика они являются «чёрными ящиками», строительными блоками, такими же как очередь или база данных. Но реальное ML-приложение, такое, например, как система распознавания речи, синтеза речи или голосовой биометрии — это несколько моделей + бизнес-логика. Также для разных запросов может потребоваться разный набор моделей, поэтому ML-приложение имеет нестандартную архитектуру.

В докладе мы:
* вспомним, что такое пайплайны;
* почему ML-приложение можно представить как пайплайн из моделей;
* напишем небольшое приложение на примитивах языка без использования дополнительных библиотек;
* напишем небольшое приложение на нашей собственной библиотеке;
* обсудим, какую пользу мы получили в команде от использования собственной библиотеки пайплайнов.

Ведущий Go-разработчик в Т-Банке.

Т-Банк

Команда Т-Банка — это разработчики, тестировщики, SRE-инженеры, архитекторы, аналитики, продакт-менеджеры, дизайнеры и другие специалисты. Вместе они создают финтех-продукты, которыми пользуются около 40 миллионов клиентов. Т-Банк развивает IТ-индустрию, поддерживает комьюнити и делится экспертизой.

Видео