랜덤 추천 버튼은 단순해 보이지만 서비스 전체의 취향을 결정할 수 있습니다. 매번 비슷한 카페 음악 세 개만 나오면 사용자는 서비스가 얕다고 느낍니다. 반대로 장르 단어를 아무렇게나 섞으면 모델은 혼란스러운 음악을 만듭니다. 목표는 무작정 랜덤이 아니라 통제된 다양성입니다.
쓸모 있는 프롬프트 DB는 차원을 분리해야 합니다. 사용처, 무드, 장르 계열, 악기 팔레트, 리듬 밀도, 질감, 루프 방식, 피해야 할 요소를 각각 두고 조합하면 수천 개의 고정 문장을 손으로 쓰지 않아도 많은 결과가 나옵니다. 동시에 음악적으로 말이 되는 범위 안에서 다양성을 만들 수 있습니다.
무보컬 모드와 보컬 모드는 같은 로직을 쓰면 안 됩니다. 무보컬 프롬프트는 편곡, 공간, 루프, 방해되지 않는 질감에 집중해야 합니다. 보컬 프롬프트는 주제, 언어, 가사 구조, 훅, 그리고 프로덕션 태그를 가사처럼 부르지 말라는 지시가 필요합니다. 이 둘을 섞으면 사용자가 싫어하는 이상한 가사 문제가 생깁니다.
DB는 학습해야 합니다. 로파이, 스무스 재즈, 칠홉이 잘 나오면 그 스타일 주변의 가지를 더 많이 만들 수 있습니다. K-pop EDM이나 G-funk가 특정 모델에서 실패한다면 악기와 리듬 언어를 더 구체화하거나, 개선 전까지 추천 가중치를 낮출 수 있습니다.
랜덤은 쓸 수 있는 의외성을 만들 때만 가치가 있습니다. BGMFREE의 랜덤 추천은 텍스트 박스 옆에 붙은 주사위가 아니라, 큐레이션된 음악 설계 시스템이어야 합니다.