Как правильно осваивать машинное обучение

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

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

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

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

На  завершающем этапе с помощью листика и ручки вы подводите итоги  проделанной работы: определяетесь с тем, что удалось решить, а что нет и  с очередным планом действий. На данном этапе это способствует:

  • повторению и, соответственно, усвоению новой информации;
  • созданию нового четкого плана работы.

Приведу  пример. В данный момент я занят формированием признаковой базы для  модели машинного обучения, содержащей метки времени. Сначала я выписал  цели использования меток времени. Так как модель предсказывает уровень  потребления электроэнергии по  погодным признакам я посчитал, что фактор  времени может быть полезен в нескольких формах. Во-первых,  в качестве  непрерывно растущего объекта (например, количество прошедших с 1 января  1970 г. секунд, может ухватить связь с тенденцией глобального  потепления), так и сезонного атрибута (разным месяцам характерна разная  температура и потребление электричества).

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

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

Делитесь и вы своими хитростями осваивания сложных дисциплин в комментариях.