Йодид — новый инструмент для научного общения и исследований


Новый экспериментальный инструмент, предназначенный для помощи ученым в подготовке интерактивных документов с использованием веб-технологий, выпущен в альфа-версии. Iodide разработан для поощрения «коммуникативных рабочих процессов» путем включения инструмента редактирования как части документа.

Новый инструмент был разработан исследователями из Mozilla, и разработчики говорят, что Iodide использует другой подход к средам в стиле IDE, которые выводят презентационные документы, такие как файлы .pdf, потому что вывод затем отделяется от исходного кода. Он также отличается от записных книжек на основе ячеек, в которых смешаны элементы кода и представления. В Iodide вы можете получить как документ, который выглядит так, как вы хотите, так и легкий доступ к базовому коду и среде редактирования.

Целевая аудитория этого инструмента — специалисты по данным, которым необходимо сообщать о своих выводах и отвечать на вопросы, используя какой-либо отчет — документ, графики или, возможно, интерактивную визуализацию данных. В настоящее время специалисты по обработке данных в Mozilla используют такие инструменты, как Jupyter или R-Studio, но говорят, что обычно не могут передать блокнот Jupyter или сценарий R лицу, принимающему решение, поэтому в конечном итоге делают такие вещи, как копирование ключевых показателей и сводной статистики. в документ Google. Это означает, что если получатель хочет взглянуть на код отчета, его там нет, то есть он не может экспериментировать с кодом и расширять его.

Iodide стремится преодолеть эту проблему, имея «отчет», который по сути представляет собой веб-страницу, которую вы можете заполнить своим содержанием, и некоторые инструменты для итеративного изучения данных и изменения вашего отчета, чтобы создать то, чем вы готовы поделиться. Когда вы будете готовы, вы можете отправить ссылку прямо на окончательный отчет. Если ваши коллеги и соавторы хотят просмотреть ваш код и извлечь из него уроки, они могут вернуться в режим исследования одним щелчком мыши.

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

Iodide документы живут в браузере, а это означает, что вычислительная машина всегда доступна. Всякий раз, когда вы делитесь своей работой, вы делитесь интерактивным отчетом в реальном времени с запущенным кодом. Для поддержки совместных рабочих процессов разработчики создали простой сервер для сохранения и обмена записными книжками.

Браузер также поставляется с Pyodide, научным стеком Python, который включает Python, Numpy, Pandas и Matplotlib, а также Scipy, scikit-learn и другие библиотеки Python. Разработчики говорят, что запуск интерпретатора Python внутри виртуальной машины Javascript увеличивает производительность, но эта потеря оказывается на удивление небольшой — в тестах примерно в 1–12 раз медленнее, чем в Firefox, и в 1–16 раз медленнее в Chrome.

Iodide также поддерживает JSMD (JavaScript MarkDown). Реализация этой идеи параллельна R Markdown и «режиму ячеек» MATLAB: вместо использования явно основанного на ячейках интерфейса, содержимое записной книжки Iodide представляет собой просто текстовый документ, который использует специальный синтаксис для разграничения определенных типов ячеек.

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


Добавить комментарий