This is the Trace Id: 89c92e20e2b36ec135956802b8741724
Avançar para o conteúdo principal
Azure

O que é a aprendizagem automática open-source?

Saiba como pode criar, preparar e melhorar modelos de aprendizagem automática (ML) ao utilizar ferramentas abertas, frameworks partilhados e inovação promovida pela comunidade.

A aprendizagem automática open-source é uma forma de desenvolver modelos de machine learning ao utilizar ferramentas, frameworks e conjuntos de dados disponíveis ao público.

Uma abordagem open-source torna a aprendizagem automática mais acessível. Em vez de dependerem de sistemas proprietários fechados, as equipas podem estudar o código fonte, adaptá-lo às suas necessidades e disponibilizar as melhorias à comunidade.

A aprendizagem automática tornou-se mais popular nos últimos anos, à medida que mais empresas encontram formas de utilizar a IA para resolver desafios de negócio. À medida que a aprendizagem automática se torna mais prevalecente, também passou a ser mais fácil desenvolvê-la e implementá-la, em grande parte graças ao software gratuito de aprendizagem automática open-source.

Principais conclusões

  • A aprendizagem automática open-source utiliza frameworks, bibliotecas e conjuntos de dados partilhados que qualquer pessoa pode estudar e melhorar.
  • A colaboração da comunidade ajuda os modelos a evoluírem mais rapidamente e a adaptarem-se às necessidades do mundo real.
  • As equipas podem criar, preparar e implementar modelos com maior transparência e flexibilidade.
  • As ferramentas abertas suportam a aprendizagem, a experimentação e a utilização em produção em todas as indústrias.
  • Muitas organizações combinam aprendizagem automática open-source com plataformas cloud para dimensionar de forma responsável.

O que torna a aprendizagem automática open-source?

Licenças abertas, frameworks partilhados e progresso promovido pela comunidade

A aprendizagem automática é considerada open-source quando os blocos modulares essenciais são partilhados ao abrigo de licenças abertas. Significa que o código fonte das bibliotecas e dos frameworks está disponível ao público, para que as pessoas possam estudar a forma como os modelos funcionam, adaptá-los às suas necessidades e partilhar melhorias com outras pessoas.

O que acontece com o software proprietário é que este é propriedade exclusiva de uma pessoa ou organização, a qual não só pode alterá-lo como quiser como, normalmente, pede aos utilizadores que assinem um contrato de propriedade que vincula os mesmos a não utilizarem o software de uma forma que o proprietário não permita explicitamente.

Em contrapartida, qualquer pessoa pode consultar, modificar e partilhar software open-source, pelo que os utilizadores podem alterar o código fonte e integrá-lo nos seus próprios projetos.

Componentes da aprendizagem automática open-source

Na prática, a aprendizagem automática open-source envolve normalmente os seguintes componentes.

Código aberto

Os algoritmos, os scripts de preparação e as ferramentas de suporte estão disponíveis para consulta e modificação. Esta transparência ajuda a compreender as opções de conceção, verificar o comportamento e adaptar os modelos a novos casos de utilização.

Licenciamento permissivo

As licenças open-source definem a forma como o software pode ser utilizado, modificado e redistribuído. Estas licenças permitem que estudantes, investigadores e organizações criem soluções com base no trabalho existente sem necessitarem de uma permissão especial.

Contribuição da comunidade

O desenvolvimento ocorre de forma aberta, com os contribuintes a rever o código, corrigir problemas e adicionar funcionalidades. Este processo partilhado ajuda as ferramentas a melhorarem mais rapidamente e a refletirem as necessidades do mundo real em todas as indústrias.

Ecossistemas partilhados

A aprendizagem automática open-source raramente funciona de forma isolada. Bibliotecas, conjuntos de dados, blocos de notas e ferramentas de monitorização de experiências funcionam muitas vezes em conjunto, o que facilita a passagem da aprendizagem e da experimentação para a utilização em produção.

