Zadatak
📝 **Питање:** **Напишите функцију** \`ретриевал_цост(стратеги, тотал_доцс)\` која враћа \`(цост_усд, латенци_мс)\` за две стратегије, с обзиром на ове јединичне трошкове:
- **БМ25/векторско скенирање** — \`0,00001$\` по постигнутом документу, \`1мс\` по документу
- **Поновно рангирање (унакрсни кодер)** — \`0,001$\` по пару (упит, документ), \`50мс\` по пару
Две стратегије:
- \`"реранк-онли"\` — поново рангирајте СВАКИ документ у корпусу
- \`"двостепени"\` — БМ25 скенира све документе, а затим поново рангира **50** најбољих кандидата
Заокружите цену на 4 децимале. Затим одштампајте књигу на 100, 10к и 1М докумената:
\`\`\`
100 докумената | само за поновно рангирање $ 0.1000 5000мс | двостепени $ 0,0510 2600мс
10000 докумената | само поновно рангирање $ 10.0000 500000мс | двостепени $ 0,1500 12500мс
1000000 докумената | само поновно рангирање $1000.0000 50000000мс | двостепени $10,0500 1002500мс
\`\`\`
Код 1М докумената, само поновно рангирање би коштало **1000 УСД** и трајало би **14 сати** по упиту. Двостепени вам доноси око 10 долара и 17 минута — а повећање квалитета је упоредиво јер је БМ25 већ унапред филтрирао очигледно смеће. Тај јаз је разлог зашто сваки производни претраживач користи левак.
📋 Изаберите тачан одговор.
💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.