Machine Learning Operations (MLOps): Otimizando a Arquitetura de Software para Grandes Volumes de Dados

21 minutes read

Este é o segundo artigo da série sobre Machine Learning Operations (MLOps). Anteriormente, discutimos que MLOps emerge como uma disciplina fundamental na interseção de Machine Learning, DevOps e engenharia de dados, respondendo à crescente necessidade de agilidade e eficiência no desenvolvimento e implantação de modelos de aprendizado de máquina. Esta necessidade nasce da complexidade inerente ao gerenciamento de grandes volumes de dados e ao desenvolvimento de modelos de ML que são simultaneamente precisos, eficientes e confiáveis.

A motivação para sua adoção é clara: a velocidade e a precisão na entrega de soluções baseadas em ML são cruciais para a competitividade das empresas. No entanto, muitas organizações enfrentam desafios na integração eficaz de suas equipes de dados, operações e desenvolvimento, resultando em atrasos e ineficiências. O MLOps se apresenta como uma resposta a esses desafios, oferecendo um conjunto de práticas e ferramentas que facilitam a colaboração entre estas equipes e a implementação de modelos de ML em produção.

A introdução do MLOps também é justificada pela necessidade de monitoramento contínuo e manutenção de modelos de ML após sua implementação, assegurando que continuem precisos e relevantes frente às mudanças nos dados e no ambiente de negócios.

O escopo do MLOps se estende, portanto, desde a concepção de modelos de ML até a sua operacionalização e manutenção contínua, cobrindo aspectos como a preparação de dados, a escolha de infraestrutura, o gerenciamento de ciclo de vida do modelo, a segurança dos dados e a conformidade com regulamentações.

Testes e Validação em MLOps

Dentro do contexto deste artigo, nesta seção vamos buscar entender como assegurar a eficácia e a eficiência dos modelos de aprendizado de máquina. Iremos aprofundar as práticas e metodologias empregadas, destacando a importância da rigorosa validação dos modelos e dos testes contínuos para manter a precisão e a relevância dos modelos no mundo real.

Fundamentos de Testes em MLOps

Os testes em MLOps são uma extensão crítica do desenvolvimento tradicional de software, adaptados para enfrentar os desafios únicos apresentados pelos modelos de ML. Eles são fundamentais não apenas para verificar a correção do código, mas também para garantir que os modelos de ML funcionem efetivamente em cenários do mundo real.

Eles ajudam a identificar erros e problemas de desempenho antes que os modelos sejam implantados em ambientes de produção. Isso é particularmente importante em aplicações críticas, onde falhas podem ter consequências significativas. Essa necessidade é ainda mais acentuada considerando-se os riscos associados a decisões automatizadas baseadas em dados em ambientes de negócios e sociais.

Existem vários tipos de testes em MLOps. Cada um desses testes serve a um propósito específico, desde a verificação da correção de pequenas partes do código até a garantia de que o modelo como um todo continua a funcionar conforme esperado após mudanças ou atualizações.

Testes de Unidade: Focam em partes individuais do código, garantindo que cada função, método ou classe funcione como esperado. No contexto de MLOps, isso pode incluir testar a correta implementação de algoritmos de ML, bem como a funcionalidade de pipelines de dados.

Testes de Integração: Conforme discutiremos mais na frente, na seção “Melhores Práticas em Testes e Validação”, os testes de integração são cruciais para verificar como diferentes componentes do sistema (como dados, modelos de ML e infraestrutura de software) trabalham juntos. Isso é especialmente relevante em MLOps, onde a integração entre dados, modelos e operações é complexa.

Testes de Regressão: Os testes de regressão asseguram que as novas mudanças não afetem negativamente a funcionalidade existente. No MLOps, isso é vital para garantir que atualizações nos modelos ou nos dados não degradem o desempenho do sistema.

Testes de Desempenho: Estes testes verificam a eficiência do modelo em termos de velocidade, escalabilidade e uso de recursos. Em MLOps, eles são essenciais para assegurar que os modelos possam ser executados em ambientes de produção de maneira eficiente.

