Ho finito il file Corso di Machine Learning offerto dalla Stanford University su Coursera, e siccome sono già in molti che me lo hanno chiesto apertamente e privatamente, ho voluto dettagliare un po 'di più quello che mi è sembrato e che chi decide di farlo sa cosa troverà.
È un corso gratuito di Machine Learning, insegnato da Andrew Ng. una volta terminato se vuoi puoi avere un certificato che attesti le competenze raggiunte per € 68. È diviso in 3 pilastri, video, esami o quiz ed esercizi di programmazione. È in inglese. Hai i sottotitoli in diverse lingue, ma gli spagnoli non sono molto buoni ea volte sono obsoleti, molto meglio se li metti in inglese.
È abbastanza teorico. Ma forse è per questo che sembra un buon modo per iniziare, perché non solo imparerai cosa fare, ma perché lo fai.
- Quando scegliere un algoritmo o un altro.
- Come scegliere e definire i diversi parametri.
- Quali problemi possono sorgere con gli algoritmi e soprattutto quali misure adottare.
Ha molta algebra e alcuni calcoli, e vedi, mentre lo spiego, non dovrai davvero operare, non dovrai arrivare a quelle equazioni, dimostrarle o modificarle, beh, vettorizzale . Quindi, anche se il tuo livello di matematica non è buono, potresti seguire il corso, ma ovviamente, passare ore a guardare e ascoltare video in cui spiegano ogni termine come influisce e perché è lì, è difficile.
Se non sai cosa sia Machine Learning, diciamo che è una parte dell'intelligenza artificiale dedicata agli algoritmi che fanno funzionare tutto questo dalla visione artificiale, dalla classificazione dello spam, ecc., ecc.
La mia visione mi ha cambiato. Quando hai pensato a questi tipi di problemi, li hai affrontati dal punto di vista della programmazione, pensando a loop, condizioni, ecc. E sono davvero tutte funzioni, minimizzazioni di funzioni di costo, che possono essere distanze tra punti. Previsioni basate su regressioni, ecc. Ecc
Riepilogo del corso
Quindi sopra queste ci sono le parti principali del corso, divise in due, la parte con supervisione e la parte senza supervisione
Apprendimento supervisionato
- Funzione modello e costo
- Discesa del gradiente per la regressione lineare
- Regolarizzazione
- Reti neurali
- Classificazione delle macchine di grandi dimensioni e kernel
- Analisi dei componenti principali (PCA)
- Progettazione di sistemi di machine learning
- Supporto di macchine vettoriali
Apprendimento senza supervisione
- Riduzione dimensionale
- Anomaly Detection
- Sistemi di raccomandazione
- Apprendimento automatico su larga scala
Lascio le cose ma dai è la cosa principale, poi tutto si rompe.
Per esercitarti usi Matlab o Octave che potremmo dire Matlab OpenSource. Ho seguito il corso con Octave. Come indicato nei primi corsi, hanno scelto questi strumenti perché consentono la prototipazione rapida degli algoritmi. Con altri strumenti lo studente passerebbe troppo tempo a programmare.
Quello che è certo è che anche se non è facile, lasciano tutto pronto per farti finire. Hai tutto l'ambiente pronto per gli esercizi, i set di dati, le trame dei grafici, molte funzioni e variabili da utilizzare e quello che lo studente fa è compilare poche righe con gli algoritmi principali.
Ripeto, non è banale, soprattutto perché passi molto tempo a guardare come si fa qualcosa con Octave.
Applicazioni pratiche
Visualizzazione di esempi di applicazioni e cosa è possibile fare Non ho dubbi che questo sia il futuro del settore. Qualsiasi azienda finirà per implementare soluzioni con apprendimento automatico, intelligenza artificiale o come vogliamo chiamarla per migliorare le previsioni, controllare la qualità e migliorare i diversi processi di produzione. Fai attenzione che non parlo solo di applicazioni, o del mondo online, ma di aziende fisiche, servizi, produzione, logistica, ecc.
Oltre a quelli già noti, riconoscimento vocale, OCR, visione artificiale, traduttori di lingua,
Consiglia sistemi, previsioni
E ora quello
Quest'anno la mia idea è di provare a mettere in pratica quanto ho imparato creando alcuni strumenti che sarebbero di grande aiuto nel lavoro. So che non sarà facile e che dovrò familiarizzare con Python e qualche framework, beh Tensor Flow, PyTorch e una libreria come Numpy. Devo sondare il mercato.
Inoltre, vorrei approfondire il Deep Learning con il corso gratuito offerto su http://course.fast.ai/ e iniziare anche con i Big Data, un altro dei campi legati all'intelligenza artificiale e al Machine Learning e che sarebbe anche molto utile per me nel mio lavoro. Ho cercato di specializzarmi in Coursera Big Data ce ne sono di migliori ma molto più costosi.
Se hai domande puoi lasciare un commento.
Buon Nacho,
Prima di tutto grazie per aver condiviso la tua esperienza. Ho voglia di fare un corso relativo a Big Data / Machine Learning da molto tempo poiché lavoro in un dipartimento con Data Scientist e in futuro potrei fare un master relativo all'argomento.
Sono un ingegnere industriale e ho un'idea generale di come funzionano i Big Data, ma vorrei sapere se consigli di seguire un corso precedente sui Big Data o il corso di Machine Learning può essere fatto direttamente.
D'altra parte, il mio livello di inglese non è molto alto (piuttosto basso) quindi non so se avrei problemi a seguire il corso.
Grazie per il tuo tempo! Ti auguro il meglio.
Ciao Javier. È un corso introduttivo e abbastanza teorico, quindi non è necessario avere conoscenza dei big data, perché non devi raccogliere set di dati, questo ti è già stato dato negli esercizi. Ti chiedono "solo" di implementare l'algoritmo principale.
E per quanto riguarda l'inglese. I video sono sottotitolati in inglese e spagnolo. E poi ci sono le trascrizioni. Non devi parlare, quindi penso che non avrai problemi. Forse ti costa qualcosa di più, ma non lo vedo come un impedimento.
Saluti e dimmi se hai il coraggio. :)
Come hai superato i problemi di invio delle attività?
Ciao Carlos. Quali problemi intendi? Con la piattaforma che ti da errore?
Ho iniziato il corso, capisco tutta la questione delle prime 2 settimane, ma al momento di svolgere il primo compito assegnato non so come implementare ciò che manca per far funzionare completamente il programma, come dici tu facilitano già quasi tutto, ma ho fatto tutto quello che spiegano nei video e niente, e mi piacerebbe se tu potessi darmi un aiuto su questo.
Ciao, dimmi quale è per vedere se posso aiutarti.
Hey.
Stavo cercando informazioni dal corso Stanford Machine Learning e sono arrivato sulla tua pagina. Sono interessato a questo argomento e sto imparando Python.
Come dici tu questo sembra troppo teorico e ho cercato quelli più pratici ma non so cosa saranno. IBM ne ha diversi, uno di questi è questo "IBM AI Engineering Professional Certificate": https://www.coursera.org/professional-certificates/ai-engineer#courses
Saluti.
Sì, è molto teorico, è imparare bene come funzionano gli algoritmi. Ecco altri corsi, https://www.ikkaro.com/cursos-machine-learning-deep-learning-ia/ il crash dell'apprendimento automatico di Google, è molto più applicato. Utilizzo di Tensorflow
Grazie.
Farò quello che mi indichi da google e se riesco a finirlo bene farò l'altro che hai in Udacity che è più completo e anche gratuito.