Data Science | Machinelearning [ru]
Все о Data Science, машинном обучении и искусственном интеллекте: от базовой теории до cutting-edge исследований и LLM. MAX - https://max.ru/devsp Личный блог - @just_genych По вопросам рекламы или разработки - @g_abashkin РКН: https://vk.cc/cJPGXD
Больше📈 Аналитический обзор Telegram-канала Data Science | Machinelearning [ru]
Канал Data Science | Machinelearning [ru] (@devsp) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 19 659 подписчиков, занимая 6 673 место в категории Технологии и приложения и 33 353 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 19 659 подписчиков.
Согласно последним данным от 08 ноября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -100, а за последние 24 часа — -7, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 7.46%. В первые 24 часа после публикации контент обычно набирает 4.46% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 467 просмотров. В течение первых суток публикация набирает 877 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 5.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как llm, nvidia, контекст, openai, архитектура.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Все о Data Science, машинном обучении и искусственном интеллекте: от базовой теории до cutting-edge исследований и LLM.
MAX - https://max.ru/devsp
Личный блог - @just_genych
По вопросам рекламы или разработки - @g_abashkin
РКН: https://vk.cc/cJPGXD”
Благодаря высокой частоте обновлений (последние данные получены 09 ноября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
2025 году
Изменения в подходах к оценке специалистов
В 2025 году индустрия Data Science столкнулась с важным вызовом: переоценка навыков инженеров. Область стремительно меняется, и требования к специалистам также эволюционируют. Компании всё чаще осознают необходимость уделять внимание не только техническим, но и более широким навыкам, таким как бизнес-ориентированное мышление и понимание этических аспектов использования данных.
Ключевые навыки, которые недооценивали
В прошлом многие специалисты фокусировались исключительно на технической стороне: разработке моделей, работе с big data и глубоком знании Python и R. Сегодня важнейшими становятся навыки интерпретации результатов, умение объяснять модели для менеджеров, а также интеграция моделей в бизнес-процессы компании. Неспособность понять и ощутить этот сдвиг может серьёзно ограничить карьерные возможности.
👉 В 2025 году увеличилось внимание к непрерывному обучению и адаптации специалистов в Data Science.
👉 Компании начали более интенсивно инвестировать в развитие навыков их сотрудников в области интерпретации и бизнес-аналитики.
❗️Адаптация к изменяющимся требованиям и расширение набора навыков имеют критическое значение для построения успешной карьеры в Data Science в 2025 году. Специалистам рекомендуется фокусироваться не только на развитии технической экспертизы, но и на понимании бизнес-ценности своих моделей и решений.
TG: Data Science | Machinelearning [ru]👉 Проблема переобучения на ансамблях:from sklearn.ensemble import RandomForestClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split # Загрузка данных X, y = load_iris(return_X_y=True) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2) # Обучение модели model = RandomForestClassifier(n_estimators=10) model.fit(X_train, y_train) # Оценка качества accuracy = model.score(X_test, y_test) print(f'Accuracy: {accuracy:.2f}')
Влияние несбалансированных данных Другой подводный камень заключается в том, что ансамбли могут быть чувствительны к несбалансированным данным, что может привести к тому, что ансамбль будет склоняться в пользу большинства. 👉 Влияние несбалансированных классов на ансамбли:# Усложнение модели model = RandomForestClassifier(n_estimators=100, max_depth=None) model.fit(X_train, y_train) # Проверка на тестовых данных accuracy = model.score(X_test, y_test) print(f'Overfitted Accuracy: {accuracy:.2f}') # Проверка на обучающих данных train_accuracy = model.score(X_train, y_train) print(f'Train Accuracy: {train_accuracy:.2f}')
Сложность интерпретации ансамблей Еще одной сложностью является интерпретация результатов ансамблей. Они часто считаются черными ящиками, что осложняет объяснение их работы. 👉 Типичный анти-паттерн: попытка интерпретации без визуализации:from imblearn.ensemble import BalancedRandomForestClassifier # Балансировка данных напрямую в ансамбле balanced_model = BalancedRandomForestClassifier(n_estimators=10) balanced_model.fit(X_train, y_train) balanced_accuracy = balanced_model.score(X_test, y_test) print(f'Balanced Accuracy: {balanced_accuracy:.2f}')
Заключение Работа с ансамблями требует не только знаний о базовых принципах их работы, но и понимания возможных подводных камней. Следует всегда помнить о переобучении, учитывать баланс классов и применять соответствующие инструменты для интерпретации моделей. Только так можно максимально эффективно использовать ансамбли в реальных проектах. TG: Data Science | Machinelearning [ru]# Без применения инструментов интерпретации # Попытка вручную разбираться в деревьях может быть неэффективной # Альтернативы: SHAP, LIME import shap explainer = shap.TreeExplainer(model) shap_values = explainer.shap_values(X_test) shap.summary_plot(shap_values, X_test)
One-Hot Encoding для всех категориальных признаков, что не всегда оправдано. Например, если мы имеем дело с признаками с высокой кардинальностью, One-Hot Encoding может значительно увеличить количество признаков, что плохо сказывается на скорости обучения и памяти.
Сравнение One-Hot Encoding и Target Encoding
import pandas as pd from sklearn.preprocessing import OneHotEncoder # Пример данных data = pd.DataFrame({'city': ['Moscow', 'Berlin', 'Berlin', 'New York', 'Moscow']}) # One-Hot Encoding encoder = OneHotEncoder(sparse=False) ohe_df = pd.DataFrame(encoder.fit_transform(data[['city']]), columns=encoder.get_feature_names_out(['city'])) print(ohe_df) # Target Encoding (простое среднее значение по городу) mean_target_encoding = data.groupby('city').size() / len(data) data['city_encoded'] = data['city'].map(mean_target_encoding) print(data)Ошибка 2: Отсутствие учёта порядка категорий Игнорирование порядка категориальных признаков может стать причиной для искажения результатов. Например, при кодировании рейтинга (низкий, средний, высокий) важно сохранить порядок. Без учета порядка некоторые методы, такие как
Label Encoding, могут привести к неправильной интерпретации модели.
Использование Label Encoding на упорядоченных данных
from sklearn.preprocessing import OrdinalEncoder # Пример данных ratings = pd.DataFrame({'rating': ['low', 'medium', 'high']}) # Ordinal Encoding ordinal_encoder = OrdinalEncoder(categories=[['low', 'medium', 'high']]) ratings_encoded = ordinal_encoder.fit_transform(ratings) print(ratings_encoded)Ошибка 3: Игнорирование новых категорий в данных При изменении структуры данных, например, при поступлении новых данных, легко упустить появление новых категорий, отсутствующих в обучающей выборке. Это может привести к ошибкам в прогнозировании и даже к падению сервиса в
production. Использование специальных объектов (например, категориальных маппингов) или добавление логики обработки новых значений помогает избежать этой проблемы.
Пример использования категориальных маппингов с обработкой новых категорий
# Пример данных train_data = pd.DataFrame({'city': ['Moscow', 'Berlin', 'New York']}) test_data = pd.DataFrame({'city': ['London', 'Berlin', 'Moscow']}) # Создание маппинга city_mapping = {'Moscow': 0, 'Berlin': 1, 'New York': 2} # Применение маппинга с обработкой новых категорий train_data['city_encoded'] = train_data['city'].map(city_mapping) test_data['city_encoded'] = test_data['city'].map(lambda x: city_mapping.get(x, -1)) print(test_data)TG: Data Science | Machinelearning [ru]
🎓 Диплом гособразцаОфициальный диплом о профессиональной переподготовке с квалификацией «Специалист по большим данным».
💯 ПрактикаБолее 40 практических работ в формате симуляции реальной работы DL-инженера — всё пойдёт в портфолио.
🙌🏽 Онлайн обучениеУчитесь из любой точки мира, совмещая с работой, а доступ к материалам останется навсегда. Курс подходит для специалистов любого уровня: новичок, аналитик, ML-инженер или выпускник — на программе опытные менторы помогут выстроить вашу персональную траекторию роста в Deep Learning. Что вы освоите: 🟠Создание и обучение нейросетей с нуля 🟠Компьютерное зрение (Computer Vision) 🟠NLP (обработка текста) 🟠Генеративные модели 🟠MLOps и продакшн-подход 🕖 Старт обучения — 12 марта, количество мест на поток ограничено Бронируйте место на курсе прямо сейчас и получите скидку 30% 😶ПОЛУЧИТЬ СКИДКУ НА КУРС
— Вписываем в браузер адрес chrome://flags/; — Находим параметр Optimization Guide On Device Model и отключаем его; — Повторяем с пунктом Prompt API; — Находим на диске по пути AppData/Local/Google/Chrome/User Data/OptGuideOnDeviceModel/ файл весом в 4 ГБ и удаляем его.Не благодарите ✖️ xCode Journal
