Путь в искусственный интеллект
3 поста
3 поста
В прошлом посте я делился полезными курсами по Python, статистике и линейной алгебре — как базисе для входа в ML. Теперь, когда фундамент заложен, пришло время делать следующий шаг — в нейросети.
Ниже — ресурсы, которые я нашёл, проверил и могу рекомендовать. Всё бесплатно и подходит даже для начинающих.
🔗 https://youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
Переведённый курс, в котором наглядно объясняются основные концепции: что такое нейросети, как они работают, из чего состоят. Подойдёт как самый первый курс для понимания структуры и логики.
🔗 https://sebastianraschka.com/books/ml-q-and-ai/
Автор — Себастьян Рашка. Открытая и довольно свежая книга по нейросетям и машинному обучению. На английском, но написана просто и понятно. Спасибо @Neflenor за наводку.
🔗 https://developers.google.com/machine-learning/crash-course?hl=ru
Крутейший интерактивный курс от Google:
Основы машинного обучения
Как работает обучение моделей
Работа с данными
Основы нейросетей
Всё это — прямо в браузере, без установки чего-либо. Отличный старт для тех, кто хочет «пощупать руками» ML.
🔗 https://www.fast.ai/
Образовательный проект с философией «глубокое обучение — для всех». Главный курс Practical Deep Learning for Coders учит сразу на практике, с PyTorch и библиотекой fastai.
Подойдёт, если ты уже немного разобрался в Python и хочешь сразу писать нейросети, а не читать теорию годами.
Проект появился в 2022 году — часть материалов немного устарела, но базовые принципы остаются актуальны.
🔗 https://scikit-learn.org/stable/
Официальная документация и туториалы по scikit-learn — одной из самых популярных библиотек Python для классического машинного обучения: регрессия, классификация, деревья решений, кластеризация.
Если хочешь понять «традиционный» ML без нейросетей — отличный выбор. Хорошо документирован, просто подключается и применяется к датафреймам из Pandas.
🔗 https://www.tensorflow.org/tutorials?hl=ru
Один из самых мощных фреймворков для глубокого обучения. Здесь — огромный набор примеров и руководств:
классификация изображений, текста,
обучение нейросетей на GPU,
экспорт и деплой моделей.
Подходит уже после базового понимания нейросетей. Примеры можно запускать в Colab.
…уже можно переходить от слов к делу: обучать свои первые модели, пробовать классификацию, играть с нейросетями.
На этом этапе сейчас нахожусь я сам, только начал практический курс от Гугл. Когда доберусь до следующего поста расскажу, какие задачи я пробовал решать на практике и с чего реально можно начать новичку без PhD по математике.
Итак, в прошлом посте я определился с направлением: буду переучиваться на ML/AI-разработчика. Сейчас хочу поделиться конкретными ресурсами, которые мне показались самыми полезными для начала. Все они бесплатные (или с бесплатной версией), и что важно — доступны без лишнего геморроя вроде сложной установки или обязательной регистрации банковской карты.
Этот курс доступен бесплатно, если выбрать вариант без получения сертификата по завершению.
Вообще Coursera — отличный ресурс: очень много курсов по самым разным тематикам, от университетов по всему миру.
На многих есть русский текст или субтитры, что сильно помогает, если с английским пока неуверенно.
В курсах по программированию часто встроена IDE прямо в браузере — можно сразу писать код, ничего дополнительно устанавливать не нужно.
Базовый курс Python для тех, кто начинает с нуля.
На этом сайте в целом очень много полезных и бесплатных курсов — как по программированию, так и по математике, статистике и другим базовым вещам.
Если в настройках профиля включить русский язык, будут отображаться только локализованные курсы. Но на английском, конечно, контента гораздо больше. IDE тоже встроена, всё делается через браузер.
NumPy — это одна из основных библиотек для научных вычислений в Python.
На официальном сайте собраны:
документация,
туториалы,
книги,
и особенно удобный QuickStart-гайд, с которого я и начал.
Очень просто, по делу и с примерами — идеально для старта.
Краткий и понятный гайд по библиотеке Pandas, которая используется для работы с таблицами, датасетами и прочими структурированными данными.
В этом мини-курсе собраны все базовые операции, которые понадобятся для анализа данных.
Дальше можно продолжать по основному руководству, но пока я дальше не заходил — с головы хватает.
Это, пожалуй, мой самый любимый сайт из всей подборки.
На нём куча практических задач по Python, от простых до сложных.
Всё делается прямо в браузере через встроенную IDE. Можно сразу писать, запускать, получать фидбэк.
Я, зайдя туда, буквально не мог оторваться несколько часов. Особенно если любишь головоломки и хочешь не просто прочитать о Python, но реально поработать руками. Категорически рекомендую.
Аналогичный ресурс с задачами на программирование. Я выбрал предыдущий, но только потому что он мне первым попался. Этот не хуже (а может и лучше, хз).
📘 Книга: Владимир Савельев — "Статистика и котики"
Очень понятная и весёлая книга, которая объясняет основные положения статистики буквально «на пальцах», с картинками и шутками.
Читается легко, затягивает, и главное — помогает не бояться математики.
Отличный старт для тех, кто, как и я, со статистикой не особо сталкивался раньше.
Школьный уровень статистики, но при этом изложение хорошее, с примерами.
В наше время в школе статистику не преподавали, поэтому мне это особенно актуально.
Полностью бесплатно, с русской озвучкой и субтитрами, если включить.
Очень наглядный видеокурс, в котором основные темы линейной алгебры подаются визуально и интуитивно.
Автор объясняет всё не сухо, а через образы, графику, ассоциации.
В ИИ очень часто используются линейные уравнения, матрицы, операции с ними.
Знать хотя бы базу — полезно, хоть и не обязательно.
Если вы тоже начали изучать машинное обучение и не хотите тратить деньги на платные курсы — поделитесь в комментариях своими находками. Особенно интересны:
ресурсы, которые доступны бесплатно,
не требуют установки софта (работают в браузере),
помогают быстро разобраться в теме.
Может, соберём вместе удобную базу знаний для таких же, как я — кто начинает с нуля и хочет разбираться без воды и лишних затрат.
В следующем посте я перейду, наконец, к курсам по машинному обучению и нейросетям.
Я — разработчик 1С с более чем 14 годами опыта. Всё это время я работал в изолированной экосистеме, в основном решая прикладные бизнес-задачи. Тем не менее, давно присматривался к теме машинного обучения — ещё лет десять назад. Но тогда это казалось чем-то фантастическим, почти не имеющим практического применения в реальной жизни и работе. В тот момент я не стал глубоко погружаться в тему.
Несколько лет назад, когда появился ChatGPT, стало ясно: за ИИ — будущее. Однако из-за жизненных проблем и банальной лени я ничего с этим не сделал.
В этом году появилось свободное время и острое ощущение, что я уже отстаю от передовых технологий. Если не разберусь в этой теме сейчас — в обозримом будущем могу остаться не у дел. Тем более, тема с каждым днём становится всё интереснее и доступнее даже для одиночек-разработчиков.
В общем, я понял: пора переучиваться на ML/AI-разработчика.
Ииии... что дальше?
Я понятия не имел, за что ухватиться, чтобы просто начать. Проблема всех 1Сников — мы настолько изолированы от других систем, что наши знания в смежных технологиях очень ограничены. В этом плане я соглашусь с теми, кто называет 1Сников ненастоящими программистами 🤷♂️
К счастью, сейчас в нашем распоряжении целый зоопарк языковых ИИ, которые могут подсказать, с чего начать, помочь составить план обучения и порекомендовать полезные ресурсы.
Отдельно хочу отметить: я категорически не хочу пользоваться платными курсами. Уверен, что в интернете достаточно качественной открытой информации — нужно лишь понять, что именно использовать и в каком порядке.
https://chatgpt.com — ChatGPT
https://grok.com/ — Grok от Маска. Мощный поиск данных и суммаризация.
https://claude.ai/ — Claude. На момент тестирования — наиболее «человечная». Подходит для переписки и эмоциональной поддержки.
https://chat.deepseek.com/ — мультимодальная ИИ из Китая. Есть удобные приложения.
https://chat.qwen.ai/ — мультимодалка от Alibaba. Есть приложение, умеет генерировать сайты.
https://venice.ai/ — любопытная нейросеть без цензуры и с заявленной приватностью. Пока не разбирался глубоко.
Первое, что я сделал — спросил ИИ, как разрабатывать ИИ. Потом попросил его улучшить собственный план. Поигравшись с этими шагами на разных моделях, у меня сложилось базовое представление, что нужно изучить в первую очередь:
Python — почти вся разработка ИИ ведётся на нём. Начать с основ, постепенно наращивая сложность. Обязательно — библиотеки NumPy и Pandas.
Статистика — на старте хватит базовых понятий. Углублюсь позже при необходимости.
Английский язык — желательно. К счастью, я им владею. Без него сложно читать документацию и обучающие материалы. Хотя, конечно, есть автопереводчики, YouTube даёт субтитры почти ко всем видео — спасибо ИИ.
Направление определено. Начинаю двигаться. В следующих постах расскажу о полезных ресурсах, найденных по пути, о моём продвижении и дальнейших шагах в сторону разработки ИИ.
UPD: Следующий пост, подборка бесплатных курсов по Python и статистике.
Не ожидали такого мощного взлета. Хорошо ПВО нигде не отработала :)
В старых файлах попался рассказ, написанный мной лет 8 назад. Мне кажется это лучшее что я написал из художественного.
На меня впервые в жизни направили пистолет. В висках стучит, меня всего трясет и единственная мысль, пробивающаяся сквозь завесу ужаса - "Не сейчас. Я не готов". Странно, а ведь вчера я вроде мечтал о смерти. Наверное, это просто не та смерть, которой мне хотелось. Ведь это глупо: зайти в кафе и получить пулю от маньяка, который вдруг достал пистолет и начал убивать всех вокруг. Ведь я против этого мира, я не могу умереть случайно, в толпе. Я должен умереть один, чтобы меня запомнили. В новостях должны сказать, что умер Я, а не 12 жертв. Я смотрю в глаза человека, который меня убьет. И не вижу в них ничего кроме безумия. Инстинктивно я закрываю лицо руками, как будто пытаясь защититься от пули. Я понимаю, что сейчас я умру. Слышу щелчок курка. В следующий миг я умираю.
Когда я открыл глаза, то первое, что я увидел, был грубый бетонный пол, усыпанный осколками зеленого стекла. Оглядевшись я вспомнил, что нахожусь в недостроенном здании, недалеко от моей бывшей квартиры. Я подошел к дыре в бетонной стене, которой еще предстояло стать чьим-то окном. На улице шел снег. Меня всего трясло от холода, пальцы рук приобрели сине-красный цвет и как будто покрылись мозолями. И я улыбался. Ведь я жив. Живее всех живых. Сегодня солнце светит только для меня.
"Ты родился в хорошей семье", "Тебе повезло с родителями" - эти фразы я слышал с самого детства. Я с детства имел все что хотел. Наверное, родители меня слишком баловали. А может быть, они просто хотели откупиться, ведь со мной, их сыном, они редко проводили хотя бы один день в месяц. Но я не жаловался. У меня было все, чего я желал. Родители очень много вложили в то, чтобы я вырос "приличным человеком". Если сложить высокий начальный капитал, отличное образование и хорошие гены, то получишь почти идеального бизнесмена. "Почти" - это потому что у каждого человека есть слабости. Обычный человек будет зарабатывать на хорошую одежду, приличное жилье и машину. Богатый - на бриллианты, роскошь, яхты, виллы и тому подобное. Человек, богатый с детства, рано или поздно поймет, что бриллианты - это всего лишь камни, яхты - это разукрашенные большие лодки, а виллы ничем не отличаются от домов, в которых они росли. Им понадобится новое удовольствие.
Солнце, которому я так искренне улыбался, уже начинало уходить за горизонт. Ветер из зияющего проема окна становился все сильнее. Я решил подняться на крышу, ведь оттуда я мог увидеть уходящее солнце. И улыбнуться ему. Последний раз.
Новым удовольствием для меня стали вечеринки. Сначала просто тусовки в клубах, в которых мои деньги сделали меня королем. Мне доставались лучшие девушки, лучшая выпивка и лучшие наркотики. Травка, амфетамины, кокаин, экстази. Все самое чистое, ведь я всегда мог заплатить столько, сколько попросят, такого клиента просто не выгодно травить. Покушаться на мою жизнь тоже никто не решался: слишком многие люди зависели от меня. Умру я - закончатся их удовольствия.
Проходя последний лестничный проем, я понял, что не так уж и счастлив сейчас. Странно, обычно эйфория длится как минимум несколько недель. Наверное, дело в том, что это последний раз. Денег больше нет, последняя доза стоила мне квартиры.
Я прохожу последний лестничный пролет перед крышей.
Я не помню, когда мне наскучили наркотики. Девушки, вопреки моим ожиданиям надоели мне намного раньше. Дело не в том что красотки модельной внешности все на одно лицо. Просто мне надоело все. Если не нужно ничего добиваться - все удовольствия теряют смысл. Хуже того - теряет смысл само твое существование. Замкнутый круг: жизнь ради работы, работа ради денег, деньги ради удовольствия, удовольствия ради жизни. Убрать одно звено и круг разомкнется. Я не был к этому готов. И тогда меня нашел Он. Он пообещал, что даст мне самый лучший наркотик, который поможет мне жить. "Это стоит очень дорого", - сказал он. - "И это, скорее всего тебя убьет". Я подумал, что он шутит, и поэтому спросил: "Ты, наверное, предлагаешь смерть в таблетках?". "Да" - ответил он.
Он предложил мне два варианта: автомобильная авария или сердечный приступ. Я выбрал аварию. Он дал мне маленькую таблетку, с буквой D. Это была моя первая смерть.
Я еду по этой дороге уже восемь часов. Наверное, я заблудился еще миль двадцать назад, но это уже не важно. Главное добраться до ближайшего мотеля, чтобы хоть немного поспать. Я выкручиваю магнитолу на полную громкость, но это лишь заглушает шум дороги, который до этого не давал мне заснуть. "Если я закрою глаза на пару секунд, то ничего страшного не случится", - решаю я, и закрываю глаза. Будит меня сильный рывок вперед. Через секунду сломанное ребро пробивает сердечную мышцу. Я умираю.
Тот, кто продал мне эту таблетку, назвался Ростовщиком. Пробуждение после той таблетки было самым лучшим, что я испытывал в жизни. Несколько недель после этого я был самым счастливым человеком на земле. Любое чувство казалось мне высшим блаженством. Я жив - это главное. Ростовщик объяснил, что в таблетке - смерть реального человека. На время ее действия ты становишься им. И испытываешь все, что испытал этот человек до и вовремя смерти. Это была правда. После всех этих переживаний я воскресал. Я был богом. Но это длилось не долго. Через месяц, или меньше, ощущения притуплялись, и я покупал новую дозу. Новую смерть. За год я отдал Ростовщику все, что у меня было. За последнюю дозу я отдал квартиру.
Я стою на крыше недостроенного здания, и холодный ветер режет мне глаза. Я вдруг понимаю, что совсем не чувствую своих рук. Обморожение, наверное. Солнце уже скатилось за горизонт - я слишком долго шел до крыши. Но солнце уже меня не остановит. Воскрешение - не главное удовольствие. Смерть лучше. Я стою перед самым краем шестнадцатиэтажного здания. Я жив. Я делаю шаг вперед.
***
- Что у тебя сегодня на десерт? - спрашивает Алекс старого, но красивого мужчину, сидящего перед ним.
- Как обычно, два варианта, - отвечает тот, - умышленное убийство или суицид.
- Подробнее! - кричит Алекс. Его последняя смерть наступила полтора месяца назад. Он хотел ещё.
- Либо тебе перережут горло, либо ты прыгнешь с шестнадцатого этажа. Выбирай.
- Давай суицид, - решается Алекс.
- Ты знаешь цену, - улыбаясь, отвечает он, доставая таблетку с буквой "D", - ты умрешь.
- Этого я и хочу.
- Глупые вы, люди, даже познав смерть, вы не начинаете ценить жизнь.
Но Алекс этого не слышит.
Он умирает.