Entretanto, implementar testes eficazes em MLOps exige uma abordagem holística, integrando os testes no ciclo de vida de desenvolvimento de modelos de ML. Isso inclui a automação de testes, como parte de um pipeline de CI/CD, e a adaptação constante dos testes para refletir mudanças nos dados e nos requisitos do negócio.

Conforme já mencionado, a continuidade e a evolução são aspectos críticos dos testes em MLOps. É essencial que os testes evoluam continuamente para acompanhar as mudanças no ambiente de dados e nas expectativas do modelo.

Ao garantir que os modelos são rigorosamente testados e validados, as organizações podem confiar mais na integridade e na utilidade de suas soluções de ML. A abordagem de testes em MLOps, portanto, deve ser tanto rigorosa quanto adaptável, refletindo a natureza dinâmica dos dados e das necessidades do negócio.

Validação de Modelos em MLOps

A validação em MLOps, como introduzido brevemente na anterior, é um processo meticuloso que assegura a precisão e a generalização dos modelos de ML. Este processo inclui várias técnicas e práticas que são essenciais para confirmar que os modelos funcionam adequadamente em diferentes condições e conjuntos de dados, tais como:

  • Validação Cruzada: Emprega diferentes partições de dados para testar e treinar o modelo, garantindo uma avaliação mais robusta de sua performance.
  • Análise de Sensibilidade: Avalia como diferentes entradas afetam os resultados do modelo, identificando potenciais vulnerabilidades e a necessidade de ajustes.

Entretanto, vale destacar que a escolha dos dados para a validação é crítica. É essencial usar conjuntos de dados diversificados para evitar viés e garantir que o modelo seja eficaz em uma ampla gama de cenários.

Adicionalmente, a validação de modelos em ambientes de MLOps por si só apresenta seus prórpios desafios, especialmente em termos de garantir que os modelos sejam generalizáveis e não viesados. Estes incluem:

  • Generalização de Modelos: Garantir que os modelos não apenas se ajustem aos dados de treinamento, mas também sejam eficazes em dados não vistos anteriormente.
  • Viés e Equidade: Mitigar o risco de viés nos modelos, assegurando que a validação considere diversas perspectivas e cenários de uso.

Isso exige uma atenção cuidadosa à seleção de dados de teste, à diversidade dos conjuntos de dados e ao entendimento das limitações dos modelos.

Para uma validação eficiente em MLOps, algumas estratégias são fundamentais:

  1. Automatização da Validação: Integrar a validação no pipeline de CI/CD para assegurar avaliações contínuas e consistentes.
  2. Monitoramento Contínuo: Conforme abordado na Seção 3, os modelos devem ser constantemente monitorados e revalidados para garantir que permaneçam precisos e relevantes frente às mudanças nos dados e no ambiente de negócios.

O importante de se compreender é que a validação de modelos em MLOps não é um evento isolado, mas um processo contínuo que requer atenção constante e adaptação às novas condições de dados e requisitos de negócios. O que queremos aqui é reforçar a importância de uma abordagem rigorosa e adaptativa na validação de modelos em MLOps, essencial para o sucesso de iniciativas de ML em larga escala.

Melhores Práticas em Testes e Validação

Para garantir testes e validações eficazes em MLOps, é essencial adotar uma série de melhores práticas. Isso inclui a implementação de pipelines automatizados de CI/CD (Continuous Integration/Continuous Deployment), a utilização de ferramentas e frameworks especializados, e a manutenção de uma cultura de qualidade e responsabilidade entre as equipes.

Conforme já discutimos nas subseçoes anteriores, testes e a validação em MLOps não são eventos únicos, mas processos contínuos. À medida que os dados e os ambientes de negócios mudam, os modelos precisam ser constantemente reavaliados e ajustados para garantir sua relevância e precisão. Desta forma, é crucial que essas práticas sejam iterativas e adaptáveis às mudanças nos dados, no ambiente e nos próprios modelos.

Neste contexto, a automação dos processos de teste e validação pode ajudar . A implementação de pipelines automatizados de CI/CD (Continuous Integration/Continuous Deployment) permite a execução contínua de testes, assegurando que as mudanças sejam validadas em tempo real.

