Как правильно осваивать машинное обучение
Освоение любой сложной дисциплины можно значительно упростить, следуя определенным принципам обучения. При этом для этого можно применить один простой трюк, который в ходе практики незамедлительно проявит свою эффективность.
Для меня уже многие годы таким инструментом является чистый лист бумаги и ручка. При этом с этого я и начинаю работу с материалом, и заканчиваю. На первом этапе выписываю цели и задачи, а также пытаюсь письменно сформулировать план их достижения: какие удалось вспомнить средства, в каких материалах могут содержаться решения, порядок и источники поиска… Тем самым удается:
- ясно сформулировать задачи и искать целенаправленно. Это помогает не отвлекаться на не значимые детали,чтобы не захлебнуться в море доступной информации;
- освежить и укрепить в памяти уже имеющиеся знания;
- понять что, вы забыли и следует обновить;
- порассуждать над задачей без привлечения сторонних источников. Это крайне важно в условиях наличия Интернета и искушения найти готовый результат. В большинстве случаев вы либо потеряете время, так как сами бы решили проблему быстрее, либо лишите свой мозг возможности поупражняться и найти свое уникальное решение.
После этого вы, следуя намеченному плану достижения целей, изучаете выделенные источники информации, вносите необходимые коррективы в способы решения проблем, возможно дополняете свои задачи. Затем можно приступить к проверке результатов вашей работы на практике.
На завершающем этапе с помощью листика и ручки вы подводите итоги проделанной работы: определяетесь с тем, что удалось решить, а что нет и с очередным планом действий. На данном этапе это способствует:
- повторению и, соответственно, усвоению новой информации;
- созданию нового четкого плана работы.
Приведу пример. В данный момент я занят формированием признаковой базы для модели машинного обучения, содержащей метки времени. Сначала я выписал цели использования меток времени. Так как модель предсказывает уровень потребления электроэнергии по погодным признакам я посчитал, что фактор времени может быть полезен в нескольких формах. Во-первых, в качестве непрерывно растущего объекта (например, количество прошедших с 1 января 1970 г. секунд, может ухватить связь с тенденцией глобального потепления), так и сезонного атрибута (разным месяцам характерна разная температура и потребление электричества).
Определившись с целями я понял, что мне надо освежить в памяти способы преобразования строчного представления даты и времени в соответствующий тип данных, затем получения различных представлений даты и времени (с извлечением количества секунд, месяца, возможно, квартала или года). Кроме того, могла понадобиться группировка данных по полям даты, так как информация представлялась в почасовом формате, что могло быть избыточно. Поэтому я перечислил вспомнившиеся способы преобразования даты и времени к типу периода в Python, изменения его частоты. В отношении того, что не удалось вспомнить, я составил план поиска: в каких можно найти книжных и электронных источниках, а также уже реализованных участках кода.
Напоследок отмечу, что я пришел к этому простому инструменту освоения сложных материалов самостоятельно и достаточно поздно. Ни в школьные, ни в студенческие годы, я его не применял. Да, нам говорили о полезности делать заметки для запоминания, но это лишь мизерная часть того, что может быть сделано. Перенеся весь мыслительный процесс на бумагу, вы неизбежно станете лучше усваивать информацию и генерировать неординарные идеи. Результаты такой работы вас будут поражать!
Делитесь и вы своими хитростями осваивания сложных дисциплин в комментариях.