Реальное Собеседование Data Scientist | Сбер

  Рет қаралды 41,222

Vadim Novoselov

Vadim Novoselov

Күн бұрын

Успешное собеседование в Сбер на позицию Data Scientist в подразделение рекомендательных систем (я ничего не знаю про рекомендательные системы)
🐳 Следи за новостями: t.me/gernar228/ - новости, анонсы, бесплатный контент
🍑 Приватный телеграм: t.me/gernar228_bot/ - весь движ тут: сообщество, собесы, мои личные консультации и другой эксклюзивный контент!
⬆️ Boosty больше недоступен, всё переехало в телеграм ⬆️
Таймкоды:
00:00 Вступление
00:23 Начало
00:50 Задача с кубиком
01:48 Декоратор и Итератор
02:22 Алгоритмы классификации
02:45 Отличия Бустинга и Случайного леса
02:55 Отбор признаков
03:30 Борьба с переобучением
04:05 Первая задача
04:25 Вторая задача
04:35 Работа с таблицами
06:50 Оценка рекомендательных систем
07:28 TF-IDF
07:55 Конец

Пікірлер: 99
@bysedova
@bysedova 7 ай бұрын
Я не хочу, я устал - после этой фразы интервьювер понял, что нужно брать 😅
@AgentSmithLP
@AgentSmithLP 15 күн бұрын
А что, так МОЖНО было что ли?
@zynthara
@zynthara 9 ай бұрын
Левое ухо кайфануло, спасбо)
@HOW_HOW_
@HOW_HOW_ 3 ай бұрын
сильно)))
@SergeySkripko
@SergeySkripko 4 ай бұрын
спасибо, коротко, по существу. Честно! Какие-то фейлы спокойно описываешь. Вот так сидя с дивана оно виднее, что вон тут проблема, тут ошибка, а в стрессе собеса конечно сложнее
@UnitXXVII
@UnitXXVII 7 ай бұрын
Из-за тебя гнездо наушника сломал, думал одно ухо не работает - раскавырял все. спс
@karengrigoryan909
@karengrigoryan909 9 ай бұрын
Я фронтенд разработчик, но я восхищаюсь людьми, которые занимаются темой Data science. Сам в свободное время играюсь с ИИ на питоне, стараюсь придумывать для себя задачки (единственное - никогда не любил статистику, хотя в целом математика мне нравилась и до сих пор нравится). Автор молодец, так держать!)
@user-gd8ee3li5n
@user-gd8ee3li5n 4 ай бұрын
держи в курсе
@miremax0
@miremax0 10 ай бұрын
Лаконично и информативно) Было интересно подумать, как бы ответил) Последних задач условия не до конца понял только))
@user-yu2mi5ev4r
@user-yu2mi5ev4r 9 ай бұрын
В задаче unique_in_order за начальное значение prev нельзя принимать пустую строку, так как первым элементом параметра sequence может быть именно пустая строка.
@VGCor
@VGCor 9 ай бұрын
В задаче на функцию next_smaller в конце написано '7079' should equal 790, что неверно. По идее должно быть 977. А задачка действительно интересная.
@kvetcka
@kvetcka 9 ай бұрын
Божественно
@user-bl4mm5pr9g
@user-bl4mm5pr9g 10 ай бұрын
вообще спасибо за короткий видос. это хороший формат. правда звук когда комментируешь плохой.
@vz2503
@vz2503 9 ай бұрын
Молодец! Лучше конечно говорить правду. Работодателю интересно нанять адекватного соискателя пусть даже если он знает меньше того, кто врёт. Это моё мнение.
@postmodern1876
@postmodern1876 10 ай бұрын
Шок! Действительно очень полезное видео! Посмотрел его и стал проходить собесы в 1.3 раза лучше!!! ЭТО ЖЕЕСТЬ!!!😶‍🌫💣💣 КРУТО!!! 😎
@ulus7797
@ulus7797 9 ай бұрын
Было интересно.
@alexzav860
@alexzav860 10 ай бұрын
Слушай Вадим. Все по делу. Четко!
@user-dj2yl6bq4m
@user-dj2yl6bq4m 2 ай бұрын
Приветствую, расскажи пожалуйста, с чего начинал изучение? Мб какие то курсы/школы есть? Спасибо
@Strij911
@Strij911 9 ай бұрын
Недавно проходил собес в сбер на NLP/Audio. Прошёл алгоритмическую секцию, общий ML, Audio/NLP/Deep Learn, а так же два финала с лидами команд. И не взяли в итоге. Только зря на 5 собесов время тратил :(
@gernar228
@gernar228 9 ай бұрын
5 секций это жесть
@Ibra4topchick8045
@Ibra4topchick8045 8 ай бұрын
мдаа уж, не совсем понятно что они вообще хотели, или передумали вообще брать кого-либо
@piskunov77
@piskunov77 7 ай бұрын
Увидели конкурента😊
@Abingusus
@Abingusus 2 ай бұрын
Задача с кубиком требует пояснений. Если цель - максимизировать выигрыш, то: 1. говорим, что броски независимы 2. считаем матожидание 3. если выпало больше матожидания, сохраняем, если меньше, то перебрасываем Если цель - с наибольшей вероятностью получить больше чем в первый бросок (причем не важно насколько больше), то тогда да все верно решено в видео. Просто если был бы не кубик, а что-то другое, например, на кубике вместо 6 стояло бы 1 миллион, интуитивно понятно, что нам выгоднее перебрасывать даже когда выпало 5, потому что 1 млн это много и он сильно оттягивает матожидание. А если бы цель не проиграть, т.е. не получить меньше, тогда логика как в видео. Так что решение тут правильное, но рассуждение не совсем, я думаю стоит через матожидания делать. Т.е. для каждого случая переброса считать матожидание выигрыша, и если оно больше того, что выпало, то перебрасывать. Особенно если события зависимы и матожидание зависит от того, что выпало на предыдущем броске. Но тут повезло, неправильное рассуждение привело к правильному ответу) Так что смотрите что надо, либо МАТОЖИДАНИЕ выигрыша максимизировать, либо ВЕРОЯТНОСТЬ выгоды на втором броске.
@user-dx9gu8fl1w
@user-dx9gu8fl1w 6 ай бұрын
Автор молодец, спасибо за ролик! Жаль что конечно не признаёт, что чего-то не знает, на самом деле честность и открытость подкупают больше, чем хард скиллы. Желаю успехов!
@gernar228
@gernar228 6 ай бұрын
Честно, ни разу не видел, когда ответ на вопрос «я не знаю» засчитался как «+». Гораздо лучше рассуждать начать
@SergeySkripko
@SergeySkripko 4 ай бұрын
все индивидуально. Люди разные, интервьюеры разные. Одни интервьюеры точно засчитают это красным флагом, другим нужно рассуждение
@dmitriyneledva4693
@dmitriyneledva4693 6 ай бұрын
"я устал":D вот это прикол
@user-eh5qj4mh3l
@user-eh5qj4mh3l 9 ай бұрын
Здравствуйте. Было ли финальное собеседование?
@gernar228
@gernar228 9 ай бұрын
Было, но попросили не выкладывать. Выйдет в приватном доступе.
@bekhzodortikov421
@bekhzodortikov421 8 ай бұрын
Можешь объяснить откуда в задаче терверу, вероятность получить 1 5/6, 2 4/6
@gernar228
@gernar228 8 ай бұрын
вероятность того, что мы выбросим число >1 = 5/6, потому что у нас 5 граней кубика из 6, которые удовлетворяют этому условию
@user-wn7cs5bs1h
@user-wn7cs5bs1h 6 ай бұрын
@@gernar228 а почему выбор делается на основе вероятности получить во время второго броска больше очков? Условие задачи странное, но я бы его воспринял, как найти стратегию, при которой математическое ожидание выигрыша наибольшее ( или любая другая статистика) Скажем, если бы во время второго броска с большой вероятностью (90%) мы бы теряли очко, а маленькой (10%) увеличивали выигрыш на миллиард, разве не выгоднее было бы рискнуть, несмотря на меньшую вероятность?
@denisplaj6498
@denisplaj6498 6 ай бұрын
С кубиком суть не в том, что вероятность > 1/2, а в мат ожидании. Если на текущем броске выпало число, которое меньше, чем будущее мат ожидание (3.5), то перебрасываем, иначе оставляем. Это достаточно известная задача, она даже есть в "Green Book", но там мы можем кидать кубик 3 раза, а не 2.
@uazik-kamazik
@uazik-kamazik 5 ай бұрын
Вы абсолютно правы! Я тоже хотел об этом написать.
@VGCor
@VGCor 9 ай бұрын
Откуда взяты задачки? Есть ссылки на литкод или подобную платформу с именно этой задачей? Спасибо.
@gernar228
@gernar228 9 ай бұрын
Думаю, в основном с литкода. Саму задачу не нашел(
@topstylelifestyle3020
@topstylelifestyle3020 14 күн бұрын
@@gernar228кстати а как ты учился ,на дату ?на курсы или сам нашел материал ?
@user-nh9oc1lj7f
@user-nh9oc1lj7f 9 ай бұрын
Хотелось бы посмотреть реальные ответы с собеса, на не врезки
@gernar228
@gernar228 9 ай бұрын
В других роликах уже выкладываю полные версии
@user-lz9mg1kb8x
@user-lz9mg1kb8x 6 ай бұрын
Привет! Какое у тебя образование? Вышка?
@ElElion
@ElElion 9 ай бұрын
чет мне кажется странным что после слов "не хочу, я устал" тебя куда-то взяли, работать придётся фулл день, а ты устал за час или два собеседования
@gernar228
@gernar228 9 ай бұрын
день и ночь
@MinisterDorado
@MinisterDorado 6 ай бұрын
а где финальный этап?
@somefear8018
@somefear8018 9 ай бұрын
А такое можно публиковать вообще?) Стоит ли ожидать блокировки канала?
@gernar228
@gernar228 9 ай бұрын
можно публиковать
@user-zd7nn4me7i
@user-zd7nn4me7i 8 ай бұрын
Здача 2 На чиле решил за 10 минут (что вообще не быстро уже), но на собесе бы просто насрал в штаны от стресса def decompose(n): s = str(n) digits = [i for i in s] return digits def next_smaller(n): digits_init = decompose(n) i = n while i > 0: i -= 1 digits_next = decompose(i) check = [s for s in digits_init if s not in digits_next] if len(check) == 0: break return i
@user-zd7nn4me7i
@user-zd7nn4me7i 8 ай бұрын
А лол, потестил, не катит, ну вот я и тут уже обосрался
@gernar228
@gernar228 8 ай бұрын
ты пытался
@valerierfolg1112
@valerierfolg1112 8 ай бұрын
Прочитала ваш комментарий и кажется я передумала начинать учиться в Айти сфере
@user-zd7nn4me7i
@user-zd7nn4me7i 8 ай бұрын
@@valerierfolg1112 А меня наоборот этот фэйл вдохновил отвлечься от вылизывания картинок в ноутбуках и почитать про алгоритмы, потусить на литкоде. Кстати, в этой задаче, кажется, нужно найти все варианты перестановок цифр в числе и среди получившихся найти ближайшее слева к данному.
@user-wn7cs5bs1h
@user-wn7cs5bs1h 6 ай бұрын
​@@user-zd7nn4me7iзадача решается довольно просто за линию - в плюсах уже готовая есть prev_permutation идея такая - мы хотим сделать изменения в минимальном суфииксе. Если суффикс нестрого возрастает, то его уменьшить нельзя никак - найдем первую позицию с конца, где монотонность нарушается 1237079 - максим возрастающий суффикс это 079, значит будем менять только 7079, а 123 останется 7 в начале 7079 мы должны заменить на что-то меньшее, причем, чем больше, чем лучше - заменим на наибольшее число, строго меньшее данного 7079 -> 0779 заметим, что при этом 779 будет нестрого убывать (если монотонность нарушена, выбрали неправильное число на замену 7), значит, чтоб получить максимальное число из него, надо реверснуть итого 1237079 -> 123 (7) 079 -> 123 (0) 779 -> 123 (0) 977 -> 1230977 еще пример 15236 -> 1 (5) 236 -> 1 (3) 256 -> 1 (3) 652 -> 13652
@user-qz1ic6yb5v
@user-qz1ic6yb5v 9 ай бұрын
Здравствуйте. Подскажите как осваивали профессию?
@gernar228
@gernar228 9 ай бұрын
Учился. Выйдет отдельное видео про это
@gernar228
@gernar228 8 ай бұрын
🐳 Следи за новостями: t.me/gernar228/ - новости, анонсы, бесплатный контент 🍑 Приватный телеграм: t.me/gernar228_bot/ - весь движ тут: сообщество, собесы, мои личные консультации и другой эксклюзивный контент! ⬆ Boosty больше недоступен, всё переехало в телеграм ⬆
@surrrogatehuman7653
@surrrogatehuman7653 9 ай бұрын
Рекомендации были потому что вакансия на рекомендательные системы?
@gernar228
@gernar228 9 ай бұрын
Да, но в Яндексе в целом их почти всегда спрашивают, тк они везде есть
@hybi666
@hybi666 7 ай бұрын
Вторая задача решается просто реверсом цифр в числе?
@GaleMr
@GaleMr 9 ай бұрын
а это на позицию Джуна собес?
@gernar228
@gernar228 9 ай бұрын
нет
@d14400
@d14400 9 ай бұрын
Это жесть 😂 Требования джуна. Что они там напрограммирубт 😂
@bogdanns2
@bogdanns2 9 ай бұрын
Типо очень легко? Ты бы лайвкоде все это сделал без проблем?
@mwave3388
@mwave3388 8 ай бұрын
@@bogdanns2 я на ютубе штук 20 разных мок интервью ДС смотрел. И под каждым видео находится васян, которому легко и изи. Такому васяну изи только мелочь в пятерочке на кассе считать, чтобы пачку примы взять.
@alexgrov7096
@alexgrov7096 9 ай бұрын
Звук плохой(
@gernar228
@gernar228 9 ай бұрын
в последних роликах исправил
@user-bl6fr5ke5s
@user-bl6fr5ke5s 9 ай бұрын
Странное интервью, если честно. Мало в какой конторе будут слушать того, кто с таким "энтузиазмом" отвечает на вопросы интервьюера.
@gernar228
@gernar228 9 ай бұрын
Это ты видос с ВТБ не видел ещё
@valerierfolg1112
@valerierfolg1112 8 ай бұрын
Я думаю это манера разговора многих в через айти. Т.е. норм
@ProtosNo1
@ProtosNo1 8 ай бұрын
Если такие собеседования на Джуна, то дайте мне миддла, простейшие задания:(
@gernar228
@gernar228 8 ай бұрын
это не на джуна) мне оффер 250к сделали после этого собеса
@valerierfolg1112
@valerierfolg1112 8 ай бұрын
​@@gernar228это много или мало для вашего уровня знаний? Это рубли? (Для меня я так поняла вы очень хорошо разбираетесь в айти)
@user-fh3wg8oj6q
@user-fh3wg8oj6q 3 ай бұрын
Лол, что Самые важные вопросы, привязанные к работе завалил, но прошел?
@user-jo8qk1vs4t
@user-jo8qk1vs4t 9 ай бұрын
звук галимый
@juiwas_morori
@juiwas_morori 4 ай бұрын
Слушать тяжело. Ибо ты говоришь тихо, а твой собеседник громко. И ты либо глохнешь при перескакивание на него, либо ничего не слышишь, когда говоришь ты. Надо как-то уравновесить громкость :(
@liudmilamikhaylichenko4617
@liudmilamikhaylichenko4617 9 ай бұрын
Привет) это мидл?!)
@gernar228
@gernar228 9 ай бұрын
привет, да
@AleXXL1986
@AleXXL1986 9 ай бұрын
Интересно в какое подразделение собесился.
@user-kr6zg9lu4i
@user-kr6zg9lu4i 9 ай бұрын
Что-то многовато 300к для мидла. Сам работаю ds в Сбере на 10 грейде
@user-xl2wd1le8x
@user-xl2wd1le8x 9 ай бұрын
Самое ужасное что после таких видео когда люди массово на тренировались проходить собесы они приходят на работу и ничего не могут делать. Спасибо что помогаеие людям войти в айти)))
@cardmaster6915
@cardmaster6915 9 ай бұрын
Таких элементарно отсеять на собесе, а если собеседующий не способен это сделать, то это проблема компании, а тот кто прошел - молодец
@user-xl2wd1le8x
@user-xl2wd1le8x 9 ай бұрын
@@cardmaster6915 на это требуется дополнительное время, а это ценный ресурс. Да многое дополнительными вопросами отсеятся, но есть индивиды которые уже сотый раз проходят на собесы и уже более менее подготовлены отвечать на разные вопросы, а на практике не знаю ничего. Жаль потерянного времени.
@gernar228
@gernar228 9 ай бұрын
Так пусть проверяют на собесах сможет человек выполнять рабочие задачи или нет)
@cardmaster6915
@cardmaster6915 9 ай бұрын
Это невозможно понять плюс это дело компании. Плюс я лучше найму джуна из универа, который знает математику и питон слабо знает дата сайенс, чем чела после курсов, который знает про модели из курсов и может делать базовые вещи, но не знает математики. Тк первый через пару месяцев догонит второго(скорее всего), а второй при всем желании не сможет исключить логические фейлы ввиду слабой мат базы @@gernar228
@GlockPoker
@GlockPoker 9 ай бұрын
@@gernar228 лучше бы это сразу и проверяли, а не задачи про кубики или еще какую-нибудь фигню
@dmitrii5735
@dmitrii5735 4 ай бұрын
не захочу 😁😁😁😁
@user-bl4mm5pr9g
@user-bl4mm5pr9g 10 ай бұрын
не стремно выкладывать? Разве это не приватная инфа?
@gernar228
@gernar228 9 ай бұрын
Не приватная, не боюсь
@user-jo8qk1vs4t
@user-jo8qk1vs4t 9 ай бұрын
@@gernar228 думаю жопа в сбере у кого-то подгорит и прибегут к тебе с этим (работал в сбере 3+ года)
@alexker9324
@alexker9324 6 ай бұрын
Сразу видно что человек рос во времена Ельцина "Я устал, я ухожу"))
@mwave3388
@mwave3388 8 ай бұрын
4:27 Последний тест неправильный. Там в конце 890, а должно быть 809.
@niktqt
@niktqt 9 ай бұрын
Такие же вопросы на джуна JS разработчика с зп 15т.р
@gernar228
@gernar228 9 ай бұрын
JS джунам стоит задуматься
@user-wz5uw6vm2k
@user-wz5uw6vm2k 7 ай бұрын
Ребята 300 это сейчас всего лишь 3000 баксов. Это три нормальных телевизора. Это зарплата солдата с сво. Не снижайте планку,
@user-cm8ey4qg5d
@user-cm8ey4qg5d 2 ай бұрын
Вот именно! Очень хорошо если нас будет много, а то недавно проходил собеседование, спрашивали как на 300+, а в итоге сказали у нас на этой позиции максимум 110🤣 Плюс ребята с региона!!!! Не соглашайтесь на зп меньше! Сейчас стоимость всех товаров и услуг (в т.ч квартиры, машины) иксанули. И когда говорят, сколько бы вы хотели получать в регионе? Да какая разница регион или не регион! Сейчас все и везде одинаково дорого!
@xenm85
@xenm85 7 ай бұрын
live coddng - сразу мимо, это как правило говорит о тупости и не готовности к диалогу интервьюэра. Таких сразу надо в игнор
@yaranaiyopparai7379
@yaranaiyopparai7379 8 ай бұрын
Такое решение не проканает? def next_smaller(num): import itertools digits = list(str(num)) permutations = list(itertools.permutations(digits)) permutations = sorted([int(''.join(permutation)) for permutation in permutations]) i_to_select = permutations.index(num) - 1 return permutations[i_to_select] if i_to_select >= 0 else -1
@gernar228
@gernar228 8 ай бұрын
перестановки это ⚰️
@Vilayat_Khan
@Vilayat_Khan 2 ай бұрын
хмм я думал сказать "нет не хочу" - это как то грубо.
Мы играли всей семьей
00:27
Даша Боровик
Рет қаралды 5 МЛН
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 9 МЛН
ROADMAP / DATA ENGINEER
8:59
loftblog
Рет қаралды 25 М.
Представила свой проект. Матчинг товаров. Курс Data Science Плюс.
8:42
Alanovna vlog. Мой путь в Data Science.
Рет қаралды 1,3 М.
Самый быстрый способ стать аналитиком данных
17:17
Ярослав Колупаев
Рет қаралды 34 М.
Разбор реальной data science задачи
38:51
Alexander Ershov
Рет қаралды 186 М.
Junior ML-инженер | Собеседование | karpov.courses
1:13:33
Валерий Бабушкин: Почему Data Scientist-oв не существует
47:55
Мы играли всей семьей
00:27
Даша Боровик
Рет қаралды 5 МЛН