Dentre as Estratégias para Testes Eficazes, vale àpena destacar inicialmente um dos tipos de testes já mencionados.Conforme identificado anteriormente, os testes de regressão são uma excelente ferramenta para garantir que as atualizações não prejudiquem a funcionalidade existente. Da mesma forma, os testes de desempenho verificam a eficiência e escalabilidade dos modelos.

Outra prática já mencionada é o monitoramento contínuo. Isso envolve não apenas a avaliação inicial dos modelos, mas também a sua observação contínua em produção, para detectar e corrigir rapidamente quaisquer desvios ou degradações no desempenho.

Com relação a práticas recomendadas para validação de modelos, a primeira a se destacar é a Diversidade de Dados de Teste, já citada anteriormente como ponto de atenção. Garantir uma ampla variedade de dados de teste é essencial para avaliar a generalização dos modelos. Isso inclui a utilização de conjuntos de dados representativos das condições reais em que o modelo será aplicado.

Assim como a combinação de validação cruzada e análise de sensibilidade é mais uma boa prática para uma avaliação abrangente da performance do modelo em diferentes cenários.

MLOps em Ambientes de Nuvem e Híbridos

A integração de MLOps com soluções de nuvem e infraestruturas híbridas oferece flexibilidade e escalabilidade. No entanto, isso também apresenta desafios únicos, que atuam como tradeoffs como, por exemplo, a gestão de recursos e a segurança em ambientes distribuídos. A execução de MLOps em diferentes ambientes de computação exige uma abordagem adaptável e segura.## MLOps em Ambientes de Nuvem e Híbridos

Integração de MLOps com Soluções de Nuvem

A nuvem oferece uma série de vantagens para MLOps, tais como:

  1. Escalabilidade e Flexibilidade: Um dos principais benefícios da nuvem em MLOps é a escalabilidade. A capacidade de escalar recursos conforme a necessidade é fundamental para lidar com a variabilidade das demandas de processamento e armazenamento em projetos de ML. Isso é especialmente relevante quando se trabalha com grandes volumes de dados, onde a flexibilidade dos recursos de nuvem permite um gerenciamento mais eficiente.
  2. Eficiência de Custo: A nuvem também oferece um modelo de custo eficiente, onde as organizações pagam apenas pelos recursos que utilizam. Essa característica é particularmente atrativa para projetos de ML, que podem exigir recursos computacionais intensivos, mas nem sempre de forma contínua.

Essas características são essenciais para lidar com as demandas variáveis de recursos em projetos de ML, permitindo um dimensionamento eficiente e um gerenciamento mais fácil de grandes volumes de dados.

Apesar de suas vantagens, a nuvem também apresenta desafios, como a preocupação com a segurança dos dados e a complexidade da gestão de ambientes multicloud.

  • Segurança de Dados: Como é sabido, a segurança dos dados é uma preocupação primordial e ortogonal em ambientes de nuvem. As organizações devem garantir que medidas adequadas de segurança de dados estejam em vigor para proteger informações sensíveis e confidenciais.
  • Complexidade de Gestão Multicloud: A gestão de ambientes multicloud pode ser complexa. As organizações muitas vezes utilizam serviços de diferentes provedores de nuvem, o que exige uma gestão cuidadosa para assegurar a integração e a interoperabilidade eficazes dos serviços.

Além disso, a otimização de custos em ambientes de nuvem pode ser um desafio, especialmente quando se lida com grandes conjuntos de dados e operações de computação intensiva.

Já com relação a estratégias de implementação eficaz de um ecossistema de nuvem híbrida para MLOps temos alguns pontos a se destacarem.

  1. Seleção Criteriosa de Provedores: A escolha de provedores de nuvem adequados para MLOps deve levar em conta não apenas o custo, mas também aspectos como capacidades de segurança, conformidade com regulamentações e qualidade dos serviços de análise e processamento de dados.
  2. Otimização de Recursos: A otimização de recursos em ambientes de nuvem, para manter a eficiência de custo sem comprometer o desempenho, é um equilíbrio delicado que as equipes de MLOps devem gerenciar.

