В прошлом месяце компания Google выложила в свободный доступ еще один из своих собственных инструментов для работы с данными. Colaboratory — это инструмент для совместной работы над документами, позволяющий запускать код и показывать его результат в документе. Это еще один шаг к тому, чтобы сделать ИИ и данные доступными для всех.
Коллаборатория — это не новинка. Еще в 2014 году в блоге Google Research сообщалось:
Google Research рад стать партнером проекта coLaboratory — нового инструмента для изучения и анализа данных, призванного облегчить совместную работу над данными.
Созданный Google Research, Мэтью Терком (создателем пакета визуализации yt) и командой разработчиков IPython/Jupyter, coLaboratory объединяет успешные продукты с открытым исходным кодом с технологиями Google, позволяя нескольким людям напрямую сотрудничать посредством одновременного доступа и анализа данных. Это значительно улучшает ситуацию по сравнению со специальными рабочими процессами, включающими пересылку документов по электронной почте.
Оригинальный проект на GitHub был упразднен, и теперь он известен как Colaboratory. Последняя версия размещена на Google Research, где к ней можно получить бесплатный доступ.
Colaboratory основан на Jupyter и позволяет использовать блокноты и делиться ими с другими без необходимости загружать или устанавливать что-либо на свой компьютер. Все, что вам нужно, это браузер Chrome, а блокноты хранятся в Google Drive и могут быть использованы совместно так же, как Google Docs или Sheets.
Когда вы впервые откроете доступ к Colaboratory, вы найдете набор прилагаемых блокнотов, которые составляют ее справку.
Из обзора возможностей мы узнаем, что блокнот Colaboratory состоит из ячеек, которые содержат либо пояснительный текст, либо исполняемый код и его вывод. Далее в нем содержится руководство по работе с Python. На данный момент Colaboratory поддерживает только Python 2.7. В FAQ объясняется, что это связано с тем, что именно эта версия Python до сих пор используется внутри компании Google Research. Хотя Colaboratory хотела бы поддерживать Python 3 и другие ядра Jupyter, такие как R или Scala, в ближайшее время это не планируется.
Поскольку Colaboratory — это исследовательский проект по распространению результатов исследований и обучению машинному обучению, один из первых примеров использования Colaboratory в блокноте Hello, Colaboratory — это добавление двух матриц в TensorFlow:
Щелчок на значке Run запускает код и выводит ответ.
Следующий пример использует matplotlib — без необходимости делать что-либо, кроме нажатия кнопки Run.
Далее следуют советы по импорту часто используемых библиотек с помощью pip install.
Другие прилагаемые блокноты помогают использовать его для визуализации данных и форматирования текста с помощью языка разметки «markdown». Проработав все это, вы сможете использовать его для своих целей с вашими собственными данными.
Почему же Google проявляет такую щедрость — сначала Tensor Flow, теперь Colaboratory? Открывая мир ИИ для всех, кто хочет им воспользоваться, Google, возможно, станет синонимом машинного обучения, как и поиска.