Salta el contingut

Camí d'aprenentatge de dalt a baix: Machine Learning per a Enginyers de Programari

Inspirat per Google Interview University.

Què és?

Aquest és el meu pla d'estudi de diversos mesos per passar a enginyer de machine learning.

El meu objectiu principal era trobar un enfocament per estudiar Machine Learning que sigui principalment pràctic i que abstregui la major part de les matemàtiques per al principiant.

Aquest enfocament és poc convencional perquè és l'enfocament de dalt a baix i de resultats primers, dissenyat per a enginyers de programari.


Taula de continguts


Per què fer-lo servir?

Reflexiona sobre el meu interès en el machine learning:

Que jo sàpiga, hi ha dues cares del machine learning:

  • Machine Learning Pràctic: Tracta de consultar bases de dades, netejar dades, escriure scripts per transformar dades i enganxar algorismes i biblioteques, i escriure codi personalitzat per extreure respostes fiables de les dades per satisfer preguntes difícils i mal definides. És el desordre de la realitat.
  • Machine Learning Teòric: Tracta de matemàtiques i abstraccions, escenaris idealitzats, límits i bellesa, i informa del que és possible. És molt més ordenat i net, i allunyat del desordre de la realitat.

Crec que la millor manera per a una metodologia enfocada a la pràctica és alguna cosa com 'pràctica — aprenentatge — pràctica', és a dir, on els estudiants primer s'enfronten a alguns projectes existents amb problemes i solucions (pràctica) per familiaritzar-se amb els mètodes tradicionals de l'àrea i potser també amb la seva metodologia. Després de practicar amb algunes experiències elementals, poden aprofundir en els llibres i estudiar la teoria subjacent, que serveix per guiar la seva pràctica avançada futura i millorarà la seva caixa d'eines per resoldre problemes pràctics. Estudiar teoria també millora la seva comprensió de les experiències elementals i els ajudarà a adquirir experiències avançades més ràpidament.

Com fer-lo servir

Tot el que hi ha a continuació és un esquema, i hauries d'abordar els elements en ordre de dalt a baix.

Faig servir el format especial de markdown de Github, incloent llistes de tasques per comprovar el progrés.

  • Crea una nova branca per poder marcar els elements com aquest, simplement posa una x entre els claudàtors: [x]

Més sobre el markdown de Github

No et sentis poc intel·ligent

Em desanimen els llibres i cursos que em diuen, tan aviat com poden, que el càlcul multivariat, l'estadística inferencial i l'àlgebra lineal són prerequisits. Encara no sé com començar...

Coneixements previs

Aquesta breu secció eren prerequisits/informació interessant que s'hauria d'aprendre abans de començar el pla diari.

El pla diari

Cada tema no requereix un dia sencer per poder-lo entendre completament, i pots fer-ne diversos en un dia.

Cada dia agafo un tema de la llista a continuació, el llegeixo de principi a fi, prenc notes, faig els exercicis i escric una implementació en Python.

Motivació

Visió general del machine learning

Domini del machine learning

El machine learning és divertit

Machine learning: una guia aprofundida i no tècnica

Històries i experiències

Llibres per a principiants

Llibres pràctics

Competicions de coneixement de Kaggle

Sèries de vídeo

MOOC

Recursos

Convertir-se en col·laborador de codi obert

Comunitats