Fundamentos de IA

SoluçÃĩes de Aprendizado de MÃĄquina Prontas para Uso contra Modelos Personalizados?

mm
Adicione Unite.AI às suas fontes preferidas no Google

Quando ÃĐ melhor construir do que comprar uma soluçÃĢo pronta?

As empresas podem adotar diferentes abordagens para o desenvolvimento de modelos. Desde serviços de ML totalmente gerenciados atÃĐ modelos personalizados. Dependendo dos requisitos comerciais, da expertise disponível e das restriçÃĩes de planejamento, elas devem fazer uma escolha: devem desenvolver soluçÃĩes personalizadas do zero? Ou devem escolher um serviço pronto para uso?

Em todas as etapas do trabalho de ML, uma decisÃĢo deve ser tomada sobre como as diferentes peças do quebra-cabeça se encaixarÃĢo. Desde a coleta de dados, preparaçÃĢo e visualizaçÃĢo, atÃĐ a engenharia de recursos, treinamento de modelos e avaliaçÃĢo, os engenheiros de aprendizado de mÃĄquina se perguntam repetidamente a mesma pergunta: serÃĄ que serÃĄ uma soluçÃĢo implementada personalizada, escrita e desenvolvida do zero? Ou serÃĄ que serÃĄ um serviço pronto para uso?

Mas quando ÃĐ melhor construir do que comprar uma soluçÃĢo pronta? Os principais fatores diferenciadores entre as duas abordagens: esforços de prÃĐ-processamento, velocidade de desenvolvimento e expertise necessÃĄria.

Coisas a considerar ao determinar o uso de modelos de aprendizado de mÃĄquina personalizados ou prontos para uso?

Esforços de prÃĐ-processamento

Os projetos de ML enfrentam todo tipo de desafios, mas talvez o maior desafio seja a disponibilidade de dados de treinamento. A falta de dados de treinamento pode parar um projeto antes mesmo de começar. Antes de um projeto começar, ele pode enfrentar custos significativos de prÃĐ-processamento, desde a coleta de dados atÃĐ a rotulagem, limpeza e prÃĐ-processamento. Este ÃĐ o conhecido erro em que muitos projetos de ML falham: o prÃĐ-processamento acaba consumindo 80% dos recursos alocados, enquanto poucos recursos sÃĢo deixados para o treinamento e avaliaçÃĢo do modelo.

As soluçÃĩes prontas para uso aliviam as tensÃĩes e dores dos esforços de prÃĐ-processamento. Elas sÃĢo projetadas para realizar as operaçÃĩes mais comuns com apenas uma pequena configuraçÃĢo necessÃĄria. A melhor coisa sobre elas ÃĐ: as soluçÃĩes prontas para uso existem para todas as etapas do trabalho de ML.

Por outro lado, as implementaçÃĩes personalizadas geralmente exigem mais esforços de prÃĐ-processamento. Isso nÃĢo significa que elas devem ser descartadas por completo: elas ainda sÃĢo necessÃĄrias para ajustar finamente uma certa etapa de ML para as especificidades do problema sendo resolvido. Um conjunto de dados especialmente sujo pode exigir regras de limpeza personalizadas. Ao mesmo tempo, um conjunto de recursos específico pode exigir engenharia de recursos personalizada, assim como arquiteturas neurais podem exigir ajustes leves. Nesse caso, as soluçÃĩes personalizadas construídas do zero sÃĢo provÃĄveis de atender a todas as necessidades.

Velocidade de desenvolvimento

As soluçÃĩes prontas para uso se concentram na configuraçÃĢo em vez da implementaçÃĢo. Em vez de alocar recursos para descobrir o que deve ser feito, as equipes de ML se concentrarÃĢo em como as diferentes peças do quebra-cabeça se encaixarÃĢo. Essa abordagem permite que as empresas, pesquisadores e engenheiros implementem rapidamente protÃģtipos e provas de conceito. Em vez de reinventar a roda, as soluçÃĩes prontas para uso tornam possível aproveitar o conhecimento existente, economizando assim tempo de desenvolvimento.

As soluçÃĩes personalizadas implementadas do zero sÃĢo conhecidas por serem muito mais lentas em termos de velocidade de desenvolvimento. Isso ocorre devido às suas necessidades de manutençÃĢo aumentadas: os engenheiros devem descobrir tanto o que quanto como da soluçÃĢo. Da mesma forma, quanto mais complexa a soluçÃĢo, mais tempo e recursos sÃĢo necessÃĄrios para garantir sua escalabilidade e disponibilidade enquanto em produçÃĢo. Nessa perspectiva, as soluçÃĩes personalizadas e os esforços de tempo sÃĢo diretamente proporcionais: quanto mais complexa a soluçÃĢo, mais tempo ela exigirÃĄ.

