Partilhar via


Compare produtos e tecnologias de aprendizado de máquina da Microsoft

Saiba mais sobre os produtos e tecnologias de aprendizado de máquina da Microsoft. Compare opções para ajudá-lo a escolher como criar, implantar e gerenciar suas soluções de aprendizado de máquina com mais eficiência.

Produtos de aprendizagem automática baseados na nuvem

As opções a seguir estão disponíveis para aprendizado de máquina na nuvem do Azure.

Opções na nuvem O que é O que permite fazer
Azure Machine Learning Plataforma gerenciada para aprendizado de máquina Use um modelo pré-treinado ou treine, implante e gerencie modelos no Azure usando Python e CLI. Inclui recursos como aprendizado de máquina automatizado (AutoML), fluxo de prompt, catálogo de modelos e integração MLflow. Acompanhe e compreenda o desempenho do modelo durante a produção
Microsoft Fabric Plataforma de análise unificada Gerencie todo o ciclo de vida dos dados, desde a ingestão até os insights, com uma plataforma abrangente que integra vários serviços e ferramentas para profissionais de dados, incluindo engenheiros de dados, cientistas de dados e analistas de negócios
Serviços de IA do Azure Recursos de IA pré-criados implementados por meio de APIs e SDKs REST Crie aplicativos inteligentes usando linguagens de programação padrão que chamam APIs que fornecem inferência. Embora a experiência em aprendizado de máquina e ciência de dados ainda seja ideal, essa plataforma também pode ser adotada por equipes de engenharia sem essas habilidades
Serviços de Aprendizado de Máquina de Instância Gerenciada SQL do Azure Aprendizado de máquina no banco de dados para SQL Treinar e implantar modelos dentro da Instância Gerenciada SQL do Azure
Aprendizagem automática no Azure Synapse Analytics Serviço de análise com aprendizagem automática Treinar e implantar modelos dentro do Azure Synapse Analytics
Azure Databricks Plataforma de análise baseada no Apache Spark Crie e implante modelos e fluxos de trabalho de dados usando integrações com bibliotecas de aprendizado de máquina de código aberto e a plataforma MLflow .

Produto de aprendizagem automática no local

A opção a seguir está disponível para aprendizado de máquina local. Os servidores locais também podem ser executados em uma máquina virtual na nuvem.

No local O que é O que permite fazer
Serviços de Machine Learning do SQL Server Aprendizado de máquina no banco de dados para SQL Treinar e implantar modelos dentro do SQL Server usando scripts Python e R

Plataformas e ferramentas de desenvolvimento

As seguintes plataformas e ferramentas de desenvolvimento estão disponíveis para aprendizado de máquina.

Plataformas/ferramentas O que é O que permite fazer
Azure AI Studio Ambiente de desenvolvimento unificado para cenários de IA e ML Desenvolva, avalie e implante modelos e aplicativos de IA. Facilita a colaboração e o gerenciamento de projetos em vários serviços de IA do Azure e pode até ser usado como um ambiente comum em várias equipes de carga de trabalho.
Azure Machine Learning Studio Ferramenta colaborativa de arrastar e soltar para aprendizado de máquina Crie, teste e implante soluções de análise preditiva com codificação mínima. Suporta uma ampla gama de algoritmos de aprendizado de máquina e modelos de IA. Possui ferramentas para preparação de dados, treinamento de modelos e avaliação.
Máquina Virtual de Ciência de Dados do Azure Imagem de máquina virtual com ferramentas de ciência de dados pré-instaladas Desenvolva soluções de aprendizado de máquina em suas próprias VMs com esse ambiente pré-configurado com ferramentas como Jupyter, R e Python.
ML.NET SDK de aprendizado de máquina de código aberto e plataforma cruzada Desenvolva soluções de aprendizado de máquina para aplicativos .NET.
IA do Windows Mecanismo de inferência para modelos treinados em dispositivos Windows Uma plataforma que integra recursos de inteligência artificial em aplicativos do Windows usando componentes como o Windows Machine Learning (WinML) e o Direct Machine Learning (DirectML) para avaliação de modelos de IA locais e em tempo real e aceleração de hardware.
SinapseML Estrutura de código aberto, distribuída, aprendizado de máquina e microsserviços para Apache Spark Crie e implante aplicativos escaláveis de aprendizado de máquina para Scala e Python.
Extensão de Aprendizado de Máquina para o Azure Data Studio Extensão de aprendizado de máquina de código aberto e plataforma cruzada para o Azure Data Studio Gerencie pacotes, importe modelos de aprendizado de máquina, faça previsões e crie blocos de anotações para executar experimentos para seus bancos de dados SQL