Em contrapartida, as ferramentas proprietárias de aprendizagem automática mantêm o código fonte privado. Pode utilizar o software, mas não pode ver como funciona internamente nem alterá-lo para satisfazer uma condição específica.

As abordagens open-source eliminam essa barreira, razão pela qual muitos fluxos de trabalho modernos de aprendizagem automática dependem de ferramentas abertas em conjunto com plataformas cloud para dimensionarem de forma responsável.

Vantagem da aprendizagem automática open-source

Por que razão as equipas escolhem soluções open-source

A aprendizagem automática open-source dá suporte à forma como as pessoas aprendem, criam e melhoram modelos ao longo do tempo. Quer esteja a realizar experiências numa sala de aula ou a executar modelos em produção, as ferramentas partilhadas facilitam o progresso com clareza e confiança.

Menos barreiras à aprendizagem e à experimentação

As ferramentas de aprendizagem automática open-source podem ser utilizadas gratuitamente e estão amplamente disponíveis. Estudantes e programadores podem aprender com código real, realizar experiências com modelos e criar projetos sem custos de licenciamento. As organizações podem testar ideias numa fase inicial e investir recursos nas áreas em que têm maior impacto, como a qualidade dos dados e as infraestruturas, em vez de os destinar a taxas de software.

Transparência que cria confiança

Como o código fonte é aberto, as equipas podem ver como os modelos são criados, preparados e avaliados. Esta visibilidade suporta a depuração, o ajuste do desempenho e a utilização responsável, sobretudo em áreas como os cuidados de saúde ou as finanças, onde é importante compreender o comportamento dos modelos. A revisão aberta também ajuda a expor problemas mais rapidamente e pode melhorar a fiabilidade geral.

Progresso mais rápido através do esforço partilhado

A aprendizagem automática open-source evolui através do esforço partilhado. Programadores de todo o mundo contribuem com correções, melhorias e novas funcionalidades, o que ajuda as ferramentas a amadurecerem rapidamente e a refletirem as necessidades do mundo real. Este modelo colaborativo moldou muitos dos frameworks de aprendizagem automática mais utilizados atualmente.

Flexibilidade para adaptar modelos a necessidades reais

As ferramentas open-source permitem às equipas adaptar modelos e fluxos de trabalho a casos de utilização específicos. Pode expandir uma biblioteca, ajustar um algoritmo ou integrar ferramentas ao longo do ciclo de vida da aprendizagem automática sem ficar dependente do mapa de objetivos de um só fornecedor. Esta flexibilidade suporta tanto a experimentação como os projetos a longo prazo.

Continuidade da aprendizagem à produção

Muitas ferramentas de aprendizagem automática open-source suportam todo o caminho, desde a investigação até à implementação. Por exemplo, os frameworks utilizados em salas de aula surgem frequentemente em sistemas de produção, e as ferramentas de monitorização de experiências ajudam as equipas a reproduzir resultados e a gerir mudanças ao longo do tempo. Esta continuidade permite dimensionar os projetos de forma responsável com maior facilidade.

Aplicações reais em todas as indústrias

Poderá perguntar-se o que levará as empresas a oferecer o respetivo software gratuitamente, sobretudo quando ainda existe mercado para software comercial. No entanto, esta prática oferece muitas vantagens, mesmo para grandes empresas tecnológicas.

As ferramentas de aprendizagem automática open-source são utilizadas diariamente para resolver problemas práticos, como:

  • Análise de texto e tradução de idiomas
  • Reconhecimento de imagens nos cuidados de saúde e nos transportes
  • Sistemas de recomendação na educação e no retalho
  • Investigação e experimentação reproduzíveis


As ferramentas partilhadas transformam ideias em sistemas funcionais que podem ser testados, melhorados e reutilizados.

Casos de utilização reais ao longo do ciclo de vida da aprendizagem automática

Aplicar ferramentas abertas a problemas reais

