Прескочи на главни садржај
🔒 Режим прегледа. Првих петнаест Foundations лекција је бесплатно; ова је Pro. Покрените 7-дневни trial да откључате едитор, AI савете и остатак курса. Картица је обавезна, можете отказати у било ком тренутку у Dashboard.Покрени 7-дневни trial →
← KurseviAI Engineering with PythonМодул 3 · РАГ (генерација са проширеним проналажењем)Хибридна претрага: БМ25 + векторwrite37 / 105
+100 XP
Zadatak
📝 **Питање:** **Напишите функцију** \`ррф(ранкингс, к=60)\` — Реципрочно спајање рангова. Узима листу рангирања (свако рангирање је уређена листа ИД-ова докумената од најбољег до најгорег, од једног ретривера) и враћа спојени топ-К као листу ИД-ова докумената сортираних према укупном РРФ резултату, прво највиши. Формула за један документ у једном рангирању на нулто индексираној позицији \`ранг\`: \`\`\` резултат = 1 / (к + ранг) \`\`\` Збир бодова у свим ранговима за сваки документ; сортирај документе према опадајућем укупном резултату. Затим спојите вектор и БМ25 ретривер за упит „СКУ-4471“: \`\`\` вецтор = ["доц-А", "доц-Б", "доц-Ц", "доц-Д"] # вектор мисли да је А најбољи бм25 = ["доц-Д", "доц-А", "доц-Е", "доц-Ф"] # бм25 ставља Д на прво место (подудара се са СКУ-ом) \`\`\` Одштампајте спојене топ-4 као Питхон листу: \`\`\` ['доц-А', 'доц-Д', 'доц-Б', 'доц-Ц'] \`\`\` А се појављује на обе листе на високим ранговима → побеђује. Д је био број 1 у БМ25 → победио је Б и Ц иако му вектор није фаворизовао. То је РРФ: документи високо рангирани на БИЛО КОј површини ретривера. 📋 Изаберите тачан одговор. 💡 **Савет:** Поново прочитајте горњу теорију ако нисте сигурни.
✏️ Piši kod ovde
🐍
Učitavanje Pythona...
Jednokratno preuzimanje (~1 MB). Potom radi odmah.
📊 Rezultat
Klikni Pokreni da vidiš rezultat...

💬 Diskusija

Budi prvi — postavi pitanje ili podeli savet.
Prijavi se da bi se pridružio diskusiji. Čitanje je besplatno.
Učitavanje diskusije…