Непревзойденный шоппинг в магазине ML

Машинное обучение становится неотъемлемой частью каждого аспекта нашей жизни. Некоторое время назад я писал о Системном подходе к выбору технологии/вендора.

Но выбор решения MLOps немного отличается из-за длительного жизненного цикла и отсутствия зрелых инструментов. Вы пытаетесь выбрать подходящее решение MLOps для своего бизнеса? Этот пост для вас.

Простой рецепт

Чтобы упростить процесс выбора правильного поставщика/технологии, я предлагаю простой рецепт:

  1. Начните с определения ваших потребностей, ресурсов и ограничений.
  2. Ищите возможные решения и устраняйте те, которые не соответствуют вашим требованиям.
  3. Оцените оставшиеся многообещающие решения.
  4. Примите решение — идти или не идти?

Честно говоря, это общее для всех технологий в целом, но на каждом этапе я буду рассматривать перспективу машинного обучения.

В следующем разделе мы подробно рассмотрим ваши потребности, ресурсы и ограничения.

Шаг 1. Сопоставьте свои потребности, ресурсы и ограничения

Первым шагом в выборе подходящей технологии или поставщика является определение ваших потребностей, ресурсов и ограничений.:

Требования и потребности зависят от компонента/функциональности, которые вы заполняете в жизненном цикле мл, и их можно увидеть в следующей таблице.

Ресурсы, которые у вас есть, также могут повлиять на то, какое решение вы выберете:

  • Общая стоимость владения и стоимость ошибки.
  • Время выхода на рынок и время обслуживания.
  • Опыт и размер команды. Это включает количество DS, MLE и Devops, которые вы получили.

Что касается ограничений, некоторые из них являются общими, а некоторые зависят от компонента/функционала, который вы заполняете в жизненном цикле мл.
Общими ограничениями являются существующие интеграции, смена владельца, конкретное облако/локально, мультитенантность, соответствие требованиям и лицензии, безопасность и доступность.
ограничения для каждого компонента:

В следующем разделе мы перейдем к поиску потенциальных решений.

Шаг 2. Поиск возможных решений

Вторым шагом в процессе выбора правильного поставщика/технологии является поиск потенциальных решений. Однако, прежде чем приступать к этому поиску, важно ознакомиться с техническими терминами и модными словечками, чтобы убедиться, что вы можете эффективно оценить потенциальные варианты.

Получив эти базовые знания, вы можете приступить к изучению потенциальных технологий и поставщиков и сохранить несколько многообещающих вариантов.

Затем составьте краткий список доступных вариантов. Лучший способ сосредоточиться — принять во внимание следующее:
составить краткий список доступных параметров.

  • Агрессивно фильтруйте свои ограничения, например, если вы ищете локальное решение или у вас несбалансированный набор данных, он отфильтрует большинство ваших вариантов.
  • Купить или создать собственное решение:
     –
    Создавайте, если это просто! как для создания, так и для обслуживания.
    - Но когда рентабельность инвестиций положительна и полка не пуста.
    - Пропустите, если рентабельность инвестиций не положительна.
  • Что выбрать: все-в-одном или лучший в своем классе подход:
     –
    все-в-одном отлично подходит для обычных и простых случаев. Помните, что это нормально. Большинство из нас — не Google.
     – Лучшие в своем роде лучше подходят для более ограниченной среды (помните списки, которые были раньше?
     – Вы даже можете комбинировать их, если большинство ваших компонентов тривиальны и только некоторые из них очень ограничены. Просто убедитесь, что интеграция возможна в рамках ваших ресурсов.
  • Общайтесь с сообществами, такими как MDLI, MLOps.community, MLOPs TLV и многими другими.

В следующем разделе мы перейдем к оценке перспективных решений.

Оцените перспективные решения

Чтобы оценить оставшиеся многообещающие решения, необходимо предпринять ряд шагов.

  • Для начала поговорите с поставщиком или пользователями. Это поможет вам лучше понять возможности и ограничения решения. Сосредоточьтесь на стабильности и проблемах, с которыми сталкиваются люди, поскольку большинство этих решений еще не созрели.
  • Используйте POCS:начните с учебных пособий «Hello World», это поможет вам понять, как решение работает на практике. Делайте больше с помощью POC, если это необходимо.
  • Составьте таблицу для сравнения.Это может включать такие взаимодействия, как выпуски, поддержка, сообщество, цены, ограничения, требования и ресурсы.

В следующем разделе мы углубимся в решение.

Решение! Идти? нет, иди?

Когда вы размышляете о том, продолжать или нет. Имейте в виду, что самое подходящее решение может не обязательно быть идеальным.

Он должен соответствовать вашим требованиям, ограничениям и ресурсам. Стремитесь определить решение, которое лучше всего отвечает потребностям вашей организации, чтобы сделать выбор менее пугающим. Чтобы принять решение о том, идти или нет, помните о своих будущих целях и уделяйте первостепенное внимание гибкости в процессе принятия решений.

Важно сохранять профессиональное поведение и не ввязываться в политику и не позволять своему эго управлять вашими решениями. Кроме того, важно осознавать человеческую предвзятость и принимать меры для противодействия ей.

Последние слова

В этой статье мы предоставили рецепт выбора правильной технологии или поставщика машинного обучения для вашего бизнеса. Сопоставляя свои потребности, ресурсы и ограничения и ища потенциальные решения, вы можете принять обоснованное решение, соответствующее вашим целям. Помните, что идеального решения не существует, поэтому сосредоточьтесь на наиболее подходящем решении, которое соответствует вашему контексту.

Я надеюсь, что смог поделиться своим энтузиазмом по поводу этой увлекательной темы, и что вы найдете ее полезной. Вы можете написать мне через электронную почту или LinkedIn.