В этой статье мы собираемся сделать краткий обзор нового члена мира науки о данных, Polynote. И да, вы правы, это Полиглот! Netflix анонсировал Polynote с идеальными предложениями;

Мы рады объявить о запуске Polynote с открытым исходным кодом: новый многоязычный блокнот с первоклассной поддержкой Scala, интеграцией с Apache Spark, многоязычной совместимостью, включая Scala, Python и SQL, автозаполнение по мере ввода и многое другое. .

Эти предложения были броскими для меня! Поэтому я решил попробовать! И результаты многообещающие. Итак, давайте проверим Polynote вместе! Сначала перейдите по этой ссылке и загрузите пакет с именем «polynote-dist.tar.gz».



И после этого выполните следующие команды.

tar -zxvpf polynote-dist.tar.gz
cd polynote

Есть некоторые предпосылки для использования Polynote. Для Scala вам необходимо установить Apache Spark. Для Python вам нужно установить некоторые зависимости. Вы можете запустить эту команду. Пожалуйста, посетите их веб-сайт для получения дополнительной информации.

pip3 install jep jedi pyspark virtualenv

Если все идеально, мы можем запустить Polynote.

./polynote.py

И та-да!

Если вы это видели, то настала очередь открыть свой первый блокнот. Пожалуйста, посетите данный IP и порт. В этом случае;
http://localhost:8192

И вы увидите страницу приветствия Polynote. С левой стороны мы можем видеть наши записные книжки, над которыми у нас есть выбор, такой как выбор типа ячейки, кнопки добавления ячейки выше и ниже, кнопка удаления ячейки и т. д. С правой стороны есть представление ядра, которое покажет нам, что происходит в бэкэнде. Когда мы запускаем наши ячейки, он покажет нам их статусы, время выполнения и наши переменные. Эта часть совершенно новая для нас, если сравнивать с Jupyter Notebook.

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

Вы можете легко управлять своими зависимостями из раздела «Конфигурация и зависимости». Вы можете найти его в верхней части блокнота.

Для меня лучшая вещь это функция! Вы можете выбрать разные языки в одной записной книжке. В моем случае у меня есть проект, который включает в себя таблицы SQL и скрипты Python. Это означает, что теперь я могу использовать один и тот же блокнот, чтобы шаг за шагом записывать все вместе. До этой функции я использовал Python для выполнения SQL-запросов, чтобы хранить все в одном блокноте! С другой стороны, если у вас есть задачи по разработке Scala, с помощью этой функции вы также можете объединить свой код Scala в той же записной книжке! Но я еще не упомянул лучшую функцию, а именно то, что вы можете делиться своими переменными! Вы можете определить текст в ячейке выше с помощью Python, а Polynote позволяет использовать ту же переменную без дополнительных усилий. В приведенном ниже примере у нас есть текст в первой ячейке, выбранной Python. А в третьей ячейке мы использовали текст со Scala! Это нам очень поможет!

Для гуру науки о данных простая интеграция с LaTeX очень поможет. С Polynote вы можете создавать подробные пояснительные тексты.

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

Другая мощная функция, предложения. У вас есть лучший опыт кодирования с предложениями. Они точно такие же с мощными IDE.

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

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