Zadatak
📝 **Питање:** **Напишите функцију** \`ррф(ранкингс, к=60)\` — Реципрочно спајање рангова. Узима листу рангирања (свако рангирање је уређена листа ИД-ова докумената од најбољег до најгорег, од једног ретривера) и враћа спојени топ-К као листу ИД-ова докумената сортираних према укупном РРФ резултату, прво највиши.
Формула за један документ у једном рангирању на нулто индексираној позицији \`ранг\`:
\`\`\`
резултат = 1 / (к + ранг)
\`\`\`
Збир бодова у свим ранговима за сваки документ; сортирај документе према опадајућем укупном резултату.
Затим спојите вектор и БМ25 ретривер за упит „СКУ-4471“:
\`\`\`
вецтор = ["доц-А", "доц-Б", "доц-Ц", "доц-Д"] # вектор мисли да је А најбољи
бм25 = ["доц-Д", "доц-А", "доц-Е", "доц-Ф"] # бм25 ставља Д на прво место (подудара се са СКУ-ом)
\`\`\`
Одштампајте спојене топ-4 као Питхон листу:
\`\`\`
['доц-А', 'доц-Д', 'доц-Б', 'доц-Ц']
\`\`\`
А се појављује на обе листе на високим ранговима → побеђује. Д је био број 1 у БМ25 → победио је Б и Ц иако му вектор није фаворизовао. То је РРФ: документи високо рангирани на БИЛО КОј површини ретривера.
📋 Изаберите тачан одговор.
💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.