Azure Machine Learning

O Azure Machine Learning é um serviço de nuvem totalmente gerenciado usado para treinar, implantar e gerenciar modelos de aprendizado de máquina em escala. Suporta totalmente tecnologias de open source, pelo que pode utilizar dezenas de milhares de pacotes Python de open source, como o TensorFlow, o PyTorch e o scikit-learn. Ferramentas avançadas também estão disponíveis, como instâncias de computação, blocos de anotações Jupyter ou a extensão Azure Machine Learning for Visual Studio Code (VS Code), uma extensão gratuita que permite gerenciar seus recursos, modelar fluxos de trabalho de treinamento e implantações no Visual Studio Code. O Azure Machine Learning inclui recursos que automatizam a geração e o ajuste de modelos com facilidade, eficiência e precisão.

Use Python SDK, Jupyter notebooks, R e a CLI para aprendizado de máquina em escala de nuvem. Para uma opção low-code ou no-code, use o designer interativo do Azure Machine Learning no estúdio para criar, testar e implantar modelos de forma fácil e rápida usando algoritmos de aprendizado de máquina pré-criados. Além disso, o Azure Machine Learning fornece integração com o Azure DevOps e GitHub Actions para integração contínua e implantação contínua (CI/CD) de modelos de aprendizado de máquina.

Item Description
Tipo Solução de aprendizagem automática baseada na nuvem
Idiomas suportados Python, R
Fases de aprendizagem automática Preparação de Dados
Preparação de modelos
Implementação
MLOps/Gestão
IA responsável
Principais vantagens Code first (SDK) e opções de criação da interface web do designer de estúdio e arrastar e soltar.
Gerenciamento central de scripts e histórico de execução, facilitando a comparação de versões de modelos.
Fácil implantação e gerenciamento de modelos para a nuvem ou dispositivos de borda.
Oferece treinamento, implantação e gerenciamento escaláveis de modelos de aprendizado de máquina.
Considerações Requer alguma familiaridade com o modelo de gestão do modelo.

Serviços de IA do Azure

Os serviços de IA do Azure são um conjunto abrangente de APIs pré-criadas que permitem que desenvolvedores e organizações criem aplicativos inteligentes e prontos para o mercado rapidamente. Esses serviços oferecem APIs e SDKs prontos para uso e personalizáveis que permitem que seus aplicativos vejam, ouçam, falem, entendam e interpretem as necessidades do usuário com o mínimo de código, tornando desnecessário trazer conjuntos de dados ou experiência em ciência de dados para treinar modelos. Pode adicionar funcionalidades inteligentes às suas aplicações, tais como:

  • Visão: Deteção de objetos, reconhecimento facial, reconhecimento ótico de caracteres (OCR) e assim por diante. Para obter mais informações, consulte Visão computacional, Face, Document Intelligence.
  • Fala: Fala para texto, texto para fala, Reconhecimento de orador e assim por diante. Para obter mais informações, consulte Serviço de fala.
  • Idioma: Tradução, Análise de sentimento, extração de frases-chave, compreensão da linguagem e assim por diante. Para obter mais informações, consulte Azure OpenAI Services, Translator, Immersive Reader, Bot service e Language services.
  • Decisão: detetar conteúdo indesejado e tomar decisões informadas Segurança de conteúdo.
  • Pesquisa e conhecimento: traga recursos de pesquisa na nuvem e mineração de conhecimento baseados em IA para seus aplicativos. Para obter mais informações, consulte Azure AI Search.

