文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

数据科学家共享代码块的几个新方法

2024-12-02 03:32

关注

为什么我们共享代码片段?

共享代码块有助于您的项目演示、在社交媒体上获得吸引力、创建交互式数据报表以及撰写博客。

我们如何共享?

许多DevOps平台提供代码共享服务,比如GitHub、Gitlab、Kaggle和Colab。我们还将了解Deepnote、Carbon和Google Addon之类的新服务以改进我们的工作流程。

Deepnote提供嵌入块的共享,这包括显示代码和Jupyter单元(又译单元格)输出的选项。嵌入块是我最喜欢Deepnote的地方之一;我将它用于Medium博客、WordPress网站、创建Google Docs演示文稿以及创建发布在社交媒体上的帖子。简而言之,这是我共享代码片段的首选工具。

要共享代码,只需点击特定的Jupyter单元,然后点击共享块按钮。

图1

在共享块选项中,您可以选择要包含的部分以及要粘贴的链接类型。一些网站只适合使用嵌入块代码,一些网站适合使用共享块。

图2

嵌入代码块显示了有关印度女名人死因的Python代码和甜甜圈图。

fig, ax  = plt.subplots(figsize=(16, 8))
fig.suptitle('Death Methods', size = 20, color = "black")
explode = ( 0.05, 0.3, 0.05, 0.05, 0.05)
labels = ["Natural Causes","Sucide","Homicide","Accident","Murdered"]
sizes = Women["Death Method"].dropna().value_counts()
ax.pie(sizes, explode=explode, colors=sns.color_palette("Pastel1"), startangle=60, labels=labels,autopct='%1.0f%%', pctdistance=0.9)
ax.add_artist(plt.Circle((0,0),0.4,fc='white'))
plt.show()

我们还可以在博客中添加交互性,让读者可以使用不同的选项。下面的Gif来自介绍每年酒精饮料消费量的Towards AI博客。我们可以播放动画,将鼠标悬停在上面以查看确切的数字。

图3

Deepnote嵌入单元不仅限于创建图表或交互式图。我们还可以使用Plotly来创建整个仪表板,并在互联网上共享。

Kaggle也提供嵌入单元的共享,但它有几个限制。要共享Jupyter单元,需要公开您的Kaggle Notebook,嵌入链接适用于较少的网站。它不适用于Medium或WordPress。您需要对网站进行大幅更改才能使其正常工作。

进入到您要共享的单元,然后点击嵌入单元选项。也可以直接链接单元,但该链接会将您重定向到该笔记本。

图4

嵌入笔记本选项含有我们可以用来共享单个单元或整个笔记本的各个选项和链接。

图5

Google Colab仅提供链接共享,可将您带到公开共享的笔记本和特定单元。它适用于处理庞大笔记本、希望传达有关特定代码块的信息的人。

图6

GitHub Gist是许多开发人员和工程师使用的代码共享工具。您会找到含有GitHub Gist的机器学习教程,这些教程解释了模型架构或模型训练。

GitHub Gist的加载时间更短,可以与任何博客或网站集成。缺点是您无法共享代码的输出。首先,您需要通过粘贴代码然后复制嵌入链接来创建gist,如下所示:

图7

代码块看起来很干净,带语法高亮显示和干净的格式。

作为比较,我们可以看到Deepnote单元和GitHub Gist。它们看起来都干净,有语法高亮显示功能,颇具交互性。

图8

Carbon是一款在线工具,用于创建外观漂亮的代码块图像。它被社交媒体影响力者、数据科学家和数据教育者所使用。Carbon是我与更广泛的受众共享代码的首选工具。Carbon为您提供各种主题选项、不同语言和版本选项,以创建适合您的代码块。代码块的输出格式为 PNG或SVG。

图9

Carbon准确地高亮显示语法,以提供良好的可读性。它没有任何限制。您甚至可以在Instagram上共享,或将代码块设置为您博客的封面照片。

图10

GitLab Snippet类似GitHub Gist,但不是进入到另一个网站。我们可以在项目内创建代码片段,并与整个团队共享。同样,您可以在Medium博客、网站、社交媒体应用软件上使用片段。在我看来,GitLab提供了完整的开发者生态系统,一切都可以从项目内来享用。

图11

Google Docs Add-on代码块提供了多个颜色主题的语法高亮显示。它在选项方面酷似Carbon,但不是创建图像,而是在Google Docs内改变您的字体。我用它来创建教程、编写报告以及为博客创建草稿。您的编辑看到代码高亮显示后会相当惊艳,因为它改善了您的视觉演示效果。

图12

原文New Ways of Sharing Code Blocks for Data Scientists,作者:Abid Ali Awan

来源:51CTO内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