58174
Всё самое интересное из мира Python Связь: @devmangx РКН: https://clck.ru/3GMMF6
Художник показал эволюцию глубокого обучения в честь Нобелевской премии Джеффри Хинтона
В сети появилась анимация “Evolution of Deep Learning by Hand” - творческая работа, посвящённая ключевым идеям, которые Джеффри Хинтон внёс в развитие глубокого обучения. Автор вручную нарисовал эволюцию концепций, лежащих в основе современных нейросетей, в знак признания вклада Хинтона, недавно удостоенного Нобелевской премии.
👉 @PythonPortal
Совет по Python:
Кортежи - неизменяемые, то есть их нельзя менять.
Точнее говоря, сам кортеж - его длина и ссылки на объекты не могут изменяться.
Но если внутри кортежа лежит ссылка на изменяемый объект, этот объект можно менять.
>>> a = (10, ["S","u","m","m","e" ,"r"], "abc")
>>> a[1] = ["S","u","m","m","e" ,"r", "Mode"]
TypeError: 'tuple' object does not support item assignment
>>> a[1].append("Mode")
>>> a
(10, ['S', 'u', 'm', 'm', 'e', 'r', 'Mode'], 'abc')
Роадмап по AI Engineering, которому реально могут следовать новички. Всё построено на 100% бесплатных, опенсорс и комьюнити-ресурсах
Все ресурсы можно найти здесь: GitHub
👉 @PythonPortal
Многие зевают на теме косинуса, думая, что это скучная тригонометрия.
Но на деле именно косинус лежит в основе того, как работают векторные базы данных.
Короткий разбор — byhand.ai/vecdb
Косинус это угол между векторами.
Cosine similarity способ сравнивать эмбеддинги.
Векторная база ищет наиболее релевантный кусок, измеряя, какие векторы направлены одинаково.
Вот она, та самая математика, на которой держатся поиск, RAG и агенты.
👉 @PythonPortal
Нужно поймать и IndexError, и KeyError?
Просто используй их общего родителя — LookupError
try:
db_host = config['db'][0]['hosts'][0][0]
except LookupError: # ловит оба варианта
db_host = 'localhost'
Джун, который уже второй день воюет с единственным багом, что я ему поручил 😅
👉 @PythonPortal
Фраза «Мы не храним ваш пароль» - не маркетинговая болтовня. Это правда.
Компании хранят хэши паролей, а не сами пароли.
Как работает хэширование:
› Односторонний процесс (обратного пути нет)
› Один и тот же ввод = один и тот же вывод
› Разный ввод = разный вывод
from hashlib import sha256
# всегда будет один и тот же результат для "mySecret123"
saved_password = sha256(
"mySecret123".encode()
).hexdigest()
# Нельзя вернуть исходный пароль "mySecret123"
# Но можно захэшировать ввод и сравнить
password = sha256(
input("Введите пароль: ").encode()
).hexdigest()
if password == saved_password:
print("Добро пожаловать!")
else:
print("Доступ запрещён!")
Как рождаются многостраничные регламенты и политики
👉 @PythonPortal
Вот она сила YOLO: обучена на ноутбуке примерно за час, на датасете с Kaggle.
И всё это примерно 100 строк Python-кода.
С таким проектом можно хоть стартап запускать, а ушло всего пару часов.
👉 @PythonPortal
На GitHub вышел новый бесплатный Git-клиент
Многие новички, начав пользоваться Git для управления кодом, быстро устают от кучи сложных команд в консоли. А хорошие визуальные клиенты, где всё можно делать мышкой, обычно платные и это раздражает. 😡
Недавно на GitHub появилась полностью бесплатная и открытая альтернатива. Открытый, без ограничений и с удобным интерфейсом. Поддерживает всё: коммиты, пуши, мерджи, ребейзы, работу с ветками, подмодулями и даже сравнение изображений.
Доступен для Windows, macOS и Linux (Flatpak).
github.com/JetpackDuba/Gitnuro
👉 @PythonPortal
Умножение матриц для чайников
Заценить: http://matrixmultiplication.xyz/
👉 @PythonPortal
Promptify — новая Python-библиотека для управления промптами LLM
Promptify объединяет промптер, LLM и pipeline, чтобы решать задачи NLP с помощью больших языковых моделей.
С её помощью можно легко генерировать промпты для популярных моделей вроде GPT, PaLM и других — под разные NLP-задачи.
Например, можно собрать пайплайн для классификации медицинских симптомов: промпт + модель + пайплайн = готовое решение.
👉 @PythonPortal
Stack Overflow не умер, он делает мощный камбэк
Да, наш любимый Stack Overflow, где мы все когда-то искали ответы на «почему не работает мой код», снова в игре. Они запустили Stack Overflow AI
На первый взгляд это может напоминать ChatGPT или другие AI-инструменты, но ключевое отличие в том, что он работает на базе огромной базы знаний разработчиков, которую Stack Overflow собирал годами
Похоже, Stack Overflow снова нашёл способ быть незаменимым. 🩷
👉 @PythonPortal
Чёрт, не верится, что этот инструмент бесплатный и с открытым исходником 🤯
Идеальный конвертер файлов: без ограничений по размеру, без рекламы и полностью open source.
- Конвертирует изображения, видео, документы и многое другое
- Быстрый и простой в использовании
- Поддерживает кучу форматов
- Без регистрации и прочей ерунды
Обязательная штука для разработчиков, дизайнеров, контент-мейкеров, короче, для всех, кто работает с файлами :)
👉 @PythonPortal
Не программируй больше в одиночку в VS Code. Это расширение добавит питомцев прямо в твой редактор
Забираем здесь. GitHub тут
👉 @PythonPortal
Принес годноту: свежие доклады по аналитике
Чуть контекста:
20 сентября в Москве прошла Data Driven - ежегодная конфа для аналитиков от Поиска и Рекламных технологий Яндекса.
Мертвый интернет - больше не просто теория
👉 @PythonPortal
Вышел PyTorch 2.9, обновление с упором на производительность, переносимость и удобство для разработчиков
Свежая версия приносит стабильный libtorch ABI для C++/CUDA-расширений, симметричную память для multi-GPU ядер, расширенную поддержку wheel-пакетов под ROCm, XPU и CUDA 13, а также улучшения для платформ Intel, Arm и x86.
В релизе — 3216 коммитов от 452 контрибьюторов, и PyTorch 2.9 продолжает развивать экосистему open source AI по всему миру.
Полный разбор: https://hubs.la/Q03NNKqW0
👉 @PythonPortal
Ни одно Python-сообщество раньше не принимало новый инструмент так быстро, как uv. 👀
Скорее всего, uv это лучший инструмент для Python за последние несколько лет.
Если ты им ещё не пользуешься, отложи всё и посмотри, что это такое.
А если уже пользуешься => глянь на прикреплённый читщит, там есть полезные штуки.
👉 @PythonPortal
Если тебе когда-нибудь покажется, что ты крутой программист, вспомни, что один чувак написал Roller Coaster Tycoon целиком на ассемблере, в одиночку.
И заработал на этом 30 миллионов долларов роялти.
👉 @PythonPortal
Наконец-то в Python 3.14 можно отключить GIL
Это реально круто, потому что раньше, даже если ты писал многопоточный код, Python всё равно выполнял только один поток за раз — никакого прироста в производительности. 🍫
А теперь Python может выполнять твой многопоточный код параллельно.
И uv это полностью поддерживает
👉 @PythonPortal
Собери человекоподобного робота сам 🪚
OpenArm — это open-source гуманоидный робот.
В комплекте есть полный CAD, код управления, прошивка и инструменты для симуляции = всё, что нужно, чтобы собрать, модифицировать и запускать его.
Руки сделаны комплаентными и бэкдрайвимыми. Поддерживается телеуправление с обратной связью по усилию и компенсацией гравитации в реальном времени, чтобы оператор мог естественно вести руку.
Очень важно: в части симуляции OpenArm работает с платформами вроде MuJoCo и Isaac Sim, что позволяет разработчикам тестировать политики в виртуальной среде перед запуском на железе.
Собирайте сами из набора или берите предсобранный, цель проекта = доступность для исследовательских лабораторий, небольших команд и энтузиастов. 🌠
👉 @PythonPortal
Мгновенная визуализация геоданных из командной строки
Теперь можно интерактивно смотреть растры и векторные слои без запуска настольного GIS или Jupyter.
Просто выполните:
pip install "leafmap[viewer]"
view-raster /path/to/raster.tif
view-vector /path/to/vector.geojson
view-raster /path/to/raster.tif --band 1 --colormap coolwarm
view-vector /path/to/vector.geojson --style liberty
Похоже, сбой в Матрице 🫣
Есть онлайн-инструмент, который умеет определять, написан ли код человеком или AI.
В видео протестировано два файла: один сгенерировал ChatGPT, второй написан человеком.
Результаты точь-в-точь: 100% AI-код для файла от ChatGPT и 0% для кожанного.
Заявленная точность около 95%, так что это полезный инструмент для техлидов, тимлидов и инженеров, чтобы быстро проверить, кем написан код.
Но не забывайте: AI не идеален 🙈
span.app/detector
👉 @PythonPortal
Ловить все исключения подряд это как глушить боль обезболивающим, не сходив к врачу. Боль уходит, но ты игнорируешь сигналы тела о проблеме.
› Боль → это знак, что что-то не так (например, ты сидишь на горячей плите).
› Исключения → это знак, что код где-то сломался.
Если их заглушить, проблемы останутся незамеченными, пока всё не рванёт в продакшене в три часа ночи. 👀
# Тихая катастрофа
try:
process_payment()
except Exception:
# Клиенту списали деньги?
# Дали доступ к платным фичам?
# База легла? Кто его знает!
pass
# Обрабатываем или эскалируем
try:
process_payment()
except PaymentError as e:
# Платёж не прошёл — разбираемся
logger.error(f"Ошибка при оплате: {e}")
# Остальные исключения всплывут и уведомят команду