Use os serviços de IA do Azure para desenvolver aplicativos entre dispositivos e plataformas. As APIs são melhoradas constantemente e são fáceis de configurar.

Item Description
Tipo APIs para criar aplicativos inteligentes
Idiomas suportados Várias opções dependendo do serviço. Os padrões são C#, Java, JavaScript e Python.
Fases de aprendizagem automática Implementação
Principais vantagens Crie aplicativos inteligentes usando modelos pré-treinados disponíveis por meio de API REST e SDK.
Variedade de modelos para métodos naturais de comunicação com visão, fala, linguagem e decisão.
Nenhum ou mínimo conhecimento de aprendizado de máquina ou ciência de dados necessário.
Escalabilidade e flexibilidade.
Variedade de modelos.

Aprendizado de máquina SQL

O aprendizado de máquina SQL adiciona análise estatística, visualização de dados e análise preditiva em Python e R para dados relacionais, tanto no local quanto na nuvem. As plataformas e ferramentas atuais incluem:

Use o aprendizado de máquina SQL quando precisar de IA interna e análise preditiva em dados relacionais em SQL.

Item Description
Tipo Análise preditiva local para dados relacionais
Idiomas suportados Python, R, SQL
Fases de aprendizagem automática Preparação de dados
Preparação de modelos
Implementação
Principais vantagens Encapsular a lógica preditiva em uma função de banco de dados, facilitando a inclusão na lógica da camada de dados.
Considerações Assume um banco de dados SQL como a camada de dados para seu aplicativo.

Azure AI Studio

O Azure AI Studio é uma plataforma unificada para desenvolver e implantar aplicativos de IA generativos e APIs de IA do Azure de forma responsável. Ele oferece um conjunto abrangente de recursos de IA, uma interface de usuário simplificada e experiências code-first, tornando-se um balcão único para criar, testar, implantar e gerenciar soluções inteligentes. Projetado para ajudar desenvolvedores e cientistas de dados a criar e implantar com eficiência aplicativos de IA generativos usando as extensas ofertas de IA do Azure, o Azure AI Studio enfatiza o desenvolvimento responsável de IA com princípios incorporados de justiça, transparência e responsabilidade. A plataforma inclui ferramentas para deteção de vieses, interpretabilidade e aprendizado de máquina que preserva a privacidade, garantindo que os modelos de IA sejam poderosos, confiáveis e estejam em conformidade com os requisitos regulamentares. Como parte do ecossistema Azure da Microsoft, o AI Studio fornece ferramentas e serviços robustos que atendem a várias necessidades de IA e aprendizado de máquina, do processamento de linguagem natural à visão computacional. Sua integração com outros serviços do Azure garante escalabilidade e desempenho contínuos, tornando-o ideal para empresas. O Azure AI Studio também promove a colaboração e a inovação, suportando um ambiente colaborativo com funcionalidades como espaços de trabalho partilhados, controlo de versão e ambientes de desenvolvimento integrados. Ao integrar estruturas e ferramentas de código aberto populares, o Azure AI Studio acelera o processo de desenvolvimento, capacitando as organizações para impulsionar a inovação e manterem-se à frente no cenário competitivo de IA.

Item Description
Tipo Ambiente de desenvolvimento unificado para IA
Idiomas suportados Apenas Python
Fases de aprendizagem automática Preparação de dados
Implantação (Modelos como serviço)
Principais vantagens Facilita a colaboração e o gerenciamento de projetos em vários serviços de IA do Azure.
Fornece ferramentas abrangentes para criar, treinar e implantar modelos de IA.
Enfatiza a IA responsável com ferramentas para deteção de vieses, interpretabilidade e aprendizado de máquina que preserva a privacidade.
Suporta integração com estruturas e ferramentas de código aberto populares.
Inclui o fluxo Microsoft Prompt para criar e gerenciar fluxos de trabalho baseados em prompts, simplificando o ciclo de desenvolvimento de aplicativos de IA alimentados por LLMs (Large Language Models).

Azure Machine Learning Studio

