Preskoči na glavni sadržaj
🔒 Način pregleda. Prvih petnaest Foundations lekcija je besplatno; ova je Pro. Pokrenite 7-dnevni trial da otključate editor, AI savjete i ostatak programa. Kartica obavezna, otkažite bilo kada u Dashboard.Pokreni 7-dnevni trial →
← KolegijiAI Engineering with PythonModul 3 · RAG (Retrieval-Augmented Generation)Ponovno rangiranjewrite38 / 105
+100 XP
Zadatak
📝 **Pitanje:** **Napišite funkciju** \`retrieval_cost(strategy, total_docs)\` koja vraća \`(cost_usd, latency_ms)\` za dvije strategije, s obzirom na ove jedinične troškove: - **BM25/vektorsko skeniranje** — \`$0,00001\` po osvojenom dokumentu, \`1ms\` po dokumentu - **Rerank (cross-enkoder)** — \`$0,001\` po paru (upit, dokument), \`50ms\` po paru Dvije strategije: - \`"rerank-only"\` — promijeni rang SVAKI dokument u korpusu - \`"dva stupnja"\` — BM25 skenira sve dokumente, zatim ponovno rangira **50** najboljih kandidata Zaokruži trošak na 4 decimale. Zatim ispišite knjigu na 100, 10k i 1M dokumenata: \`\`\` 100 dokumenata | samo prerangiranje $ 0,1000 5000ms | dvostupanjski $ 0,0510 2600ms 10000 dokumenata | samo prerangiranje $ 10,0000 500000ms | dvostupanjski 0,1500 $ 12500ms 1000000 dokumenata | samo prerangiranje $1000,0000 50000000ms | dvostupanjski 10,0500 USD 1002500ms \`\`\` Kod 1 milijuna dokumenata samo ponovno rangiranje koštalo bi **$1000** i trajalo bi **14 sati** po upitu. Dvostupanjski vam donosi ~10 USD i 17 minuta — a povećanje kvalitete je usporedivo jer je BM25 već unaprijed filtrirao očito smeće. Taj jaz je razlog zašto svaka proizvodna tražilica koristi lijevak. 📋 Odaberite pravi odgovor. 💡 **Savjet:** Ponovno pročitajte gornju teoriju ako niste sigurni.
✏️ Piši kod ovdje
🐍
Učitavanje Pythona...
Jednokratno preuzimanje (~1 MB). Zatim radi odmah.
📊 Rezultat
Klikni Pokreni da vidiš rezultat...

💬 Rasprava

Budi prvi — postavi pitanje ili podijeli savjet.
Prijavi se kako bi se pridružio raspravi. Čitanje je besplatno.
Učitavanje rasprave…