PythonTalk
4.75K subscribers
1.44K photos
47 videos
7 files
1.3K links
Привет, меня зовут Олег Булыгин 👋

🐍 Здесь я делюсь полезной информацией для тех, кто пишет код на Python: от разработки до Data Science.

По вопросам: @obulygin91
Download Telegram
Прогресс не остановить: Google рапортует об успехах ИИ 🚀

Все носятся с ИИ-помощниками, и вот Google подкатил официальный отчет, как у них там дела с внедрением нейронок в разработку.

Если коротко: всё просто великолепно.

Ключевые тезисы из их блога:

▫️ 50% кода (!) Google теперь пишутся с помощью ИИ. То есть объём кода, написанного руками, сравнялся с объёмом, сгенерированным нейронкой.

▫️ Секрет успеха, говорят, в том, что они годами собирали тонны своих внутренних данных о работе инженеров: правки кода, ревью, фиксы багов. И на этом всём обучили свои модели.

▫️ ИИ не только дописывает код, но и помогает исправлять комменты к код-ревью и адаптировать вставленный код под новый контекст.

В общем, будущее уже здесь, разработчик всё больше превращается в ревьюера, а производительность и счастье инженеров (они их тщательно мониторят, ага) растут как на дрожжах.

Звучит как идеальный мир, правда? Корпорация добра в очередной раз победила рутину.

Вот только так ли всё радужно на самом деле? 😏

Завтра разберем одно ОЧЕНЬ интересное исследование на этот счёт 🤫
Please open Telegram to view this post
VIEW IN TELEGRAM
😱7🤔33👍21🔥1🙏1🏆1🆒11
А теперь наоборот... ИИ замедляет разрабов? 🐌

Прочитали отчёт от Google, где ИИ уже почти пишет код сам, а разработчики радостно хлопают в ладоши?

А сегодня читайте свежее исследование — ученые провели эксперимент: взяли 16 опытных разрабов из крупных open-source проектов и дали им реальные задачи из их же репозиториев. Половину задач они делали как обычно, а вторую — с использованием самых модных ИИ-инструментов (Claude 3.5/3.7).

И что в итоге?

😱 С ИИ-помощниками разработчики выполняли задачи на 19% медленнее.

Да, вы всё правильно прочитали. Медленнее.

Но самый сок не в этом. Самое смешное — это разрыв между реальностью и восприятием:
- До начала эксперимента разрабы ожидали, что ИИ ускорит их на 24%.
- Даже после того, как они по факту работали медленнее, они всё равно считали, что ИИ ускорил их на 20%.

Получается, ИИ создает настолько мощную иллюзию продуктивности, что люди просто не замечают, как тратят больше времени. Вместо того чтобы писать код, они тратят время на промты, регенерацию ответов и исправление того, что нагенерила нейронка.


Надо бы мне над собой эксперимент провести 🗒
Please open Telegram to view this post
VIEW IN TELEGRAM
😁104👀31👍1🌚1👾1
ЛОКАЛЬНЫЙ И ОПЕНСОРСНЫЙ AI-КОНСТРУКТОР ПРИЛОЖЕНИЙ 🤔

Все эти ваши облачные AI-билдеры типа v0 или Lovable — это, конечно, круто. Но есть нюансы: подписка, вендор-лок, данные улетают «на деревню дедушке», а иногда и просто тормозит из-за разницы между облачной средой и вашим локальным окружением. Знакомо?

Тут появился Dyad — дерзкий проект, который как v0, только он живёт прямо у вас на компе. Быстрый, приватный и полностью под вашим контролем.

Что в нём такого особенного?

⚡️ Полностью локально. Вся работа происходит на вашей машине. Это значит:
- Приватность: Никакой код и никакие данные никуда не отправляются. Можно даже работать с локальными моделями через Ollama.
- Скорость: Никаких сетевых задержек. Все изменения, превью и откаты происходят мгновенно.
- Никаких проблем с окружением: Что видите, то и получаете. Никаких сюрпризов при переносе на локалхост.

🔑 Свои ключи, любые модели. Вы не привязаны к одному поставщику. Используйте свои API-ключи от чего угодно:
- Gemini 2.5 Pro
- OpenAI GPT-4.1
- Claude Sonnet 3.7
- Любые модели через Ollama

🛠 Не только UI, а полноценный бэкенд. В отличие от многих UI-генераторов, Dyad идет дальше. Благодаря встроенной интеграции с Supabase, вы можете прямо в нём делать:
- Аутентификацию
- Базу данных
- Серверные функции
То есть, можно собрать и запустить полноценный MVP, не выходя из одного приложения.

❤️ Опенсорс и бесплатно. Никаких триалов, подписок и регистраций. Просто скачиваете бинарник под свою систему (Mac, Windows) и начинаете работать. Весь сгенерированный код остается у вас.

