.NET Core和Jupyter笔记本-预览1

当您想到Jupyter笔记本时,可能会想到Python,R,Julia或Scala代码,而不是.NET。 今天,我们很高兴地宣布,您可以在Jupyter Notebooks中编写.NET代码。

Try .NET已演变为通过可执行代码段支持Internet上的更多交互式功能,该代码段是.NET Core的交互式文档生成器,具有全局dotnet try工具。 好了,现在.NET在Jupyter Notebooks上可用。



生成.NET Jupyter笔记本


要开始使用.NET记事本,您需要满足以下条件:

  • 安装.NET内核

     dotnet try jupyter install</li> <li> 

    检查是否安装了.NET内核
     jupyter kernelspec list</li> </ul> <img src="https://user-images.githubusercontent.com/2546640/67889556-76fa7d00-fb25-11e9-9d23-e4178642b721.png"> <ul> <li> 

    要启动新笔记本,您可以输入
     jupyter lab 
    或使用Anaconda Navigator启动记事本。
  • 在您选择的浏览器中启动Jupyter Lab之后,您就有机会在C#或F#中创建笔记本。



特色功能


我们添加的最初功能集应该与具有在笔记本上工作经验的开发人员相关,并为新用户提供他们愿意尝试的有用工具集。 让我们看一下其中包含的一些功能。

您需要知道的第一件事是在.NET Notebook中编写C#或F#时,将使用脚本C#或交互式F#。

您可以使用dotnet / try中间件映像在计算机上或Internet上本地学习下面列出的功能。

有关在线文档,请转到C#或F#文件夹中的Docs子文件夹。



功能列表


屏幕输出:有几种方法可以在笔记本中显示输出。 您可以使用下图中显示的任何方法。



对象格式化程序:默认情况下,在.NET记事本中,用户可以表格形式显示有关对象的有用信息。



HTML输出:默认情况下,.NET记事本提供了几种用于编写HTML的辅助方法。 从允许用户以HTML格式编写字符串或输出Javascript的基本帮助程序到使用PocketView的更复杂的HTML。



导入软件包:您可以使用以下语法下载NuGet软件包:

 #r "nuget:<package name>,<package version>" 

举个例子

 # r "nuget:Octokit, 0.32.0" # r "nuget:NodaTime, 2.4.6" using Octokit; using NodaTime; using NodaTime.Extensions; using XPlot.Plotly; 



XPlot的图表

使用Xplot.Plotly显示图表。 一旦用户将XPlot.Plotly命名空间导入其笔记本( Xplot.Ploty; ),他们就可以开始在.NET中创建 Xplot.Ploty;数据可视化。



在线浏览.NET Notebook,以获取更多文档和示例。

.NET记事本非常适合ML.NET和.NET for Apache Spark


.NET记事本为.NET带来了迭代交互功能,该功能在机器学习和大数据领域非常流行。

ML.NET


带有Jupyter Notebooks的ML.NET

.NET记事本打开了ML.NET的几种有吸引力的方案,例如,探索和记录模型训练实验,探索数据分发,清理数据,绘制数据和学习。

有关如何在Jupyter笔记本中使用ML.NET的更多信息,请查看有关在Jupyter笔记本中使用ML.NET的博客文章。 ML.NET团队整理了几个在线示例,因此您可以开始使用它们。


.NET for Apache Spark


NET的大数据

在使用大数据的情况下,笔记本电脑的支持是必不可少的。 笔记本使数据科学家,机器学习工程师,分析师以及对大数据感兴趣的任何人都能快速创建模型并执行和分析查询。

如今,.NET开发人员有两种选择可以在笔记本中运行用于Apache Spark查询的.NET: Azure Synapse Analytics笔记本和Azure HDInsight Spark + Jupyter笔记本 。 除了开发完整,复杂的大数据脚本(例如读取数据,对其进行转换和可视化)之外,这两个选项都允许您编写和执行快速的即席请求。

选项1: Azure Synapse Analytics随附了对Apache Spark(C#)的现成.NET支持。



选项2: 在GitHub上 查看适用于Apache Spark .NET 教程 ,以了解如何在HDInsight + Jupyter记事本中开始使用适用于Apache Spark的.NET。





另请参阅: 7个针对开发人员的免费课程

Source: https://habr.com/ru/post/zh-CN475110/


All Articles