Claramente a jornada de integração de MLOps com soluções de nuvem abre um leque de possibilidades para o processamento e análise de grandes volumes de dados, oferecendo vantagens significativas em termos de escalabilidade, flexibilidade e eficiência de custo. No entanto, é crucial abordar desafios como a segurança de dados e a complexidade de gestão para garantir uma implementação bem-sucedida.

MLOps em Infraestruturas Híbridas

Infraestruturas híbridas combinam recursos de nuvem pública e privada, oferecendo algumas possibilidades em potencial:

  • Flexibilidade e Controle: As infraestruturas híbridas oferecem uma combinação única de flexibilidade e controle, integrando recursos de nuvem pública e privada. Esta abordagem permite que as organizações tirem proveito da escalabilidade e eficiência da nuvem pública, enquanto mantêm operações críticas ou dados sensíveis em servidores privados.
  • Personalização e Segurança: Em MLOps, as infraestruturas híbridas permitem uma personalização mais profunda das operações de ML, adaptando-se às necessidades específicas de segurança, conformidade e desempenho de cada organização. Isso é especialmente relevante para setores com regulamentações rigorosas ou requisitos de segurança elevados.

Em MLOps, ambientes híbridos podem ser particularmente benéficos para organizações que lidam com dados sensíveis ou que requerem altos níveis de personalização e controle sobre suas operações de ML.

Adicionalmente, gerenciar eficazmente uma infraestrutura híbrida requer uma abordagem integrada que considere tanto os recursos locais quanto os da nuvem. Isso envolve a implementação de políticas consistentes de segurança e compliance, além da otimização da alocação de recursos e da eficiência operacional.

  • Complexidade de Integração: Um dos principais desafios das infraestruturas híbridas é a complexidade de integrar sistemas e serviços de diferentes ambientes (nuvem e local). Isso exige uma abordagem cuidadosa e estratégica para garantir a interoperabilidade e a eficiência.
  • Gerenciamento de Segurança e Compliance: Como destacado anteriormente na seção “Aspectos de Segurança e Compliance em MLOps”, manter altos padrões de segurança e conformidade em infraestruturas híbridas pode ser desafiador. As organizações devem garantir que as políticas de segurança sejam consistentemente aplicadas em todos os ambientes.

Para ajudar nesta jornada, algumas estratégias para otimização em infraestruturas híbridas já são conhecidas.

Uma avaliação cuidadosa das necessidades e objetivos é crucial antes de implementar uma infraestrutura híbrida. Isso inclui entender as demandas específicas de processamento, armazenamento e segurança dos projetos de MLOps.

Além disso, implementar uma governança robusta e sistemas de automação pode ajudar a gerenciar a complexidade operacional das infraestruturas híbridas. Ferramentas de gerenciamento de infraestrutura e orquestração de contêineres podem ser particularmente úteis.

Benefícios e Desafios da Execução de MLOps

A partir das discussões anteriores, podemos construir uma visão abrangente dos benefícios e desafios que as organizações enfrentam ao executar MLOps em ambientes de nuvem e híbridos.

Um dos maiores benefícios de utilizar ambientes de nuvem e híbridos em MLOps é a capacidade de escalabilidade. Esses ambientes permitem o dimensionamento de recursos conforme a demanda, o que é essencial para lidar com as flutuações inerentes aos projetos de ML.

Outro aspecto a se considerar em ambientes de nuvem, especialmente, é a eficiência de custos. As organizações podem otimizar os custos operacionais ao pagar apenas pelos recursos que utilizam, um modelo conhecido como “pay-as-you-go”.

E claro, não podemos ignorar que segurança e o compliance continuam sendo preocupações significativas, especialmente no manuseio de dados sensíveis em ambientes de nuvem. As organizações devem implementar medidas robustas de segurança e seguir regulamentações específicas para proteger os dados.

Migrar para ambient de nuvens tem também seus custos que vão além do financeiro. A execução de MLOps em ambientes de nuvem e híbridos introduz uma camada adicional de complexidade operacional. Isso inclui desafios como a integração de diferentes plataformas e serviços, bem como a manutenção da consistência e eficiência em operações distribuídas.

Mas existem eios de superar estes desafios. Por exemplo, uma abordagem eficaz envolve a adoção de estratégias de integração e automação. Utilizar ferramentas e plataformas que facilitam a integração entre ambientes de nuvem e sistemas locais pode reduzir significativamente a complexidade operacional.

