Artificial Intelligence and Machine Learning with .NET - Developing and Deploying .NET Applications on AWS

This whitepaper is for historical reference only. Some content might be outdated and some links might not be available.

Artificial Intelligence and Machine Learning with .NET

Artificial Intelligence (AI) and Machine Learning (ML) are increasingly used to solve new types of problems, and are becoming fundamental parts of many modern applications.

AWS provides a rich set of services that aim to put AI and ML in the hands of every developer. You can either choose from a set of pre-trained AI services, including computer vision, language, recommendations, and forecasting, or you can build, train and deploy custom models with support for all the popular open-source frameworks.

Amazon Rekognition allows you to add image and video analysis to your applications, and can identify objects, text, and activities, and can also be used for facial recognition.

There are a number of services for working with language, allowing you to easily add intelligence and process natural language in your .NET applications. Amazon Transcribe automatically converts speech to text, making it simple to enable speech in your applications. Amazon Textract extracts text from scanned documents, after which you can use Amazon Comprehend to find insights or relationships in text, helping you to extract key phrases, classify text, or analyze sentiment. Amazon Translate enables you to translate text between more than 25 languages, and helps you build .NET applications that can localize content.

Amazon Polly turns text into lifelike speech, and Amazon Lex enables you to build conversational interfaces and chatbots into any application using voice and text. Amazon Lex can recognize the intent from a piece of text, enabling you to orchestrate a conversation and build applications with highly engaging user experiences.

Amazon Personalize enables you to enhance your applications with real-time personalization and recommendations, by working with an activity stream from your application, identifying what is meaningful, and helping you serve personalized content to users.

Finally, Amazon Forecast is an accurate time-series forecasting service, allowing your application to process historical time-series data and to produce meaningful forecasts based on trends in the data.

Although the pre-trained AI services enable you to enhance your .NET applications with a rich set of capabilities, you can also build your own machine learning models. Amazon SageMaker AI is a managed service that enables developers and data scientists to quickly build, train, and deploy machine learning models. Using the AWS .NET SDK, you can set up, configure, and execute Amazon SageMaker AI jobs, enabling you to push new ML boundaries.

Access from .NET applications to all the pre-trained services and to Amazon SageMaker AI is available through the AWS SDK for .NET.