paint-brush
Não construa um projeto de IA sem ler isto primeiropor@igorluchenkov
1,290 leituras
1,290 leituras

Não construa um projeto de IA sem ler isto primeiro

por Igor Luchenkov4m2024/03/17
Read on Terminal Reader

Muito longo; Para ler

Quer construir um projeto de IA? Aprenda os desafios e como superá-los. Este artigo explica como aplicar as melhores práticas de software para criar produtos interessantes de IA.
featured image - Não construa um projeto de IA sem ler isto primeiro
Igor Luchenkov HackerNoon profile picture


Você está entusiasmado com os recursos do ChatGPT ou acabou de concluir o curso de ML e está pronto para usar essas tecnologias para criar um recurso interessante?


Em ambos os casos, você deve saber quais desafios o aguardam ao construir seu primeiro recurso com tecnologia de IA. Eu gostaria de ter sabido de tudo isso há um ano.


Em primeiro lugar, você tem certeza de que precisa de IA?

do Google regras de ml sugiro começar com um algoritmo simples baseado em heurísticas que fará o trabalho e passar para uma solução de aprendizado de máquina somente quando a heurística se tornar complexa de manter.


Adicionar IA para resolver um problema traz desafios adicionais com os quais você terá que lidar, como:

  • Explicabilidade - por que a solução funciona dessa maneira para um cliente
  • Privacidade de dados - existem soluções de terceiros que processam dados confidenciais do cliente
  • Custo de manutenção/implementação - o que você constrói provavelmente não terá o melhor desempenho desejado desde o primeiro dia e você terá que gastar mais tempo melhorando o modelo


Sem planejamento = sem sucesso

Qual é o projeto? Que problema do cliente isso resolverá? Que métricas esperamos melhorar? Quais são as limitações conhecidas do sistema?


Antes de implementar, é essencial ter respostas para todas essas perguntas. Quanto mais armadilhas potenciais você identificar durante o planejamento, melhor, pois o custo da mudança é relativamente baixo nesta fase.


Onde estão as notas?

Você deve documentar tudo: declaração do problema, métricas, resultados desejados, casos de teste, registro de pesquisa, documento de design, marcos.


Escrever documentos permite que você tenha menos coisas em mente . Outras pessoas podem ingressar no seu projeto rapidamente ou usar os resultados do seu trabalho em outros projetos.


Comece pequeno e simples

Ao manter a primeira versão do recurso simples, você pode construí-lo rapidamente, medir o impacto, aprender os insights e continuar a iterar. Construir algo pequeno também permite estabelecer um desempenho básico que você melhorará em iterações futuras.


Criar um sistema que faça muitas coisas e lide com todos os casos de uso possíveis é um desafio emocionante. No entanto, fazendo um skate é sempre bom antes de construir um carro.


Você fez sua pesquisa?

Se o problema for novo na área e ninguém o resolveu ainda, considere pesquisá-lo. Você deseja testar se a solução do problema é viável.


O resultado da pesquisa é um protótipo funcional mínimo que mostra que um algoritmo pode resolver o problema . A pesquisa também pode mostrar que não existe uma solução viável , o que é um excelente aprendizado – é por isso que você executa essa etapa no início do projeto.


Não superestime!

Sua prova de conceito pode parecer fantástica e criar entusiasmo, mas há muito trabalho entre o protótipo e a solução de nível de produção que funciona para todos os usuários.


Ao trabalhar com novas tecnologias, a melhor coisa que você pode fazer é evitar prometer fazer as coisas rapidamente . Não tenha pressa, familiarize-se com a tecnologia e o espaço do problema, divida o trabalho em vários pequenos marcos e estime-os separadamente.


Ao perceber que algo não sai conforme o planejado, comunique-se com a equipe e certifique-se de que todos entendam que o cronograma/projeto mudou.


Escreva testes

Você deve aplicar os mesmos princípios de engenharia de software ao desenvolver com IA. Sua solução evoluirá e você deve garantir que funcione conforme o esperado. Testes automatizados reduza o tempo gasto testando coisas manualmente e tenha mais tempo para se concentrar no problema e na solução.


Hora de notícias tristes...

Mesmo depois de meses de trabalho árduo, seu modelo pode ter um desempenho insatisfatório. Isso pode ser frustrante, mas faz parte do processo de desenvolvimento de ML. Você deve aceitar que o fracasso é possível e preparar-se para dinamizar sua abordagem, se necessário.


O importante a lembrar é que cada fracasso é uma oportunidade de aprender e melhorar para o futuro.


Conclusão

Construir um recurso baseado em IA requer planejamento, pesquisa e implementação cuidadosos. É crucial começar aos poucos, documentar tudo e comunicar-se regularmente com a equipe. E lembre-se sempre de avaliar se a IA é necessária antes de implementar qualquer coisa.


Lembre-se de que o fracasso é possível, mas é uma oportunidade de aprender e melhorar. As únicas pessoas que nunca falham são aquelas que nunca tentam.


Recursos úteis:


Também aparece aqui .