Путь в искусственный интеллект
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 и статистике.
Не ожидали такого мощного взлета. Хорошо ПВО нигде не отработала :)
Всем привет!
Мне 32года, когда выпускался из школы ЕГЭ еще не было, поступал через вступительные экзамены. К сожалению институт забросил на втором курсе, по личным причинам. Ушел искать себя, сменил физтех на журналистику на несколько лет, потом понял что работать с компами мне ближе чем работать с людьми. Устроился программистом, постепенно повышал уровень, на на собеседованиях как-то мягко уходил от вопросов про высшее образование и постепенно понял что в моей карьере оно не особо кому нужно, когда ты хороший спец. И так, год за годом откладывал получение корочек, потому что впадлу было.
Но пару лет назад, после того как у меня появилась жена, затем сын, я решил что не хочу чтобы он пошел в школу на родине. Тапками не кидайтесь, я не к тому что учителя у нас плохие, я к тому что для него хочется лучшей жизни.
Начал думать насчет вариантов иммиграции и тут обнаружил что отсутствие вышки приемлемо только у нас, а там, какой бы я хороший спец не был, без единой корочки я нахрен никому не вперся. Вариант "купить диплом в какой-нибудь шараге" меня тоже не устраивает, из-за очень сомнительной надежности. Зато обнаружил что в родном институте электронной техники открылась заочка по вкусной специальности software engineer. Впервые загорелся идеей учиться в институте, план обучения весьма интересный, а профессия фигурирует в большинстве развитых стран как желанная.
НО, чтобы поступить требуется сдать ЕГЭ. Ок, глянул проходные баллы: Математика и Физика по 45, русский 40. Пффф, подержите мое пиво, подумал я, даже не 50 из 100, для меня фигня будет. Когда поступал на физ-тех щелкал задачки в разы выше школьного уровня, физику и математику знал лучше всех в школе.
И расслабился на пару дней, предвкушая интересное обучение, и открывающиеся за ним перспективы...
А потом полез на яндекс.репетитор потестить свои силы на билетах 2020 года. И понял что я даже на проходной бал с трудом дотягиваю. Я забыл ВСЁ. Пришлось загуглить даже как делить в столбик, не помню когда последний раз считал что-то что не считается в уме не при помощи компа или калькулятора. Потихоньку в процессе конечно вспоминаются навыки и формулы, но теперь я всерьез опасаюсь что могу завалить ЕГЭ даже при таком небольшом проходном бале. Про ЕГЭ по русскому я вообще молчу, это какой-то хтонический ужас.
Так вот, к чему я это всё: народ, уверен что я не один такой великовозрастный балбес, замахнувшийся на вышку после того как 30 стукнуло. Очень хочется пообщаться с теми кто так же вляпался в ЕГЭ к тому времени как забыл все со школы. Поделитесь опытом, как готовились, как сдается экзамен и тп.