모델을 평가하려고 사용자 행동 로그를 train/test 로 나눠요. 로그는 한 사용자가 여러 행을 가질 수 있어요. 같은 시드면 항상 같은 분리가 나와야 해요. make_split(records, test_ratio, seed) 를 완성하세요. records 를 test_ratio 비율로 train·test 로 나눠요. 예시 사용자 a(행 2개), b·c·d(각 1개), test_ratio=0.5 → records 가 train·test 로 나뉘고, 같은 시드면 같은 결과가 나옵니다.
모델을 평가하려고 사용자 행동 로그를 학습용·시험용 두 집합으로 나누는 함수를 완성하는 문제입니다. 로그는 한 사용자가 여러 행을 가질 수 있고, 같은 시드면 항상 같은 분리가 나와야 하며, 두 집합을 합치면 원래 데이터가 빠짐·중복 없이 보존돼야 합니다. 나누는 비율과 시드를 인자로 받으며, 외부 라이브러리 없이 표준 라이브러리만으로 다룹니다.
모델을 평가할 때는 데이터를 학습용과 시험용으로 나눠, 시험용 점수로 성능을 가늠합니다. 행동 로그에서는 한 사용자가 여러 행을 남길 수 있습니다. 이 문제는 그 로그를 학습용·시험용 으로 나누되 모든 행을 두 집합에 빠짐없이 보존하고, 같은 시드로 같은 결과가 나오게 하는 일을 다루며, 이 공개된 요구들을 숫자로 확인하는 검증을 합니다.