Além disso, manter um foco contínuo em governança e compliance é crucial para assegurar que as operações de MLOps em ambientes de nuvem e híbridos sejam seguras e em conformidade com as regulamentações pertinentes.

Cultura e Colaboração em MLOps

Uma cultura colaborativa é vital em MLOps, promovendo a interação entre equipes de dados, operações e desenvolvimento. As melhores práticas incentivam a comunicação e a partilha de conhecimentos, resultando em maior eficiência e inovação.

A colaboração interdisciplinar e a promoção de uma cultura focada em aprendizado e inovação contínua são essenciais para enfrentar os desafios e aproveitar as oportunidades que os ambientes de MLOps oferecem.

A Importância da Cultura Colaborativa

A inovação em ambientes como este não surge isoladamente; ela é produto de uma cultura organizacional que valoriza a criatividade, a experimentação e o aprendizado contínuo. Uma cultura que encoraja a tomada de riscos calculados e a exploração de novas ideias é crucial para o avanço em MLOps.

Criar uma cultura que valorize o compartilhamento de conhecimento e a aprendizagem coletiva é fundamental. Isso envolve a promoção de espaços onde os membros da equipe possam compartilhar insights, desafios e soluções, facilitando assim o crescimento contínuo e a inovação.

Desta forma, a colaboração efetiva entre equipes De dados, engenharia, operações e negócios é fundamental. Isso inclui essa comunicação transparente, a partilha de conhecimentos e a criação de espaços onde diferentes perspectivas possam convergir e inovar.

Desafios e Estratégias para Colaboração Eficaz em MLOps

Um desafio comum em muitas organizações é a existência de silos departamentais. Superar essas barreiras e promover uma cultura colaborativa requer não apenas mudanças estruturais, mas também uma mudança na mentalidade organizacional, onde a colaboração é vista como um valor chave.

Outro desafio significativo é a integração de equipes com diferentes culturas e conjuntos de habilidades. Adotar estratégias que promovam a integração e a colaboração entre diferentes equipes é essencial. Isso pode incluir sessões regulares de brainstorming, projetos interdepartamentais e programas de mentoria, que ajudam a construir pontes entre diferentes áreas de especialização.

Estratégias para Melhorar a Colaboração

Já é sabido que uma cultura colaborativa pode acelerar significativamente a resolução de problemas em MLOps. Ao reunir diversas habilidades e experiências, as equipes podem encontrar soluções mais rapidamente e de forma mais criativa.

Uma comunicação aberta e eficaz é fundamental para a colaboração em MLOps. Encorajar as equipes a compartilhar suas ideias, preocupações e feedback pode ajudar a criar um ambiente de trabalho mais transparente e inclusivo.

Realizar sessões regulares de brainstorming e workshops interdepartamentais pode ajudar a quebrar as barreiras entre diferentes equipes. Essas sessões permitem que os membros da equipe explorem novas ideias e aprendam uns com os outros, promovendo uma compreensão mútua e respeito.

Investir no treinamento e desenvolvimento de equipe é outra estratégia crucial. Treinamentos focados em habilidades interpessoais, como comunicação e trabalho em equipe, além de treinamentos técnicos, podem ajudar a alinhar as habilidades e conhecimentos das equipes.

Utilizar ferramentas de colaboração eficientes pode facilitar o trabalho em equipe em MLOps. Ferramentas como plataformas de gerenciamento de projeto, sistemas de comunicação e plataformas de compartilhamento de código podem melhorar significativamente a eficiência da colaboração.

Uma abordagem colaborativa não apenas resolve desafios imediatos, mas também semeia as sementes para inovações futuras. Ela estimula um ambiente onde novas ideias são constantemente geradas e exploradas.

3. A Influência da Cultura na Implementação Efetiva de MLOps

Uma cultura que promove a inovação e a experimentação é essencial para o sucesso em MLOps. Como discutido anteriormente, a capacidade de explorar novas ideias e abordagens sem medo de falhar é crucial para o avanço tecnológico e a melhoria contínua dos modelos de ML. Adaptação e Aprendizado Contínuo

