Использование модуля secrets для генерации случайных значений
Модуль secrets, встроенный в Python, предназначен для создания криптографически защищенных случайных чисел. Это особенно полезно для генерации надежныхпаролей, аутентификационныхтокенов и других безопасных данных, благодаря использованию возможностей операционной системы.
Применение модуля secrets просто и напоминает работу с модулем random. Вот некоторые из его функций:
- secrets.choice(collection) выбирает и возвращает случайныйэлемент из предоставленной коллекции.
- secrets.randbelow(n) генерирует случайноецелоечисло в пределах от 0 до n.
- secrets.randbits(n) создает целоечисло из n случайных бит.
- secrets.token_bytes(n) выдает случайнуюпоследовательностьбайт длиной в n байт.
- token_hex(n) предоставляет случайнуюстроку из n байт, преобразованную в шестнадцатеричный формат.
- token_urlsafe(n) генерирует URL-безопасную строку длиной в n байт, закодированную в Base64.
Также, в модуле присутствует класс SystemRandom, поддерживающий большинство методов модуля random.
#python#secrets#random
#вакансия#ml#engineer#ds#pytorch#tensorflow#python
⭐️Компания: Wisebits
🔥Позиция: ML Engineer / Data Scientist (Search & Recommendations)
🏢Формат работы: full time, удаленно/relocate
💰 Зарплата: от 4000 eur net
Wisebits — международный IT-холдинг с сильной технической командой!
Наш ключевой продукт — высоконагруженный видеохостинг, которым ежедневно пользуются миллионы людей по всему миру. Более чем за 15 лет на рынке мы сформировали профессиональную команду, где ценятся вовлечённость и инициативность.
Если хочешь работать с high-load продуктом и иметь возможность влиять на его развитие — присоединяйся к нам!
Чем предстоит заниматься:
- Разработка алгоритмов и моделей для решения задач рекомендаций и поиска;
- Анализ работы данных систем, поиск проблем и точек роста;
- Подготовка отчётов с рассказом о работе систем для команды и руководства
Что мы ожидаем от тебя:
- Опыт построения рекомендательных систем;
- Большим плюсом будет индустриальный опыт по разработке семантического поиска на базе различных transformer-based архитектур;
- Опыт работы с базами данных (мы используем Clickhouse, MySQL, Mongo);
- Опыт разработки на Python (знание numpy, pandas и проч.);
- Опыт с инструментами и библиотеками для машинного обучения (PyTorch/TensorFlow, HuggingFace и проч.);
- Актуальные знания ML state-of-art;
- Опыт прикладного применения математической статистики.
- Аналитический склад ума – способность критически оценивать гипотезы, анализировать и структурировать данные, делать выводы и устанавливать неочевидные взаимосвязи между разрозненными фактами.
Что мы предлагаем:
- Полностью белая стабильная заработная плата;
- Отсутствие бюрократии — гибкие условия работы.
- Расширенный пакет бенефитов, включающий медицинскую страховку, покрытие налогов, курсы иностранных языков, профессиональное обучение, а также необходимую для работы технику.
- Поддержка при релокации: мы берем на себя расходы по переезду для тебя и твоей семьи, включая покупку билетов, визовую поддержку и оплату первого месяца жилья.
- Дружная и интернациональную команду, которая ценит профессионализм и сотрудничество.
👉 По всем вопросам: @nastya_searchall
#Python#script
🤖
PlotAI
PlotAI es una herramienta para generar gráficos en Matplotlib.
— el usuario envía un marco de datos como entrada;
— PlotAI crea un mensaje para LLM, que contiene los primeros cinco registros y genera código Python;
- Se ejecuta el código Python devuelto y se muestra el gráfico.
pip install plotai
🔗Github
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#Python#Bootcamp
🐍
Python Programming: The Complete Python Bootcamp 2023
Python from Scratch. Learn Data Science and Visualization, Automation, Excel, SQL and Scraping with Python.100% Hands-On
🗣 Andrei Dumitrescu, Crystal Mind Academy
🔗Link
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#python#algorithm
🐍
Advanced algorithms
Learn every algorithm you would ever need
📆5-2023
⏳8 hours
🌐En
🔗Link
-----
Main channel:@repo_science
Coupons: @freecoupons_reposcience
-----
#cplusplus#bindings#python
**pybind11** is a tool that helps connect C++ and Python. It allows you to use C++ code in Python and vice versa. This means you can take advantage of C++'s speed and Python's ease of use. **pybind11** is lightweight and easy to use, making it simpler to create Python bindings for C++ code compared to older tools like Boost.Python. It supports many C++ features and works on multiple platforms, including Windows, Linux, and macOS. Using **pybind11** can make your programs smaller and faster to compile.
https://github.com/pybind/pybind11