👉 Забираем и пробуем здесь: github.com/dyad-sh/dyad
👀 Посмотреть демки и почитать подробнее: dyad.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥22🙏1🌚1
Моя вчерашняя рабочая сессия с Gemini закончилась так.

Как думаете, решение оказалось по итогу рабочим? 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁186🤣4🌚1🤪1
Общий сбор! 💪

Есть, кто может порекомендовать курсы / магистерские программы по таким критериям?

◽️Тематика — ИИ и около
◽️Наполнение — не стандартные от основ python и sql к перцептрону, а что-то более интересное (например, агенты, MCP, LLM, всё, что за рамками стандартного джентельменского набора)
◽️Формат — много практики внутри (хакатоны, kaggle, проекты, стартапы)
◽️Уровень — не для совсем начинающих

Ну или максимально приближенное к этому.

Не дайте мне разочароваться в мире, точно что-то должно быть 😳
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓2👀21🤔1
🧹 Пора навести порядок в списках Python! 💥 При помощи карточек вспоминаем, как удалять элементы: от del до list comprehensions.
🔥12👍521👌1👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Amazon неожиданно выкатили свою AI IDE — Kiro. Похоже, у Cursor появился серьезный конкурент от бигтеха.

Главная фишка, которой они трясут — переход от «вайб-кодинга» к «spec-driven development». Типа, ты больше не кидаешь в чат абстрактные идеи, а IDE сама раскладывает их на внятные спеки, архитектуру и таски. А уже потом по этому ТЗ работают AI-агенты.

Что еще обещают:
▫️ Автоматическое написание доков и тестов по триггерам (например, на save файла).
▫️ Полная совместимость с плагинами и настройками VS Code.
▫️ Можно скормить фотку диаграммы с доски, и она её поймет.

Звучит как попытка превратить тупого AI-ассистента в системного аналитика.

Ну и самое прекрасное — пока что всё это бесплатно, потому что "Preview" 🌚. Мы-то знаем, что это значит.

Тестим, пока дают: https://kiro.dev/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2🤔21🌚1
*Какое-то большое число*
🔥2🙏22👍1
Что получим при запуске кода?
Anonymous Quiz
11%
None
27%
2 * 100 - 1
29%
OverflowError
16%
TypeError
16%
Всё зависнет
👍33211🔥1
💥 Google DeepMind выкатил LEGO для AI-агентов!

Open-source библиотека GenAI Processors — это фреймворк, который предлагает новый взгляд на то, как можно организовывать AI-агентов.

Суть такая:

1. Всё — это ProcessorPart. Неважно, что прилетело: кусок аудио, кадр видео, текстовая транскрипция или JSON-чик с данными. Всё это теперь унифицированный "кубик" со своим типом, ролью и метаданными. Никакого зоопарка из форматов.
2. "Моторы" и "переключатели" для кубиков. Вместо того, чтобы лепить гигантские функции, ты собираешь свой AI из маленьких, переиспользуемых "процессоров". Они могут работать как последовательный конвейер (Processor), так и обрабатывать каждый кубик параллельно (PartProcessor), выжимая максимум из асинхронности Python'а. Хочешь, чтобы данные обрабатывались разными способами одновременно? Пожалуйста: процессор1 // процессор2. Хочешь последовательно? процессорА + процессорБ.

GenAI Processors умеет сам жонглировать потоками, минимизировать задержки и обеспечивать хорошую отзывчивость (Time-To-First-Token).

Что с этим можно делать?

* Собирать real-time AI-агентов (слышит, видит, говорит) всего в несколько строк кода.
* Строить исследовательских агентов, которые сами ищут инфу в Google и синтезируют ответы.
* Делать умных планировщиков, которые, пока ты ждешь, уже в фоне накидывают тебе маршрут путешествия.

🧐 Разбор поподробнее с примерами кода читаем здесь.
👍71🙏1👌1
Осваиваем query() и eval() в Pandas для лаконичной фильтрации и вычислений

Если вы работаете с данными, то наверняка знаете этот "скобочный ад" в pandas. Когда простое, на первый взгляд, условие фильтрации превращается в нечитаемое чудовище: df[(df['col1'] > X) & ((df['col2'] == Y) | (df['col3'] < Z))] 🤢

Но есть более читаемый путь. Речь, конечно, о методах query() и eval(). Они позволяют писать условия фильтрации и вычисления в виде простой строки, как будто вы описываете логику на естественном языке. Код становится чище, короче и понятнее с первого взгляда.

Все подробности, наглядные примеры разобрали в статье. Читаем 🚀
🔥62👍22
Открытая альтернатива NotebookLM — NotebookLlama 🦙