Um número crescente de empresas tecnológicas começou a disponibilizar gratuitamente algoritmos de aprendizagem automática e bibliotecas de software, o que deu aos programadores a possibilidade de experimentar projetos open-source de aprendizagem automática.

Processamento de linguagem natural com o Hugging Face

A Hugging Face disponibiliza bibliotecas open-source e modelos pré-preparados que suportam tarefas comuns de processamento de linguagem natural, tais como:

  • Classificação de textos
  • Tradução
  • Resumo
  • Respostas a perguntas

As equipas utilizam estas ferramentas para trabalhar com modelos de linguagem sem terem de começar do zero e para adaptar modelos existentes aos seus próprios dados e casos de utilização.

Como os modelos e o código são abertos, os programadores podem rever a forma como os modelos são criados, ajustá-los a domínios específicos e partilhar as melhorias com a comunidade.

Monitorização de experiências e reprodutibilidade com o MLflow

O MLflow ajuda as equipas a:

  • Monitorizar experiências
  • Comparar resultados
  • Gerir versões de modelos ao longo do tempo

Durante o desenvolvimento, as equipas registam parâmetros, métricas e artefactos para compreenderem o que mudou entre execuções e reproduzirem os resultados mais tarde. Este processo é especialmente útil à medida que os projetos ultrapassam um só bloco de notas ou contribuinte.

Aplicações de imagem digitalizada com o OpenCV

O OpenCV é uma biblioteca open-source utilizada para processar e analisar imagens e vídeo. As equipas utilizam-no para tarefas como:

  • Deteção de objetos
  • Reconhecimento de imagens
  • Análise de vídeo em tempo real

A sua conceção aberta permite aos programadores inspecionar algoritmos, adaptar pipelines e otimizar o desempenho para hardware ou ambientes específicos. Esta flexibilidade torna o OpenCV uma opção comum tanto para aprender os fundamentos da imagem digitalizada como para criar sistemas de produção que utilizam dados visuais.

Combinar ferramentas em fluxos de trabalho reais

Quando as plataformas de aprendizagem automática open-source permitem que as firmas as utilizem e contribuam para as mesmas, criam um ciclo de feedback, o qual é, essencialmente, um espaço aberto para partilhar ideias, resolver desafios empresariais e melhorar os produtos e torná-los mais fáceis de utilizar.

Muitos projetos de aprendizagem automática utilizam estas ferramentas em conjunto:

  • Modelos de linguagem criados com o Hugging Face
  • Experiências monitorizadas e comparadas com o MLflow
  • Dados visuais processados com o OpenCV

As normas abertas e os formatos partilhados facilitam a ligação entre ferramentas à medida que as necessidades mudam. Esta abordagem modular ajuda as equipas a fazer evoluir os seus sistemas ao longo do tempo e a manter os fluxos de trabalho transparentes e colaborativos.

O futuro da aprendizagem automática open-source

Um futuro mais aberto e interligado para a aprendizagem automática

A aprendizagem automática open-source continua a evoluir à medida que as ferramentas amadurecem e as comunidades se expandem para além das bibliotecas individuais e dão origem a sistemas completos e interoperáveis. Várias tendências estão a moldar a forma como as equipas aprendem, criam e aplicam a aprendizagem automática nos próximos anos.

Tendências futuras

De ferramentas individuais a sistemas completos

A aprendizagem automática open-source está a evoluir de modelos autónomos para sistemas ponto a ponto que combinam dados, modelos, avaliação e monitorização. Em vez de se concentrarem num só framework, as equipas trabalham cada vez mais com componentes interligados que suportam todo o ciclo de vida, desde a experimentação até à implementação.

Maior ênfase no desenvolvimento responsável

À medida que a aprendizagem automática passa a ser utilizada de forma mais generalizada, as comunidades open-source investem em ferramentas que suportam transparência, equidade e responsabilização. As abordagens abertas facilitam a análise do comportamento dos modelos, a compreensão das limitações e a melhoria dos resultados através da revisão partilhada.

