【问题标题】:Achieving the equivalent of Google CoLab @param markup in Jupyter without CoLab在没有 CoLab 的情况下在 Jupyter 中实现相当于 Google CoLab @param 标记
【发布时间】:2022-04-19 21:29:04
【问题描述】:

Google Colab 有一些 unique embedded markdown features 不存在于 Jupyter markdown 中。

例如this produces a slider:

#@title SEIR Model with Social Distancing { run: "auto" }
#@markdown 
#@markdown Reproduction number
R0 = 2.4 #@param {type:"slider", min:0.9, max:5, step:0.1}

尝试在本地运行 Colab seem to be negative:CoLab 笔记本必须通过 Google CoLab 网站才能运行。

在不通过外部网站的情况下,以开源方式在本地运行的笔记本中的 Jupyter 上生成与 CoLab 的 @param 标记等效的最佳方法是什么?

【问题讨论】:

  • 我也很想知道!从那以后你有更新吗?
  • 对不起,没有。从那时起,我认为 plotly 可能会提供比使用 markdown 更好的 GUI 前景或其他软件包。

标签: python jupyter-notebook slider google-colaboratory markup


【解决方案1】:

我也遇到过同样的问题,我通过使用 ipywidgets Jupyter Widgets documentation 解决了这个问题,它没有那么优雅,但很有效。

@interact_manual(R0 = (0.9,5.1,0.1))
def my_function(R0 = 2.4):
   print("SEIR Model with Social Distancing")
   print("Reproduction number")
   print(R0) # do something - enter your code here
   

发生的情况是,您将获得一个 滑块,其中包含您的最小值/最大值和一个步骤。我正在使用 _manual - 您可以设置多个参数,并按照您想要的方式设置它们后,您可以点击“Run Interact”按钮,该按钮调用您的函数(例如 my_function)。

Image: Widget in VSCode

适用于 VS-Code,但不适用于 PyCharm

【讨论】:

  • 我很好奇为什么 Google 没有将它添加到 Jupyter 中,而是将其作为一个分拆出来的。使 CoLab 与 Jupyter 不兼容使我不太可能想要使用 CoLab,而且我对在 CoLab、GitHub 和其他服务之间混乱地拆分内容的项目感到沮丧。
  • 嗯,问题是,他们可能想要一些额外的东西,所以你会选择 CoLab 而不是本地的 Jupyter。特别是如果你经常使用它,请习惯它,然后再付费。
  • 我发现一些额外的东西令人反感,而且它还引导人们走上一条道路,他们最终不会得到可以从 GitHub 下载到单台机器上的东西,并且可以轻松地用所有内容重现结果碎片在一个地方。例如一个语音识别项目,其片段分布在 GitHub、CoLab 和 HuggingFace 上,因此网络对于一开始没有编写代码的人来说是无法使用的,但对于那些编写代码并拥有所有这些访问权限的人来说,这似乎很简单和自我记录。
猜你喜欢
  • 2021-01-29
  • 2020-06-06
  • 2022-10-05
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 2020-10-02
相关资源
最近更新 更多