Python Portal
55.4K subscribers
1.92K photos
129 videos
46 files
509 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Книга "Machine Learning Yearning" (Автор: Эндрю Нг)

🟢Как правильно выбирать стратегию для ML-проектов
🟢Постановка задач и выбор метрик оценки
🟢Работа с тренировочными и тестовыми наборами данных
🟢Анализ ошибок и определение ключевых проблем модели
🟢Баланс между предвзятостью (bias) и разбросом (variance)
🟢Улучшение качества моделей с помощью регуляризации, архитектуры нейросетей и других методов
🟢Работа с распределением данных и генерализация моделей

Книга не углубляется в математические детали, а делает упор на практическое руководство по улучшению ML-систем.

📝Читать:
https://home-wordpress.deeplearning.ai/wp-content/uploads/2022/03/andrew-ng-machine-learning-yearning.pdf

👉 @PythonPortal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация сложных данных в Python стала еще проще! 😮

Знакомьтесь, Cosmograph для Python — виджет, который обеспечивает ускоренную на GPU интерактивную визуализацию графов прямо в твоих Jupyter Notebook.

Почему это прорыв?

🟢Производительность на GPU
🟢Интерактивное исследование сети (панорамирование, масштабирование, наведение, выбор)
🟢Гибкая настройка (расположение, цвета, размеры и многое другое)
🟢Бесшовная интеграция в ноутбуки и простая установка через pip

Но это еще не все:

Симуляции на основе силовых полей для динамических визуализаций
Гладкая работа с крупными графами
Минимальная настройка — просто pip install cosmograph

Ссылка:
https://github.com/cosmograph-org/py_cosmograph

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Регулярные_выражения_на_русском.pdf
95.5 KB
Это справочник по регулярным выражениям на русском языке.

Якорей (например, ^ – начало строки, $ – конец строки)
Символьных классов (\d – цифра, \s – пробел и т. д.)
POSIX-классов ([:alpha:] – все буквы, [:digit:] – цифры и т. д.)
Утверждений (например, ?= – вперед смотрящее утверждение)
Шаблонов (например, \d{1,2}/\d{1,2}/\d{4} – дата в формате dd/mm/yyyy)
Кванторов (*, +, ?, {n} и их нежадные версии)
Специальных символов (\n – новая строка, \t – табуляция и т. д.)
Диапазонов ([a-z], [^0-9] и т. д.)
Модификаторов (g – глобальный поиск, i – регистронезависимый и т. д.)

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Python vs Java 😮

Основное различие:

Python интерпретируемый язык, его код выполняется через виртуальную машину Python.
Java сначала компилируется в байт-код, а затем выполняется в JVM с помощью JIT-компиляции.
Java, как правило, быстрее в работе, а Python проще для написания и отладки.

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Легкий парсинг документов с Docling!

Docling — это open-source Python-пакет, который превращает любой документ в данные, готовые для LLM!

🟢OCR для сканированных PDF
🟢Поддержка PDF, PPTX, DOCX и других → конвертация в Markdown, JSON
🟢Продвинутый разбор PDF: структура, порядок чтения, таблицы
🟢Интеграция с LlamaIndex и LangChain

Скоро появится:

Извлечение уравнений и кода
Нативное расширение для LangChain
Извлечение метаданных (заголовки, авторы, ссылки, язык)

Совместим с macOS, Linux и Windows на архитектурах x86_64 и arm64.

Ознакомиться:
https://github.com/DS4SD/docling

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
10 алгоритмов машинного обучения для начинающих

Linear Regression – линейная регрессия (предсказание числовых значений).
Logistic Regression – логистическая регрессия (бинарная классификация).
CART Algorithm – алгоритм дерева решений (классификация и регрессия).
Naïve Bayes – наивный байесовский классификатор (статистический метод).
KNN Algorithm – метод k ближайших соседей (классификация).
Apriori – поиск ассоциаций в данных (например, анализ покупок).
K-Means – метод k-средних (кластеризация).
PCA – метод главных компонент (снижение размерности).
Random Forest Classification – случайный лес (ансамблевый метод).
AdaBoost – алгоритм бустинга (усиление слабых моделей).

Эти алгоритмы охватывают основные задачи машинного обучения: регрессию, классификацию, кластеризацию и снижение размерности.

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
На сайте roadmap.sh собрана шикарная подборка идей для практики backend-разработки — от простых CLI-приложений вроде трекера задач до сложных систем бронирования и масштабируемых e-commerce платформ

