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

.NET Jupyter рдкреБрд╕реНрддрд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБ
.NET рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕реБрд╡рд┐рдзрд╛рдУрдВ
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЬреЛ рдиреЛрдЯрдмреБрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереЗ, рд╕рд╛рде рд╣реА рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреВрд▓ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯ рднреА рджреЗрддреЗ рдереЗ, рдЬрд┐рд╕реЗ рд╡реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХреБрдЫ рдРрд╕реЗ рдлреАрдЪрд░реНрд╕ рдкрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред
.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 рдирд┐рдГрд╢реБрд▓реНрдХ рдкрд╛рдареНрдпрдХреНрд░рдо