Skip to content

[FE] AI 매칭 #9

Description

@KK-Hoon

AI 매칭 기능 구현

기능 설명

AI를 활용하여 채용공고와 지원자, 또는 지원자와 채용공고를 자동으로 매칭해주는 기능입니다.

주요 기능

1. 기업회원용 매칭 (채용공고 → 지원자)

  • 채용공고 기반 지원자 매칭
    • 채용공고 선택
    • 지원자 이력서와의 유사도 분석
    • 매칭 점수 산출
  • 매칭 결과 표시
    • 지원자 목록 (매칭 점수 순)
    • 지원자 기본 정보 표시
    • 이력서 상세 내용 확인
  • 채팅 연동
    • 매칭된 지원자와 바로 채팅 시작

2. 일반회원용 매칭 (이력서 → 채용공고)

  • 이력서 기반 채용공고 매칭
    • 이력서 등록/수정
    • 채용공고와의 유사도 분석
    • 매칭 점수 산출
  • 매칭 결과 표시
    • 채용공고 목록 (매칭 점수 순)
    • 공고 상세 정보 표시
    • 매칭 점수 표시

기술 스택

  • Frontend: React
  • API: RESTful API
  • AI: 유사도 분석 알고리즘
  • 인증: JWT 토큰 기반

API 엔드포인트

  • POST /company-matchings/match: 기업회원용 매칭
  • POST /ai-matchings/match: 일반회원용 매칭

데이터 구조

{
  "matchingResult": {
    "jobPostId": "number",
    "companyName": "string",
    "jobName": "string",
    "matchingScore": "number",
    "applicantName": "string",
    "resumeText": "string"
  }
}

UI 컴포넌트

  • 매칭 페이지 (MatchingPage)
    • 채용공고 선택 폼
    • 매칭 결과 목록
    • 이력서 모달
  • 직무 매칭 페이지 (JobMatchingPage)
    • 이력서 프리뷰
    • 매칭 결과 카드
    • 페이지네이션

상태 관리

  • 매칭 결과 상태
  • 로딩 상태
  • 페이지네이션 상태
  • 이력서 상태

매칭 알고리즘

  • 텍스트 유사도 분석
  • 키워드 매칭
  • 점수 정규화
  • 결과 정렬

성능 최적화

  • 매칭 결과 캐싱
  • 페이지네이션 구현
  • 로딩 상태 관리

에러 처리

  • 매칭 실패 처리
  • 이력서 없음 처리
  • 권한 검증

UI/UX 특징

  • 직관적인 매칭 점수 표시
  • 이력서/공고 상세 보기
  • 실시간 채팅 연동
  • 반응형 디자인

보안

  • JWT 토큰 기반 인증
  • 권한 기반 접근 제어
  • 데이터 암호화

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions