Windows Machine Learning

Implemente o aprendizado de máquina nos seus aplicativos do Windows usando o Windows ML, uma API confiável e de alto desempenho para a implantação de inferências de aceleração de hardware de ML nos dispositivos Windows.

Windows ML graphic

Visão geral

O Windows ML é integrado às versões mais recentes do Windows 10 e do Windows Server 2019 e também está disponível como um pacote NuGet para alcançar níveis anteriores até o Windows 8.1. O Windows ML oferece aos desenvolvedores as seguintes vantagens:

  • Facilidade de desenvolvimento: com o Windows ML integrado às versões mais recentes do Windows 10 e do Windows Server 2019, tudo o que você precisa é do Visual Studio e de um modelo ONNX treinado, que pode ser distribuído junto com o aplicativo do Windows. Além disso, se você precisa entregar seus recursos baseados em IA para versões mais antigas do Windows (até a versão 8.1), o Windows ML também está disponível como um pacote NuGet que você pode distribuir com seu aplicativo.

  • Amplo suporte de hardware: o Windows ML permite que você escreva sua carga de trabalho de ML uma vez e obtenha automaticamente um desempenho altamente otimizado em diferentes fornecedores de hardware e tipos de silício, como CPUs, GPUs e aceleradores de IA. Além disso, o Windows ML garante um comportamento consistente em toda a variedade de hardware compatível.

  • Resultados em tempo real e baixa latência: os modelos de ML podem ser avaliados usando os recursos de processamento do dispositivo Windows, permitindo a análise local e em tempo real de grandes volumes de dados, como imagens e vídeos. Os resultados ficam disponíveis de forma rápida e eficiente para uso em cargas de trabalho de desempenho intensivo, como mecanismos de jogos, ou em tarefas em segundo plano, como indexação de pesquisa.

  • Maior flexibilidade: a opção de avaliar modelos de ML localmente em dispositivos Windows permite abordar uma variedade mais ampla de cenários. Por exemplo, a avaliação de modelos de ML pode ser executada enquanto o dispositivo está offline ou quando há conectividade intermitente. Isso também permite lidar com cenários em que nem todos os dados podem ser enviados para a nuvem devido a problemas de privacidade e soberania de dados.

  • Custos operacionais reduzidos: treinar modelos de ML na nuvem e, em seguida, avaliá-los localmente em dispositivos Windows pode proporcionar economias significativas nos custos de largura de banda, com apenas dados mínimos enviados para a nuvem, conforme pode ser necessário para a melhoria contínua do seu modelo de ML. Além disso, ao implantar o modelo de ML em um cenário de servidor, os desenvolvedores podem aproveitar a aceleração de hardware do Windows ML para agilizar o fornecimento do modelo, reduzindo a quantidade de computadores necessária para lidar com a carga de trabalho.

Modelos de Machine Learning

Um modelo de machine learning é um arquivo que foi treinado para reconhecer determinados tipos de padrões. Você treina um modelo em um conjunto de dados, fornecendo a ele um algoritmo que pode ser usado para ponderar e aprender com esses dados.

Depois de treinar o modelo, você pode usá-lo para ponderar dados que ele não viu antes e fazer previsões sobre esses dados. Digamos, por exemplo, que você deseja criar um aplicativo capaz de reconhecer as emoções de um usuário com base nas expressões faciais. É possível treinar um modelo fornecendo-lhe imagens de rostos marcadas com determinada emoção e, em seguida, usar esse modelo em um aplicativo que consiga reconhecer a emoção de qualquer usuário. Confira o exemplo de Emoji8 para obter um exemplo de aplicativo ou confira O que é um modelo de machine learning para saber mais.

O Windows Machine Learning usa o formato Open Neural Network Exchange (ONNX) para seus modelos. Você pode baixar um modelo previamente treinado ou pode treinar seu próprio modelo. Consulte Obter modelos ONNX para o Windows ML para obter mais informações.

Começar agora

Para aprender mais sobre as diferentes maneiras de incorporar o Windows Machine Learning no seu aplicativo, confira a página de introdução.

Quer criar o seu primeiro aplicativo usando o Windows Machine Learning? Confira os tutoriais do WinML para obter uma visão geral das diferentes maneiras de treinar um modelo e incorporá-lo ao seu aplicativo do WinML.

Perguntas frequentes

Interessado em saber mais sobre as soluções e opções do Machine Learning? Para obter uma visão geral completa das opções disponíveis, confira Comparar as soluções de IA ou saiba mais com as perguntas frequentes do WinML.

Observação

Use os recursos a seguir para obter ajuda com o Windows ML:

  • Para fazer perguntas ou responder a perguntas técnicas sobre o Windows ML, use a marca windows-machine-learning no Stack Overflow.
  • Para relatar um bug, registre um problema no nosso GitHub.