На этом шаге мы выберем среду разработки.
Далее мы создадим собственную нейронную сеть. Для этого мы используем компьютер, поскольку, как вы уже знаете, нам придется выполнить тысячи вычислений. С помощью компьютеров это можно сделать очень быстро и без потери точности.
Мы будем сообщать компьютеру, что ему следует сделать, используя понятные ему инструкции. Компьютерам трудно понять обычный человеческий язык с присущими ему неточностью и неоднозначностью, который мы применяем в повседневном общении. Если уж люди часто не могут договориться между собой, то что говорить о компьютерах!
Мы будем использовать язык программирования Python. С него удобно начинать, поскольку он прост в изучении. Инструкции, написанные на Python одними людьми, легко читают и понимают другие люди. Кроме того, этот язык очень популярен и применяется во многих областях, включая научные исследования, преподавание, глобальные инфраструктуры, а также анализ данных и искусственный интеллект.
О Python, как и о любом другом языке программирования, можно рассказать много чего, но мы сосредоточимся на создании собственной нейронной сети и будем изучать Python лишь в том объеме, который необходим для достижения этой конкретной цели.
Мы не будем самостоятельно устанавливать Python вместе со всевозможными расширениями, предназначенными для математических вычислений и построения графиков, поскольку эта процедура может сопровождаться различными ошибками в процессе установки, вызванными неопытностью пользователя. Вместо этого мы воспользуемся готовым решением с заранее подготовленными пакетами, которое называется IPython.
Оболочка IPython содержит язык программирования Python и несколько расширений для выполнения численного и графического анализа данных, включая те, которые нам понадобятся. Она предоставляет удобное средство интерактивной разработки Jupyter Notebook (блокнот), напоминающее обычный блокнот, которое идеально подходит для оперативной проверки новых идей и анализа результатов. При этом отпадает необходимость заботиться о размещении файлов программ, интерпретаторов и библиотек, что могло бы отвлекать ваше внимание от сути задачи, особенно если что-то идет не так.
Мы будем использовать пакет Anaconda, который можно загрузить на сайте https://www.anaconda.com/download.
Установите IPython, следуя приведенным на сайте инструкциям. Этот процесс не должен вызвать у вас никаких затруднений.
На следующем шаге мы рассмотрим основные возможности Блокнота.