No entanto, geralmente a verdade estÃĄ no meio: uma base de cÃģdigo existente serÃĄ reorganizada e adaptada às necessidades do projeto atual. Tal ÃĐ o caso da conhecida abordagem de transferÊncia de aprendizado para treinamento de modelos.

Expertise

Assim como existem mÚltiplos níveis em que o Aprendizado de MÃĄquina ÃĐ realizado, existem mÚltiplos níveis de expertise em que os modelos de ML podem ser desenvolvidos, variando de interfaces sem cÃģdigo atÃĐ a construçÃĢo de modelos do zero.

As soluçÃĩes prontas para uso existem para as quais ÃĐ necessÃĄrio muito pouca expertise em aprendizado de mÃĄquina. Ao utilizar interfaces intuitivas e atÃĐ mesmo abordagens de arrastar e soltar, tornou-se extremamente simples para qualquer pessoa (desde analistas de negÃģcios atÃĐ engenheiros de software) construir e implantar algum tipo de modelo de ML. Embora essa abordagem simples de desenvolvimento de modelos possa funcionar para fins de prototipagem, ÃĐ improvÃĄvel que atenda aos requisitos dos sistemas de produçÃĢo.

A expertise ainda ÃĐ necessÃĄria para configurar, configurar e manter as soluçÃĩes prontas para uso em produçÃĢo. SoluçÃĩes alternativas, patches de cÃģdigo, conexÃĢo a diferentes interfaces de API e lidar com problemas de implantaçÃĢo sÃĢo tarefas comuns necessÃĄrias para garantir o desempenho dos modelos em ambientes de produçÃĢo.

As soluçÃĩes personalizadas sÃĢo geralmente implementadas em um nível infraestrutural e nÃĢo hÃĄ como evitar: a expertise ÃĐ definitivamente necessÃĄria. Dependendo do tamanho da empresa e dos objetivos do projeto, equipes multidisciplinares podem ser necessÃĄrias para manter os sistemas de produçÃĢo. Cientistas de dados, engenheiros de ML e analistas de negÃģcios se reÚnem para dar sentido aos resultados da inferÊncia e manter os modelos de produçÃĢo.

O que vocÊ deve usar: um modelo de aprendizado de mÃĄquina pronto para uso ou personalizado?

Uma soluçÃĢo de ML serÃĄ composta por muitos componentes e serviços individuais que precisam se unir como uma soluçÃĢo coesa. Nunca ÃĐ sobre ir 100% personalizado ou 100% pronto para uso, pois diferentes problemas de negÃģcios exigem soluçÃĩes diferentes. Mais frequentemente do que nÃĢo, as soluçÃĩes baseadas em ML sÃĢo construídas por uma mistura dos dois: serviços prontos para uso para extrair insights gerais, combinados com modelos personalizados para aumentar a precisÃĢo e modelar o conhecimento específico do domínio.

O truque ÃĐ saber quando implementar soluçÃĩes personalizadas do zero e quais partes do projeto podem aproveitar os benefícios dos serviços prontos para uso. Isso depende muito do tipo de problema sendo abordado, dos requisitos de negÃģcios, dos dados disponíveis e das restriçÃĩes gerais do ambiente de desenvolvimento.

Para mais informaçÃĩes sobre tendÊncias de IA e tecnologia, veja Josh Miramant, CEO da Blue Orange Digital, com soluçÃĩes baseadas em dados para Cadeia de Suprimentos, AutomaçÃĢo de Documentos de SaÚde, e muito mais.

VocÊ tambÃĐm pode gostar:

Use NLP para classificar comentÃĄrios em mídias sociais

Como o Processamento de Linguagem estÃĄ sendo Aprimorado atravÃĐs do Modelo BERT de CÃģdigo Aberto do Google (GOOGL )

Josh Miramant ÃĐ o CEO e fundador da Blue Orange Digital, uma agÊncia de ciÊncia de dados e aprendizado de mÃĄquina de alto escalÃĢo com escritÃģrios em Nova York e Washington DC. Miramant ÃĐ um palestrante popular, futurista e um consultor estratÃĐgico de negÃģcios e tecnologia para empresas e startups. Ele ajuda as organizaçÃĩes a otimizar e automatizar seus negÃģcios, implementar tÃĐcnicas analíticas baseadas em dados e entender as implicaçÃĩes de novas tecnologias, como inteligÊncia artificial, big data e Internet das Coisas.