Уведомление
Предупреждение
Пожалуйста, соблюдайте правила написания при запросе PR. Несоблюдение требований может привести к отклонению PR.
- Пожалуйста, отправьте отзыв в виде запроса на включение, ссылаясь на то, как запросить отзыв через запрос на включение.
- Пожалуйста, ознакомьтесь с правилами написания запроса на включение здесь.
- Помимо GitHub, вы также можете просмотреть его на сайте GitBook.
Однако мы планируем перейти на другой веб-сайт, поскольку синтаксис Latex отличается. Планируете ли вы мигрировать, когда придет время?
- Если у вас есть какие-либо вопросы или советы, которыми вы можете поделиться, воспользуйтесь обсуждением.
- Активация сообщества всегда приветствуется!
- Пожалуйста, проверьте здесь ход проекта по улучшению репозитория интервью.
- Как упоминалось в уведомлении, прогресс может быть медленным.
Вопросы для собеседования
? Статистика/Математика
- Объясните, пожалуйста, что такое собственные значения и собственные векторы и почему они важны.
- Расскажите, пожалуйста, что такое выборка и повторная выборка и преимущества повторной выборки.
- Что такое вероятностные модели и случайные величины?
- Что такое кумулятивные функции распределения и функции плотности вероятности? Пожалуйста, выразите это формулой.
- Что такое условная вероятность?
- Что такое ковариация и коэффициент корреляции? Пожалуйста, выразите это формулой.
- Каково определение доверительного интервала?
- Как бы вы объяснили значение p тому, кто его не знает?
- Что означает квадрат R?
- В каком случае следует использовать среднее значение или медиану?
- Чем полезна центральная предельная теорема?
- Пожалуйста, объясните энтропию. Получите информацию, если это возможно.
- Когда я могу использовать параметрическую методологию, а когда — непараметрическую методологию?
- В чем разница между «вероятностью» и «вероятностью»?
- Что означает бутстрап в статистике?
- Как можно создать модель прогнозирования в случаях, когда параметров очень мало (несколько десятков или меньше)?
- Можете ли вы объяснить разницу между байесовцами и частотниками?
- Что такое статистическая мощность?
- Если есть пропущенные значения, следует ли их заполнить? Почему?
- Каковы критерии оценки выбросов?
- Как рассчитать необходимый размер выборки?
- Как контролировать предвзятость?
- Когда полезны логарифмические функции? Пожалуйста, объясните на примере.
- Пожалуйста, объясните распределение Бернулли / Биномиальное распределение / Распределение по категориям / Полиномиальное распределение / Нормальное распределение Гаусса / t-распределение / Распределение хи-квадрат / F-распределение / Бета-распределение / Гамма-распределение. Также объясните, пожалуйста, корреляцию между распределениями.
- Я собираюсь сесть на самолет в командировку. Вы хотите знать, стоит ли вам брать зонтик, поэтому случайно звоните трем друзьям, которые живут в вашей командировке, и независимо друг от друга спрашиваете их, будет ли дождь. Каждый друг говорит правду 2/3 раза и лжет 1/3 раза. Все трое друзей сказали: «Да. "Идет дождь." Какова вероятность того, что действительно пойдет дождь?
? машинное обучение
- Расскажите, пожалуйста, какие показатели вы знаете. (например, RMSE, MAE, отзыв, точность...)
- Зачем нам нормализация? Какие существуют методы нормализации?
- Пожалуйста, объясните локальный минимум и глобальный минимум.
- Пожалуйста, объясните проклятие размерности.
- Каковы некоторые распространенные методы уменьшения размеров?
- PCA — это метод уменьшения размерности, метод сжатия данных и метод удаления шума. Можете ли вы объяснить, почему?
- Можете ли вы объяснить, что означают такие сокращения, как LSA, LDA, SVD и т. д. и как они связаны друг с другом?
- Как лучше всего объяснить цепь Маркова старшеклассникам?
- Вам нужно извлекать темы из кучи текста. Как вы к этому подойдете?
- Почему SVM работает противоположным образом, расширяя измерение? Чем хорош SVM?
- Защитите преимущества старой техники, наивного Байеса, перед другими хорошими методами машинного обучения.
- Какова подходящая метрика для регрессии/классификации?
- Пожалуйста, объясните правила поддержки, доверия и отмены ассоциации.
- Знаете ли вы о методе Ньютона и градиентном спуске среди методов оптимизации?
- Есть ли у вас какие-либо мысли о различиях между подходом машинного обучения и статистическим подходом?
- Каковы общие проблемы с искусственными нейронными сетями (традиционными до глубокого обучения)?
- Что, по вашему мнению, лежит в основе инноваций в области глубокого обучения, которые появляются сейчас?
- Можете ли вы объяснить кривую ROC?
- У вас есть 100 серверов. Почему в настоящее время следует использовать случайный лес, а не искусственную нейронную сеть?
- Каковы основные семантические недостатки K-средних? (кроме большого объема вычислений)
- Пожалуйста, объясните регуляризацию L1 и L2.
- Что такое перекрестная проверка и как ее проводить?
- Знаете ли вы XGBoost? Почему эта модель популярна на Kaggle?
- Что такое ансамблевые методы?
- Что такое вектор признаков?
- Каково определение хорошей модели?
- Лучше ли 50 маленьких деревьев решений, чем большое дерево решений? Почему вы так думаете?
- Почему логистическая регрессия часто используется в спам-фильтрах?
- Какова формула регрессии OLS (обычный метод наименьших квадратов)?
? глубокое обучение
- Что такое глубокое обучение? В чем разница между глубоким обучением и машинным обучением?
- Что такое функция стоимости и функция активации?
- Каковы особенности и различия между Tensorflow и PyTorch?
- Что такое нормализация данных и зачем она нужна?
- Расскажите, пожалуйста, об известной вам функции активации. (Сигмовидная кишка, ReLU, LeakyReLU, Tanh и т. д.)
- Как нам бороться с переоснащением?
- Что такое гиперпараметры?
- Расскажите, пожалуйста, о методе инициализации веса. А чем вы часто пользуетесь?
- Что такое машина Больцмана?
- Каковы ваши навыки отладки при использовании TF, PyTorch и т. д.?
- Какой самый большой недостаток нейронных сетей? Что такое One-Shot Learning, которое появилось для этого?
- В наши дни ReLU используется чаще, чем Sigmoid. Почему?
- Что означает слово Нелинейность и зачем это нужно?
- Как аппроксимировать изогнутую функцию с помощью ReLU?
- Что не так с РеЛУ?
- Почему существует предвзятость?
- Как бы вы объяснили градиентный спуск простыми словами?
- Почему вам нужно использовать градиент? Каковы горизонтальная и вертикальная оси на этом графике? Как будет построен график в реальной жизни?
- Почему во время ГД потери иногда увеличиваются?
- Как бы вы объяснили обратное распространение простыми словами?
- Почему глубокое обучение работает хорошо, несмотря на проблему локальных минимумов?
- Как GD позволяет избежать проблемы локальных минимумов?
- Как мне узнать, является ли найденное мною решение глобальным минимумом или нет?
- Зачем разделять обучающие и тестовые наборы?
- Почему существует отдельный набор проверки?
- Что значит сказать, что набор тестов загрязнен?
- Что такое регуляризация?
- Каков эффект пакетной нормализации?
- Каков эффект Dropout?
- На что мне следует обратить внимание при использовании BN после его изучения? А что насчет кода?
- Можно ли применить BN к генератору GAN?
- Как бы вы объяснили SGD, RMSprop и Adam, насколько вам известно?
- Что означает стохастик в SGD?
- Каковы плюсы и минусы создания небольших мини-партий?
- Как насчет того, чтобы записать формулу импульса?
- Сколько строк потребуется для создания простого классификатора MNIST в версии MLP+CPU с использованием numpy?
- Сколько часов потребуется, чтобы написать что-то, что в какой-то степени работает?
- Сколько строк занимает обратное распространение?
- Сколько будет добавлено, если мы перейдем на CNN?
- Сколько часов занимает написание простого классификатора MNIST на TF, PyTorch и т. д.?
- Было бы хорошо, если бы я использовал MLP вместо CNN?
- Не могли бы вы объяснить последнюю часть слоя?
- Что, если вы хотите учиться с потерей BCE, но видите ситуацию с потерей MSE?
- Почему полезно использовать графический процессор при глубоком обучении?
- Я хочу использовать оба графических процессора. Как?
- Как рассчитать объем памяти графического процессора, необходимый для обучения?
? питон
- В чем разница между списками и кортежами в Python?
- Каковы ключевые особенности Python?
- Что за язык Python? Программирование или скриптинг?
- Python — интерпретируемый язык. Объяснять.
- Что такое пеп 8?
- Как в Python управляется память?
- Что такое пространство имен в Python?
- Что такое ПИТОНПАТ?
- Что такое модули Python? Назовите некоторые часто используемые встроенные модули Python?
- Что такое локальные переменные и глобальные переменные в Python?
- Чувствителен ли к регистру в Python?
- Что такое преобразование типов в Python?
- Как установить Python в Windows и установить переменную пути?
- Требуются ли отступы в Python?
- В чем разница между массивами Python и списками?
- Что такое функции в Python?
- Что такое
__init__
? - Что такое лямбда-функция?
- Что такое self в Python?
- Как работает прерывание, продолжение и передача?
- Что делает
[::-1]
? - Как вы можете рандомизировать элементы списка в Python?
- В чем разница между итератором и итерируемым?
- Как генерировать случайные числа в Python?
- В чем разница между диапазоном и xrange?
- Как писать комментарии в Python?
- Что такое сбор и рассол?
- Какие генераторы есть в Python?
- Как сделать первую букву строки заглавной?
- Как преобразовать строку в нижний регистр?
- Как прокомментировать несколько строк в Python?
- Что такое строки документации в Python?
- Какова цель операторов is, not and?
- Как используются функции help() и dir() в Python?
- Почему при выходе Python не освобождается вся память?
- Что такое словарь в Python?
- Как можно использовать тернарные операторы в Python?
- Что это значит:
*args
, **kwargs
? И зачем нам это использовать? - Что делает len()?
- Объясните методы Split(), sub(), subn() модуля «re» в Python.
- Что такое отрицательные индексы и почему они используются?
- Что такое пакеты Python?
- Как можно удалить файлы в Python?
- Какие встроенные типы Python?
- Какие преимущества имеют массивы NumPy по сравнению с (вложенными) списками Python?
- Как добавить значения в массив Python?
- Как удалить значения в массив Python?
- Есть ли в Python концепции ООП?
- В чем разница между глубоким и поверхностным копированием?
- Как достигается многопоточность в Python?
- Каков процесс компиляции и компоновки в Python?
- Что такое библиотеки Python? Назовите несколько из них.
- Для чего используется разделение?
- Как импортировать модули в Python?
- Объясните наследование в Python на примере.
- Как создаются классы в Python?
- Что такое исправление обезьян в Python?
- Поддерживает ли Python множественное наследование?
- Что такое полиморфизм в Python?
- Определить инкапсуляцию в Python?
- Как вы выполняете абстракцию данных в Python?
- Использует ли Python спецификаторы доступа?
- Как создать пустой класс в Python?
- Что делает объект()?
- Что такое функция карты в Python?
- Python numpy лучше списков?
- Что такое GIL в языке Python?
- Чем CPython отличается от Python?
- Что такое декораторы в Python?
- Что такое интернирование объекта?
- Что такое @classmethod, @staticmethod, @property?
сеть
- Пожалуйста, объясните каждый уровень TCP/IP.
- Пожалуйста, объясните разницу между уровнем OSI 7 и уровнем TCP/IP.
- Сравните кадр, пакет, сегмент и датаграмму.
- Пожалуйста, объясните разницу между TCP и UDP.
- Пожалуйста, сравните заголовки TCP и UDP.
- Пожалуйста, сравните и объясните трехстороннее и четырехстороннее рукопожатие TCP.
- Почему этапы процесса установления соединения TCP (шаг 3) и процесса завершения соединения (шаг 4) различаются?
- Что произойдет, если пакет, переданный до того, как сервер передаст флаг FIN, прибудет позже пакета FIN из-за задержки маршрутизации или повторной передачи из-за потери пакета?
- Почему вы устанавливаете первоначальный порядковый номер, ISN, генерируя случайное число, а не начиная с 0?
- Пожалуйста, объясните HTTP и HTTPS и объясните различия.
- Пожалуйста, объясните структуру заголовков HTTP-запроса/ответа.
- Сравните процессы работы HTTP и HTTPS.
- Что такое КОРС?
- Пожалуйста, сравните/объясните методы HTTP GET и POST.
- Пожалуйста, объясните файлы cookie и сеансы.
- Что такое DNS?
- Пожалуйста, объясните концепцию REST и RESTful и скажите мне разницу.
- Что такое сокет? Пожалуйста, покажите простой пример создания сокета на удобном для вас языке.
- Пожалуйста, объясните разницу между Socket.io и WebSocket.
- Пожалуйста, объясните разницу между IPv4 и IPv6.
- Что такое MAC-адрес?
- Пожалуйста, объясните разницу между маршрутизатором, коммутатором и концентратором.
- Что такое SMTP?
- Я зашел на сайт
www.google.com
со своего ноутбука. Пожалуйста, подробно объясните процесс отправки и получения запроса. - Пожалуйста, кратко опишите различные топологии сети.
- Объясните, пожалуйста, маску подсети.
- Что такое инкапсуляция данных?
- Пожалуйста, объясните DHCP.
- Пожалуйста, объясните некоторые протоколы маршрутизации. (например, состояние канала, вектор расстояния)
- Что такое Ethernet?
- Пожалуйста, объясните разницу между клиентом и сервером.
- Пожалуйста, объясните разницу между задержкой, временем (дрожанием) и пропускной способностью.
Операционная система
- Пожалуйста, скажите мне разницу между процессом и потоком (Процесс против потока).
- Пожалуйста, объясните, почему вы используете многопоточность вместо многопроцессности.
- Объясните, пожалуйста, местонахождение тайников.
- Пожалуйста, объясните потокобезопасность. (подсказка: критический раздел)
- Пожалуйста, объясните разницу между мьютексом и семафором.
- Разъясните, пожалуйста, что такое планировщик и критерии его разделения на краткосрочные/среднесрочные/долгосрочные.
- Пожалуйста, кратко объясните планировщики ЦП FCFS, SJF, SRTF, приоритетное планирование и RR.
- Пожалуйста, объясните разницу между синхронным и асинхронным.
- Пожалуйста, кратко объясните, какова ваша стратегия управления памятью.
- Пожалуйста, объясните виртуальную память.
- Пожалуйста, объясните концепцию и условия взаимоблокировки.
- Пожалуйста, объясните разницу между потоками уровня пользователя и потоками уровня ядра.
- Пожалуйста, объясните внешнюю фрагментацию и внутреннюю фрагментацию.
- Пожалуйста, объясните, что такое переключение контекста, и перечислите процесс.
- Объясните, пожалуйста, обмен.
? структура данных
- связанный список
- одиночный связанный список
- двойной связанный список
- циклический связанный список
- хеш-таблица
- куча
- очередь
- график
- дерево
- двоичное дерево
- полное двоичное дерево
- полное двоичное дерево
- bst (двоичное дерево поиска)
- куча (двоичная куча)
- мин куча
- максимальная куча
- красно-черное дерево
- б+ дерево
? алгоритм
- Временная и пространственная сложность
- Алгоритм сортировки
- Пузырьковая сортировка
- Сортировка выбором
- Сортировка вставками
- Сортировка слиянием
- Сортировка кучей
- Быстрая сортировка
- Счетная сортировка
- Радикс-сортировка
- Разделяй и властвуй
- Динамическое программирование
- Жадный алгоритм
- График
- Обход графа: BFS, DFS
- Кратчайший путь
- Дейкстра
- Флойд-Уоршалл
- Беллман-Форд
- Минимальное связующее дерево
- Union-найти
- Топологическая сортировка
Авторы
Ссылки
- Datascience-Интервью-Вопросы от zzsza
- потрясающие вопросы для интервью от DopplerHQ
- Интервью_вопрос_для_новичка от JaeYeopHan
- tech-интервью от WeareSoft