Em um campo em rápida evolução como MLOps, a adaptabilidade e o aprendizado contínuo são componentes chave da cultura organizacional. As equipes devem estar dispostas a se adaptar rapidamente a novas ferramentas, tecnologias e métodos para manter a relevância e eficácia.

A colaboração transversal entre equipes ajuda a garantir que todas as perspectivas sejam consideradas e que os melhores métodos sejam empregados.

Além disso, essa cultura valoriza e encoraja a inovação e ajuda a manter as organizações na vanguarda do desenvolvimento de MLOps. Isso inclui não apenas a adoção de tecnologias emergentes, mas também a experimentação com novos processos e abordagens.

Conclusão: Reflexões e Caminhos Futuros em MLOps

Ao finalizar o artigo, esta seção de conclusão busca revisitar os principais temas abordados, consolidando as lições aprendidas e delineando os caminhos futuros para MLOps. Esta síntese é essencial para reforçar a compreensão dos leitores sobre o impacto e a importância de MLOps na otimização de arquiteturas de software, especialmente no contexto de processamento e análise de grandes volumes de dados.

Síntese dos Principais Tópicos

Ao longo do artigo, exploramos como MLOps se manifesta em diversos setores, desde saúde até finanças, evidenciando sua versatilidade e eficácia. A capacidade de adaptar as práticas de MLOps às necessidades específicas de cada setor é um elemento chave para seu sucesso.

Discutimos também os desafios enfrentados na implementação de MLOps, como questões de segurança, compliance e colaboração entre equipes. As estratégias propostas, como a promoção de uma cultura colaborativa e a implementação de práticas de governança de dados, são vitais para superar esses obstáculos.

Lições Aprendidas e Implicações

Um tema recorrente em nosso estudo é a necessidade de flexibilidade e adaptação contínuas em MLOps. À medida que a tecnologia evolui, também deve evoluir a abordagem das organizações em relação a MLOps, garantindo que permaneçam ágeis e inovadoras.

A cultura organizacional emergiu como um fator crítico para o sucesso em MLOps. Promover uma cultura que valoriza a aprendizagem contínua, a experimentação e a colaboração interdepartamental é essencial para explorar o potencial total das operações de MLOps.

Caminhos Futuros em MLOps

O futuro de MLOps envolve a exploração contínua de novas tecnologias e abordagens. Isso inclui a adoção de técnicas avançadas de IA, automação e a integração de novas ferramentas para otimizar ainda mais as operações de ML.

Outra direção para o futuro de MLOps é a consideração de sua sustentabilidade e impacto social. Isso envolve garantir que as práticas de MLOps sejam eticamente responsáveis e contribuam positivamente para a sociedade.

