Como aprender machine learning?

Terminei meu quarto semestre do curso de Engenharia de Software na faculdade e queria começar estudar programação de verdade nas férias, porque na faculdade só ensinam o básico. Sempre tive um grande interesse em machine learning, na parte de inteligências artificiais, automatizar ações, etc. Porém, não sei por onde começar a estudar isso, até porque não falam sobre esse tipo de coisa na faculdade (ainda), então queria saber, existe algum roteiro de estudo pra aprender machine learning desde o básico? Dicas de melhores cursos, por onde começar a estudar, como estudar, gostaria de saber tudo!!

Machine learning é muito legal e já tem tudo pronto e implementado no scitkit-learn, no entanto, acho muito válido você entender alguns conceitos que geralmente são ignorados por alguns cursos como por exemplo: o que significa um aprendizado para a máquina, como que ela aprende, o que é feito por debaixo do panos? Claro que não precisa se aprofundar muito mas acho interessante ter esse tipo de conhecimento para que você não seja apenas mais um expert em usar bibliotecas.

Portanto, minhas recomendações de estudo são essas:

  1. Perceptron
    • O perceptron é o algoritmo mais básico de aprendizagem e ele aprende através de separação por retas, ou seja, a função hipotése que ele retorna é que a obteve o menor erro na instância de treino e consequentemente é a que mais se aproxima da função solução, mas para que ele funcione os dados precisam ser linearmente separáveis.
  2. Regressão Linear
    • Muito similar ao perceptron, sendo que ele utiliza a fórmula do erro quadrático médio e dessa forma ele consegue descobrir a reta onde o erro para cada ponto será o menor possível.
  3. Regressão Logística
    • Muito similar à regressão linear e ao perceptron, com a diferença que ela classifica os itens no intervalo contínuo de 0 a 1, enquanto o perceptron utiliza a função sinal (pode ser usada a função escada também), por conta disso ela precisa de uma função de ativação chamada Sigmoid ou Função Sigmoid.
  4. SVM (Supporting Vector Machine)
    • O SVM é muito interessante, pois ele utiliza um conceito de vetores de suporte e com base nesses vetores de suporte ele consegue identificar a reta que melhor divide os pontos. Ele acaba sendo mais rápido que os outros, pois ele utiliza apenas alguns pontos da instância que são os que ele classificou como suporte.
  5. Redes Neurais
    • Aqui nesse tópico é onde você vai entender sobre LSTM (Long Short Term Memory), RNN (Recurrent Neural Network), MLP (Multi Layer Perceptron), conceito de camadas, dropout...

Tentei explicar alguns conceitos de maneira resumida, mas recomendo pesquisar pra entender melhor o que eu quis falar, acredito que tenha ficado um pouco confuso com alguns termos que eu utilizei, mas isso é de propósito para atiçar a curiosidade e te incetivar a pesquisar mais.

Um curso que eu não terminei ainda, mas um amigo que fez recomendou é esse Manual Prático do Deep Learning. Nesse curso ele fala sobre como funciona o perceptron, sobre a função sigmoid, entre outros conceitos e já entra em aprendizado profundo, portanto acho um curso muito interessante.

tem dicas de algum lugar bom pra aprender tudo isso? ou como começar? ajudaria muito!!
Estou pagando uma cadeira de *machine-learning* na universidade esse período, o professor tá usando como referência o livro do professor **Abu-mostafa - Learning From Data**, esse mesmo professor tem uma playlist com 18 aulas sobre o livro que ele mesmo escreveu, já vi, também, alguns professores comentando sobre um curso no coursera do professor **Andrew NG**, todos que falaram elogiaram. ## Referências - [Learning From Data - Youtube](https://www.youtube.com/watch?v=mbyG85GZ0PI&list=PLD63A284B7615313A) - [Machine Learning - DeepLearning.ai](https://www.coursera.org/specializations/machine-learning-introduction?action=enroll#courses)

estou finalizando a pós graduação em machine learning, mas como voce disse a faculdade ou curso acadêmico mostra o caminho das pedras e orientação para ser gestor, mas a prática e mao na massa precisa procurar por fora. entao recomendo o que fiz, existe uns cursos bons na udemy, recomendo fortemente o "inteligência artificial com javascript e tensonflow" do ben-hur a didatia é incrível e nostra exemplos práticos muitas horas de estudos práticos. depois compra uns livros legais, como "machine learning introdução a classificação" tem na casa do código e introdução a data science.

Obrigado pela dica! Vou tentar o curso.

Bom dia matshw!

O ML é geralmente dividido em três tipos de problemas:

  • Aprendizagem Supervisionada
  • Aprendizagem Não Supervisionada
  • Redes Neurais

Minha sugestão seria começar a estudar Aprendizagem Supervisionada, visto que é 80% dos modelos que utilizamos quando vamos trabalhar.

A aprendizagem Não Supervisionada e Redes Neurais também são utilizados, mas depende muito do trabalho que vai fazer.

Para estudar ML, é muito bom ir no Google mesmo e procurar sobre os temas e existem cursos iniciantes em plataformas como Udemy e coursera.

muito obrigado pela dica!!!!!

Iniciei os cursos do IA Expert Academy.

Estou gostando dos cursos, e o preço é muito acessível.

Se estiver procurando por livros: comece com o Data Science do Zero (a edição mais atualizada).

obrigado pela dica, vou pesquisar sobre!!