O Azure Machine Learning Studio é uma ferramenta colaborativa de arrastar e soltar para criar, testar e implantar soluções de análise preditiva em seus dados. Ele é projetado para cientistas de dados, engenheiros de dados e analistas de negócios. O estúdio de Aprendizagem de Máquina do Azure suporta uma vasta gama de algoritmos e ferramentas de aprendizagem automática para preparação de dados, formação de modelos e avaliação. Ele também fornece uma interface visual para conectar conjuntos de dados e módulos em uma tela interativa.

Item Description
Tipo Ferramenta colaborativa de arrastar e soltar para aprendizado de máquina
Idiomas suportados Python, R, Scala e Java (experiência limitada)
Fases de aprendizagem automática Preparação de dados
Preparação de modelos
Implementação
Principais vantagens Nenhuma codificação é necessária para criar modelos de aprendizado de máquina.
Suporta uma ampla gama de algoritmos e ferramentas de aprendizado de máquina para preparação de dados, treinamento de modelos e avaliação.
Fornece uma interface visual para conectar conjuntos de dados e módulos em uma tela interativa.
Suporta a integração com o Azure Machine Learning para tarefas avançadas de aprendizagem automática.

Para obter uma comparação compressiva do estúdio de Aprendizado de Máquina do Azure e do Azure AI Studio, consulte AI Studio ou Azure Machine Learning Studio. Aqui estão algumas diferenças importantes entre os dois:

Categoria Funcionalidade Azure AI Studio Azure Machine Learning Studio
Armazenamento de dados Solução de armazenamento Não Sim (sistema de arquivos na nuvem, OneLake, Armazenamento do Azure)
Preparação de dados Integração de dados Sim (armazenamento de blob, OneLake, ADLS) Sim (copiar e montar com Contas de Armazenamento do Azure)
Desenvolvimento Ferramentas de código primeiro Sim (Visual Studio Code (VS Code)) Sim (Notebooks, Jupyter, VS Code, R Studio)
Idiomas Idiomas suportados Apenas Python Python, R, Scala, Java
Formação AutoML Não Sim (regressão, classificação, previsão, CV, PNL)
Destinos de computação Computação de treinamento Sem servidor (MaaS, fluxo de prompt) Clusters de faísca, clusters de ML, Azure Arc
IA generativa Catálogo LLM Sim (Azure OpenAI, Hugging Face, Meta) Sim (Azure OpenAI, Hugging Face, Meta)
Implementação Atendimento em tempo real e em lote Tempo real (MaaS) Pontos de extremidade em lote, Azure Arc
Governação Ferramentas de IA responsável Não Sim (Painel de IA responsável)

Microsoft Fabric

O Microsoft Fabric é uma plataforma de análise completa e unificada que reúne todos os dados e ferramentas de análise de que as organizações precisam. Ele integra vários serviços e ferramentas para fornecer uma experiência perfeita para profissionais de dados, incluindo engenheiros de dados, cientistas de dados e analistas de negócios. O Microsoft Fabric oferece recursos para integração de dados, engenharia de dados, data warehousing, ciência de dados, análise em tempo real e business intelligence.

Use o Microsoft Fabric quando precisar de uma plataforma abrangente para gerenciar todo o ciclo de vida dos dados, desde a ingestão até os insights.

Item Description
Tipo Plataforma de análise unificada
Idiomas suportados Python, R, SQL, Scala
Fases de aprendizagem automática Preparação de dados
Preparação de modelos
Implementação
Análise em tempo real
Principais vantagens Plataforma unificada para todas as necessidades de dados e análises.
Integração perfeita com outros serviços da Microsoft.
Escalável e flexível.
Suporta uma ampla gama de dados e ferramentas de análise.
Facilita a colaboração entre diferentes funções em uma organização.
Gerenciamento completo do ciclo de vida dos dados, desde a ingestão até os insights.
Recursos de análise e business intelligence em tempo real.
Suporta treinamento e implantação de modelos de aprendizado de máquina.
Integração com estruturas e ferramentas populares de machine learning.
Fornece ferramentas para preparação de dados e engenharia de recursos.
Permite inferência e análise de aprendizado de máquina em tempo real.

