Neural Networks
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
☝ Ссылка источник
✈ Python Ninja
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Полезная находка: интерактивный учебник по машинному обучению
Визуальный подход к изучению ML алгоритмов, позволяет наблюдать весь процесс обучения моделей в реальном времени
Здесь можно буквально “увидеть”, как работает градиентный спуск, обучаются нейросети или формируются кластеры
Ценный ресурс если хочешь наконец понять ML😱
☝️ Ссылка источник
✈️ Python Ninja
Визуальный подход к изучению ML алгоритмов, позволяет наблюдать весь процесс обучения моделей в реальном времени
Здесь можно буквально “увидеть”, как работает градиентный спуск, обучаются нейросети или формируются кластеры
Ценный ресурс если хочешь наконец понять ML
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Отличная шпаргалка по 75+ наиболее востребованным Linux-командам
LinuxOpsys собрал в одной публикации всё, что нужно знать, чтобы уверенно работать в командной строке. Более 75 команд — от базовых до продвинутых — описаны с пояснениями и примерами
PDF версия здесь⬇
☝ Ссылка источник
✈ Python Ninja
LinuxOpsys собрал в одной публикации всё, что нужно знать, чтобы уверенно работать в командной строке. Более 75 команд — от базовых до продвинутых — описаны с пояснениями и примерами
PDF версия здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Шпаргалка по операторам Python для новичков
Наглядная таблица с основными арифметическими операторами в Python: сложение, вычитание, умножение, деление, остаток от деления, степень и целочисленное деление
Держи под рукой🗒
✈ Python Ninja
Наглядная таблица с основными арифметическими операторами в Python: сложение, вычитание, умножение, деление, остаток от деления, степень и целочисленное деление
Держи под рукой
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Подарочек на выходные практический курс «Practical Python Programming»
Охватывает ключевые темы: организация кода, ООП, внутреннее устройство объектов, генераторы, тестирование и пакеты. Более 10 000 звёзд на GitHub, без регистрации, с примерами кода и домашками
Начинай уже сегодня📝
☝️ Ссылка источник
✈️ Python Ninja
Охватывает ключевые темы: организация кода, ООП, внутреннее устройство объектов, генераторы, тестирование и пакеты. Более 10 000 звёзд на GitHub, без регистрации, с примерами кода и домашками
Начинай уже сегодня
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3💯2
Исправляем Mojibake и ошибки Unicode с помощью Python-библиотеки ftfy
Если вы когда-нибудь сталкивались с «битым» текстом вроде é вместо é или ’ вместо апострофа — то это и есть Mojibake. Он возникает, когда строка декодируется с использованием неправильной кодировки символов
На помощь приходит библиотека ftfy (Fixes Text For You). Её задача проста: автоматически исправлять самые распространённые ошибки Unicode и превращать «кашу из символов» в нормальный читаемый текст
Пример:
Вывод:
✈️ Python Ninja
Если вы когда-нибудь сталкивались с «битым» текстом вроде é вместо é или ’ вместо апострофа — то это и есть Mojibake. Он возникает, когда строка декодируется с использованием неправильной кодировки символов
На помощь приходит библиотека ftfy (Fixes Text For You). Её задача проста: автоматически исправлять самые распространённые ошибки Unicode и превращать «кашу из символов» в нормальный читаемый текст
Пример:
import ftfy
# Текст для очистки
garbled_texts = [
"The company’s latest update was great.", # ’ должно быть ’
"Here is some text: único.", # ú должно быть ú
]
for text in garbled_texts:
fixed_text = ftfy.fix_text(text)
print(f"Garbled: {text}")
print(f"Fixed: {fixed_text}\n")
Вывод:
Garbled: The company’s latest update was great.
Fixed: The company’s latest update was great.
Garbled: Here is some text: único.
Fixed: Here is some text: único.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Полезная находка «Project Euler» спортзал для мозга
Project Euler считается одним из культовых ресурсов для развития алгоритмического мышления: задачи там устроены так, что brute force обычно не помогает — нужно искать математические закономерности, оптимизации и изящные решения
Многие программисты используют его как «тренажёр» для ума и как способ познакомиться с новыми приёмами в математике, теории чисел и алгоритмах💪
☝️ Ссылка источник
@Terminal_tg
Project Euler считается одним из культовых ресурсов для развития алгоритмического мышления: задачи там устроены так, что brute force обычно не помогает — нужно искать математические закономерности, оптимизации и изящные решения
Многие программисты используют его как «тренажёр» для ума и как способ познакомиться с новыми приёмами в математике, теории чисел и алгоритмах
@Terminal_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
Явная ошибка в Python: использование изменяемого аргумента по умолчанию
Не используйте изменяемые объекты в качестве значений по умолчанию. В Python значения аргументов по умолчанию вычисляются один раз при определении функции, а не при каждом её вызове
Если у вас есть аргумент вроде items=[], этот список будет общим для всех вызовов функции, и вы получите накапливающееся состояние, которого не ожидали:
Лучший способ использовать неизменяемый объект в качестве значения по умолчанию. Тогда при каждом вызове будет создаваться новый список:
Значения по умолчанию вычисляются при определении функции, а не при её вызове. Если есть сомнения используйте None и создавайте изменяемый объект внутри функции👑
✈️ Python Ninja
Не используйте изменяемые объекты в качестве значений по умолчанию. В Python значения аргументов по умолчанию вычисляются один раз при определении функции, а не при каждом её вызове
Если у вас есть аргумент вроде items=[], этот список будет общим для всех вызовов функции, и вы получите накапливающееся состояние, которого не ожидали:
# Изменяемый аргумент по умолчанию
def add_item(item, my_list=[]):
my_list.append(item)
return my_list
print(add_item(1)) # [1]
print(add_item(2)) # [1, 2]
print(add_item(3)) # [1, 2, 3]
Лучший способ использовать неизменяемый объект в качестве значения по умолчанию. Тогда при каждом вызове будет создаваться новый список:
from typing import Optional, List
def add_item(item: int, my_list: Optional[List[int]] = None) -> List[int]:
if my_list is None:
my_list = []
my_list.append(item)
return my_list
Значения по умолчанию вычисляются при определении функции, а не при её вызове. Если есть сомнения используйте None и создавайте изменяемый объект внутри функции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Шпаргалка по проектированию веб систем System Design 101
Подробное руководство по архитектуре веб‑сервисов, которое обязательно стоит сохранить. Это перевод статьи от ByteByteGo опубликованный на Хабре
Сохраняем за лайк❤️
☝️ Ссылка источник
✈ Python Ninja
Подробное руководство по архитектуре веб‑сервисов, которое обязательно стоит сохранить. Это перевод статьи от ByteByteGo опубликованный на Хабре
Сохраняем за лайк
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересную игрушку The Farmer Was Replaced
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы😊
☝ Ссылка источник
✈ Python Ninja
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Лучший способ увидеть как на самом деле работает ML «Drawdata»
Используйте Drawdata, чтобы прямо в Jupyter нарисовать 2D-датасет, выбирать точки через виджет и наблюдать, как модель обновляется по мере добавления данных
Полностью интерактивно, в реальном времени и open-source🥇
☝ Ссылка источник
✈ Python Ninja
Используйте Drawdata, чтобы прямо в Jupyter нарисовать 2D-датасет, выбирать точки через виджет и наблюдать, как модель обновляется по мере добавления данных
Полностью интерактивно, в реальном времени и open-source
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Media is too big
VIEW IN TELEGRAM
Принёс инструмент для абсолютной лени и максимальной пользы
Автоматизировать скучные задачи можно! С этим репозиторием Python + Streamlit ты можешь скачивать видео, убирать фон с картинок, создавать аудиокниги из PDF и даже проверять код на ошибки одним кликом
Лень теперь официально оправдана🍺
☝️ Ссылка источник
✈️ Python Ninja
Автоматизировать скучные задачи можно! С этим репозиторием Python + Streamlit ты можешь скачивать видео, убирать фон с картинок, создавать аудиокниги из PDF и даже проверять код на ошибки одним кликом
Лень теперь официально оправдана
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2