Com toda a conversa sobre aprendizado de máquina nos últimos anos, é difícil ignorar o desejo de experimentar por si mesmo. A tecnologia parece estar evoluindo em um ritmo muito rápido e já encontrou aplicações em muitos ambientes. Se você tem algumas habilidades de programação e uma compreensão básica de alguns conceitos sobre estatística, você está pronto para começar em termos de requisitos de habilidades.

No entanto, você também terá que considerar o hardware necessário para isso. Você pode hospedar tudo em casa ou usar serviços remotos - ambos têm suas vantagens e desvantagens.

Requisitos básicos para desenvolvimento de aprendizado de máquina

Você vai precisar de algum hardware relativamente poderoso para fazer as coisas andarem. Embora você possa executar a maioria das ferramentas relacionadas em um laptop barato, seu potencial de aprendizagem ficará muito limitado e tudo levará muito mais tempo do que o necessário.

Sua GPU (Unidade de processamento gráfico) é o componente mais importante aqui. Não tem nada a ver com gráficos diretamente. Acontece que as GPUs são mais adequadas para os tipos de cálculos dos quais o aprendizado de máquina depende.

Uma GPU que suporta CUDA será ainda melhor aqui, embora custe mais para colocar as mãos em uma. Não se preocupe se você não pode pagar por este tipo de hardware no momento. Você também pode executar suas soluções remotamente, embora tenha que lidar com os altos e baixos dessa configuração.

Consulte Mais informação: O que são núcleos CUDA?

Por que seus custos podem ser maiores em 2021

Também é importante notar que comprar um novo hardware para aprendizado de máquina pode ser ainda mais desafiador agora. Há uma situação global complicada se desenvolvendo em torno da escassez de semicondutores usados ​​na fabricação de vários produtos eletrônicos de consumo. De GPUs a smartphones e outros dispositivos, muitos mercados foram afetados.

Algumas previsões afirmam que essa escassez pode durar vários anos mais, pois foi o resultado de vários fatores que se alinham inesperadamente. Entre a pandemia prejudicando as capacidades de produção e aumentando a demanda, e mineradores e cambistas comprando todo o estoque, a situação tem sido desafiadora para quem quer apenas adquirir um novo GPU.

Relacionado: Por que as placas de vídeo são tão caras agora?

Também não está claro quando os preços vão se normalizar - os preços podem continuar a subir. Procurar uma GPU usada pode ser uma opção melhor, embora você não possa garantir que encontrará algo adequado.

Benefícios e desvantagens das plataformas hospedadas

Uma plataforma hospedada para desenvolvimento de aprendizado de máquina permitirá que você se concentre no trabalho de desenvolvimento real sem se preocupar com considerações de hardware. Você se beneficiará do poder de processamento avançado e essas plataformas podem executar suas soluções com muito mais rapidez do que qualquer coisa que você possa construir em casa.

Claro, esse tipo de poder não vem de graça. Você terá que pagar uma taxa de assinatura para usar a maioria desses serviços. Os que são oferecidos gratuitamente vêm com suas próprias limitações separadas.

Por exemplo, você pode não conseguir executar seu programa sob demanda e pode ter que esperar em uma fila. Isso pode ser particularmente problemático para sessões de treinamento mais longas, onde você terá que adicionar algumas horas extras em cima de um já longo período de espera.

E então, algumas pessoas simplesmente se sentem mais confortáveis ​​em seu trabalho quando têm tudo disponível localmente. Certamente pode ser mais conveniente trabalhar com aprendizado de máquina dessa maneira quando alguns modelos podem ter vários gigabytes e pode levar algum tempo para transferi-los de e para os servidores apropriados.

O melhor de dois mundos

Você pode usar uma abordagem mista. Faça a maior parte do seu desenvolvimento localmente - como o trabalho real em seus algoritmos e modelos - e use um serviço hospedado para processamento principal e caro.

Normalmente, você pode enviar seus dados em lotes para que sejam processados ​​de uma vez ao longo de um período de tempo, e você só precisa voltar para recuperar os resultados depois. Isso pode funcionar bem quando você não precisa de resultados imediatos e pode permitir que você execute um treinamento caro a um custo relativamente baixo.

Esta é a abordagem que a maioria das pessoas segue atualmente. Se você não quer gastar muito com hardware, mas está bem com a ideia de gastar algum dinheiro com isso em primeiro lugar, é provavelmente o que você deve procurar.

Existem várias ofertas no mercado, algumas destinadas a pessoas com orçamentos menores, então dê uma olhada e veja o que está disponível por aí. Às vezes, você pode se safar tendo seus projetos hospedados por muito pouco, contanto que eles não tenham requisitos complexos.

Tenha cuidado com dados confidenciais

Lembre-se de que o aprendizado de máquina geralmente envolve o trabalho com dados confidenciais. Por exemplo, você pode ser encarregado de processar registros médicos ou outras informações pessoais. Não é preciso dizer que você precisa ser muito mais cuidadoso nessas situações se estiver trabalhando com serviços hospedados remotos.

Você deve estar ciente das implicações da transmissão desses dados para servidores remotos. Às vezes, você pode violar certas estruturas legais sem mesmo perceber. Na União Europeia, por exemplo, você deve ter muito cuidado com o GDPR.

É uma boa ideia consultar um especialista jurídico se seus exercícios de aprendizado de máquina envolverem qualquer tipo de dados confidenciais. Melhor ainda, você provavelmente não deveria usar esse tipo de dados para seus primeiros projetos de treinamento. Escolha algo que seja mais seguro e fácil de manusear.

Aprendizado de máquina por conta própria

O aprendizado de máquina em casa é viável e tem muitas vantagens. Mas também tem algumas implicações negativas que você precisa considerar, e você deve ter certeza de encontrar uma abordagem equilibrada no final. Preste atenção especial aos detalhes, como trabalhar com dados confidenciais, e sempre se familiarize com quaisquer requisitos legais que sua situação possa impor a você.

No final das contas, essa pode ser uma experiência muito divertida e produtiva, que pode colocá-lo em uma excelente posição no mercado de trabalho.

E-mail
O que o Python faz e para que pode ser usado?

Python é extremamente versátil, com aplicativos que vão desde o desenvolvimento da web até a análise de dados.

Leia a seguir

Tópicos relacionados
  • Tecnologia Explicada
  • Computação em Nuvem
  • Aprendizado de Máquina
Sobre o autor
Stefan Ionescu (3 artigos publicados)

Stefan é um escritor apaixonado pelo novo. Ele se formou originalmente como engenheiro geológico, mas decidiu seguir a carreira de escritor freelance.

Mais de Stefan Ionescu

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.