PythonTalk


Kanal geosi va tili: Butun dunyo, Ruscha


Добро пожаловать, если в сферу твоих интересов входят программирование на Python, data science и всякое смежное из IT.
Чатик: https://t.me/pythontalk_chat
Поддержать канал: https://pay.cloudtips.ru/p/a9faffbb
По вопросам: @obulygin91

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
Butun dunyo, Ruscha
Statistika
Postlar filtri


Алгоритмическая задачка 🐍

🤑Необходимо написать функцию, которая будет определять наиболее "выгодную сделку" по акциям.
На вход подаётся список чисел. Каждое число представляет собой цену акции, числа расположены в хронологическом порядке изменения цен.

↩️Функция должна возвращать кортеж из трёх чисел – 2 индекса (элементов-цен покупки и продажи для наиболее выгодной сделки) и выручку (разницу между ценой продажи и покупки).

😟Если прибыльная сделка невозможна, то кортеж должен содержать одно число – 0.

Например:
[7, 1, 5, 3, 6, 4] -> (1, 4, 5)
[7, 5, 5, 5, 6, 4, 4] -> (1, 4, 1)
[7, 3, 1, 7, 0, 5, 2] -> (2, 3, 6)

#задача | 🍩 Поддержать канал 🫶


Создаём своего ИИ-клона 🤖

Очень интересный проект, в котором реализован:
🔸экспорт ваших сообщений из мессенджера;
🔸файнтюнинг LLM (используется Mistral 7B, либо Llama3) на этих сообщениях;
🔸CLI-интерфейс для общения с дообученной моделькой.

Файнтюнинг достаточно тяжелый, рекомендуется иметь не менее 16gb vRAM для Llama с длиной контекста 4к токенов (автор всё делал на RTX3090). Ну и вся предодобработка текстов заточена под английский, для русского языка придётся немного её поменять.

Я со времён появления первых нормальных LLM жду сервис, который будет создавать копию личности по полному цифровому следу человека (тащить всё из соцсетей, из всех мессенджеров, можно записи телефонных разговоров ещё собирать и пр.). Возьмите себе пет-проект!

⚡️ Забустить канал 🚀


🔥 ПОЧТИ ПОСЛЕДНИЕ НАПОМИНАНИЕ О СТАРТЕ МОЕГО КУРСА ПО DS 19 ФЕВРАЛЯ

Чем мой курс отличается от многих других? 🤔

1️⃣ ЖИВЫЕ ЗАНЯТИЯ, А НЕ ЗАПИСИ 2018 ГОДА
Никаких «посмотрите лекцию в удобное время, пока едите пельмени». Будем учиться онлайн, в реальном времени. Да, записи встреч будут, но вы сможете задать любые вопросы на самих лекциях. Я очень часто наглядно вижу разницу в уровне подготовке тех, кто просто смотрел видео от тех, кто учился в более живых форматах.

2️⃣ ДЗ ПРОВЕРЯЮТСЯ НА ВАШИХ ГЛАЗАХ
Привычны проверки ДЗ в стиле "Все ок, зачет!"? В этот раз я решил провести эксперимент и буду говорить эту фразу вживую🌝 прожаривать все работы в онлайн-режиме. Можно будет подключиться и обсудить, либо посмотреть в записи, как я вас критикую хвалю.

3️⃣ КОМАНДНАЯ ПРАКТИКА
Будут занятия в формате совместного решения задач, что не только укрепит ваши знания, но и поможет развить навыки командной работы. Где вы ещё научитесь договариваться с коллегами, когда кто-то из вас вообще ничего не понимает, кто-то сидит и молчит, а один несчастный вывозит за всех?

4️⃣ ПРОГРАММА, КОТОРАЯ НЕ УСТАРЕЛА КАК 💩🦣
Возможно, вы встречали курсы, материалы в которых не перерабатываются годами. Многие блоки тем я много раз читал на магистерских программах ВУЗов и разных курсах. Каждый раз я стараюсь вносить правки и улучшения в материалы, чтобы поддерживать их актуальность, и улучшать примеры. Это не значит, что все идеально (так не бывает). Это значит, что я всегда стараюсь делать лучше.

