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

Самая малоизученная тема, с которой я сталкивался в своей карьере, — это инструменты. Не путать с цепочкой инструментов (linux, python, snowflake) и часто с запозданием: инструменты, которые вы используете для воплощения идей в код, оказывают существенное влияние на ваше счастье. Для разработки сильных инструментов требуется время, но в среднесрочной/долгосрочной перспективе они окупятся. Эта статья охватывает три области:

  1. Нажатия клавиш.
  2. Инфраструктура.
  3. Качество жизни.

Нажатия клавиш

Мышь была разработана таким образом, чтобы неспециалисты могли взаимодействовать с компьютерами. Сядьте на это некоторое время. Наведение курсора на точку на экране и нажатие — отличный способ выстрелить в голову в Counter Strike, но дерьмовый способ перейти к другому блоку кода. Для этого вы должны поднять руку с клавиатуры, взяться за мышь, переместить курсор и нажать. Я делаю то же самое, используя левый мизинец для нажатия Shift и правый безымянный палец для нажатия }. Теперь, поскольку мы все люди, занимающиеся количественными расчетами, я не буду никого обижать, указывая на неэффективность, создаваемую мышью в совокупности.

Два экрана: один веб-браузер один редактор кода; если у вас есть открытая бумага, положите ее на одну или другую. Выйдите из Slack, Teams и т. д. (если вы думаете, что не сможете, потому что такой-то и такой-то разозлится, посмотрите вверх, это потолок вашей карьеры). В вашей среде IDE должны быть надежные сочетания клавиш, такие как vim. Alt-Tab в вашем веб-браузере, чтобы посмотреть материал; снова используйте клавиатуру для навигации с предпочитаемым расширением привязки клавиш. Достаточно легко перейти с помощью Alt-Tab к бумаге и клавиатуре, чтобы перейти оттуда.

Потребуется время, чтобы найти то, что вам нравится, получить расширения / плагины, которые работают на вас, и т. д. В «Полной физической подготовке для ТЕННИСА» Э. Пола Ретерта и Тодда С. Элленбекера о поддержании конкурентоспособной композиции тела кратко сказано: Два способа повлиять на жировые отложения — диета для похудения и аэробные упражнения». Никаких ярлыков. Сократите время, необходимое для обращения к API/литературе, создания кода и наслаждайтесь поездкой.

Инфраструктура

Как оказалось, компьютеры отстой. Нам пришлось реквизировать наши видеокарты… Наши ГРАФИЧЕСКИЕ КАРТЫ только для того, чтобы обучаться и соответствовать функциям с нелинейной основой. Это не только делает невозможным играть в PUBG на мониторе 1, но и означает, что использование облачных ресурсов является неотъемлемой частью повседневных исследований.

Каким бы ни было ваше облако (внутреннее, AWS, GCP и т. д.), загрузите образ системы с установленным Docker или установите его самостоятельно с помощью https://get.docker.com/. Выберите образ (например, rayproject/ray-ml:latest-gpu) или напишите собственный Dockerfile, чтобы указать свою среду. Используйте этот образ на своем ноутбуке с небольшими битами данных и обновите файл Dockerfile с вашими зависимостями, чтобы запустить ваш код в облаке без проблем. Зафиксируйте этот Dockerfile в своем репозитории и поместите свои данные на S3 (если они недоступны иным образом). Теперь у вас есть код, который будет работать где угодно, что не только удобно, но и гарантирует воспроизводимость ваших исследований.

Есть два типа количественных исследователей: те, у кого папки заполнены блокнотами Jupyter и csv, и те, у кого есть Dockerfiles и запускаемые скрипты.

Качество жизни

Количественные исследования сложны. Сильный исследователь должен обладать знаниями на уровне выпускника в области математики (в частности, вероятности), статистики, машинного обучения, обучения с подкреплением и алгоритмов. Мы все усердно учились, чтобы попасть сюда. Наслаждайся этим; это поле безумно весело. Нет ничего лучше, чем написать код, проведя несколько дней в поисках идей и просмотре литературы. Мы превращаем наши идеи в живые, дышащие системы, и это волшебство. Мы решаем проблемы, которые эксперты в предметной области писали правила, которые плохо решались десятилетиями, за недели.

Купите себе хорошее оборудование, чтобы вы могли по-настоящему плавать. Купите механическую клавиатуру, игровую мышь и коврик, 27-дюймовый основной монитор, стоячий (регулируемый) стол, несколько неприятных наушников/динамиков и хороший стул. Соберите свой компьютер и увеличьте частоту оперативной памяти. Вам нужна доска, вам нужны ваши книги, вам нужны ваши рисунки, вам нужны подставки для мониторов. Если вы ездите на короткие расстояния, купите отличный пригородный автомобиль и наденьте несколько корзин. Если вы ездите далеко, купите роскошную спортивную машину; однажды ты умрешь, сегодня нет.

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

glhf