Colab 之上的简单 UI



Jupyter notebooks非常棒,Colab提供了一种与其他开发人员共享这些笔记本的好方法。但是,现在我在 Jupyter 笔记本中有一个功能,我想与最终用户而不是开发人员共享。后端有各种Python导入,3D投影和非线性优化问题的解决方案等,我需要将其从最终用户中抽象出来。由于其不平凡的功能,我宁愿不必将其移植到另一种语言或至少不需要移植到其他平台,特别是因为它已经在工作了。

但是,此功能的用户界面可以非常简单。用户应输入两个值,然后查看绘图和一些文本输出。

如果我能有一个包含一些表单的 Colab 文档或一个可以使用可共享链接共享的小部件,那将是有用的。 任何人都可以打开此文档,输入两个值,按下按钮并查看结果。如果许多人同时打开此文档,则可能会出现问题,用户输入冲突。但是有没有解决方法呢?打开链接并输入值应该是用户唯一关心的问题。例如,他们不应该按 shift+Enter 来运行单元。双击单元格不应显示任何代码。Colab 文档不必在 Playground 中打开。另一方面,我不希望在网络服务业务上投入更多的精力,而不是与人共享我的Google云端硬盘中的Colab文档。至少没有什么比这更难的了。

这是否可行,或者我们是否仍然托管一个网站等来实现这样的功能?

瞧,或者appmode模块可以将Jupyter笔记本变成类似webapp/dashboard的界面。这里有一个 Voila 示例库,因此您可以感受一下可能性。主要的瞧回购在这里。主要的Appmode存储库在这里,并很好地描述了它。(单击launch binder查看活动示例。此外,您可能对此讨论感兴趣。

您可以使用公共 MyBinder/Binder 服务启动活动会话,而无需托管网站。您可以在 Github(或其他几个地方,如 GitLab(上设置一个公共存储库,并通过触发在远程计算机上启动该存储库的 URL 将其连接到 MyBinder.org 服务,您将能够与他人共享您的功能。例如,如果您转到此处并单击launch binder您将获得一些活动示例。(我最近帮助某人提供了一个更简单的存储库,可以在这里启动一个存储库,这可能会让您更好地了解使用 Binder 系统进行设置是多么容易。您可以在 Github 浏览器界面中完成所有操作,而无需在本地使用 git 或任何东西。最近有一个关于使用Binder系统的介绍视频,由Serena Bonaretti在这里。查看当前可以托管代码和文件的位置的选项的最简单方法是转到 MyBinder 主页并激活左侧GitHub repository name or URL下的下拉菜单。

您可以对 Appmode 执行相同的操作,请参阅此处了解将 Appmode 与 Binder 服务配合使用的示例。甚至可以通过 Binder 系统编辑custom.js文件,以便您可以隐藏edit app按钮,请参阅此处。

Jupyter Discourse Forum是一个很好的资源,可以寻求有关Binder问题的更多帮助。

最新更新