매칭 선호도 설정

Matching Filtering (매칭 필터링)

매칭 서비스의 핵심 기능은 사용자의 선호도(Preferences)에 따라 매칭 상대를 필터링하는 것입니다. 이를 통해 사용자가 원하는 조건에 맞는 상대방을 추천할 수 있습니다.

“성별”, “거리”, “기술 스택” 세 가지를 기준으로 매칭 상대를 필터링 합니다.

매칭선호도설정.png

매칭선호도설정기술스택.png

설정에따른 매칭상대조회

설정에따른 매칭상대조회

매칭 알고리즘 업데이트 과정

매칭 알고리즘은 순차적으로 업데이트 되었습니다.

매칭선호도 설정에 따른 매칭 불발 이슈

매칭선호도수정.png

테스트 과정 초기에는 users 테이블에 100명의 유저를 faker 함수를 사용하여 seeding 하여 테스트를 하였습니다.

매칭 선호도의 필터링 조건이 하나씩 추가 될수록 매칭되는 유저수가 현격히 줄어들었고, 종국에는 1000명의 유저를 시딩하였지만 문제가 해결되지 않았습니다.

이에 저희는 처음에는 데이터 분포가 불균형하게 이루어진 것이 아닌가 하여 데이터를 점검하였으나 해당 이슈는 아닌 것 같았고, 데이터 또한 잘 가져오고 있는 것을 확인하였습니다. 추가로 거리 조건이 저희의 예상보다 충족시키기가 용이하지 않은가 하여 가상유저들의 거리 또한 파주에서 부산으로 제한하였습니다.