Читаем отзывы и записываемся здесь 👈🏻

Жду 👋🏻


Кто отправляет валентинки?

Держите код, можно исполнить здесь:
print('\n'.join
([''.join
([('Name'[(x-y)%4 ]
if((x*0.05)**2+(y*0.1)**2-1)
**3-(x*0.05)**2*(y*0.1)
**3


😛 Хотите потренироваться в создании апишек?

📰 Вот такое тестовое было на позицию backend-разработчика от Avito Tech: создать сервис для хранения и подачи объявлений, объявления должны храниться в базе данных, а сам сервис должен предоставлять API, работающее поверх HTTP в формате JSON.

📝 Требования:
▫️язык: Python, любые фреймворки;
▫️код должен быть выложен на github;
▫️необходимо реализовать 3 метода: получение списка объявлений, получение одного объявления, создание объявления;
▫️реализовать валидацию полей (не больше 3 ссылок на фото, описание не больше 1000 символов, название не больше 200 символов).

Как должны работать сами методы

1️⃣ Метод получения списка объявлений:
▫️нужна пагинация, на одной странице должно присутствовать 10 объявлений;
▫️нужна возможность сортировки: по цене (возрастание/убывание) и по дате создания (возрастание/убывание)
▫️поля в ответе: название объявления, ссылка на главное фото (первое в списке), цена.

2️⃣ Метод получения конкретного объявления:
▫️обязательные поля в ответе: название объявления, цена, ссылка на главное фото;
▫️опциональные поля (можно запросить, передав параметр fields): описание, ссылки на все фото.

3️⃣ Метод создания объявления:
▫️принимает все вышеперечисленные поля: название, описание, несколько ссылок на фотографии (сами фото загружать никуда не требуется), цена;
▫️возвращает ID созданного объявления и код результата (ошибка или успех).

👾Усложнения
Не обязательно, но задание может быть выполнено с любым числом усложнений:
▫️написаны юнит тесты;
▫️контейнеризация – возможность поднять проект с помощью docker-compose up;
▫️кеширование – для увеличения скорости ответа от сервера, может быть добавлено кеширование (Redis/Memcached).

#тестовое | 🍩 Поддержать канал 🫶


Минцифры сообщает, что с завтрашнего дня стартует эксперимент по внедрению системы подтверждения IT-навыков.

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

Очередь, наверное, выстроится 🙃

⚡️ Забустить канал 🚀

1k 1 19 2 16



Интерпретатор и компилятор

Все точно слышали, что Python – интерпретируемый язык. Но это не значит, что компиляции вообще не происходит☝🏻

При этом все штуки, которые это делают, написаны на C. Но это не обязательно. Можно использовать и Python-вариант. И Java. И ещё кучу всяких 🤯

#термин |⚡️ Забустить канал 🚀


Что получим при запуске кода?
So‘rovnoma
  •   False
  •   SyntaxError
  •   True
  •   None
  •   TypeError
92 ta ovoz


Как будто, нужно всего лишь вспомнить, как работает сортировка и переворачивание объектов 🌚

#квиз |⚡️ Забустить канал 🚀


Сэм Альтман утверждает, что у OpenAI есть внутренние модели, которые «входят» в топ-50 лучших программистов мира.
А к концу года планируется создать модель, которая займет первое место.

«Наша первая ризонинг модель была где-то на уровне топ-миллион лучших программистов мира. Затем мы добились топ-10000. o3 находится в топ-175. Наши внутренние бенчмарки сейчас в районе топ-50, и к концу года это будет топ-1»


Курьеры и грузчики — самые счастливые люди на рынке труда сегодня 🌝

🍩 Поддержать канал 🫶


✍️ Решение вчерашней задачи

Оптимизируем предложенный жадный алгоритм

Жадные алгоритмы работают так: на каждом шаге выбирается локально оптимальное решение, которое в итоге приводит к глобально оптимальному результату. В нашей задаче это означает, что мы будем максимально заполнять каждую лодку, начиная с самых тяжелых людей.



def min_boats_greedy(people, limit):
people.sort(reverse=True)
boats = []

for weight in people:
placed = False
for i in range(len(boats)):
if boats[i] + weight


Ко мне пару раз обращались с вопросом: "А можно оплатить курс по DS от юрлица?" 💬

Конечно, можно. И даже нужно 🙃

Для кого это актуально, то:
- связываетесь со мной (в личку).
- я выставляю счёт для компании/ИП.
- при необходимости предоставлю закрывающий акт.
- И... добро пожаловать на курс! 🎓

Если интересуют какие-либо другие способы оплаты, то тоже пишите 🌚

🧠 Записаться на курс 👈🏻


Алгоритмическая задачка 🐍

Сегодня перевозим людей на лодках🛶

Есть список people, где каждый элемент – это условный "вес" соответствующего человека.
У нас неограниченное количество лодок, каждая из которых может взять не более limit веса.

➡️Написанная функция должна возвращать минимальное количество лодок, требуемых для перевозки людей из переданного списка.

Примеры:

min_boats([1, 2], 3)) -> 1 # Одна лодка (1, 2)

min_boats([3, 2, 2, 1], 3)) -> 3 # Три лодки (1, 2), (2) и (3)

min_boats([3, 5, 3, 4], 5)) -> # Четыре лодки (3), (3), (4), (5)

#задача | 🍩 Поддержать канал 🫶


Модельки Mistral, конечно, отстают в задачах программирования от DeepSeek и Qwen, но вот и у них появилось преимущество.

⚡️Теперь генерация ответов в их чате в 30 раз быстрее, чем в ChatGPT (до 1000 слов в секунду), а также появился встроенный интерпретатор Python 🐍

Чатик доступен всем бесплатно, без дискриминации по гео.

Ждём их ризонинг 🙂

⚡️ Забустить канал 🚀


🎨 Visual Anagrams: Генерация оптических иллюзий с помощью диффузионных моделей

Visual Anagrams позволяет создавать оптические иллюзии, в которых изображение выглядит как одно, но при трансформации меняет вид на другое.

Для генерации изображений используется модель DeepFloyd IF. В отличие от Stable Diffusion, DeepFloyd работает с пикселями, что позволяет избежать артефактов в иллюзиях.

Можно попробовать и в Colab, есть вариант для бесплатной версии и для тех, кто с подпиской.

Как обычно, хорошие промпты очень важны для результата.

⚡️ Забустить канал 🚀


Подборка инструментов для изучения Git 🧠

1️⃣ Чёрт побери, Git!?! и Ёбаный Git!!!
2️⃣ Oh, my Git!
3️⃣ Pro Git
4️⃣ Git - the simple guide
5️⃣ Learn Git Branching

🍩 Поддержать канал 🫶


Тестовое для дата-сайентистов с очень лаконичной формулировкой от компании Мокка 🏦

В файлике revo_ds_test_task.csv собраны данные по повторным займам текущих клиентов компании. По имеющемуся набору данных, необходимо:

1️⃣ построить модель, которая будет прогнозировать значение целевой переменной bad_flag.
2️⃣ подготовить небольшую презентацию (1-2 слайда), в которой аргументируется выбор модели и показан предполагаемый уровень дефолтности при различных уровнях одобрения.

Расчёты желательно предоставить в виде python-скрипта / jupyter notebook 🐍

Очень типовая задачка кредитного скоринга для начинающих. Потренируйтесь 👨🏻‍💻

А ещё есть базовый пример реализации 🤫

#тестовое | 🍩 Поддержать канал 🫶



19 ta oxirgi post ko‘rsatilgan.