Confrontiamo DAU, RPS e QPS: se abbiamo 10 milioni di DAU e ogni utente si connette 4 volte al giorno, qual sarà RPS e QPS?
Machine Learning / AI
Di cosa esattamente si verifica la dispersione nella stima IPS?
Come possiamo confrontare un poster visualizzato sulla pagina dell'utente con quelli che non ha visto (feedback parziale)?
Come funziona la perdita di contrasto con i negativi in batch?
Fai una breve idea di come riformattare l'esperienza RAG per i sistemi di raccomandazione, e poi domande tipiche. Non come rispondere, ma in cosa consiste secondo la mia esperienza e il mio curriculum.
Scrivi un breve paragrafo di auto-presentazione in cui evidenzi che i sistemi di raccomandazione sono molto simili a RAG - retrieval, re-ranking, somiglianze architettoniche, ecc., in modo che possa ricordarlo e raccontarlo.
Come avviene l'aggiornamento incrementale dell'indice FAISS in produzione?
Valuta quanti dati sono necessari per il fine-tuning del modello in produzione, descrivi il processo di fine-tuning, i parametri, la funzione di perdita (contrastive/triplet) e perché è stata scelta quella.
# Formula e scriva la definizione di cosa sia roc auc. # Come si calcola il punteggio roc_auc? # Scriva una funzione che calcola roc_auc_score secondo la definizione scritta. # E per un numero arbitrario di classi con un ordine di priorità dato? # Il modello funziona nel modo seguente # y_score[i] >= soglia -> y_pred[i] = 1 # y_score[i] < soglia -> y_pred[i] = 0 def test_roc_aur_score(): y_true = [0, 0, 0, 1, 0, 0] y_score = [0.2, 0.4, 0.31, 0.6, 0.3, 0.7] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 0.8 y_true = [0, 1, 0, 0, 0, 1] y_score = [0.7, 0.6, 0.31, 0.31, 0.3, 0.2] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 0.375 y_true = [0, 0, 0, 1, 0, 0] y_score = [0.2, 0.4, 0.31, 0.8, 0.3, 0.7] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 1 y_true = [0, 0, 0, 0, 0, 0] y_score = [0.2, 0.4, 0.31, 0.8, 0.3, 0.7] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 0 # Bonus-test per più classi y_true = [0, 1, 0, 0.5, 0, 1] y_score = [0.7, 0.6, 0.31, 0.31, 0.3, 0.2] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 0. y_true = [0, 0.1, 0.2, 0.3, 0.4, 0.6] y_score = [0, 0.1, 0.2, 0.3, 0.4, 0.6] res_metric = roc_auc_score(y_true, y_score) assert res_metric == 1
Cosa fare nel caso in cui un blocco abbia quantità diverse di contenuto — ci sono blocchi singoli e blocchi con 30 elementi? Come lavorare con i punteggi del contenuto per ottenere una funzione da questo blocco?
Ho capito bene: abbiamo un tracker che ha un punteggio medio del tracker di contenuto per il riempimento del blocco, ci sono caratteristiche utente e di blocco, abbiamo preso un positivo — cosa esattamente?
Cosa sono gli item? Come si pronunciano correttamente?
Per favore, ci racconti di che tipo di progetto si trattava esattamente e quali erano le sue mansioni.
Cos'è DSSM, lo sai?
Perché il progetto è stato sviluppato in due anni, se dici che la parte principale è stata fatta due anni fa? Il progetto è attualmente in supporto o è stato ulteriormente sviluppato?
Se ti venisse data un numero illimitato di GPU per migliorare la qualità del sistema, quale direzione sceglieresti prima?
Quale formato di lavoro consideri e in quale città vivi?
Parlami della tua esperienza, di cosa ti sei occupato negli ultimi cinque anni?
# dato un array a = [1, 20, 10, 0, 59, 63, 0, 88, 0] -> [0, 0, 0, 1, 20, 10, 59, 63, 88] # è necessario scrivere una funzione ottimale che sposti gli zeri all'inizio dell'array e mantenga l'ordine degli altri elementi def move_zeros_to_left(a: List[int]) -> List[int]: pass
Perché allora verrà addestrato il ranker? Cioè, sarà indipendente dal contenuto — qual è il suo obiettivo?