Máquina Virtual de Ciência de Dados do Azure

A Máquina Virtual de Ciência de Dados do Azure é um ambiente de máquina virtual personalizado na nuvem do Microsoft Azure. Está disponível em versões para Windows e Linux Ubuntu. O ambiente é construído especificamente para fazer ciência de dados e desenvolver soluções de aprendizado de máquina. Ele tem muitas ciências de dados populares, estruturas de aprendizado de máquina e outras ferramentas pré-instaladas e pré-configuradas para iniciar a criação de aplicativos inteligentes para análises avançadas.

Utilize a VM de Ciência de Dados quando precisar de executar ou alojar as suas tarefas num único nó. Ou se tiver de aumentar verticalmente de forma remota o processamento numa máquina individual.

Item Description
Tipo Ambiente de máquina virtual personalizado para ciência de dados
Principais vantagens Tempo reduzido para instalar, gerenciar e solucionar problemas de ferramentas e estruturas de ciência de dados.

As versões mais recentes de todas as ferramentas e estruturas comumente usadas estão incluídas.

As opções de máquina virtual incluem imagens altamente escaláveis com recursos de unidade de processamento gráfico (GPU) para modelagem de dados intensiva.
Considerações A máquina virtual não pode ser acessada quando offline.

A execução de uma máquina virtual incorre em encargos do Azure, portanto, você deve ter cuidado para executá-la somente quando necessário.

Azure Databricks

O Azure Databricks é uma plataforma de análise baseada no Apache Spark otimizada para a plataforma de nuvem do Microsoft Azure. O Databricks está integrado no Azure para prestar configurações com um clique, fluxos de trabalho fluídos e uma área de trabalho interativa que permite a colaboração entre cientistas de dados, engenheiros de dados e analistas empresariais. Utilize código Python, R, Scala e SQL em blocos de notas baseados na Web para consultar, visualizar e modelar dados.

Utilize o Databricks quando quiser colaborar na criação de soluções de machine learning no Apache Spark.

Item Description
Tipo Plataforma de análise baseada no Apache Spark
Idiomas suportados Python, R, Scala, SQL
Fases de aprendizagem automática Preparação de dados
Pré-processamento de dados
Preparação de modelos
Ajuste do modelo
Inferência de modelos
Gestão
Implementação
Principais vantagens Configuração com um clique e fluxos de trabalho simplificados para fácil utilização.
Espaço de trabalho interativo para colaboração.
Integração perfeita com o Azure.
Escalabilidade para lidar com grandes conjuntos de dados e cálculos intensivos.
Suporte para vários idiomas e integração com ferramentas populares.

ML.NET

ML.NET é uma estrutura de aprendizado de máquina de código aberto e multiplataforma. Com o ML.NET, você pode criar soluções personalizadas de aprendizado de máquina e integrá-las em seus aplicativos .NET. ML.NET oferece níveis variados de interoperabilidade com estruturas populares como TensorFlow e ONNX para treinamento e pontuação de modelos de aprendizado de máquina e aprendizado profundo. Para tarefas que consomem muitos recursos, como treinar modelos de classificação de imagens, você pode aproveitar o Azure para treinar seus modelos na nuvem.

Utilize o ML.NET quando quiser integrar soluções de machine learning nas suas aplicações .NET. Escolha entre a API para uma experiência code-first e o Model Builder ou a CLI para uma experiência low-code.

Item Description
Tipo Estrutura multiplataforma de código aberto para desenvolver aplicativos de aprendizado de máquina personalizados com .NET
Idiomas suportados C#, F#
Fases de aprendizagem automática Preparação de dados
Formação
Implementação
Principais vantagens Experiência em ciência de dados e aprendizado de máquina não necessária
Usar ferramentas e idiomas familiares (Visual Studio, Microsoft Visual Studio Code)
Implantar onde o .NET é executado
Extensível
Dimensionável
Primeira experiência local
AutoML para tarefas automatizadas de aprendizado de máquina

IA do Windows

