Типизация в 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
#rust#code_quality#ide#language#language_server#lsp#python#rust#type_check#type_checker#typecheck#typechecker#types#typing
Pyrefly is a fast tool for checking Python code. It helps catch mistakes before you run your code, making it easier to write reliable programs. Pyrefly can work with both new and old Python projects, even if they don't have type information. It integrates well with editors like VSCode, providing features like auto-completion and code refactoring. This makes coding faster and more efficient, helping you avoid bugs and making your code easier to understand and maintain.
https://github.com/facebook/pyrefly
#вакансия#python#cv#ml#fulltime#remote#удалённо#datascience
Python-разработчик (Computer Vision)
от 200 000 до 300 000 ₽ на руки
Требуемый опыт работы: 3–6 лет
Полная занятость, полный день
Мы в Megainsight разрабатываем коробочную систему рекомендаций на основе видеопотоков в реальном времени с различными алгоритмами обнаружения и распознавания для анализа автомобилей, людей и очередей в розничной торговле. Это продуктовое решение.
- Вам необходимо быстро погрузиться в текущий этап проекта системы видеоаналитики и взяться за реализацию блока бизнес-логики – обработки и синхронизации событий на основе видеоданных;
- Мы ожидаем от кандидата решения задач по интеграции бизнес-логики с блоком компьютерного зрения;
- Осуществлять проектирование и внедрение сервисов, их взаимодействие;
- Проектирование архитектуры и серверной реализации решения;
Требования:
- Язык программирования – Python;
- Опыт написания кода в коммерческой среде;
- Опыт межсервисного взаимодействия, знание механизмов синхронизации;
- Опыт работы с реляционными хранилищами данных (PostgreSQL, ClickHouse);
- Опыт работы с Linux, Docker и Git/Gitlab;
- Английский – чтение технической литературы и научных статей;
- Способность прогнозировать и балансировать долгосрочное стратегическое проектирование и краткосрочные тактические решения;
- Самоорганизованность и инициативность, опыт оформления проведенных экспериментов и результатов работы.
Будет преимуществом:
- Знакомство с фреймворками для задач компьютерного зрения: Pytorch/Keras/Tensorflow, OpenCV;
- Реализация проектов Computer Vision от сбора данных до внедрения в производство;
Перспективы и возможности:
- Наша компания активно развивает глобальное направления в Европе, Латинской Америке и на Ближнем Востоке. Это возможность для вас получить международный проектный опыт.
- Есть возможность релокации и работы в других странах.
- Работа предполагает удаленный формат, при этом мы гарантируем полное оформление в соответветствии с трудовым законодательсвом страны нахождения.
Контакты: Дмитрий Брунеткин, [email protected]
#python#llms#mlx
MLX LM is a Python tool that helps you run and fine-tune large language models (LLMs) efficiently on Apple Silicon Macs. It connects easily to thousands of models on Hugging Face, supports model quantization to save memory, and allows distributed training. You can generate text or chat with models via simple commands or Python code. It also offers features like prompt caching and memory optimization for handling long texts, making it faster and less resource-heavy. This means you can run powerful AI models locally on your Mac without needing expensive cloud services, saving cost and improving speed.
https://github.com/ml-explore/mlx-lm
#Python#dataScience#aporte
🐍
The Data Science Course: Complete data science 2023
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#Python#ML#machinelearning#DL#Senior#developer
Позиция: Python-ML Developer
Компания: BrainShells
Заработная плата : от $5000 (готовы обсуждать по результатам собеседования)
Формат работы: удаленный по всему миру
🔸Мы — команда специалистов, работающая с передовыми технологиями в области искусственного интеллекта. Наша цель — разработка, поддержка и мониторинг высококачественных AI-решений.
В связи с расширением штата ищем Python-разработчика с опытом работы в ML-технологиях в нашу команду.
🔸Требования:
-Коммерческий опыт разработки на Python от 5 лет.
-Уверенные знания и опыт в deep learning, анализе данных и машинном обучении.
-Понимание и опыт в одной или нескольких областях: NLP, CV, TTS.
-Хорошие знания классических ML-алгоритмов и современных SOTA-решений и архитектур.
-Высшее образование в области компьютерных технологий, прикладной математики или информатики.
-Английский язык на уровне B2 и выше.
🔸Чем предстоит заниматься:
-Применение SOTA deep learning-решений для конкретных задач в области искусственного интеллекта.
-Настройка и дообучение существующих моделей (NN), улучшение алгоритмов и оптимизация производительности.
-Анализ и доработка внешних фреймворков, исправление багов.
-Масштабирование существующих решений для повышения эффективности.
🔸Будет плюсом:
-Участие в соревнованиях на Kaggle.
-Опыт работы с одним из языков: Go, C, C++, C#, Java.
-Опыт работы с текстовыми моделями, такими как Hugging Face или OpenAI API.
-Знание и работа с asyncio, threads, subprocesses, pytest/unittest, pandas, sklearn, pytorch, tensorflow, keras.
🔸Что мы предлагаем:
-Участие в разработке динамичного продукта, работающего в реальном времени.
-Конкурентная заработная плата по результатам собеседования.
-Полностью удаленный формат работы и гибкий график, ориентированный на результат, а не на процесс.
-Молодая команда профессионалов, ценящая честность, открытость и ориентированность на результат.
-Простая структура без бюрократии и «синдрома большого начальника».
Если ты увидел себя в этом описании, не упусти шанс стать частью нашей команды — откликайся!
Контакты @Victoriia_Gol
https://www.coursereport.com/blog/ruby-on-rails-vs-python-and-django-which-should-a-beginner-learn
Over a year ago I found myself in a position where my career options looked bleak. I had intended on going to graduate school for economic development. But, instead of dishing out the time and money for another two years of school, I decided to teach myself how to code. (I had always loved to problem solve, anyways.) But, like most beginners, I struggled with knowing where to start. I want to create web apps: but where should I begin?
My ultimate goal was to eventually build web apps. After a little “web application development” research on Google, it became clear that Ruby on Rails (#RoR) and #Python and #Django are two very popular methods to create web apps. But which is best for a beginner to learn?
#RoR requires less work to get up and running and #Django allows for more customization.
http://www.w3resource.com/python/cgi-programming.php
This tutorial is aimed to get you started with Python #CGI Programming. When it comes to running your Python Scripts on the web, you have to learn how Python can be executed as CGI Script. We will discuss how to configure your #web server to make Python run as CGI, how a simple #Python CGI Script looks like, what are the different components of the CGI script, what kind of errors you may find while running CGI script and what are the fixes, how to debug when things go wrong, about locking, sessions, cookies, how to generate HTML, and some basic issues about performance.
#вакансия#remote#удаленка#fulltime#backend#python#senior#pyspark
Компания: Rubbles
Вакансия: Middle / Senior Data Scientist
Формат работы: remote из любой точки мира / Офис МСК
Занятость: полная
Зарплатная вилка: 250 000 - 400 000 NET
📌 О компании:
Компания Rubbles (SBDA Group) занимается анализом данных и машинным обучением. Решаем много задач из разных индустрий: системы таргетирования персональных коммуникаций в банках, ритейле и телекоме, системы предсказания спроса на товары в ритейле, поисковые системы по товарам в онлайн-магазинах, системы предсказания поломок оборудования для промышленности и многое другое.
Сейчас в поиске Дата Сайнтиста на проект для крупного ритейла.
📌 Основные задачи:
• Моделирование и обработка данных на Python для извлечения бизнес-ценности из данных;
• Обучение ML моделей;
• Проработка гипотез;
• Деплой моделей в продуктивное окружение и мониторинг качества;
• Анализ данных, выявление зависимостей и потенциала для развития моделей;
• Построение воспроизводимых и переиспользуемых решений для работы с данными и моделями;
• Работа по улучшению метрик качества.
📌 Основные требования:
• Опыт работы на позиции DS от 2-х лет;
• Опыт работы с pySpark, SQL, стек Hadoop от 1 года;
• Опыт использования ml библиотек на Python (бустинг, нейронные сети);
• Опыт автоматизации пайплайнов работы с данными (Airflow);
• Большим плюсом будет знание Docker и Kubernetes ;
• Опыт работы на позиции, связанной с промышленной разработкой как плюс;
• Понимание методов машинного обучения с точки зрения математики и умение адаптировать их под конкретные задачи;
• Опыт проработки задачи от бизнес-постановки до математической формулировки и реализации в коде.
📌 Наше предложение:
• Возможность работы удаленно, за пределами РФ;
• Участие в быстром росте компании, работающей на перспективном AI рынке;
• Поддержка кандидата в профессиональном и карьерном росте;
• Совместная работа с опытными разработчиками, аналитиками данных, менеджерами, продуктологами;
• ДМС по всей России со стоматологией (РФ).
cv можно направить сюда @morevaliddevelopers