Простой пользовательский интерфейс поверх Colab - PullRequest
1 голос
/ 07 января 2020

Ноутбуки Jupyter потрясающие, и Colab предоставляет отличный способ поделиться ими с другими разработчиками. Однако теперь у меня есть функциональные возможности в ноутбуке Jupyter, которыми я хотел бы поделиться с конечными пользователями, а не с разработчиками. В бэкэнде есть различные Python импорты, 3D-проекции и решение задачи нелинейной оптимизации и т. Д. c, и мне нужно абстрагироваться от конечного пользователя. Из-за его нетривиальной функциональности я бы предпочел не переносить его на другой язык или, по крайней мере, на другую платформу, тем более что он уже работает.

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

Что было бы полезно, если бы у меня мог быть документ Colab с несколькими формами или виджет, которым я мог бы поделиться с помощью разделяемой ссылки. Любой может открыть этот документ, ввести два значения, нажать кнопку sh и посмотреть результат. Если многие люди одновременно открывают этот документ, могут возникнуть проблемы с конфликтующими пользовательскими данными. Но можно ли обойти это? Открытие ссылки и ввод значений должны быть единственной заботой для пользователя. Им не нужно нажимать pu sh shift + enter, например, чтобы запустить ячейку. Двойной щелчок по ячейке не должен показывать код. Документ Colab не нужно открывать на игровой площадке. С другой стороны, я sh не должен прилагать больше усилий в бизнесе веб-сервисов, чем делиться документом Colab с моего Google Диска с людьми. По крайней мере, ничего сложнее, чем это.

Возможно ли это, или мы все еще размещаем веб-сайт et c для достижения такой функциональности?

1 Ответ

1 голос
/ 07 января 2020

Voila или модуль appmode могут превратить блокнот Jupyter в интерфейс, похожий на webapp / dashboard. Здесь есть галерея примеров Voila здесь , чтобы вы могли почувствовать, что это возможно. Главное вуаля репо здесь . Основной репозиторий Appmode - здесь и хорошо его описывает. (Нажмите launch binder, чтобы увидеть активный пример.) Кроме того, вас может заинтересовать это обсуждение .

. Вы можете использовать сервис publi c MyBinder / Binder для запуска активных сеансов. без необходимости размещения веб-сайта. Вы можете настроить хранилище publi c на Github (или в нескольких других местах, таких как GitLab) и, подключив его к сервису MyBinder.org через URL-адрес, который запускает запуск этого репо на удаленной машине, вы сможете поделитесь своей функциональностью с другими. Например, если вы go здесь и нажали launch binder, вы получите несколько активных примеров. (Недавно я помог кому-то с более простым репо, который запускает один здесь , и это может дать вам лучшее представление о том, как легко настроить использование системы Binder. Вы можете сделать все это правильно в интерфейсе браузера Github без необходимости использования git или чего-либо локального.) Недавно Серена Бонаретти здесь представляет недавнее вводное видео об использовании системы Binder. Самый простой способ просмотреть варианты размещения вашего кода и файлов в данный момент - это от go до главной страницы MyBinder и активировать раскрывающееся меню слева под GitHub repository name or URL.

Вы можете сделать то же самое с Appmode, см. здесь для примера использования Appmode с сервисом Binder. Можно даже отредактировать файл custom.js с помощью системы Binder, чтобы можно было скрыть кнопку edit app, см. здесь .

Jupyter Discourse Forum хороший ресурс для получения дополнительной помощи по вопросам Binder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...