January 12, 2019

Ресурсы для изучения ML

Математика машинного обучения

  1. https://mml-book.github.io/

Книга по всей (или почти всей) математике, необходимой для машинного обучения: от аналитической геометрии до методов оптимизации. Объем достаточно большой, но можно вполне использовать в качестве справочного материала. Здесь же есть и задачи, поэтому можно после чтения очередной главы попрактиковаться.

2. http://cs229.stanford.edu/section/cs229-linalg.pdf

http://cs229.stanford.edu/section/cs229-prob.pdf

Краткие справочные материалы по линейной алгебре и теории вероятностей от создателей курса CS229. Здесь только самое необходимое, поэтому все неясные моменты можно прояснять в mml-book.

3. https://www.deeplearningbook.org/contents/linear_algebra.html

https://www.deeplearningbook.org/contents/prob.html

Классные материалы из книги Deep Learning Book. Как и в предыдущих конспектах, в этих главах только самые основные аспекты линейной алгебры и теории вероятностей.

4. https://gwthomas.github.io/docs/math4ml.pdf

Отличный обзор математики в контексте машинного обучения от Беркли. В основном здесь про линейную алгебру и теорию вероятностей. В конце даны ссылки на учебники, где темы освещены более подробно.

5. https://explained.ai/matrix-calculus/index.html

Краткий разбор основ матричного дифференцирования. В ML тяжело обойтись без матричных вычислений и дифференцирования векторных функций, поэтому хорошо иметь такую шпаргалку под рукой.

6.  https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf

Коллекция фактов и свойств, связанных с матрицами.

7. https://sgfin.github.io/files/cheatsheets/probability_cheatsheet_blackwhite.pdf

Шпаргалка по теории вероятностей и статистике.

8. http://vmls-book.stanford.edu/vmls.pdf

Учебник по прикладной линейной алгебре. Все применительно к машинному обучению.

9.http://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf

Курс по выпуклой оптимизации (Boyd & Vandenberghe)

10. https://seeing-theory.brown.edu/

Визуализированный курс по статистике. Очень необычно и полезно для понимания.

11.   https://the-learning-machine.com/article/machine-learning/linear-algebra

https://the-learning-machine.com/article/machine-learning/calculus

https://the-learning-machine.com/article/machine-learning/unconstrained-optimization

Великолепные курсы по линейной алгебре, математическому анализу (точнее, калькулюсу — здесь больше вычислительных аспектов) и оптимизации. Можно не только почитать теорию, но и пощупать все руками.

12. https://probabilitycourse.com/

Толковый и бесплатный (самое главное) курс по теории вероятностей и математической статистике. Здесь и теория, и задачи с решениями, и задачи для самостоятельной практики.

13. https://ipvs.informatik.uni-stuttgart.de/mlr/marc/teaching/18-Maths/paper.pdf

Неплохой обзорный курс от университета Штутгарта.

Python, Numpy, Pandas, IPython

  1. https://docs.python.org/3/tutorial/index.html

Официальный туториал по Python. Проще и быстрее всего начинать с него, хотя ресурсы ниже тоже очень высокого качества.

2.  http://cs231n.github.io/python-numpy-tutorial/

Краткое, но отличное введение в Python и Numpy со стэнфордского курса CS231.

3. http://www.scipy-lectures.org/intro/language/python_language.html

Знакомство с Python для тех, кто собирается использовать его для научных и околонаучных целей, в том числе для data science.

4. http://www.scipy-lectures.org/intro/numpy/index.html

Аналогичное введение для Numpy. Все кратко и по делу.

5. https://pandas.pydata.org/pandas-docs/stable/10min.html

Официальное введение в Pandas.

6. https://github.com/donnemartin/data-science-ipython-notebooks#pandas

Огромное количество всевозможных полезных ноутбуков.

7.https://nbviewer.jupyter.org/github/pybokeh/jupyter_notebooks/blob/master/pandas/PandasCheatSheet.ipynb

Шпаргалка по Pandas

8. http://www.labri.fr/perso/nrougier/teaching/numpy.100/

Упражнения по Numpy

9.http://www.labri.fr/perso/nrougier/from-python-to-numpy/

Туториал по Numpy (достаточно сложный)

Курсы по машинному обучению

https://mlcourse.ai/ Курс по ML от ODS.

https://work.caltech.edu/telecourse.html— Learning From Data (CS156)

https://github.com/esokolov/ml-course-hse — Курс Евгения Соколова для ФКН ВШЭ

http://cs229.stanford.edu/syllabus.html — CS229 by Andrew Ng

http://cs230.stanford.edu/ — CS230 by Andrew Ng

http://cs231n.stanford.edu/ — Convolutional Neural Networks

http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/ — Deep Learning from Toronto University

https://d2l.ai/ — Dive Into Deep Learning

http://cs224n.stanford.edu/ — Natural Language Processing

http://vision.stanford.edu/teaching/cs131_fall1819/index.html — Computer Vision

https://www.youtube.com/watch?v=riLQCudri7Q&list=PL5FkQ0AF9O_pTeRf6UjyfnsRbMyema6I3 — Deep Learning на пальцах от sim0nsays

http://deeplearning.cs.cmu.edu/ — Introduction to Deep Learning by CMU

Must-read книги

  1. Hands-on Machine Learning (Geron)
  2. Deep Learning Book/Николенко
  3. Learning From Data (Abu Mostafa)
  4. Deep Learning with Python (Chollet)
  5. ISLR/ESL
  6. Python Data Science Handbook
  7. http://neuralnetworksanddeeplearning.com

Подборки ресурсов