Типизация в Python с использованием модуля typing
В Python модуль typing предоставляет возможность добавлять подсказки типов для переменных, функций и классов, что делает код более явным и понятным.
Зачем использовать типизацию?
1. Ясность и понятность кода: Добавление аннотаций типов помогает читателям быстро понять, какие данные ожидаются и какие типы переменных возвращаются из функций.
2. Предотвращение ошибок: Статические анализаторы кода, такие как mypy, могут обнаруживать потенциальные ошибки до выполнения программы, что уменьшает количество багов.
3. Документация кода: Подсказки типов могут служить формой документации, особенно полезной при совместной разработке. Разработчики могут быстро понимать интерфейсы функций и классов.
Пример использования типизации для переменных и функций:
from typing import List, Tuple
def multiply(a: int, b: int) -> int:
return a * b
def process_list(data: List[int]) -> Tuple[int, int]:
sum_values = sum(data)
average = sum_values / len(data)
return sum_values, average
# Пример использования
result1 = multiply(5, 3)# Ожидается int
data_list = [1, 2, 3, 4, 5]
result2 = process_list(data_list)# Ожидается Tuple[int, int]
Здесь a: int и b: int указывают на типы аргументов функции, а -> int и -> Tuple[int, int] - на типы возвращаемых значений. Это помогает читателям кода лучше понимать ожидаемую структуру данных и типы переменных.
Типизация делает ваш код более структурированным, улучшает его читабельность и может служить документацией, облегчая разработку.
#python#typing
#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
👉🏻Senior Python Data Scientist (NLP/ML)
#vacancy#job#Python#Senior#fintech#startup#data
Компания: Paynocchio
Формат работы: Удаленная работа
Занятость: Полная или частичная
Зарплатная вилка: от 400 000р
Контакт для связи:@Love_suv
Привет! Меня зовут Люба, я HR компании Paynocchio. Мы ищем опытного Python Data Scientist, который поможет нам создать платформу для автоматизированной генерации документов. Наша цель — упростить и автоматизировать сложные процессы, с которыми работают финансовые аналитики, продакт-менеджеры и системные аналитики, и создать внутренний инструмент, способный выполнять эти задачи эффективно.
✨Твои задачи:
- Определить и настроить платформу для взаимодействия с нашими серверными мощностями и веб-шлюзом.
- Разработать авторизационную панель для безопасной работы с системой внутри компании.
- Создать и описать скрипты взаимодействия с ИИ для обработки и генерации документации.
- Обеспечить безопасность и корректное хранение входных и выходных данных.
- Реализовать ролевую систему для формирования узконаправленных запросов на генерацию документов и отчетов.
- Загрузить и предобработать datasets для дальнейшего обучения модели.
🍀Наши ожидания:
- Опыт работы от 4 лет в Python, с глубокими знаниями современных подходов к написанию и поддержке кода.
- Опыт работы с библиотеками для машинного обучения (например, TensorFlow, PyTorch, или Hugging Face Transformers).
- Опыт интеграции моделей ИИ с использованием API (например, OpenAI API).
- Навыки разработки систем обработки естественного языка (NLP), предобработки текста, анализа текстовых данных.
- Понимание принципов работы языковых моделей (LLM) и опыт работы с текстовыми форматами (CSV, JSON, XML, PDF).
- Гражданство Российской Федерации для оформления.
🌝Условия работы:
- Заработную плату, которая отражает твою ценность и ожидания.
- Полностью удалённую работу по графику 9:00 - 18:00 UTC+3.
- Оформление по ГПХ, ИП или как самозанятый.
- Полностью оплачиваемый отпуск на 28 дней.
- Выплаты в рублях на российскую карту.
- Участие в международных проектах и возможность развиваться как профессионал.
- Перспективы профессионального роста.
Готов присоединиться к нашей команде?
Отправляй резюме на @Love_suv — мы ждем тебя в Paynocchio! 😊
#powerBi#Python#aporte
🧮
Power Bi Masterclass 8 - Python, Finance, and advanced DAX
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#vacancy#ml#mldl#ds#python#fulltime#job#вакансия
Всем привет!
Ищу Senior ML engineer с опытом от 4 лет.
💻 Формат работы: fulltime
🌍 Локация: удаленка/офис/гибрид
💵 ЗП: до 350 000 рублей (net) оплата в рублях
📱 Для быстрой связи: @mrkudr
Cтабильная продуктовая компания, которая разрабатывает сервисы для онлайн-общения. В команде создается ML-практика, сейчас ищем сильного ML инженера, который будет заниматься улучшением качества звука и работать с видео.
Основные задачи:
✔️ Заниматься разработкой ML/DL-моделей для развития существующих алгоритмов скрытия фонового звука и шумов.
✔️ Разрабатывать ML/DL-модели для развития алгоритмов по размытию и замене фона в видеопотоке.
✔️ Улучшать качество передачи видео и аудио за счет применения алгоритмов без увеличения нагрузки на сеть.
✔️ Выводить в продакшн топовые модели.
✔️ Работать с продуктовой, бэкенд и клиентскими командами для улучшения продукта.
Ожидания от нового сотрудника:
❗️ Работа с видео/аудио, желание разобраться в этих доменах.
❗️ Знание современного ML/DL стека.
❗️ Опыт обучения DL моделей.
❗️ Уметь писать чистый, понятный, корректный код.
Условия:
✅ Сильная команда с отлаженными внутренними процессами, гибкое начало рабочего дня, возможность удаленной работы.
✅ ДМС, английский и др. плюшки.
✅ Неформальная обстановка внутри команды, возможность профессионального роста.
Буду рад рекомендациям, пишите @mrkudr
[$] The relicensing of chardet
Python 字符编码检测库 chardet 已将其许可证从 LGPL 更改为宽松的 MIT 许可证。该库最初由 Mark Pilgrim 开发,多年来由 Dan Blanchard 维护。在最新的 7.0.0 版本中,Blanchard 完成了这一变更。
这一举动在社区引发了广泛且持续的讨论,核心议题包括:在违背原始作者意愿的情况下,何时可以重新许可代码?以及,使用大型语言模型重写代码以去除 Copyleft 许可要求,这是否是一种合法的方式?
原文链接:https://lwn.net/Articles/1061534/
#Python#开源#许可证#LGPL#MIT
#AIGC
Read more
#вакансия#python#ai#разрабочтик#гибрид#офис#Москва
AI-разработчик
от 250 тр, РФ, Москва
Задачи:
▪️ Создание и поддержка Python-пайплайнов для генерации контента.
▪️Настройка и оптимизация workflow-автоматизаций в n8n.
▪️Разработка решений для автоматической публикации контента в социальные сети.
▪️Интеграция различных AI/ML API (в т.ч. Nana Banana, Kling, VEO3).
▪️Работа с LLM и обеспечение их взаимодействия.
▪️Внедрение систем аналитики для оценки качества контента.
▪️Применение NLP, computer vision и multimodal анализа для мониторинга.
▪️Оптимизация AI-процессов по скорости, масштабируемости и стоимости.
Требования:
* Python: От 5 лет коммерческого опыта.
* n8n: Опыт работы с workflow automation, custom nodes, интеграциями.
* AI/ML API: Успешные проекты по интеграции (Nana Banana, Kling, VEO3).
* LLM: Глубокое понимание, опыт работы с локальными моделями.
* Автоматизация публикации: Опыт в сфере AI-аватаров и соцсетей
Будет преимуществом:
* Опыт с другими инструментами автоматизации.
* Знание API социальных сетей.
* Опыт работы с медиаконтентом.
Мы предлагаем:
* Работа на передовой в области AI-контент-автоматизации, с новейшими технологиями.
* Аккредитованная ит компаниия
* Профессиональный рост.
* Конкурентную зарплату и бонусы.
По всем вопросам пишите @recruiter_CVRecruitment
Всем привет!
#вакансия#job#работа#удаленка#python#remote#developer#python_разработчик
В компанию Nerve.Ai мы ищем разработчика Python ML на проектную занятость до апреля 2024 года.
Компания с 2011 года помогает своим клиентам разрабатывать сложные информационные системы и мобильные приложения. Второе направление работы компании — внутренняя продуктовая разработка, в том числе продукты с использованием технологий искусственного интеллекта.
Условия:
✅до 300К;
✅проектная занятость до апреля 2024 года, возможно продление сотрудничества;
✅оформление ИП, ГПХ, самозанятость;
✅гибкий рабочий график, удаленный или гибридный формат работы.
✅офис на м.Парк Культуры (Москва), можно приехать поработать и пообщаться с коллегами;
✅сильная команда профессионалов, увлечённых своим делом, у которых можно многому научиться;
✅участие в крупных, интересных и известных проектах (Avaya Inc., Delivery Club, Yandex и др.);
✅регулярные и неформальные one-to-one с руководителем, чтобы обсудить любые вопросы и услышать обратную связь;
✅компания оплачивает посещение профильных курсов, и всячески поощряет обучение и развитие.
Задачи:
✅Разрабатывать чат-бот с ИИ (без легаси).
Стек:
Python, LLM, PostgreSQL, k8s
Требования:
✅Опыт коммерческой разработки от 3-4х лет (Python).
✅Понимание архитектуры REST, умение проектировать, реализовать и документировать REST API (swagger).
Будет плюсом:
✅Опыт работы с LangChain.
✅Знание ML фреймворков, таких как TensorFlow, PyTorch, или Scikit-learn.
✅Опыт работы с AI тулкитом и фреймворками, такими как PineCone, OpenAI API.
За подробной информацией, пишите https://t.me/Kseniya_Krivokoneva
The unexpected effectiveness of Python in #science.
In a keynote on the first day of #PyCon 2017, Jake VanderPlas looked at the relationship between #Python and science. Over the last ten years or so, there has been a large rise in the amount of Python code being used—and released—by scientists. There are reasons for that, which VanderPlas described, but, perhaps more importantly, the growing practice of releasing all of this code can help solve one of the major problems facing science today:
https://lwn.net/Articles/724255/