Data Analyst
Yapay zeka ile çalışma deneyiminiz var mı? BT Hizmet Yönetimi sistemine AI entegrasyonu deneyimi?
DWH inşası yaklaşımları hakkında konuşun: Data Vault 2.0 vs yıldız/kartopu — temel varlıklar, avantajlar ve dezavantajlar.
Benchmark'ta yanıt formatını standartlaştırmak neden hâlâ anlamlıdır, hatta model sınırlasa bile?
Pseudo kod 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
Davranışsal soru: yeni ve bilinmeyen bilgilerle (örneğin, büyük bir makale yığını) nasıl çalışıyorsun?
Müşterilere para iadesi neden %50 arttı? Burada hangi operasyonel riskler mümkün?
Projede karşılaşılan zorluklar ve hatalar hakkında bana anlat.
DWH, boru hattı veya veri modeli üzerinde kendinizin değişiklik başlattığı bir örnek ver.
Veri ve iş ihtiyaçları arasında başarılı bir köprü olmak için hangi niteliklere sahip olmak gerekir?
val_a, val_b = 0, 0 t = None i < len(a) veya j < len(b) olana kadar: a_next = a[i][0] eğer i < len(a) ise float('inf') b_next = b[j][0] eğer j < len(b) ise float('inf') eğer a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 aksi takdirde: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result
// Sipariş güncellenirken, sipariş verilerini birkaç hizmete (üçüncü taraflar) göndermemiz gerekiyor // hizmet sayısı artıyor (binlerce+ olabilir) // kodu yazdık, başlangıçta her şey iyi gidiyordu, ancak zamanla hizmetimiz çok fazla kaynak tüketmeye başladı // Bu kodu, çok sayıda hizmetle verimli çalışacak şekilde optimize etmemiz gerekiyor func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Bu uzun bir ağ çağrısı olduğunu hayal edin response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "gönderme başarısız", err) return } s.logger.Info(ctx, "başarılı", response) }() } }
Sorun: Bin kullanıcı bir sipariş veriyor ve ayrılıyor — bu nasıl metriklerde görünür ve ne yapılmalı?
Hangi entegrasyonları gerçekleştirdiniz ve özellikle ne yaptınız? (Kafka, REST, RabbitMQ, senkron/asenkron)
SQL: Kategoriye göre ortalama fiyatın üzerinde olan tüm ürünleri listeleyin (products tablosu, alanlar: product_id, category, price).
Anahtar ifadeler kullanarak bir uygulamanın iki sürümünü karşılaştırın (görev: eski ve yeni YouTube sürümlerini karşılaştırın)
Ürün vakası: Bir araç kiralama hizmetinde ürün analisti olarak çalışıyorsunuz. İşletmeyi nasıl değerlendirebilir ve büyüme için ne gerekir? Hangi metrikleri izlemeli?
ClickHouse'daki indeksler hakkında bilgi ver.
Geometri benchmark'u için ground truth cevaplarını nasıl toplayabilirsiniz?
Görev 1. Duruma göre müşteri sayısını sayma Gereksinim: Her durumda (aktif, pasif, engellenmiş vb.) müşteri sayısını gösteren bir sorgu yazın. Sonuç iki sütun içermelidir: status ve cnt.
Boosting'de üç iterasyondan sonra nihai tahmin nasıl elde edilir?