Cesar de la Torre

Principal Program Manager at the .NET product Group (Microsoft Corp in Redmond, Seattle). Focus on Machine Learning .NET (ML.NET), .NET Core, Microservices based architecture, Docker Containers, Azure services. Check out http://dot.net/Architecture and https://github.com/dotnet/machinelearning-samples

Using ML.NET in Jupyter notebooks

I do believe this is great news for the ML.NET community and .NET in general. You can now run .NET code (C# / F#) in Jupyter notebooks and therefore run ML.NET code in it as well! – Under the covers, this is enabled by ‘dotnet-try’

Run with ML.NET C# code a TensorFlow model exported from Azure Cognitive Services Custom Vision

With ML.NET and related NuGet packages for TensorFlow you can currently do the following:

Run/score a pre-trained TensorFlow model: In ML.NET you can load a frozen TensorFlow model .pb file (also called “frozen graph def” which is essentially a serialized graph_def protocol buffer written to disk) and make predictions with it from C# for scenarios like image classification,

ML.NET Model Lifecycle with Azure DevOps CI/CD pipelines

As a developer or software architect, you are focused on the application lifecycle – building, maintaining, and continuously updating the end-user business application, as illustrated in the simplified image below:

When you infuse AI (such as an ML.NET model) into your application,

What is ML.NET 1.0 – Machine Learning for .NET

Today, coinciding with //BUILD 2019/ conference, we’re thrilled by launching ML.NET 1.0 release!
You can read the official ML.NET 1.0 release announcement Blog Post here and get started at the ML.NET site here.
In this blog post I’m providing quite a few additional technical details along with my personal vision that you might find interesting,

How to optimize and run ML.NET models on scalable ASP.NET Core WebAPIs or web apps

Context
——
UPDATE on May 13th 2019: The recommended way to deploy/run an ML.NET model into ASP.NET Core web apps or WebAPI services is by using the ‘Microsoft.Extensions.ML’ Integration package. Read about it in this tutorial:
– Deploy an ML.NET model in an ASP.NET Core Web API
The tutorial above uses optimized code based on an .NET Core Integration Package comparable to integration packages targeting Entity Framework,

Designing and implementing API Gateways with Ocelot in .NET Core containers and microservices architectures

We’re currently evolving the .NET microservices guidance and eShopOnContainers reference application. One of the most important topics is about the API Gateway pattern, why it is interesting for many microservice-based applications but also, how you can implement it in a .NET Core based microservice application with a deployment based on Docker containers.

Microsoft eBook gratuito en Español: “Microservicios .NET – Arquitectura para aplicaciones .NET contenerizadas” – Docker, .NET Core, Kubernetes, Service Fabric, Azure.

Las arquitecturas basadas en Microservicios están emergiendo actualmente como opciones apropiadas para aplicaciones distribuidas de misión crítica.
En una arquitectura basada en microservicios, la aplicación se construye basada en una colección de servicios que deben ser desarrollados, probados, versionados y desplegados en producción,

Implementing background tasks in .NET Core 2.x webapps or microservices with IHostedService and the BackgroundService class

Background tasks and scheduled jobs are something you might need to implement, eventually, in a microservice based application or in any kind of application. The difference when using a microservices architecture is that you can implement a single microservice process/container for hosting these background tasks so you can scale it down/up as you need or you can even make sure that it runs a single instance of that microservice process/container.

Modernize, lift and shift, existing .NET apps with Windows Containers and Azure

************************** NOTE ************************
This blog post is a replica of the same blog post I just published at the official Microsoft .NET Blog, here:
https://blogs.msdn.microsoft.com/dotnet/2017/11/01/modernize-existing-net-apps-with-windows-containers-and-azure/
********************************************************
As part of the series of posts announced at this initial blog post (.NET Application Architecture Guidance) that explores each of the architecture areas currently covered by our team, 

Uncategorized

Using ML.NET in Jupyter notebooks

I do believe this is great news for the ML.NET community and .NET in general. You can now run .NET code (C# / F#) in Jupyter notebooks and therefore run ML.NET code in it as well! – Under the covers, this is enabled by ‘dotnet-try’

Training Image Classification/Recognition models based on Deep Learning & Transfer Learning with ML.NET

Blog Post updated targeting ML.NET 1.4 GA (Nov. 2019)
Note that this blog post was updated on Nov. 6th 2019 so it covers the updates provided in ML.NET 1.4 GA, such as Image classifier training and inference using GPU and a simplified API.

Run with ML.NET C# code a TensorFlow model exported from Azure Cognitive Services Custom Vision

With ML.NET and related NuGet packages for TensorFlow you can currently do the following:

Run/score a pre-trained TensorFlow model: In ML.NET you can load a frozen TensorFlow model .pb file (also called “frozen graph def” which is essentially a serialized graph_def protocol buffer written to disk) and make predictions with it from C# for scenarios like image classification,

ML.NET Model Lifecycle with Azure DevOps CI/CD pipelines

As a developer or software architect, you are focused on the application lifecycle – building, maintaining, and continuously updating the end-user business application, as illustrated in the simplified image below:

When you infuse AI (such as an ML.NET model) into your application,

What is ML.NET 1.0 – Machine Learning for .NET

Today, coinciding with //BUILD 2019/ conference, we’re thrilled by launching ML.NET 1.0 release!
You can read the official ML.NET 1.0 release announcement Blog Post here and get started at the ML.NET site here.
In this blog post I’m providing quite a few additional technical details along with my personal vision that you might find interesting,

How to optimize and run ML.NET models on scalable ASP.NET Core WebAPIs or web apps

Context
——
UPDATE on May 13th 2019: The recommended way to deploy/run an ML.NET model into ASP.NET Core web apps or WebAPI services is by using the ‘Microsoft.Extensions.ML’ Integration package. Read about it in this tutorial:
– Deploy an ML.NET model in an ASP.NET Core Web API
The tutorial above uses optimized code based on an .NET Core Integration Package comparable to integration packages targeting Entity Framework,

Designing and implementing API Gateways with Ocelot in .NET Core containers and microservices architectures

We’re currently evolving the .NET microservices guidance and eShopOnContainers reference application. One of the most important topics is about the API Gateway pattern, why it is interesting for many microservice-based applications but also, how you can implement it in a .NET Core based microservice application with a deployment based on Docker containers.

Microsoft eBook gratuito en Español: “Microservicios .NET – Arquitectura para aplicaciones .NET contenerizadas” – Docker, .NET Core, Kubernetes, Service Fabric, Azure.

Las arquitecturas basadas en Microservicios están emergiendo actualmente como opciones apropiadas para aplicaciones distribuidas de misión crítica.
En una arquitectura basada en microservicios, la aplicación se construye basada en una colección de servicios que deben ser desarrollados, probados, versionados y desplegados en producción,

Implementing background tasks in .NET Core 2.x webapps or microservices with IHostedService and the BackgroundService class

Background tasks and scheduled jobs are something you might need to implement, eventually, in a microservice based application or in any kind of application. The difference when using a microservices architecture is that you can implement a single microservice process/container for hosting these background tasks so you can scale it down/up as you need or you can even make sure that it runs a single instance of that microservice process/container.

Modernize, lift and shift, existing .NET apps with Windows Containers and Azure

************************** NOTE ************************
This blog post is a replica of the same blog post I just published at the official Microsoft .NET Blog, here:
https://blogs.msdn.microsoft.com/dotnet/2017/11/01/modernize-existing-net-apps-with-windows-containers-and-azure/
********************************************************
As part of the series of posts announced at this initial blog post (.NET Application Architecture Guidance) that explores each of the architecture areas currently covered by our team,