Как настроить проекты машинного обучения на успех

Введение

Постановка правильных целей для проекта жизненно важна для обеспечения его успеха, и проекты машинного обучения не являются исключением. К счастью, есть рамки, которые мы можем использовать, чтобы наши цели настраивали нас на успех. Один из них — сделать наши цели SMART (аббревиатура от «Конкретные, измеримые, достижимые, актуальные и основанные на времени»).

В этой статье я расскажу о разработке SMART-целей из вашего проекта машинного обучения. Приступим к делу.

Специфический

Первое, что вам нужно проверить, это достаточно ли конкретны ваши цели. Чтобы помочь с этим, вы хотите задать себе вопросы о типе входных и выходных данных, которые вы ожидаете.

Например, предположим, что вы создаете систему проверки лиц, один из способов ответить на этот вопрос будет таким:

>>> input
An image of the person to be verified
>>> output
If verified, return the name of the person. Otherwise, return not authorized!

Это позволит вам понять, какую задачу вы пытаетесь решить.

Измеримый

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

Какой бы показатель вы ни выбрали, он должен быть связан с вашей мотивацией для выполнения проекта (о чем мы поговорим позже). Эта точка заставляет вас думать о том, что для вас наиболее важно, и держит вас сосредоточенным на этом.

Достижимый

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

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

>>> intermediate tasks
input -> detect if there’s a human face -> crop out the face -> get an encoding of the face -> check if a matching face exists in a database -> output

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

Соответствующий

На данный момент вы хотите спросить себя, почему я делаю этот проект, и приносит ли он мне какую-либо значимую пользу? Проект для добавления в портфолио звучит как отличная мотивация со многими преимуществами. Еще одна важная причина может заключаться в том, чтобы изучить новый инструмент или потому, что ваш начальник сказал вам это сделать. :)

Также необходимо нарезать свой проект в соответствии с вашей мотивацией и выгодой. Если вы хотите изучить новый инструмент, выберите что-то простое, что позволит вам сосредоточиться на нем.

Без конкретной мотивации и преимуществ вы можете остаться с еще одним незавершенным проектом, если потеряете к нему интерес.

Ограниченный по времени

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

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

Заключение

Я также должен упомянуть, что этот процесс разработки целей является непрерывным, а не только в начале вашего проекта. По мере продвижения некоторые вещи могут измениться, и вам может потребоваться изменить направление вашего проекта. Если вы в конечном итоге измените цели (и, надеюсь, по уважительной причине), вам следует пересмотреть свои SMART-цели, чтобы они не превратились в ГЛУПЫЕ (это не аббревиатура).

Это все для этой статьи. Если вы нашли это полезным, пожалуйста, не забудьте поделиться, похлопать и подписаться на меня в среде.

Спасибо за прочтение!