Задачи по программированию на Python

Задачи, которые можно решить на Python (всего: 226): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 68 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

Поиск по теме, языку или сложности.

226 задачи
Средне

Синусоидальное позиционное кодирование

Вычислите синусные и косинусные векторы позиций, которые Transformer добавляет к эмбеддингам токенов.

Вы освоите Позиционное кодированиеТригонометрия
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Кластеризация k-means

Разбейте точки на k кластеров, многократно назначая их ближайшему центроиду и сдвигая центроиды.

Вы освоите КластеризацияЦентроиды
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Функция softmax

Превратите исходные оценки в вероятности с суммой 1 без переполнения на больших значениях.

Вы освоите SoftmaxЧисленная устойчивость
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Токенизатор слов и словарь

Разбейте текст на слова в нижнем регистре и постройте словарь, отсортированный по частоте, — первый шаг любой языковой модели.

Вы освоите ТокенизацияПостроение словаря
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Каузальное (маскированное) самовнимание

Реализуйте маскированное внимание моделей GPT, где каждый токен видит только себя и предыдущие токены.

Вы освоите Маскированное вниманиеМодели GPT
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Умножение матриц

Перемножьте две матрицы — эта операция стоит за каждым слоем нейронной сети.

Вы освоите МатрицыЛинейная алгебра
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Наименьшая цифра

Найдите наименьшую десятичную цифру положительного целого числа.

Вы освоите Выделение цифрПоиск минимума
Beginner
Пока нет решений
Легко

Наибольшая цифра

Найдите наибольшую десятичную цифру в положительном целом числе.

Вы освоите Выделение цифрПоиск максимума
Beginner
Пока нет решений
Средне

Прирост информации

Вычислите, насколько разбиение по признаку уменьшает энтропию, — это критерий деревьев решений ID3.

Вы освоите ЭнтропияДеревья решений
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Сумма цифр

Сложите десятичные цифры положительного целого числа.

Вы освоите Остаток и делениеЦиклы while
Beginner
Пока нет решений
Легко

Факториал

Перемножьте все положительные целые числа до n.

Вы освоите ЦиклыНакопительное произведение
Beginner
Пока нет решений
Легко

Треугольное число

Сложите целые числа от 1 до n.

Вы освоите ЦиклыАрифметические прогрессии
Beginner
Пока нет решений
Легко

Скалярное произведение двух векторов

Перемножьте два вектора поэлементно и сложите результаты — это основная операция любого нейрона.

Вы освоите ВекторыСкалярное произведение
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Легко

Возведение числа в квадрат

Умножьте целое число само на себя.

Вы освоите ФункцииАрифметика
Beginner
Пока нет решений
Легко

Перевернуть число

Переверните десятичные цифры положительного целого числа.

Вы освоите Выделение цифрСборка чисел
Beginner
Пока нет решений
Легко

Подсчёт цифр

Посчитайте количество десятичных цифр в положительном целом числе.

Вы освоите Целочисленное делениеЦиклы-счётчики
Beginner
Пока нет решений
Сложно

Масштабированное скалярное внимание

Реализуйте операцию внимания — основу трансформеров и больших языковых моделей.

Вы освоите Механизм вниманияTransformer
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Фасад оформления заказа

Скрыть проверки наличия и подсчёт цены за одной простой командой оформления заказа.

Вы освоите Паттерн FacadeПроверка
ArraysШаблоны проектированияSimulation
Пока нет решений