Jupyter рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде .NET рдХреЛрд░ - рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 1

рдЬрдм рдЖрдк рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХреНрд╕, рдкрд╛рдпрдерди, рдЖрд░, рдЬреВрд▓рд┐рдпрд╛ рдпрд╛ рд╕реНрдХрд╛рд▓рд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдорди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рди рдХрд┐ .NETред рдЖрдЬ, рд╣рдо рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрди рд╣реИрдВ рдХрд┐ рдЖрдк Jupyter Notebooks рдореЗрдВ .NET рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ .NET рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдзрд┐рдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд╢рд┐рд╢ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд▓реЗрдЦрди рдЬрдирд░реЗрдЯрд░ рд╣реИред рдЦреИрд░, рдЕрдмред Jupyter рдиреЛрдЯрдмреБрдХ рдкрд░ .NET рдЙрдкрд▓рдмреНрдз рд╣реИред



.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 
    рдпрд╛ рдПрдирд╛рдХреЛрдВрдбрд╛ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдЯрдкреИрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
  • рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬреБрдкрд┐рдЯрд░ рд▓реИрдм рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ C # рдпрд╛ F # рдореЗрдВ рдиреЛрдЯрдмреБрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред



рд╕реБрд╡рд┐рдзрд╛рдУрдВ


рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЬреЛ рдиреЛрдЯрдмреБрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереЗ, рд╕рд╛рде рд╣реА рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреВрд▓ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯ рднреА рджреЗрддреЗ рдереЗ, рдЬрд┐рд╕реЗ рд╡реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХреБрдЫ рдРрд╕реЗ рдлреАрдЪрд░реНрд╕ рдкрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред

.NET рдиреЛрдЯрдмреБрдХ рдореЗрдВ C # рдпрд╛ F # рд▓рд┐рдЦрддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣ рд╣реИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ C # рдпрд╛ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ F #ред

рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдбреЙрдЯрдиреЗрдЯ / рдХреЛрд╢рд┐рд╢ рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдСрдирд▓рд╛рдЗрди рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ C # рдпрд╛ F # рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдбреЙрдХреНрд╕ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВред



рд╕реБрд╡рд┐рдзрд╛ рд╕реВрдЪреА


рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ: рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЖрдк рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдСрдмреНрдЬреЗрдХреНрдЯ рдлреЙрд░реНрдореЗрдЯрд░реНрд╕: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, .NET рдиреЛрдЯрдкреИрдб рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рд░рдгреАрдмрджреНрдз рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



HTML рдЖрдЙрдЯрдкреБрдЯ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, .NET рдиреЛрдЯрдкреИрдб 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 рдореЗрдВ рдХреВрд▓ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдзрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП .NET рдиреЛрдЯрдмреБрдХ рдСрдирд▓рд╛рдЗрди рджреЗрдЦреЗрдВред

.NET Notepads Apache Spark рдХреЗ рд▓рд┐рдП ML.NET рдФрд░ .NET рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИрдВ


.NET рдиреЛрдЯрдкреИрдб, .NET рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдлреАрдЪрд░реНрд╕ рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред

ML.NET


Jupyter рдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде ML.NET

.NET рдиреЛрдЯрдкреИрдбреНрд╕ ML.NET рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрдХрд░реНрд╖рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг, рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдЬрд┐рд╢ рдХрд░рдирд╛ рдФрд░ рд╕реАрдЦрдирд╛ред

Jupyter рдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ рдореЗрдВ ML.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, Jupyter рдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ рдореЗрдВ ML.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВ ред ML.NET рдЯреАрдо рдиреЗ рдХрдИ рдСрдирд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХреЗрдВред


рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП .NET


.NET рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рдбреЗрдЯрд╛

рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдиреЛрдЯрдмреБрдХ рдХрд╛ рд╕рдорд░реНрдерди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред рдиреЛрдЯрдмреБрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ, рдорд╢реАрди рд╕реАрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдФрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЖрдЬ, .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП .NET рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: Azure Synapse Analytics рдиреЛрдЯрдмреБрдХ рдФрд░ Azure HDInsight рд╕реНрдкрд╛рд░реНрдХ + рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ ред рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд, рдЬрдЯрд┐рд▓ рдмрдбрд╝реА рдбреЗрдЯрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ, рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддреЗрдЬрд╝ рдПрдб-рд╣реЙрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк 1: Azure Synapse Analytics рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХ (C #) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ .NET рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред



рд╡рд┐рдХрд▓реНрдк 2: HDInsight + Jupyter Notepads рдореЗрдВ Apache Spark рдХреЗ рд▓рд┐рдП .NET рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдкрд░ Apache Spark рдХреЗ рд▓рд┐рдП .NET рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ ред





рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП 7 рдирд┐рдГрд╢реБрд▓реНрдХ рдкрд╛рдареНрдпрдХреНрд░рдо

Source: https://habr.com/ru/post/hi475110/


All Articles