/
Swyat
/
StudyMaterialRecommender
Обзор
Документация
Войти
/
Swyat
/
StudyMaterialRecommender
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data/sample_data.py
30 строк
986 B
Swyat
update src/data/sample_data.py
23 дек 2025, 17:47
23 дек 2025, 17:47
4889d97
Код
Авторство
О чём код?
import pandas as pd import numpy as np def load_sample_data(): np.random.seed(42) n_students, n_items = 20, 10 ratings = np.random.normal(4, 1, (n_students, n_items)) ratings = np.clip(ratings, 1, 5) data = [] materials = [f"Math_Ch{i}_{j}" for i in range(2) for j in range(5)] students = [f"Student_{i}" for i in range(n_students)] for s_idx, student in enumerate(students): for i_idx, material in enumerate(materials): if np.random.rand() > 0.6: data.append( { "student_id": student, "material_id": material, "rating": round(ratings[s_idx, i_idx], 1), "difficulty": np.random.choice( ["easy", "medium", "hard"], ), "topic": material.split("_")[0], }, ) return pd.DataFrame(data)