Проекты разбиты по уровням сложности: начинающий, средний, эксперт

Каждый проект снабжен описанием и рекомендациями, что делает обучение увлекательным и продуктивным

👉 https://roadmap.sh/backend/projects

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Перезапустите ядро Jupyter, не теряя переменные

Используйте команду store magic, чтобы сохранять и извлекать переменные даже после перезапуска ядра.

Это позволяет избежать необходимости явно сохранять данные на диск или использовать сериализацию (pickle).

👉 @PythonPortal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
25 репозиториев Github, которые должен знать каждый разработчик Python

В список включены как официальные репозитории языка Python, так и популярные библиотеки и фреймворки, такие как Requests, Flask, Django, Pandas, NumPy и другие. Каждый репозиторий сопровождается кратким описанием его назначения и возможностей.

Цель статьи — предоставить разработчикам полезные инструменты и ресурсы для повышения эффективности и продуктивности в работе с Python.

📝Читать: клик

👉 @PythonPortal | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте своего собственного оператора OpenAI с помощью инструментов с открытым исходным кодом!

Browser Use — это фреймворк с открытым исходным кодом, который позволяет ИИ-агентам использовать браузер всего лишь с несколькими строками Python-кода.

Основные функции:

🟢100% с открытым исходным кодом
🟢Интеграция с Gradio для веб-интерфейса
🟢Работает с Claude, gpt-4o и Llama 3
🟢Исполнение с участием человека для безопасной работы

Вы просто говорите своему компьютеру, что делать, и Browser Use выполнит задачу.

Ознакомиться:
https://github.com/browser-use/browser-use

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Книга автора Зеда А. Шоу "Изучение Python 3 сложным путем"

📝Состоит из 52 тщательно разработанных упражнений, охватывающих темы от работы с командной строкой и структур данных до алгоритмов сортировки, парсинга текста и работы с SQL-базами данных. Каждое упражнение направлено на развитие практических навыков через реализацию проектов, таких как создание блогов, текстовых редакторов и интерпретаторов.

Подход книги основан на активном написании кода и решении реальных задач, что способствует глубокому пониманию и уверенной работе с Python.

📝Читать бесплатно:
https://learncodethehardway.org/more-python-book/

👉 @PythonPortal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
7 различных способов использования лямбда-функций Python 🐍

👉 @PythonPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Создание бомбардировщика EMAIL с помощью Python.Полное пошаговое руководство ❗️

Автор объясняет, как настроить сервер, выбрать цель, количество писем и отправить их. Всё это упаковано в классы, чтобы было удобнее. Программа ещё красиво оформлена цветным текстом.

↔️ В общем, это туториал по созданию спам-программы, но использовать такое не стоит — это незаконно и неэтично.

Источник:
https://youtu.be/9R0Zg3MCpUo?si=Aq5GydeZzmEu2G1e

👉 @PythonPortal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Zauberzeug NiceGUI 🗒

Это Python-фреймворк для создания веб-интерфейсов с простым синтаксисом. Он позволяет разрабатывать веб-приложения, дашборды и GUI с минимальным количеством кода, используя знакомые конструкции Python.

🟢Позволяет быстро создавать интерфейсы без необходимости изучать HTML, CSS и JavaScript.
🟢Поддерживает события (клики, ввод данных) и обновление интерфейса в реальном времени.
🟢Работает на популярном Python-фреймворке для веб-приложений.
🟢Можно использовать с машинным обучением, IoT, дашбордами и другими приложениями.
🟢Кнопки, графики, формы, таблицы и другие элементы доступны "из коробки".

Ознакомиться:
https://github.com/zauberzeug/nicegui

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
C++ против Python 🤭

Правда?

👉 @PythonPortal | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
Трюк Python

В верхнем примере для ввода трёх значений используются три отдельных input(), что менее удобно:

Пользователь вводит каждое число по отдельности, что требует больше времени. 😨

Лучший способ
В нижнем примере все значения вводятся одной строкой, разделённой пробелами: это упрощает ввод и делает код более лаконичным.

👉 @PythonPortal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка из 40 методов NumPy, используемых в 95% случаев 👆

👉 @PythonPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python можно выполнить каталог проекта как скрипт.

🍩Переименуйте основной файл в __main__.py.
🍩Запустите команду python имя_каталога.

Это кратко и удобно, а также упрощает другим пользователям идентификацию основного файла.🥳

👉 @PythonPortal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM