Ударим «Амброзией» по A/B-тестам ⚡️
Древние греки амброзией называли эликсир богов, дающий молодость и бессмертие. Ребята из МТС назвали так Open Source-библиотеку для работы с A/B-тестами. Ее призвание — оживить культуру работы с экспериментами в компаниях.
Ambrosia пригодится всем, кто сталкивается в работе с A/B-тестами, в первую очередь бизнес-аналитикам и дата-сайентистам. Уже сегодня инструмент поддерживает:
▪️ теоретический и эмпирический дизайн экспериментов;
▫️ расчет эффекта с построением;
▪️ использование нескольких подходов к увеличению чувствительности метрик: CUPED, MULTI_CUPED, MLVarianceReducer и других;
▫️ возможность использование Spark API для дизайна и сплита.
Подробно о чудесной Ambrosia рассказали Аслан Байрамкулов и Артем Хакимов из команды Big Data МТС.
Прочитать можно на Хабре.
Древние греки амброзией называли эликсир богов, дающий молодость и бессмертие. Ребята из МТС назвали так Open Source-библиотеку для работы с A/B-тестами. Ее призвание — оживить культуру работы с экспериментами в компаниях.
Ambrosia пригодится всем, кто сталкивается в работе с A/B-тестами, в первую очередь бизнес-аналитикам и дата-сайентистам. Уже сегодня инструмент поддерживает:
▪️ теоретический и эмпирический дизайн экспериментов;
▫️ расчет эффекта с построением;
▪️ использование нескольких подходов к увеличению чувствительности метрик: CUPED, MULTI_CUPED, MLVarianceReducer и других;
▫️ возможность использование Spark API для дизайна и сплита.
Подробно о чудесной Ambrosia рассказали Аслан Байрамкулов и Артем Хакимов из команды Big Data МТС.
Прочитать можно на Хабре.
👍3❤2🔥1
Стандартная библиотека C++ содержит богатую коллекцию контейнеров, итераторов и алгоритмов, которые можно составить для получения элегантных решений сложных проблем. Что наиболее важно, они быстрые, что делает C++ привлекательным выбором для написания высокопроизводительного кода.
NVIDIA недавно представила stdpar: способ автоматического ускорения выполнения алгоритмов стандартной библиотеки C++ на графических процессорах с помощью компилятора nvc++. Это означает, что программы на C++, использующие стандартные библиотечные контейнеры и алгоритмы, теперь могут работать еще быстрее.
В этом посте я исследую способ внедрения алгоритмов C++ с ускорением на GPU в экосистему Python. Я использую Cython как способ вызвать C++ из Python и показать вам, как создавать код Cython с помощью nvc++. Я представляю два примера: простую задачу по сортировке последовательности чисел и более сложное реальное приложение, метод Якоби. В обоих случаях вы увидите впечатляющий прирост производительности по сравнению с традиционным подходом к использованию NumPy. Наконец, я обсуждаю некоторые текущие ограничения и следующие шаги.
Читать дальше
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
Магические команды — это улучшения, добавляемые поверх обычного кода на Python, их предоставляет ядро IPython.
Эти команды обычно начинаются с символа “%”
Магические команды были преимущественно добавлены для решения распространенных проблем, с которыми сталкиваются пользователи. Также в командной оболочке IPython есть несколько сочетаний горячих клавиш, которые значительно облегчат вам работу.
Существует 2 типа магических команд: строчные, обозначенные одним символом %, и ячеечные, обозначенные двойным символом % %.
Префикс % означает, что команда работает на одной строке кода, в то время как префикс %% позволяет команде работать над всей ячейкой.
Ниже приведен список магических команд и примеры их использования в блокнотах Jupyter.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
File Injector - Python скрипт, который позволяет вам скрывать от посторонних глаз и записывать любой файл (.zip, .png, .txt, .gba...) в изображении или аудио файле, используя стеганографию.
Вы также можете зашифровать входной файл перед его сохранением.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2❤1
Массив NumPy - это объект Python, который хранит данные в непрерывном буфере C-массива. Превосходная производительность этих массивов обусловлена не только этим компактным представлением, но и способностью массивов совместно использовать «представления» этого буфера среди многих массивов. NumPy часто использует операции с массивами «без копирования», создавая производные массивы без копирования подчиненных буферов данных. Используя все преимущества эффективности NumPy, библиотека DataFrame StaticFrame обеспечивает на порядок лучшую производительность, чем Pandas, для многих распространенных операций.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Обычно код на Питон запускают двумя способами: через терминал или через текстовый редактор / IDE.
При этом стоит отметить, что файлик Python — это всего лишь скрипт, который сохранён в расширении .py. Да, это очевидно, но в этом и кроется проблема: иногда нужно скрыть исходный код, а поделиться программкой (в виде альфа-версии, например) очень хочется.
Одно из решений, которое закрывают боль с исходным кодом — это конвертация файла Python в исполняемый exe-файлик.
В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤2🥰1
$ pip install ghtopdep
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
Скрипт для получения информации с клавиатуры, мыши, снимоков экрана, микрофонов на свою почту с удаленного пк. Цель проекта – тестирование безопасности информационных систем.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥1
# Linux/macOS
python3 -m pip install -U py-cord
# Windows
py -3 -m pip install -U py-cord
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Программа:
Anonymous Quiz
33%
Возьмет сколько нужно значений из генератора
27%
Зависнет и съест всю память
17%
Выдаст ошибку о неправильной длине
24%
arr не изменится
👍12❤1👎1🔥1
Это крошечный шаг в грандиозном стремлении превратить всю физику, математику и даже философию в программирование. Благодаря этому проекту мы откроем для себя сюрпризы, углубим наше понимание и повеселимся. Весь код доступен на GitHub.
Мы будем ограничивать движок многими способами — например, ньютоновскими столкновениями между окружностями и линиями. Однако мы не будем ограничивать точность двигателя. Он будет представлять все времена, положения и скорости с точными выражениями, такими как 8*sqrt(3)/3. Другими словами, это позволяет избежать всех численных приближений.
В результате получится идеальная имитация, например, игрушки-колыбели Ньютона.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
🎮 Библиотека PyUnity
PyUnity - это реализация движка Unity на Python, написанная на C++. Это просто забавный проект, и многие функции были реализованы, чтобы максимально упростить создание сцены и ее запуск.
🖥 Github
@pro_python_code
PyUnity - это реализация движка Unity на Python, написанная на C++. Это просто забавный проект, и многие функции были реализованы, чтобы максимально упростить создание сцены и ее запуск.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Одной из распространенных задач, которые вам часто приходится выполнять с фреймами данных Pandas, является манипулирование датой и временем. В зависимости от того, как значения даты и времени изначально закодированы в наборе данных, вам часто приходится затрачивать значительные усилия на манипулирование ими, чтобы вы могли использовать их для целей анализа данных. В этой статье вы узнаете несколько распространенных методов работы с датой и временем в ваших фреймах данных Pandas.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
Django REST framework — это мощный и гибкий инструментарий для создания веб-API. Вы можете легко создать REST API с помощью DRF и использовать конечные точки из React, Angular или другого приложения Frontend. DRF предоставляет множество готовых функций, которые упрощают и ускоряют процесс разработки. В этом руководстве мы создадим API блога со следующими функциями:
- Пользовательская модель пользователя, в которой электронная почта является уникальным идентификатором вместо электронной почты.
- Аутентификация на основе JWT.
- Возможность создавать, извлекать, обновлять и удалять сообщения.
- Нравится/не нравится функция для сообщений.
Возможность комментировать посты.
- В этом руководстве предполагается, что у вас есть знания Django и Django Rest Framework на среднем уровне.
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1