首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

还有比 Jupyter 更好用的工具?看看 Netflix 发布的这款

它已经在Netflix内部广泛使用,而且Netflix正在研究如何将Polynote和其他平台集成,下面一起详细来看看Polynote有哪些牛掰的功能特性: 功能概述 可重复性 Polynote的两个指导原则是可复制性和可见性...通常情况下,笔记本无法从顶部可靠地重新运行,这使得它们很难复制并与他人共享。这种隐藏状态也让用户很难推断笔记本上运行了什么。 在其他笔记本中,隐藏状态意味着一个变量在其单元格被删除后仍然可用。...在 Polynote 笔记本中,没有隐藏状态,被删除的单元格变量不再可用。 从头编写Polynote的代码解释允许我们消除这种全局的、可变的状态。...通过跟踪每个单元中定义的变量,Polynote根据在其上运行的单元构建给定单元的输入状态。使单元格的位置在其执行语义中变得重要,这也加强了最小惊奇原则,允许用户从上到下阅读笔记本。...多语言 笔记本中的每个单元格都可以用不同的语言编写,变量可以在它们之间共享。目前支持Scala、Python和SQL语言类型。

2K31

Polynote, 一个Jupyter Notebook杀手?

它是jupyter的杀手吗? ? 我们中的某些人(可能是大多数人)在编程过程中至少使用过jupyter笔记本(和jupyter实验室,尽管它们在下面使用相同的内核,但后者被认为更像是一个IDE)。...什么使Polynote更好? 自动完成 ? 错误突出显示 ? Latex公式 ? Polyglot笔记本:它支持在一种笔记本中混合多种语言,并在它们之间无缝共享数据。...使用python polynote.py启动笔记本。向bashrc或zshrc添加别名以从任何目录运行polynote。 缺点 多项式是新的,所以希望它能断几次。...即使在我关闭内核(它使用基于JVM的服务器)之后,培训仍在继续。也许他们将来会解决这个问题。 有时很难将第一个单元格更改为python(默认为scala)。...更多信息请参阅polynote issues(https://github.com/polynote/polynote/issues) 一旦解决了许多问题,由于polynote具有一流的Scala支持和

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    “Jupyter的杀手”:Netflix发布新开发工具Polynote

    这些大型高科技公司拥有业内最好的工程师,而且在开发中往往会面临巨大的挑战,这些挑战将催化优秀工具的诞生,Netflix 的 Polynote 就是其中的一员。...而 Polynote 却可以在一个 notebook 中无缝支持所有语言。Polynote 通过在单元之间共享变量来实现这一功能,因此不同语言的单元可以在同一上下文中工作。...Polynote 处理单元执行的方式有所不同: 通过跟踪每个单元中定义的变量,Polynote 会根据在其上方运行的单元来构造给定单元的输入状态。...因此,单元格的位置在 Polynote 的执行语义中很重要,从而使用户可以从上至下地阅读 notebook 。 这种感觉似乎更像是在编写脚本而不是 notebook。...这非常重要,因为如果没有这些云平台的支持,依靠云平台进行研究或实验的人们将无法访问 Polynote,从而将无法使用它。

    78130

    Netflix开源Polynote:对标Jupyter,一个笔记本运行多种语言

    近日,NetFlix 公司将其数据分析和机器学习开发工具 Polynote 开源。这一工具支持多语言在一个笔记本程序内运行,还增加了很多新特性,值得读者朋友尝试使用。...Polynote 之前已经在奈飞内部的团队中使用了,现在他们希望将其开源,以促进相关研究的发展。 Polynote 的五大特性 据介绍,Polynote 有五个特性值得关注。...它可以让用户在不同的块中写不同的代码。另外,每个代码块都会接受符合输入名的变量,并返回要求的变量给出下一段代码,不管这些代码是什么样的语言。这样可以让用户按照需要选择某种语言中最合适的工具。 ? ‍...polyglot 支持多种语言一起运行。 编辑功能增强 除了和 Jupyter Notebook 一样可以在代码编辑中插入文本编辑,Polynote 可以很容易地插入 LaTex 公式。 ?...运行时,运行以下文件(在下载的文件中): .

    1.3K40

    上街再也不能偷瞟别人家女朋友啦,新研究建立3D目光估计|一周AI最火学术

    研究人员进一步研究证明了新模型可以应用于实际用例,包括估算顾客在超市中的关注点等等。...在日益数字化的世界中,有效的语音翻译有了更多的应用。难怪研究人员和开发人员正在越来越多地致力于实现强大的语音技术,发展更快地文本数据翻译。...通过评估一个西方音乐的数据集,结果显示在合法示例中,二维卷积神经网络(2D CNN)的平均准确率高达81.87%,而在对抗示例中,这个指标下降至12.09%.此外,从对抗频谱图重建的音频信号会产生听觉上类似合法音频的音频波形...有限的内存利用率可确保大型语言模型和共存声学模型在GPU内存上具有足够的空间。该算法可以从在低功耗嵌入式GPU上运行的小型GPU扩展到在单个服务器上运行的多个数据中心级GPU。...www.zdnet.com/article/war-on-deepfakes-amazon-backs-microsoft-and-facebook-with-1m-in-cloud-credits/ AI现在可以在瘫痪患者在想象中写字时阅读他们的想法

    59210

    数透布局:行列表头,想合就合,想套就套

    大海:日常Excel中不推荐使用合并单元格指的是对数据源,不是对统计结果。因为数据源里出现了合并单元格就会带来各种各样的麻烦,甚至无法进行数据透视了。 小勤:啊,原来这样。...菜单长这样的: 比如说你生成的默认数据透视表是这样的: 这种格式就是菜单里的【压缩形式】,即所有的行标签都被“压缩”进了同一列里面: 我们分别改为【大纲形式】/【表格形式】看看有什么差别: 压缩形式...:所有行(分类)标签被“压缩”在同一列; 大纲形式:所有行(分类)标签被分到不同的列,但上一级标签会显示在下一级标签的上面,形成类似于大纲目录的形式; 表格形式:所有行(分类)标签被分到不同的列,且上一级标签和下一级标签并排显示...那菜单里那个【重复所有项目标签】是什么意思? 大海:你看上面的大纲形式和表格形式里,上一级的标签不是都只显示了一次,下面都是空白的吗? 小勤:嗯。难道就是重复显示,都填充上?类似于向下填充的功能。...先使一下大纲形式的,啊,原来是这样: 大海:你看菜单理解的基本就八九不离十了,大胆尝试印证自己的想法就行。 小勤:咦,压缩形式怎么好像没效果啊? 大海:你这是欺负人吧?

    65140

    青出于蓝而胜于蓝,这是一款脱胎于Jupyter Notebook的新型编程环境

    在探索过程中,你会发现你理解到的某些部分对于系统运行非常关键,所以探索应包含测试和断言(tests and assertions)。...在很长一段时间里我为这个想法而痴迷,但很不幸这个想法并没有成功。因为这样会致软件开发时间变长,没人认愿意付出这种代价。...运行该命令时,nbdev 只需使用输出存在冲突的单元格输出,如果单元格输入存在冲突,那么最终 notebook 中会包含两个单元格以及冲突标记。...nbdev 寻找代码单元格中的特殊注释,如 #export(表示该单元格应被导出至 Python 模块)。...我们编写了自己的文档系统,因为现有方法(如 Sphinx)无法提供我们所需的全部功能。 至于代码导航,大部分编辑器和 IDE(如 vim、Emacs 和 vscode)中内置有一些不错的功能。

    1K10

    青出于蓝而胜于蓝,这是一款脱胎于Jupyter Notebook的新型编程环境

    在探索过程中,你会发现你理解到的某些部分对于系统运行非常关键,所以探索应包含测试和断言(tests and assertions)。...在很长一段时间里我为这个想法而痴迷,但很不幸这个想法并没有成功。因为这样会致软件开发时间变长,没人认愿意付出这种代价。...对交互式编程的尝试在几十年前已经出现,如 LISP 和 Forth REPL,它们允许开发者在运行的应用程序中交互式地添加和移除代码。...运行该命令时,nbdev 只需使用输出存在冲突的单元格输出,如果单元格输入存在冲突,那么最终 notebook 中会包含两个单元格以及冲突标记。...我们编写了自己的文档系统,因为现有方法(如 Sphinx)无法提供我们所需的全部功能。 至于代码导航,大部分编辑器和 IDE(如 vim、Emacs 和 vscode)中内置有一些不错的功能。

    84720

    青出于蓝而胜于蓝,这是一款脱胎于Jupyter Notebook的新型编程环境

    在探索过程中,你会发现你理解到的某些部分对于系统运行非常关键,所以探索应包含测试和断言(tests and assertions)。...在很长一段时间里我为这个想法而痴迷,但很不幸这个想法并没有成功。因为这样会致软件开发时间变长,没人认愿意付出这种代价。...运行该命令时,nbdev 只需使用输出存在冲突的单元格输出,如果单元格输入存在冲突,那么最终 notebook 中会包含两个单元格以及冲突标记。...nbdev 寻找代码单元格中的特殊注释,如 #export(表示该单元格应被导出至 Python 模块)。...我们编写了自己的文档系统,因为现有方法(如 Sphinx)无法提供我们所需的全部功能。 至于代码导航,大部分编辑器和 IDE(如 vim、Emacs 和 vscode)中内置有一些不错的功能。

    76630

    二 详解VBA编程是什么

    * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作EXCEL的”遥控器”. VBA 究竟是什么?...3、选择”改变颜色”,选择”执行”,则 A3 单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。 查看录制的代码 到底是什么在控制EXCEL的运行呢?...在 With 语句前加入一行: Range(“A5”).Select 试着运行该宏,则无论开始选择哪个单元格,宏运行结果都是使A5单元格变红. 现在可以看到,编辑录制的宏同样非常简单。...一:在录制中出错而不得不修改。 二:录制的宏中有多余的语句需要删除,提高宏的运行速度。 三:希望增加宏的功能。比如:加入判断或循环等无法录制的语句。...思考: 1、VBA只能用于EXCEL吗? 2、VBA是基于哪种语言? 3、说说EXCEL和VBA的关系. 4、为什么要用宏?

    5.7K20

    十大至简规则,用Jupyter Notebook写代码应该这样来

    选自arXiv 来源:机器之心,作者:Adam Rule、Amanda Birmingham等 你真的是 Jupyter Notebook 高手吗,真的能将代码和文档打造成铁桶一般的整体吗?...规则 2:记录过程,而不仅仅是结果 计算型 notebook 的交互特性使得尝试和对比不同方法或参数更加快速和容易,以至于我们在执行这些交互式调研时往往无法将其记录下来。...规则 4:模块化代码 避免重复代码总是很好的做法,但是在 notebook 中,复制一个单元格、调整几行、将生成的代码粘贴到新单元格或其他 notebook 中并再次运行是特别容易的。...理想情况下,你可以在 notebook 中共享整个数据集。我们认识到许多数据集太大或太敏感,无法以这种方式共享。...如果 notebook 的便利性和交互性让你满意,那你可以采取下一步行动,在实验室或工作场所宣传其可复现性。让实验室的同事试着运行你的 notebook,然后听他们解释在什么地方出了问题。

    1.1K20

    十大至简规则,用Jupyter Notebook写代码应该这样来

    选自arXiv 作者:Adam Rule、Amanda Birmingham等 机器之心编译 参与:韩放、路 你真的是 Jupyter Notebook 高手吗,真的能将代码和文档打造成铁桶一般的整体吗...规则 2:记录过程,而不仅仅是结果 计算型 notebook 的交互特性使得尝试和对比不同方法或参数更加快速和容易,以至于我们在执行这些交互式调研时往往无法将其记录下来。...规则 4:模块化代码 避免重复代码总是很好的做法,但是在 notebook 中,复制一个单元格、调整几行、将生成的代码粘贴到新单元格或其他 notebook 中并再次运行是特别容易的。...理想情况下,你可以在 notebook 中共享整个数据集。我们认识到许多数据集太大或太敏感,无法以这种方式共享。...如果 notebook 的便利性和交互性让你满意,那你可以采取下一步行动,在实验室或工作场所宣传其可复现性。让实验室的同事试着运行你的 notebook,然后听他们解释在什么地方出了问题。

    67240

    jp notebook的大难题有人出手解决,值得关注

    这也是为什么这些环境中,每个单元格前面都有一个小数字,就是为了提醒你,这些单元格的执行次序。 但这现在已经不再是问题了。你能想象,当我执行第一个单元格的时候,第二个单元格会自动更新内容吗?...由于上面的命令是启动内置的模板,里面已经有了一些内容。 简单来介绍一些关键。 我们需要在 mariom 的服务页面上写 python 代码。导入它,后面用于创建页面元素。...弄一个能交互的东西吧 乍看之下,没什么作用。...在页面最上方可以看到当前的代码文件所在: 找到文件,我们可以复制到其他的地方: 可以看到里面都是普通的 python 代码 那么怎么运行一个已经存在的 mariom 代码文件?...还有其他的方式吗? 很自然想到的是发布成 web 。 会很复杂吗?其实你可能早就做到了。在前面的例子,当我们运行 marimo ,可以看到控制台输出的一段信息: 其实本身就已经是一个 web。

    27710

    关于group by的用法 原理

    写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*...,没错,就是下表2: 表2   可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。...单元格中是不允许有多个值的,所以你看,执行select * 语句就报错了。...(2)我们再看name列,每个单元格只有一个数据,所以我们select name的话,就没有问题了。为什么name列每个单元格只有一个值呢,因为我们就是用name列来group by的。...(3)那么对于id和number里面的单元格有多个数据的情况怎么办呢?答案就是用聚合函数,聚合函数就用来输入多个数据,输出一个数据的。

    41010

    如何把Excel中的单元格等对象保存成图片

    对于Excel中的很多对象,比如单元格(Cell),图形(shape),图表(chart)等等,有时需要将它们保存成一张图片。就像截图一样。...最近做一个Excel相关的项目,项目中遇到一个很变态的需求, 需要对Excel中的一些对象进行拍图,比如,对一个单元格设置一些颜色之后拍图,或者对一个图表,报表拍成图片。...} 调试,运行,一切Ok,完全没问题,提交代码(期间还做了无数额外代码,此处不提。)。(嘿嘿,这种小事能难得到楼主吗,得意的笑。) 然后24小时过去了,话说第二天到了。...相同的代码,在楼主的机器上就是好好的,为什么在MM的机器上就是null呢。 楼主在自己的机器上再次查看剪贴板数据。...在以上如何把Excel中的单元格等对象保存成图片的学习中,我们又增加了对Excel使用的认识。如果在项目中需要集成Excel的功能,还可以利用一下开发工具。

    2.4K100

    groupby的用法及原理详解

    写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*...,没错,就是下表2: 表2   可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。...单元格中是不允许有多个值的,所以你看,执行select * 语句就报错了。...(2)我们再看name列,每个单元格只有一个数据,所以我们select name的话,就没有问题了。为什么name列每个单元格只有一个值呢,因为我们就是用name列来group by的。...(3)那么对于id和number里面的单元格有多个数据的情况怎么办呢?答案就是用聚合函数,聚合函数就用来输入多个数据,输出一个数据的。

    99720

    EXcel如何排序,高手不告诉你的5个小技巧

    很多人在办公中都会接触到EXccel,也会用到里面的EXcel排序功能,一说到EXcel排序,很多小伙伴都觉得这个功能很简单啊,已经掌握了,没什么好学习的,其实不是这样的,排序有很多功能你都没有真正的用到...我们在函数框里输入函数【RAND()】,将2一栏下拉,点击序】或【降序】,可以看到单元格中数字顺序的变化了。...四、合并单元格排序 若直接对合并单元格进行排序,则无法进行,这时要怎么操作呢?...五、横向排序 在EXcel排序中,使用最多的是纵向排序,假如让你横向排序,你会吗? 选中要排序的区域,点击数据——排序——选项,选中按行排序点击确定,之后再去选择主关键词。...以上呢就是给大家分享的关于EXcel如何排序的全部内容了,还在等什么,哪些自己不会的赶紧去学起来吧。

    1.7K40

    通过编写扫雷游戏提高你的 Bash 技巧

    如果你是一个有经验的 Bash 程序员,希望在提高技巧的同时乐在其中,那么请跟着我编写一个你的运行在终端中的扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。...做好准备 在我编写任何代码之前,我列出了该游戏所必须的几个部分: 显示雷区 创建游戏逻辑 创建判断单元格是否可选的逻辑 记录可用和已查明(已排雷)单元格的个数 创建游戏结束逻辑 显示雷区 在扫雷中,游戏界面是一个由...为了实现这一想法,我们用的是一个叫 is_null_field 的自定义函数。...让我们来看看,它到底能做些什么。在最开始,我们需要游戏有一个固定的状态。你可以随便选择个初始值,可以是一个数字或者任意字符。我最后决定,所有单元格的初始值为一个点(.)...在发现地雷后,这些值会被加入用户得分。 图片.png 还记得我们开头定义的变量,a - g 吗,我会用它们来确定随机生成地雷的具体值。

    1.2K20

    机器学习新手必看:Jupyter Notebook入门指南

    jupyter notebook 执行上面命令之后, Jupyter Notebook 将在你的默认浏览器中打开,网址为:http://localhost:8888/tree 在某些情况下,它可能无法自动打开...代码上方的菜单栏提供了操作单元格的各种选项:insert (添加),edit (编辑),cut (剪切),move cell up/down (上下移动单元格),run cells(在单元格中运行代码)...在逐行运行模式中,所有给定的命令都必须以 % 字符开始,而在逐块运行模式下,所有命令都必须以 %% 开头。...我无法在电子邮件或博客上发布不同的单元格或代码块,对吧? 进入 Files 菜单,你会看到一个 Download As 选项: 你可以将你的 Notebook 保存为 7 个选项中的任何一个。...无论你需要什么库,在 Notebooks 开始时导入它们(并在它们旁边添加注释,说明导入它们的目的)。 确保代码中行与行之间有适当间隔,不要把循环和函数放在同一行中。

    2.8K40

    VBA变量5年踩坑吐血精华总结

    image.png 如果是这样的话,那么还学什么VBA,直接手工输入,它不香吗? 是的,那么我们用VBA如何实现呢?...在VBA中,我们将这种根据需要能够随时变化的称为变量。...我们用x代替,那么程序就变为: image.png 我们又知道,变量x的变化是依据「单元格B2」内容的变化而变化,也就是: image.png [备注] 在VBA中,「=」专业术语是「赋值」 即...但是这样操作,有以下几点缺点: 1)程序写起来特别的长,非常容易出错; 2)代码不易维护,修改难度大; 3)VBA从内存中读取变量的时间要远低于读取单元格的时间; 因此,可以总结使用变量有以下好处(拿小本本记好...2.变量命名规则 案例:已知「单元格D3」为固定值10,在「单元格C3」输入任意数值,点击「查看答案」求得长方形的面积显示在「单元格E3」 image.png 那么,我们该如何写代码呢?

    1.7K00
    领券