Data Analyst
Úkol 2. JOIN tabulek Požadavek: Získat seznam všech klientů (abecedně), bez ohledu na to, zda mají půjčky nebo ne, a přidat ke každému klientovi pole total_loan_amount – souhrnnou částku všech jeho půjček. Pokud klient půjčky nemá, zobrazit 0. Výstup – tři sloupce: client_id, client_name, total_loan_amount.
Jak udělat uživatelskou třídu vhodnou pro použití jako klíč slovníku?
Jaké datové typy lze použít jako klíč ve slovníku v Pythonu?
V jaké oblasti byste se chtěli dále rozvíjet (BI, analytika, inženýrství)?
Proč jste se za pouhých 7 měsíců rozhodl, že vám na této pozici nic nevyhovuje?
Jaké dovednosti jsou pro tento povolání nezbytné? Uveďte tři klíčové.
Jaká je složitost vašeho řešení problému seskupování anagramů?
Je vlastnost 'cena bitcoinu včera' pro náhodný les normální a s jakými problémy se lze setkat?
Co je semi-join a anti-join? Na co jsou potřeba a kde se používají?
Měl(a) jste někdy zkušenost, kdy jste musel(a) obhajovat své nápady a argumentovat prospěšnost funkce před nadřízenými nebo Product Ownerem?
Lze úlohu vyřešit jednodušeji, bez PERCENTILE_CONT? Například pomocí ROW_NUMBER?
Pověz mi o logice výpočtu Zprávy 2: atributy 'Už schváleno výše' a 'Schváleno' — co znamenají a jak jsou počítány?
Pracoval jste s Power BI a Apache Superset? Který je podle vás lepší?
Odkud byste začali na této pozici, s jakými výzvami byste se setkali, jaké cíle byste si stanovili, s kým byste se nejprve seznámili?
Má smysl trénovat gradient boosting na lineárních modelech místo stromů?
Jak se trénuje gradient boosting?
Úkol v Pythonu: sestavit uživatelské relace podle událostí (přerušení > 30 minut = nová relace) a spočítat denní agregáty.
Co je to logistická regrese a odkud pochází její funkce ztráty?
Pseudokód sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
Proč jste opustil stavební společnost? Byl jste znuděný?