APP下载

Mozilla发表资料科学用的网页工具Iodide,能同时检视程式码以及报告文件

消息来源:baojiabao.com 作者: 发布时间:2024-04-25

报价宝综合消息Mozilla发表资料科学用的网页工具Iodide,能同时检视程式码以及报告文件

Mozilla释出能够帮助科学家使用网页技术,撰写互动式文件的工具Iodide,不只可以为非技术读者输出最终报告文件,资料科学家也可以深入探索源代码。Iodide不仅是程式开发环境,也一并把文书编辑工具绑来,以减少沟通性工作流程的摩擦,受邀查看报告的使用者,不只能够获得一个精美的报告,还能随时深入底层,存取程式码和编辑环境。

Mozilla提到,资料科学的工作通常涉及大量的程式开发工作,但是与一般软件开发工作不同,资料科学家目标是要回答问题,而不是产出软件,而回答问题的方式通常使用文件或是图表的报告形式,或是互动式资料视觉化。Mozilla表示,当资料科学家在分享结果的时候,不会交出Jupyter笔记本或R脚本,而是会将资料和统计摘要转换成文件。

而研究显示,当资料科学家在阅读其他人的报告,且希望查看报告背后的程式码时,通常会遇到很多障碍,包括执行环境没有相同的配置等。Mozilla表示,不少互动式资料视觉化工具,像是Python、R和Julia等程式语言都有优秀的函式库可将资料视觉化,但是要在网页上呈现,势必要使用Javascript,而这些工具的互相转换并不容易。

因此Mozilla打造了Iodide,将最终输出文件与编写文件的工具绑在一起,帮助资料科学家快速迭代网页文件。Iodide提供使用者报告(Report)功能,这是一个可以填写内容的网页,并提供使用者迭代探索资料和修改报告的工具,当使用者编辑完成后,便能以连结的方式,邀请其他人查看报告,甚至深入程式码中的细节,需要的话,还能创建一个分岔处理新版本。

Mozilla提到,由于Iodide目的是要强化探索、解释和协作之间的循环,因此使用者会在撰写文件以及迭代计算中来回操作,Iodide提供探索以及报告视图功能,以支援相关的操作。探索视图提供了一系列窗格,包括供使用者撰写程式码的编辑器;可查看程式码输出的控制台;检查变数的工作区域浏览器,以及可以预览报告的预览窗格。

另外,在Iodide中还能执行Python,透过编译Python科学堆叠成为WebAssembly应用程序,就能在浏览器中执行Python程式。现在Mozilla已经在Iodide中支援了Numpy、Pandas和Matplotlib等热门函式库,另外资料科学家很常用的Scipy和scikit-learn也有支援,Mozilla提到,虽然在Javascript虚拟机器中执行Python直译器会有效能损耗,但是影响很小,在Firefox上比原生慢1x-12x,Chrome则慢1x-16x。

Iodide还提供类似R Markdown和MATLAB的单元模式(Cell Mode)的功能,称之为JSMD,在Iodide中,使用者可以根据需要,交错写入程式码,把程式码分成区块,个别执行每个区块的程式码或是进行修改。

目前Iodide仍在Alpha测试中,Mozilla建置了公共服务器iodide.io来保存和共享笔记,当然使用者也可以设置私有的Iodide服务器,或是将笔记输出搬迁至其他服务器。

2019-03-15 12:50:00

相关文章