Inspired by Google Interview University.
Se você gostou deste projeto, por favor me dê uma estrela ★ e ajude a divulgar o material. ;)
Compartilhe no TwitterEste é meu plano de estudo para ir de desenvolvedor mobile (autodidata, sem diploma) para Engenheiro de Machine Learning. Meu principal objetivo era encontrar uma abordagem para estudar Machine Lerning, que é principalmente hands-on (aprender fazendo) e abstrair a maioria da matemática para o iniciante. Esta abordagem não é convencional porque ela é uma abordagem top-down e resultados-primeiro projetada para engenheiros de software.
Por favor, sinta-se livre para fazer qualquer contribuição que você achar que pode o tornar melhor.
- O que é?
- Por que usar?
- Como usar
- Siga-me
- Não sinta que não é inteligente o bastante
- Sobre Video Resources
- Conhecimento prévio
- O Plano diário
- Motivação
- Visão geral do Machine Learning
- Maestria do Machine Learning
- Machine Learning é divertido
- Machine learning: um guia profundo, não técnico
- Relatos e experiências
- Livros para iniciantes
- Livros para prática
- Competições de conhecimento Kaggle
- Video Series
- MOOC
- Pesquisas
- Torna-se um contribuidor Open Source
- Communidades
- My admired companies
Eu estou seguindo este plano para me preparar para meu próximo futuro emprego: Engenheiro de Machine Learning. Venho construindo aplicativos nativos móveis (iOS/Android/Blackberry) desde 2011. Eu tenho um diploma de engenharia de Software, não um diploma de Ciência da Computação. Tenho um pouco de conhecimentos básicos sobre: cálculo, Álgebra Linear, matemática discreta, probabilidade e estatística na Universidade.
Pense sobre meu interesse em Machine Learning:
-
- Você pode, mas isto é muito mais difícil do que quando eu entrei no campo.
-
[Como eu consigo um emprego em Machine Learning como um programador de software que auto-estudou Machine Learning, mas nunca teve a chance de usar isso no trabalho?] (https://www.quora.com/How-do-I-get-a-job-in-Machine-Learning-as-a-software-programmer-who-self-studies-Machine-Learning-but-never-has-a-chance-to-use-it-at-work)
- Estou contratando especialistas de Machine Learning para minha equipe e seu MOOC não vai conseguir para você o trabalho (há melhores notícias abaixo). Na verdade, muitas pessoas com um mestrado em Machine Learning não terão o emprego porque eles (e a maioria que tomaram MOOC) não têm uma compreensão profunda que vai me ajudar a resolver os meus problemas.
-
Que habilidades são necessárias para trabalhos de Machine Learning?
- Primeiramente, você precisa ter um decente background de Ciência da Computação/Matemática. ML é um tópico avançado, então a maioria dos livros didáticos assumem que você tem esse background. Por segundo, Machine Learning é um tema muito geral com várias sub especialidades que exigem habilidades únicas. Você pode querer procurar o currículo de um programa de MS em Machine Learning para ver o curso, o currículo e livro didático.
- Estatística, propabilidade, computação distribuída e estatística.
Eu me encontro em tempos difíceis.
AFAIK, Há dois lados para Machine Learning:
- Prática de Machine Learning: Isto é sobre bancos de dados de consultas, limpeza de dados, escrevendo scripts para transformar dados e colagem de algoritmo e bibliotecas juntos e escrever código personalizado para espremer respostas confiáveis de dados para satisfazer as perguntas difíceis e mal definidas. É a porcaria da realidade.
- Teoria de Machine Learning: Isto é sobre matemática e abstração e cenários idealizados e limites e beleza e informando o que é possível. É muito mais puro e mais limpo e removido da confusão da realidade.
Eu acho que a melhor maneira para metodologia centrada na prática é algo como 'prática - aprendizagem - prática', que significa onde estudantes primeiro vêm com alguns projetos existentes com problemas e soluções (prática) para se familiarizar com os métodos tradicionais na área e talvez também com sua metodologia.Depois de praticar com algumas experiências elementares, podem ir para os livros e estudar a teoria subjacente, que serve para guiar a sua futura prática avançada e reforçará a sua caixa de ferramentas de solução de problemas práticos. Estudar a teoria também melhora ainda mais sua compreensão sobre as experiências elementares e irá ajudá-los a adquirir experiências avançadas mais rapidamente.
É um plano longo. Isso vai demorar anos para mim. Se você já está familiarizado com bastante disso já, você levará muito menos tempo.
Tudo abaixo é uma estrutura de tópicos, e você deve enfrentar os itens em ordem de cima para baixo.
Eu estou usando o especial Markdown do Github, incluindo a lista de tarefas para verificar o progresso.
- Crie um novo branch, então você poderá verificar itens como esse, apenas coloque um x entre os colchetes.
More about Github-flavored markdown
Eu sou um engenheiro de Software vietnamita que é realmente apaixonado e quer trabalhar nos EUA.
Quanto eu trabalhei durante este plano? Aproximadamente 4 horas/noite após um dia longo no trabalho.
Eu estou na jornada.
USA as heck |
Fico desencorajado por livros e cursos que me dizem que o quanto antes eu puder, cálculo multivariável, inferencial e álgebra linear são pré-requisitos. Ainda não sei como começar...
- What if I'm Not Good at Mathematics
- 5 Techniques To Understand Machine Learning Algorithms Without the Background in Mathematics
- How do I learn machine learning?
Alguns vídeos estão disponíveis apenas registrando-se em uma classe Coursera ou EdX. É de graça, mas às vezes as classes já não estão em sessão, então você tem que esperar uns meses, se não, não terá acesso. Eu vou estar adicionando mais vídeos de fontes públicas e substituindo os vídeos do curso on-line ao longo do tempo. Eu gosto de usar palestras de universidade.
Esta seção curta foram pré-requisitos/informações interessantes que eu queria aprender antes de começar o plano diário.
- What is the difference between Data Analytics, Data Analysis, Data Mining, Data Science, Machine Learning, and Big Data?
- Learning How to Learn
- Don't Break The Chain
- How to learn on your own
Cada assunto não requer um dia inteiro para ser capaz de compreendê-lo totalmente, e você pode fazer vários desses em um dia.
Cada dia eu pego um assunto da lista abaixo, leia de capa a capa, tome nota, faça os exercícios e escreva uma implementação em Python ou R.
- A Visual Introduction to Machine Learning
- A Gentle Guide to Machine Learning
- Machine Learning basics for a newbie
- The Machine Learning Mastery Method
- Machine Learning for Programmers
- Applied Machine Learning with Machine Learning Mastery
- Python Machine Learning Mini-Course
- Machine Learning Algorithms Mini-Course
- Machine Learning is Fun!
- Part 2: Using Machine Learning to generate Super Mario Maker levels
- Part 3: Deep Learning and Convolutional Neural Networks
- Part 4: Modern Face Recognition with Deep Learning
- Part 5: Language Translation with Deep Learning and the Magic of Sequences
- Overview, goals, learning types, and algorithms
- Data selection, preparation, and modeling
- Model evaluation, validation, complexity, and improvement
- Model performance and error analysis
- Unsupervised learning, related fields, and machine learning in practice
- Machine Learning in a Week
- Machine Learning in a Year
- Learning Path : Your mentor to become a machine learning expert
- You Too Can Become a Machine Learning Rock Star! No PhD
- How to become a Data Scientist in 6 months: A hacker’s approach to career planning
- 5 Skills You Need to Become a Machine Learning Engineer
- Are you a self-taught machine learning engineer? If yes, how did you do it & how long did it take you?
- How can one become a good machine learning engineer?
- Data Smart: Using Data Science to Transform Information into Insight 1st Edition
- Data Science for Business: What you need to know about data mining and data analytic-thinking
- Predictive Analytics: The Power to Predict Who Will Click, Buy, Lie, or Die
- Machine Learning for Hackers
- Python Machine Learning
- Programming Collective Intelligence: Building Smart Web 2.0 Applications
- Machine Learning: An Algorithmic Perspective, Second Edition
- Introduction to Machine Learning with Python: A Guide for Data Scientists
- Data Mining: Practical Machine Learning Tools and Techniques, Third Edition
- Teaching material
- Machine Learning in Action
- An Introduction to Statistical Learning
- Kaggle Competitions: How and where to begin?
- How a Beginner Used Small Projects To Get Started in Machine Learning and Compete on Kaggle
- Master Kaggle By Competing Consistently
- Machine Learning for Hackers
- Fresh Machine Learning
- Machine Learning Recipes with Josh Gordon
- Everything You Need to know about Machine Learning in 30 Minutes or Less
- Udacity's Intro to Machine Learning
- Udacity's Supervised, Unsupervised & Reinforcement
- Machine Learning Foundations: A Case Study Approach
- Coursera's Machine Learning
- Machine Learning for Developers
- Machine Learning Advice for Developers
- Machine Learning For Complete Beginners
- Machine Learning Self-study Resources
- Level-Up Your Machine Learning
- Enough Machine Learning to Make Hacker News Readable Again