Netflix представив Polynote — інтерактивне середовище для наукових досліджень, у якому можна поєднувати код та текст і візуалізувати дані. Воно має відкритий вихідний код і підтримує декілька мов програмування, зокрема Scala, Python, і SQL.
Netflix пише, що створив Polynote, аби вчені та дослідники штучного інтелекту могли інтегрувати середовище із бібліотеками візуалізації й машинного навчання на Python. Зараз його можна завантажити з Polynote.org та GitHub.
У Polynote можна поєднувати код декількома мовами та мати спільний доступ до бази даних. Наприклад, в одному документі можна використовувати код на Scala і водночас застосувати Python-бібліотеки для візуалізації й машинного навчання.
Документи у Polynote — це впорядковані набори блоків, котрі містять код або текст. Кожен блок можна редагувати окремо, переставляти, видаляти й додавати інші (одна треба враховувати, що дані тоді зміняться, адже вони залежать від обчислень у попередніх блоках). Уся інформація щодо залежностей і конфігурацій зберігається безпосередньо в документі.
Користувач може повністю контролювати всі процеси в середовищі: воно показує, який код виконується і на якій стадії зараз обчислення. Усі визначені функції та змінні можна подивитись у таблиці символів, перевірити їхнє значення та зробити візуалізацію. Проблеми й помилки підсвічуються у редакторі коду, там само виділений рядок коду, що виконується в поточний момент.
Polynote можна інтегрувати з Apache Spark — для перегляду й аналізу великих обсягів даних. Також у середовищі є вбудований редактор графіків і діаграм, для візуалізації можна звернутись до Vega або Matplotlib.
Цьогоріч не один лише Netflix вирішив поділитись відкритими програмами для машинного навчання. На початку року Uber випустив Ludwig — набір інструментів на базі фреймворку TensorFlow. А Facebook у травні відкрив доступ до Pythia — середовища глибинного навчання для мовних та візуальних моделей.
Ще немає коментарів