핵심 기능

자동 매칭 알고리즘

SlotMe의 지능형 알고리즘은 면접관과 지원자의 시간대를 분석하여 최적의 면접 일정을 자동으로 생성합니다. 수작업 없이 공정하고 효율적인 스케줄을 단 몇 초 만에 완성하세요.

왜 자동 매칭이 필요한가요?

기존 수작업 방식으로 면접 일정을 잡으려면 수십 명의 시간표를 일일이 비교하고, 충돌을 피하며, 공정성을 고려해야 합니다. 100명 규모의 면접이라면 하루 종일 걸릴 수도 있는 작업입니다.

  • ✓ 수작업 시 평균 소요 시간: 50명 기준 4-6시간
  • ✓ SlotMe 자동 매칭: 500명도 10초 이내 완료
  • ✓ 면접관 부담 균등 배분 및 선호 시간대 우선 반영으로 만족도 향상

알고리즘 작동 방식

1

가용 시간대 수집

모든 면접관과 지원자가 입력한 가능한 시간대를 수집합니다.

면접관 A

가능: 월 10:00, 월 14:00, 화 09:00, 화 15:00

지원자 1

가능: 월 10:00, 월 11:00, 화 14:00, 수 09:00

2

시간대 교집합 계산

면접관과 지원자가 모두 가능한 시간대를 찾아냅니다.

면접관 A 가능

월 10:00, 월 14:00

지원자 1 가능

월 10:00, 월 11:00

교집합 (매칭 가능 시간)

월 10:00 ✓

3

우선순위 기반 정렬

4가지 우선순위 규칙에 따라 최적의 시간대를 선택합니다.

1순위면접관 선호 시간대
2순위면접관 부담 균등 배분
3순위오후 시간대 우선
4순위최대 면접 슬롯 수
4

스케줄 생성 및 검증

충돌 없이 모든 면접을 배치하고 최종 스케줄을 생성합니다.

월 10:00지원자 1 ↔ 면접관 A, B
월 14:00지원자 2 ↔ 면접관 A, C
화 09:00지원자 3 ↔ 면접관 B, C

✓ 충돌 없음 | ✓ 면접관 부담 균등 | ✓ 선호 시간대 반영

우선순위 규칙

1순위: 면접관 선호 시간대 우선

면접관이 여러 개의 시간대를 제출했다면, 그 중에서도 더 선호하는 시간대(예: 오후)를 우선적으로 배정합니다. 면접관의 피로도를 최소화하여 면접 품질을 높입니다.

💡 예시: 면접관이 09:00, 14:00 둘 다 가능하다면 오후 시간인 14:00을 우선 배정
2순위: 면접관 부담 균등 배분

특정 면접관에게 면접이 몰리지 않도록 부담을 고르게 분산합니다. 하루 최대 면접 횟수 제한을 준수하며, 가능한 한 모든 면접관이 비슷한 횟수의 면접을 진행하도록 조정합니다.

면접관 A

3회

면접관 B

3회

면접관 C

3회

✓ 모든 면접관이 동일하게 3회씩 면접 진행

3순위: 오후 시간대 우선

일반적으로 면접관은 오전보다 오후 시간대를 선호합니다. 오전은 회의나 업무가 집중되는 경우가 많고, 오후가 면접에 더 적합하기 때문입니다. 알고리즘은 이를 반영하여 오후 슬롯을 우선 배정합니다.

오전

09:00 - 12:00

낮은 우선순위

오후

13:00 - 18:00

높은 우선순위 ⭐

4순위: 최대 면접 슬롯 수

가능한 한 많은 면접을 배정하는 것을 목표로 합니다. 시간대 제약이 있더라도 최대한 많은 지원자에게 면접 기회를 제공하고, 매칭률을 높입니다.

매칭률96%

50명 중 48명 성공 | 2명 시간대 불일치로 대기

최적화 기법

Greedy Matching (탐욕적 매칭)

SlotMe는 Greedy Algorithm을 기반으로 매칭을 수행합니다. 각 단계에서 현재 상황에서 가장 최선의 선택을 하며, 빠른 시간 내에 높은 품질의 결과를 도출합니다.

1단계: 매칭 가능한 슬롯 우선 배정

교집합이 하나뿐인 (매칭 가능 시간이 적은) 지원자를 우선 처리하여 나중에 배정 불가능해지는 상황을 방지합니다.

2단계: 부담 균등 체크

현재 면접 횟수가 적은 면접관을 우선 배정하여 균형을 유지합니다.

3단계: 재귀적 조합 계산

N:N 그룹 면접의 경우 가능한 모든 조합을 생성하고 점수화하여 최고 점수의 조합을 선택합니다.

💡 왜 Greedy? 완벽한 최적해를 찾는 Brute Force 방식은 O(n!) 시간 복잡도로 100명만 넘어도 수 시간이 걸립니다. Greedy 방식은 O(n²) ~ O(n³) 수준으로 500명도 수 초 내에 처리 가능합니다.

성능 통계

<10

500명 기준 매칭 완료 시간

95%+

평균 매칭 성공률

±1

면접관 간 부담 편차

예시 시나리오

시나리오: 50명 규모 신입 공채 면접

입력 조건

  • • 지원자: 50명
  • • 면접관: 6명 (A, B, C, D, E, F)
  • • 면접 형태: 1:2 (지원자 1명 : 면접관 2명)
  • • 가능 시간대: 월~금 09:00-18:00 (1시간 단위)
  • • 면접관 하루 최대 면접: 5회

알고리즘 실행 결과

지표결과
총 생성 면접 수50회
매칭 성공률100%
면접관별 평균 면접 횟수16.7회 (± 1회)
오후 시간대 배정 비율72%
총 소요 시간2.3초
결과 요약: 수작업으로 4-6시간 걸릴 일정을 2.3초 만에 완벽히 생성. 면접관 부담도 공평하게 분배되어 만족도 높음.
💡 알고리즘 활용 베스트 프랙티스

1. 충분한 시간대 제공: 면접관과 지원자에게 최소 3개 이상의 시간대를 입력하도록 안내하세요. 선택지가 많을수록 매칭률이 높아집니다.

2. 면접관 여유 확보: 지원자 대비 면접관 수를 약간 여유롭게 준비하면 (예: 1.2배) 유연성이 높아집니다.

3. 하루 최대 횟수 설정: 면접관 피로도를 고려하여 하루 최대 면접 횟수를 5-6회로 제한하세요.

4. 테스트 실행:스케줄 확정 전 "미리보기" 기능으로 결과를 확인하고, 필요 시 재생성할 수 있습니다.

5. 매칭 실패 시: 95% 이하의 매칭률이 나온다면 시간대 입력을 늘리거나, 면접 기간을 1-2일 연장하는 것을 권장합니다.