Skip to content

매칭 알고리즘 의견

Sangshin Park edited this page Apr 14, 2021 · 1 revision

  설문지를 통해 데이터 수집 Client = Sample Questions

  1. 개발경력 – 03개월 / 312개월 / 13개월 (??) / 13년 / 3~6년
  2. 기술스택 – React / Vue.js / Vanila JavaScript / MongoDB / MYSQL / GraphQL
  3. 양식 – 주전공 / 부전공 / 비전공 (??)
  4. 전공여부 – 주전공 / 부전공 / 비전공
  5. 하고싶은 분야 – 프론트 / 백엔드 / 안드로이드 / IOS / AI / 데이터 / Devops   2번 중복선택 가능   [매칭 여부 분석]을 어떻게 할 것인가?  
  6. 데이터의 분석 우선순위 (설문조사 3번과 4번을 ‘전공 여부’로 같다고 가정 , 설문2번은 중복선택이므로 최우선순위 불가능)  -1) 전공자 우선순위 전공여부 >> 하고싶은 분야 > 개발경력 > 기술 스택  -2) 하고싶은 분야 우선순위 하고싶은 분야 >> 기술스택 > 전공여부 > 개발경력  -3) 기술스택 우선순위 기술스택 > 하고싶은 분야 > 개발경력 > 전공여부    
  7. 매칭 가능 / 불가의 기준을 어떻게 설정할 것인가?  -1) 매칭 가능 기준
  8. 매칭 여부 분석의 각 단계에서 중복되는 사람들의 설문 응답 결과를 가져옴 2..설문 응답결과가 중복되는 것에 점수를 부여하여 높은 순서대로 참가자들을 정렬 ( 이 경우,  중복응답 항문인 기술 스택을 설문 응답결과의 마지막 단계에  하는 것이 바람직함 )
  9. 점수 부여의 기준은 응답결과의 값이 가까울수록 높은 점수를 부여 ( 이 경우 기술스택, 하고싶은 분야 제외) * 기술스택, 하고싶은 분야의 경우 따로 중복도 계산이 필요 -> ‘선호도‘ 지수를 계산하여 ’매칭 가능 기준-2‘에 반영
  10. 적합한 참가자를 찾지 못하면 대기리스트의 참가자들과 확인

  3. 매칭 불가 후 기다리는것에 대한 처리는 어떻게 할 것인가??   매칭 불가 후 기다린다 = 위의 매칭 가능 기준에 적합한 참가자가 없다     -> 대기 리스트에 추가  

1번 데이터 분석 우선순위에서 하고싶은 분야는 우선순위 분석에서 빼도 좋을 것 같아요. 이건 용도가 프론트 2명 백엔드 2명 이런식으로 각자 하고싶은 분야를 나누기 위한 용도로 써야할 것 같아서요 3가지 안 중에서 3번이 가장 좋은 것 같습니다! 기술스택이 일치하는 사람끼리 했을 때 만족도가 높을 것 같고(React는 React끼리 매칭되고 Vue는 Vue끼리 매칭되도록) 개발 경력 관련해서 또 최근에 생각해봤는데 n개월 이상정도 실력이면 경력은 또 무관할 것 같기도 합니다. 개발팀이 구성되면 리드하실 잘하는 분이 계시고 또 따라가는 주니어분이 계시고 그러니까요 이런식으로 매칭 될 수 있게 하는 것도 좋을 것 같아요! 예외로 n개월 이하면 아직 이런 잘하는 분이 있는 프로젝트 하기에 충분하지 않은 실력으로 보고 비슷한 실력끼리 스터디등을 하며 프로젝트 를 진행할 수 있게 하면 좋을 것 같아요 전공여부가 우선순위 가장 낮은건 동의합니다! 개발 경력도 지금은 input을 저렇게 했는데 구체적으로 a년 b개월 적게해도 좋을 것 같고 현재 실력을 판단할 지표니 구체적으로 더 좋은 input생각해보면 좋을 것 같아요 매칭가능 기준도 잘 적어주셨는데 n개월 이하인 분들은 말씀하신 대로 매칭하면 좋을 것 같습니다! 추후에 실력별로 매칭(잘하는분 + 주니어) 기능을 추가할 때 이것에 맞는 매칭 기준을 생각해봐도 좋을 것 같아요 매칭 불가 후 기다리는 것에 대한 처리는 새로운 사람이 설문을 작성하거나, 기존에 있던 사람이 설문을 수정했을 때 매칭 엔진이 동작해서 매칭하게 하도록 하면 좋을 것 같아요! 이 때 매칭이 안되면 리스트에 추가하는 것 동의합니다!