Logo
TGCATALOG
Catálogo Selecciones Blog
Ciencia de los datos - entrevistas

Ciencia de los datos - entrevistas

Entrevistas de Data Science.

Sin valoraciones
608
29.10.2026
608
29.10.2026
Sin valoraciones
608
29.10.2026
Redirección segura vía bot
О канале

Entrevistas de Data Science.

Подписчиков 4,871
Тематика Tecnología
Язык Español
Ссылка t.me/easy_ds

También te recomendamos

Kekaton AI  Voz en off y clon de voz
Kekaton AI Voz en off y clon de voz
Bot

bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.

Descripción

Preguntas de entrevista sobre ciencia de datos.

Últimas publicaciones

Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Как работает dropout? Dropout — это техника регуляризации, используемая в нейронных сетях для предотвращения переобучения. Она заключается в случайном "отключении" (или обнулении) определенного процента нейронов во время обучения, что помогает модели обобщать данные и не подстраиваться под шум или специфические особенности обучающего набора данных. 🚩Механизм работы 🟠Во время обучения: На каждом шаге обучения случайным образом выбирается подмножество нейронов, которые будут отключены. Отключенные нейроны не участвуют в прямом и обратном проходе на текущем этапе. Этот процесс повторяется на каждом этапе обучения, причем каждое отключение производится независимо. 🟠Во время тестирования: На этапе предсказания (тестирования) dropout не применяется. Для компенсации эффекта, вызванного отключением нейронов на этапе обучения, все веса сети масштабируются в соответствии с вероятностью dropout import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, Dropout from tensorflow.keras.datasets import mnist from tensorflow.keras.utils import to_categorical # Загрузка данных (X_train, y_train), (X_test, y_test) = mnist.load_data() X_train = X_train.reshape((X_train.shape[0], 28 * 28)).astype('float32') / 255 X_test = X_test.reshape((X_test.shape[0], 28 * 28)).astype('float32') / 255 y_train = to_categorical(y_train) y_test = to_categorical(y_test) # Создание модели model = Sequential() model.add(Dense(512, activation='relu', input_shape=(28 * 28,))) model.add(Dropout(0.5)) # Dropout с вероятностью 0.5 model.add(Dense(512, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(10, activation='softmax')) # Компиляция модели model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) # Обучение модели model.fit(X_train, y_train, epochs=20, batch_size=128, validation_data=(X_test, y_test)) # Оценка модели score = model.evaluate(X_test, y_test) print(f'Точность на тестовых данных: {score[1] * 100:.2f}%') 🚩Зачем нужен 🟠Предотвращение переобучения: Dropout помогает нейронной сети не запоминать обучающие данные, а обучаться выявлять общие закономерности. 🟠Снижение взаимозависимости нейронов: Отключение случайных нейронов заставляет остальные нейроны адаптироваться и работать независимо, что улучшает устойчивость модели. 🟠Улучшение обобщающей способности: Dropout повышает способность модели хорошо работать на новых, невидимых данных. Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Расскажи о структуре словаря в Python? Это встроенный тип данных, который представляет собой неупорядоченную коллекцию пар "ключ-значение". Он позволяет быстро извлекать значения по ключу, обеспечивая эффективный доступ к данным. 🚩Характеристики 🟠Ключи уникальны В словаре каждый ключ должен быть уникальным. Если добавить пару с существующим ключом, значение этого ключа будет перезаписано. 🟠Ключи неизменяемы Ключи должны быть хэшируемыми, то есть они должны иметь неизменяемый тип данных (например, строки, числа, кортежи). 🟠Значения могут быть любыми: Значения в словаре могут быть любого типа данных и не обязательно уникальны. 1⃣Создание словаря # Пустой словарь my_dict = {} # Словарь с начальными значениями my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} 2⃣Добавление и изменение элементов # Добавление нового ключа-значения my_dict['email'] = '[email protected]' # Изменение существующего значения my_dict['age'] = 26 3⃣Доступ к значениям # Доступ к значению по ключу name = my_dict['name'] # 'Alice' # Метод get() для доступа с предоставлением значения по умолчанию age = my_dict.get('age', 0) # 26 phone = my_dict.get('phone', 'Not Provided') # 'Not Provided' 4⃣Удаление элементов # Удаление элемента по ключу del my_dict['email'] # Метод pop() возвращает значение и удаляет элемент city = my_dict.pop('city', 'Not Found') # 'New York' 5⃣Перебор элементов словаря # Перебор ключей for key in my_dict: print(key) # Перебор значений for value in my_dict.values(): print(value) # Перебор пар ключ-значение for key, value in my_dict.items(): print(f'{key}: {value}') 🚩Основные методы `keys()` Возвращает все ключи словаря. `values()` Возвращает все значения словаря. `items()` Возвращает все пары "ключ-значение". `update(other_dict)` Обновляет словарь, добавляя пары "ключ-значение" из другого словаря. `clear()` Удаляет все элементы из словаря. 🚩Пример использования # Создание словаря с информацией о студенте student = { 'name': 'John', 'age': 22, 'courses': ['Math', 'CompSci'] } # Добавление нового ключа-значения student['phone'] = '555-5555' # Изменение значения по ключу student['name'] = 'John Doe' # Доступ к значению по ключу print(student['name']) # 'John Doe' # Удаление элемента del student['age'] # Перебор элементов словаря for key, value in student.items(): print(f'{key}: {value}') Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Какие знаешь рекомендательные модели? Модели: коллаборативная фильтрация (на основе пользователей или элементов), контентная фильтрация, гибридные подходы и модели с использованием глубокого обучения (например, нейронные сетевые рекомендатели). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 В каких моделях используются несимметрические метрики ? Несимметричные метрики используются в моделях машинного обучения, когда разные типы ошибок имеют различные последствия. Такие метрики часто применяются в индустриях и сценариях, где важно учитывать разные уровни риска, связанного с различными видами ошибок. Ниже перечислены некоторые из основных моделей и сценариев, где могут использоваться несимметричные метрики: 🟠Финансовые услуги В банковском деле и финансах, особенно в кредитном скоринге и обнаружении мошенничества, стоимость ошибочного классифицирования клиентов может быть очень высока. Например, модели, предсказывающие вероятность дефолта по кредиту или мошенническую активность, часто используют взвешенные функции потерь, чтобы минимизировать очень дорогие ошибки, такие как пропуск дефолта или необнаруженное мошенничество. 🟠Здравоохранение В медицинских приложениях ошибки в диагностике имеют различные последствия. Пропуск серьезного заболевания (ложноотрицательный результат) может быть гораздо хуже, чем ложноположительный результат, который просто приведет к дополнительным обследованиям. Поэтому модели, используемые для диагностики заболеваний, часто оптимизируются с учетом асимметрии стоимости ошибок. 🟠Промышленность и производство В области обнаружения дефектов на производственных линиях важно минимизировать пропуск бракованной продукции, что может привести к значительным финансовым потерям или опасности для конечных пользователей. Модели, которые предсказывают наличие дефектов, могут быть настроены на уменьшение ложноотрицательных результатов. 🟠Безопасность и наблюдение Системы безопасности, которые определяют потенциальные угрозы или нежелательные действия, также используют несимметричные метрики. В таких системах стоимость пропуска реальной угрозы (ложноотрицательный результат) обычно намного выше стоимости ложной тревоги. Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Какие известны рекомендательные модели? Content-Based Filtering, Collaborative Filtering, и Hybrid модели. Выбор зависит от задачи и данных. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Как работает where? Ключевое слово WHERE в SQL используется для фильтрации записей в запросах. Оно позволяет ограничивать результаты запроса только теми строками, которые удовлетворяют определенным условиям. Ключевое слово WHERE может применяться в операторах SELECT, UPDATE, DELETE, а также в других контекстах. 🚩Принципы 🟠Фильтрация строк WHERE задает условие, которое проверяется для каждой строки в таблице. Только те строки, которые удовлетворяют условию, включаются в результирующий набор данных. 🟠Операторы и выражения Условия в WHERE могут содержать различные операторы, такие как сравнения (=, , >, =, 50000; UPDATE с условием UPDATE employees SET salary = salary * 1.10 WHERE department = 'Sales'; DELETE с условием DELETE FROM employees WHERE hire_date < '2020-01-01'; Использование AND и OR SELECT * FROM employees WHERE department = 'IT' AND salary > 60000; Этот запрос выбирает всех сотрудников из отдела IT с зарплатой более 60,000. SELECT * FROM employees WHERE department = 'IT' OR department = 'HR'; Проверка на NULL SELECT * FROM employees WHERE manager_id IS NULL; 🚩Пример использования в Python с библиотекой sqlite3 import sqlite3 # Создание соединения с базой данных SQLite conn = sqlite3.connect('example.db') cursor = conn.cursor() # Создание таблицы cursor.execute(''' CREATE TABLE IF NOT EXISTS employees ( id INTEGER PRIMARY KEY, name TEXT, department TEXT, salary REAL, hire_date TEXT ) ''') # Вставка данных cursor.execute(''' INSERT INTO employees (name, department, salary, hire_date) VALUES ('John Doe', 'IT', 75000, '2021-05-01') ''') cursor.execute(''' INSERT INTO employees (name, department, salary, hire_date) VALUES ('Jane Smith', 'HR', 50000, '2019-03-15') ''') conn.commit() # Запрос данных с использованием WHERE cursor.execute(''' SELECT * FROM employees WHERE salary > 60000 ''') # Получение и вывод результатов rows = cursor.fetchall() for row in rows: print(row) # Закрытие соединения conn.close() Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Что такое mode? Это статистическая мера центральной тенденции, представляющая собой значение, которое встречается в наборе данных чаще всего. В отличие от среднего значения (mean) и медианы (median), мода не обязательно должна быть уникальной: в одном наборе данных может быть несколько мод или не быть ни одной (если все значения встречаются одинаково часто). 🚩Характеристики 🟠Частота появления Мода определяется как значение или значения, которые имеют наибольшую частоту появления в наборе данных. 🟠Устойчивость к выбросам Поскольку мода основана на частоте, она не подвержена влиянию выбросов или экстремальных значений. 🟠Применимость Мода особенно полезна для категориальных данных, где среднее значение не имеет смысла (например, самый популярный цвет, наиболее частое место назначения). 🚩Примеры 🟠Набор данных с одной модой Набор данных: [1, 2, 2, 3, 4] 2 (появляется чаще всего) 🟠Набор данных с двумя модами (бимодальный) Набор данных: [1, 2, 2, 3, 3, 4] 2 и 3 (оба значения появляются одинаково часто и чаще остальных) 🟠Набор данных без моды Набор данных: [1, 2, 3, 4] отсутствует (все значения появляются с одинаковой частотой) 🚩Применение моды 🟠Бизнес и маркетинг Определение самых популярных продуктов, услуг или предпочтений клиентов. 🟠Медицина Анализ наиболее частых симптомов или заболеваний в определённой группе пациентов. 🟠Социология Выявление наиболее распространенных ответов на опросы или анкеты. Моды на Python from scipy import stats # Пример с одной модой data_single_mode = [1, 2, 2, 3, 4] mode_single = stats.mode(data_single_mode) print(f"Мода для набора с одной модой: {mode_single.mode[0]} (появляется {mode_single.count[0]} раз)") # Пример с двумя модами data_bimodal = [1, 2, 2, 3, 3, 4] mode_bimodal = stats.mode(data_bimodal) print(f"Моды для набора с двумя модами: {mode_bimodal.mode} (каждая появляется по {mode_bimodal.count[0]} раз)") Для категориальных данных на Python from collections import Counter # Категориальные данные data_categorical = ['red', 'blue', 'blue', 'green', 'red', 'red'] counter = Counter(data_categorical) mode_categorical = counter.most_common(1)[0] # most_common(1) возвращает список с одной парой (элемент, частота) print(f"Мода для категориальных данных: {mode_categorical[0]} (появляется {mode_categorical[1]} раз)") Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Какой оптимизатор выбрать для обучения нейронной сети? Adam часто используется из-за адаптивного шага обучения. SGD предпочтителен для больших данных. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Ciencia de los datos - entrevistas
🔒Открыть пост
и посмотреть медиа
🤔 Как обучаются линейные модели? Это один из основных инструментов в машинном обучении, используемых для решения задач регрессии и классификации. Обучение линейных моделей включает в себя нахождение оптимальных весов для предсказания целевой переменной как линейной комбинации входных признаков. Рассмотрим этот процесс более подробно. 🟠Математическая формулировка Для набора данных с входными признаками \(X\) (матрица размера \(n \times p\), где \(n\) — количество примеров, \(p\) — количество признаков) и целевыми значениями \(y\) (вектор размера \(n\)), линейная модель предсказывает \(y\) как: \[ \hat{y} = Xw + b \] где \(w\) — вектор весов размера \(p\), а \(b\) — скалярное смещение (bias). 🟠Функция потерь Чтобы найти оптимальные значения \(w\) и \(b\), необходимо определить функцию потерь, которая минимизируется. В зависимости от задачи это может быть: Среднеквадратичная ошибка (MSE) для регрессии: \( L = \frac{1}{n} \sum_{i=1}^n (y_i - \hat{y}_i)^2 \) Логистическая потеря для классификации: \( L = -\frac{1}{n} \sum_{i=1}^n [y_i \log(\hat{y}_i) + (1 - y_i) \log(1 - \hat{y}_i)] \) 🟠Оптимизация Для нахождения оптимальных \(w\) и \(b\), минимизирующих функцию потерь, обычно используется один из следующих методов: Метод наименьших квадратов: Прямой математический метод, решающий уравнение \(X^T X w = X^T y\) (может включать регуляризацию). 🟠Регуляризация Для предотвращения переобучения часто используют ее: L1-регуляризация (Lasso): добавление к функции потерь члена \(\lambda \|w\|_1\), где \(\lambda\) — параметр регуляризации. L2-регуляризация (Ridge): добавление к функции потерь члена \(\lambda \|w\|^2_2\). from sklearn.datasets import load_boston from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error # Загрузка данных data = load_boston() X = data.data y = data.target # Разделение данных на обучающую и тестовую выборку X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # Создание и обучение модели model = LinearRegression() model.fit(X_train, y_train) # Предсказание и оценка модели y _pred = model.predict(X_test) print("MSE:", mean_squared_error(y_test, y_pred)) Ставь 👍 и забирай 📚 Базу знаний
Ciencia de los datos - entrevistas
Evolución de suscriptores
+-0.7% últimos 30 días
Actuales
4,871
Hace un mes
4,906
Crecimiento medio
+-1 / día
Actualizado
hace 9 horas

Reseñas de canal Ciencia de los datos - entrevistas

Inicia sesión para dejar una reseña

Solo los usuarios registrados pueden compartir su opinión.

Aún no hay reseñas

¡Sé el primero en compartir tu experiencia con este recurso!

Recursos similares

Loading
Cambiar a tema claro
Inicio Catálogo Selecciones Blog Entrar