/
Swyat
/
StudyMaterialRecommender
Обзор
Документация
Войти
/
Swyat
/
StudyMaterialRecommender
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data/api.py
37 строк
843 B
Swyat
update src/data/api.py
23 дек 2025, 17:46
23 дек 2025, 17:46
7647c33
Код
Авторство
О чём код?
from fastapi import FastAPI from pydantic import BaseModel from src.data.sample_data import load_sample_data from src.data.recommenders import StudyRecommender app = FastAPI(title="Study Material Recommender") data = load_sample_data() rec = StudyRecommender(data) class UserRequest(BaseModel): student_id: str k: int = 3 @app.get("/") def root(): return {"message": "Study Material Recommender работает"} @app.post("/recommend") def recommend(request: UserRequest): recs = rec.collaborative_filtering(request.student_id, request.k) return { "student_id": request.student_id, "recommendations": [ { "material": item, "predicted_score": score, } for item, score in recs ], "metrics": rec.evaluate(), }