Referências para Leituras Futuras

  1. D. Kreuzberger, N. Kühl and S. Hirschl, “Machine Learning Operations (MLOps): Overview, Definition, and Architecture,” in IEEE Access, vol. 11, pp. 31866-31879, 2023, doi: 10.1109/ACCESS.2023.3262138.
  2. MLOps: A Comprehensive Guide to Machine Learning Operations
  3. ML Ops Challenges, Solutions and Future Trends, Published in Towards Data Science – Jan 7, 2020
  4. Bridging the Gap Between Data Science and Operations, Published in Towards Data Science – Oct 27, 2023
  5. Automated Testing in Machine Learning Projects [Best Practices for MLOps] – by Enes Zvorničanin – November 15, 2023 – neptune.ai
  6. Zhang, J. M., Harman, M., Ma, L., & Liu, Y. (2019). Machine Learning Testing: Survey, Landscapes and Horizons. IEEE Transactions on Software Engineering, 48(1).
  7. How to Test Machine Learning Models, by Shir Chorev – December 07, 2022
  8. Machine Learning Testing for Beginners – All in One Guide, By Grace Lau – January 17, 2022
  9. The Fusion of DevOps and Machine Learning, By Ethan Miller – Last Modified On: November 7, 2023
  10. From DevOps to MLOPS: Integrate Machine Learning Models using Jenkins and Docker, Published in Towards Data Science, by Xavier Vasques – May 6, 2021
  11. Applying Machine Learning to DevOps, Published in Towards Data Science – Jun 23, 2017
  12. Introduction to Azure DevOps for Machine Learning, by Mithun Prasad – Published Sep 16 2019, Microsoft Learn
  13. Set up MLOps with Azure DevOps, Microsoft Learn – 11/03/2023
  14. MLOps Principles, ml-ops.org
  15. The 5 Stages of Machine Learning Validation, by Joel Hodgson, Published in Towards Data Science – Nov 9, 2022.
  16. The MLOps Playbook: Best Practices for Ensuring Reliability of ML Systems, Published in Headspace-engineering – Sep 28, 2021
  17. Building, automating, managing, and scaling ML workflows using Amazon SageMaker Pipelines, AWS Machine Learning Blog, by Sean Morgan, Hallie Weishahn, and Shelbee Eigenbrode – on 19 JAN 2021
  18. Automating Machine Learning Workflows with Amazon Glue, Amazon SageMaker and AWS Step Functions Data Science SDK, by Olalekan Elesin, Published in Towards Data Science – Jan 28, 2020
  19. ML Workflows: What Can You Automate?, by Alexandra Quinn – March 17, 2022
  20. I. Sakthidevi, G. V. Rajkumar, R. Sunitha, A. Sangeetha, R. S. Krishnan and S. Sundararajan, “Machine Learning Orchestration in Cloud Environments: Automating the Training and Deployment of Distributed Machine Learning AI Model,” 2023 7th International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), Kirtipur, Nepal, 2023, pp. 376-384, doi: 10.1109/I-SMAC58438.2023.10290278.
  21. Machine learning operations, Microsoft Learn, 09/22/2022
  22. Enterprise MLOps in hybrid-cloud scenarios: best practices, Canonical Webinar – Jun 29 2021
  23. Unlock the Next Wave of Machine Learning with the Hybrid Cloud, by Kjell Carlsson – Mar 22nd, 2023
  24. Google Cloud and Equinix: Building Excellence in ML Operations (MLOps), Google Cloud – May 1, 2023
  25. A. B. Nassif, M. A. Talib, Q. Nasir, H. Albadani and F. M. Dakalbab, “Machine Learning for Cloud Security: A Systematic Review,” in IEEE Access, vol. 9, pp. 20717-20735, 2021, doi: 10.1109/ACCESS.2021.3054129.
  26. Babaei, A., Kebria, P. M., Dalvand, M. M., & Nahavandi, S. (2023). A Review of Machine Learning-based Security in Cloud Computing. https://arxiv.org/abs/2309.04911v1
  27. Operating in a hybrid architecture and managing complexity, BY Jean Atelsek, RED HAT BLOG – August 19, 2021.
  28. Hybrid Machine Learning, AWS Docs – Publication date: August 15, 2021
  29. L. A. Coward, T. D. Gedeon and U. Ratnayake, “Learning complex combinations of operations in a hybrid architecture,” 2004 IEEE International Conference on Fuzzy Systems (IEEE Cat. No.04CH37542), Budapest, Hungary, 2004, pp. 923-928 vol.2, doi: 10.1109/FUZZY.2004.1375531.
  30. How To Organise Your Machine Learning Teams For Success, by Sven Balnojan, Published in Towards Data Science – Nov 11, 2020.
  31. Capitalizing on machine learning with collaborative, structured enterprise tooling teams, by By Miriam Friedel – December 4, 2023
  32. ML Collaboration: Best Practices From 4 ML Teams, MLOps Blog, by Vidhi Chugh – 27th July, 2023
  33. Building a Stellar Machine Learning Operations Team: A Comprehensive Guide, OpenTeams
  34. MLOps and Model Governance, ml-ops.org
  35. Overview of Ethical Considerations of MLOps, AlmaBetter Bytes
  36. Bodor, A., Hnida, M., & Najima, D. (2023). MLOps: Overview of Current State and Future Directions. Lecture Notes in Networks and Systems, 629 LNNS, 156–165.
  37. ML Ops Challenges, Solutions and Future Trends, by yaron haviv, Published in Towards Data Science – Jan 7, 2020.

Leave a Comment