Задание
📝 **Вопрос:** **Напишите функцию** \`cos_sim(a, b)\` — косинусное сходство между двумя векторами с плавающей запятой одинаковой длины, без numpy. Округлите результат до трех десятичных знаков.
Формула:
\`\`\`
точка(a, b) / (норма(a) * норма(b))
\`\`\`
где «точка» — это сумма парных произведений, а «норма» — это sqrt суммы квадратов.
Затем сравните реальный запрос с тремя документами:
\`\`\`
query = [0.21, -0.04, 0.87, 0.14] # «Как мне отменить подписку?»
return = [0.19, -0.05, 0.85, 0.16] # «Верните мой план, пожалуйста» — должно быть ЗАКРЫТО
Weather = [0.92, 0.41, 0.02, 0.78] # "Какая столица Франции?" - далеко
unrelated = [0.00, 1.00, 0.00, 0.00] # ортогонально — ровно 0 с запросом? нет, очень маленький
\`\`\`
Выведите три строки:
\`\`\`
возврат: 0,999
погода: 0.263
несвязанный: -0,044
\`\`\`
📋Выберите правильный ответ.
💡 **Подсказка:** Если вы не уверены, перечитайте приведенную выше теорию.