Это полноценный AI-комбайн для работы с любыми документами, который можно развернуть у себя.

Что умеет эта 🦙:
✔️ Создаёт единую базу знаний из кучи файлов (PDF, DOCX, и т.д.).
✔️ Автоматически пишет саммари и строит интерактивные mind map-графы, чтобы вы не утонули в информации.
✔️ Позволяет чатиться с документами — задаете вопрос и получаете ответ строго по тексту, с указанием источников.
✔️ Может сгенерировать подкаст в формате диалога по вашему документу (использует ElevenLabs).
✔️ Полностью бесплатный, кастомизируемый и ваш.

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

Я уже поковырялся в коде, разобрал архитектуру и написал подробнейший гайд по установке.

👉 Читаем, как запустить у себя

И вот ссылка на GitHub проекта 🫲🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1🙏1👌1
🗺 Ультимативный роадмап по Data Science

Меня постоянно спрашивают: «Что учить для DS?», «А в каком порядке?», «А что самое важное?».
В общем, я заморочился — запилил интерактивную карту навыков по Data Science. Не стыдно и людям показать.

Что там внутри:
1️⃣ Все навыки разделены на два больших блока: Фундамент (аналитический, программный и инженерный стек) и Жизненный цикл проекта (от сбора данных до MLOps).
2️⃣ Всё можно тыкать, раскрывать списки и переходить по ссылкам на конкретные инструменты.
3️⃣ Где было уместно, я добавил ссылки на свои же статьи и на бесплатные тренажёры по Python и SQL.

Лучше смотреть на десктопе, но и на смартах более-менее адаптируется.
В общем, сохраняйте в закладки, делитесь с коллегами и джунами 🧐

👉 Интерактивная карта навыков DS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥233👍31🤔1🆒11
👨‍💻 Сейчас на курсах по программированию, где есть ревью кода экспертами, эти самые эксперты, разделяются так:

1️⃣ Вообще не смотря работу, отправляю отзыв с заготовкой нейтрально-хвалебного текста (да, так можно 🤪)
2️⃣ Не смотрю работу, скармливаю её нейросетке, отправляю сгенерированный отзыв
3️⃣ Изучаю работу, отзыв формирую из заготовок фраз / хороших генераций нейросетки
4️⃣ Изучаю работу, отзыв всегда пишу с нуля руками. Это вообще исчезающая категория, т.к. проиграли конкуренцию с точки зрения всех бизнес-метрик всем остальным (долго проверяют / сильно докапываются, бизнесу такое не надо).

Я их отсортировал по эффективности стратегий с точки зрения зарабатывания денег 🤑

Если объединить первые две группы, то, судя по всему, сейчас уже это большинство кейсов.

Считайте, что вам очень повезло, если у вас будет проверяющий из группы 3.

Полная сепарация так называемого "асинхронного" формата обучения от "синхронного" уже вполне явно сформировалось по принципу "первое для бедных, второе — для богатых". В том числе благодаря нейронкам. Дальше это будет только усугубляться.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔9😢7🤬1🙉1👾1
В продолжение дискуссии выше: агась, бОльшая часть работ учащихся сейчас — генерация.
Опытными проверяющими это выкупается элементарно.

Могли ли вы себе представить, как в основном будет работать массовое образование: нейронки проверяют работы нейронок, а вы за это платите и получаете дипломы 😂

Ору, как чайка, ржу, как дельфин с этого.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1682👻2🙈1🤪1🙉1🙊1
Алгоритмическая задачка 🐍

Представьте, что вы нашли сокровищницу! 🐉💰 В ней — россыпь золотых слитков разного веса. Ваша задача как самого умного в команде — определить, можно ли поделить всю добычу по-честному на k равных долей для каждого участника.

📋 Условие

Напишите функцию can_partition(nums: list[int], k: int) -> bool, которая принимает список весов слитков nums и количество участников k. Функция должна возвращать True, если все слитки можно разбить ровно на k непустых групп с одинаковой суммой весов, и False в противном случае.

Формат ввода:
- nums: список целых положительных чисел.
- k: целое положительное число.

Формат вывода:
- bool: True или False.

Примеры: 🤔

1️⃣ Вход:
nums = [4, 3, 2, 3, 5, 2, 1]
k = 4

Вывод: True
Объяснение: Общая сумма 20. На каждого из 4-х участников приходится по 5. Возможный делёж: [5], [1, 4], [2, 3], [2, 3].

2️⃣ Вход:
nums = [1, 2, 3, 4]
k = 3

Вывод: False
Объяснение: Общая сумма 10, которая не делится на 3 без остатка. Делёж невозможен.

Жду ваши элегантные и эффективные решения в комментариях! 👇
3🤔2👍1🙏1