Interoperabilidade e normas abertas

A interoperabilidade assume um papel cada vez mais importante à medida que as equipas combinam ferramentas entre frameworks e ambientes. As normas abertas facilitam a transferência de modelos entre investigação e produção, reduzem a dependência e suportam flexibilidade a longo prazo.

Participação e colaboração mais abrangentes

A aprendizagem automática open-source continua a atrair contribuintes da investigação, da educação e da indústria. Esta diversidade incorpora experiência prática nas próprias ferramentas e ajuda os projetos a manterem-se relevantes e amplamente utilizáveis.

Criar sistemas que funcionam no mundo real

A aprendizagem automática open-source desempenha um papel central na forma como as pessoas aprendem e realizam experiências com a aprendizagem automática. À medida que o ecossistema continua a amadurecer, a colaboração, a interoperabilidade e a utilização responsável permanecem fundamentais para moldar a forma como a aprendizagem automática suporta as pessoas e as organizações ao longo do tempo.

RECURSOS

Mais sobre aprendizagem automática open-source

homem a sorrir enquanto utiliza um portátil num ambiente informal
Recursos
• dez. de 2023

Explorar todos os recursos de aprendizagem automática open-source

Procure guias, documentação e conteúdos de aprendizagem que expliquem ferramentas, frameworks e melhores práticas de aprendizagem automática open-source.
Mulher a utilizar um portátil num escritório em casa
Estudantes
• dez. de 2023

Saiba mais sobre a aprendizagem automática open-source

Desenvolva competências fundamentais com recursos de aprendizagem gratuitos concebidos para estudantes que exploram a aprendizagem automática e as ferramentas open-source.
Duas pessoas com portáteis a conversar sobre código numa sala de convívio moderna.
Eventos e webinars
• dez. de 2023

Participar em eventos centrados em aprendizagem automática open-source

Participe em sessões em direto e a pedido para aprender com especialistas, explorar tópicos de aprendizagem automática open-source e interagir com a comunidade.
FAQ

Perguntas frequentes

  • A aprendizagem automática open-source refere-se a ferramentas, frameworks e bibliotecas cujo código fonte está disponível ao público. Pode estudar a forma como os modelos funcionam, adaptá-los às suas necessidades e partilhar melhorias com outras pessoas.

    Esta abordagem suporta a aprendizagem, a experimentação e a colaboração e torna a aprendizagem automática mais acessível na educação, na investigação e em aplicações do mundo real.
  • Os frameworks comuns de aprendizagem automática open-source incluem o TensorFlow e o PyTorch para preparar modelos de aprendizagem profunda, o scikit-learn para aprendizagem automática clássica, o Hugging Face para processamento de linguagem natural, o MLflow para monitorização de experiências e o OpenCV para imagem digitalizada.

    Estas ferramentas funcionam frequentemente em conjunto ao longo do ciclo de vida da aprendizagem automática, desde a experimentação até à implementação.
  • As ferramentas de aprendizagem automática open-source proporcionam visibilidade sobre a forma como os modelos são criados e permitem que as equipas os modifiquem e expandam. As ferramentas proprietárias limitam normalmente o acesso ao código subjacente e seguem fluxos de trabalho definidos pelo fornecedor.

    As abordagens open-source proporcionam flexibilidade e transparência, enquanto as opções proprietárias priorizam frequentemente a conveniência e as experiências geridas.
  • Sim. A aprendizagem automática open-source é amplamente utilizada em ambientes empresariais de várias indústrias. As equipas utilizam ferramentas abertas para criar, preparar e gerir modelos, bem como para aplicar as suas próprias práticas de governação, segurança e operação.

    Os frameworks open-source também suportam a interoperabilidade e ajudam as organizações a integrar a aprendizagem automática nos sistemas existentes à medida que as necessidades evoluem.