TGViewer
.ml .ml @mltochka · 4.23K subscribers
Post #57 36K
Проблемы с качеством кода в ML-проектах — как с ними справиться?

В популярных ML-библиотеках часто бывают проблемы с качеством кода. В Transformers не прописаны тайпинги, Sklearn падает при большом количестве ядер, а в сурсы vLLM вообще страшно смотреть. Иногда это приправлено ещё и весьма специфичным синтаксисом, например, как у torch.einsum().

Поэтому в большинстве случаев не получается использовать линтеры. Или их нужно кастомизировать, чтобы они нормально работали с ML-проектами.


В классической разработке можно сделать MVP и затем постепенно улучшать его, не переписывая весь код. В ML всё работает немного иначе: часть экспериментов требуют лишь поиграться с гиперпараметрами или конфигурациями.

Но иногда подход к обучению модели не оправдывает себя целиком. Тогда приходится, например, задачу seq2seq переформулировать как NER — это тянет за собой всю архитектуру проекта, практически снося предыдущие наработки.

Так нужно ли качественно оформлять короткоживущий код?

Обычно проблему решают ведением двух репозиториев:

👾 Для экспериментов.
👾 Для продакшена, который потом интегрируется с бэкендом.

В репозитории с экспериментами качество кода может быть ниже, но важно, чтобы он оставался понятным для всех членов команды.

Как упростить работу с кодом?

Есть конструкторы для LLM (LangChain, LlamaIndex), которые упрощают работу с языковыми моделями, позволяя из готовых «кубиков» собрать работающую RAG-систему, и не только. Однако за простотой использования кроются проблемы, которые обязательно вылезут при масштабировании.


В чём минусы таких конструкторов, а также какой стек технологий должен знать современный ML-инженер, обсудили в подкасте «PiterPy и IML» с нашей Data-scientist Лизой Афанасьевой.

Смотрите полный выпуск на YouTube или в VK Видео.
YouTube [IML + PiterPy] Python — язык для DS и бэкендера Подробнее о конференции PiterPy: https://jrg.su/QZ6wK1 — — Как Python стал главным языком для Data Science и ML? И почему классические Python-разработчики не прибегают к ИИ-разработке? Ответы в новом выпуске подкастов PiterPy и IML Вместе с инженерами из…
  • 👍 17
  • 🔥 10
  • ❤ 9
More from @mltochka
  1. Sep 4, 2026Post #126
  2. Sep 4, 2026Друзья, переголосуйте, пожалуйста, в вопросе про контент — сделали множественный выбор
  3. Sep 3, 2026Post #123
  4. Sep 3, 2026Post #122
  5. Sep 3, 2026Опрос о вас 💜 Канал существует уже два года, и нам хочется лучше понимать, кто именно нас…
  6. Aug 28, 2026Почему бизнес в роли заказчика, а ИИ-команда в роли исполнителя — это плохо? Если работает…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →