January 2019

Volume 34 Number 1

Machine Learning - Introduction to PyTorch on Windows

[Machine Learning]

Introduction to PyTorch on Windows

James McCaffrey

PyTorch is a neural network library that is quite different from and operates at a lower level than popular libraries like Microsoft CNTK, Google TensorFlow, and scikit-learn. Learn how to get started with PyTorch library and leverage the additional control over code.

Connect(); 2018 Special IssueColumn

Connect(); 2018 Special Issue


The Connect(); conference is part of a larger conversation between Microsoft and its developer community. This special issue of MSDN Magazine explores the vision Microsoft has articulated and how it will impact developers.

.NET - Machine Learning Through Probabilistic Programming


Machine Learning Through Probabilistic Programming

Yordan Zaykov

Probabilistic programming is a useful approach to building the kinds of statistical models used to solve machine learning problems. Learn how Infer.NET, the Microsoft framework that provides algorithms for making probabilistic inferences from data, makes this easier to implement.

Data Points - A Peek at the EF Core Cosmos DB Provider PreviewColumn

[Data Points]

A Peek at the EF Core Cosmos DB Provider Preview

Julie Lerman

In the first of a two-part series, Julie Lerman takes a look at the Cosmos DB provider preview in EF Core, discussing some of the basics, including getting the provider into your solution, letting EF Core create the Cosmos DB database, and storing data into a collection.

Machine Learning - Leveraging the Beliefs-Desires-Intentions Agent Architecture

[Machine Learning]

Leveraging the Beliefs-Desires-Intentions Agent Architecture

Arnaldo Perez

Learn about the Beliefs-Desires-Intentions (BDI) agent architecture, and see how to apply it to a real life scenario, such as implementing a Travel Assistant Agent (TAA) in C#.

The Working Programmer - Coding NakedColumn

[The Working Programmer]

Coding Naked

Ted Neward

The Naked Objects Framework aims to further the idea that developers should focus solely on the business domain while users should be able to work with the objects directly, without additional decoration. Ted Neward begins a new series that will examine the underlying concepts.

SQL - Introducing Azure SQL Database Hyperscale


Introducing Azure SQL Database Hyperscale

Kevin Farlee

Learn about Azure SQL Database Hyperscale, a revolutionary new architecture that has the unique benefit of providing full compatibility with previous generations of SQL engines.

Cutting Edge - Template-Based Components in BlazorColumn

[Cutting Edge]

Template-Based Components in Blazor

Dino Esposito

Any reasonable flavors of components need to have support for templates, and Blazor components are no exception. In his latest column on Blazor, Dino Esposito explores how Blazor components work by updating the type-ahead example featured in his earlier columns, turning it into a template-based component.

Test Run - Self-Organizing Maps Using C\#Column

[Test Run]

Self-Organizing Maps Using C#

James McCaffrey

Self-organizing maps are relatively simple machine learning techniques/objects, but they can be confusing, both because there are so many variations and because they have characteristics that resemble several other ML techniques. James McCaffrey explains how they work and how they can be useful.

Don't Get Me Started - Mentoring AgainColumn

[Don't Get Me Started]

Mentoring Again

David S. Platt

One of the best ways to improve your own skills is to help someone else improve theirs, writes David Platt, as he explores the challenge of mentoring his daughter’s high school robotics team.

Editor's Note - Advancing AIColumn

[Editor's Note]

Advancing AI

Michael Desmond

The January issue of MSDN Magazine offers a focus on machine learning and artificial intelligence, and explores advancing toolsets like the PyTorch low-level neural network library and the .NET-friendly ML.NET framework.