Windows AI O Windows AI é uma plataforma poderosa que integra recursos de inteligência artificial em aplicativos do Windows, usando os pontos fortes do Windows Machine Learning (WinML) e do Direct Machine Learning (DirectML) para fornecer avaliação de modelo de IA local e em tempo real e aceleração de hardware. O WinML permite que os desenvolvedores integrem modelos de aprendizado de máquina treinados diretamente em seus aplicativos do Windows. Ele facilita a avaliação local e em tempo real de modelos, permitindo recursos poderosos de IA sem a necessidade de conectividade na nuvem.

O DirectML é uma plataforma acelerada por hardware de alto desempenho para executar modelos de aprendizado de máquina. Ele utiliza a API do DirectX para fornecer desempenho otimizado em diversos hardwares, incluindo GPUs e aceleradores de IA.

Use a IA do Windows quando quiser usar modelos de aprendizado de máquina treinados em seus aplicativos do Windows.

Item Description
Tipo Mecanismo de inferência para modelos treinados em dispositivos Windows
Fases de aprendizagem automática Preparação de dados
Preparação de modelos
Implementação
Idiomas suportados C#/C++, JavaScript
Principais vantagens Avaliação de modelos de IA locais e em tempo real
Obtenha processamento de IA de alto desempenho em vários tipos de hardware, incluindo CPUs, GPUs e aceleradores de IA
Garante um comportamento e desempenho consistentes em diferentes hardwares do Windows.

SinapseML

SynapseML (anteriormente conhecido como MMLSpark) é uma biblioteca de código aberto que simplifica a criação de pipelines de aprendizado de máquina massivamente escaláveis. O SynapseML fornece APIs para uma variedade de diferentes tarefas de aprendizado de máquina, como análise de texto, visão, deteção de anomalias e muitas outras. O SynapseML é construído na estrutura de computação distribuída Apache Spark e compartilha a mesma API que a biblioteca SparkML/MLLib, permitindo que você incorpore perfeitamente modelos SynapseML em fluxos de trabalho existentes do Apache Spark.

O SynapseML adiciona muitas ferramentas de aprendizagem profunda e ciência de dados ao ecossistema do Spark, incluindo a integração perfeita de pipelines do Spark Machine Learning com Light Gradient Boosting Machine (LightGBM), LIME (Model Interpretability) e OpenCV. Você pode usar essas ferramentas para criar modelos preditivos poderosos em qualquer cluster do Spark, como o Azure Databricks ou o Cosmic Spark.

SynapseML também traz recursos de rede para o ecossistema Spark. Com o projeto HTTP no Spark, os usuários podem incorporar qualquer serviço Web em seus modelos SparkML. Além disso, o SynapseML fornece ferramentas fáceis de usar para orquestrar serviços de IA do Azure em escala. Para implantação de nível de produção, o projeto Spark Serving permite serviços Web de alta taxa de transferência e latência de submilissegundos, apoiados pelo cluster Spark.

Item Description
Tipo Estrutura de microsserviços e aprendizado de máquina distribuído de código aberto para o Apache Spark
Idiomas suportados Scala, Java, Python, R e .NET
Fases de aprendizagem automática Preparação de dados
Preparação de modelos
Implementação
Principais vantagens Escalabilidade
Compatível com Streaming + Serving
Tolerância a falhas
Considerações Requer Apache Spark

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Principais autores:

Próximos passos

  • Conheça todos os produtos de desenvolvimento de Inteligência Artificial (IA) disponíveis na Microsoft: Microsoft AI platform.
  • Obtenha treinamento no desenvolvimento de soluções de IA e Machine Learning com o treinamento Microsoft: Microsoft Learn.
  • Explore mais sobre o Microsoft Fabric: Microsoft Fabric.
  • Descubra os serviços de IA do Azure: serviços de IA do Azure.
  • Explore o Azure Machine Learning: Azure Machine Learning.
  • Saiba mais sobre o Azure Databricks: Azure Databricks.
  • Descubra o Azure Synapse Analytics: Azure Synapse Analytics.
  • Explore os Serviços de Aprendizado de Máquina de Instância Gerenciada SQL do Azure: Serviços de Aprendizado de Máquina de Instância Gerenciada SQL do Azure.