DV-AI Interview King은 인터뷰 준비 및 평가를 위한 첨단 AI 기반 도구입니다. 이 솔루션은 FastAPI, Celery, Redis, Docker를 활용하여 효율적이고 확장 가능한 인터뷰 평가 시스템을 제공합니다.
프로젝트 의존성 관리를 위해 Poetry를 사용합니다:
curl -sSL https://install.python-poetry.org | python3 -poetry shell # 가상환경 활성화
poetry install # 의존성 설치.env 파일을 생성하고 다음과 같은 형식으로 환경 변수를 설정하세요:
OPENAI_API_KEY=your_openai_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
ELEVENLABS_VOICE_ID=your_elevenlabs_voice_id
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_REGION=your_aws_region
S3_BUCKET_NAME=your_s3_bucket_name프로젝트의 주요 명령어는 Makefile을 통해 간소화되었습니다. 다음 명령어들을 사용할 수 있습니다:
# 사용 가능한 명령어 목록 확인
make help
# Docker Compose 빌드
make build
# 컨테이너 실행
make up
# 컨테이너 중지 및 삭제
make down
# 컨테이너 재시작
make restart
# 컨테이너 로그 확인
make logs
# Redis CLI 접속
make redis-cli
# 코드 린트 실행
make lint
# 테스트 실행
make test
# 프로젝트 폴더 구조 생성
make treeGitHub Actions를 사용하여 지속적 통합 및 배포를 자동화합니다. 모든 풀 리퀘스트(PR)는 CI 파이프라인을 통과해야만 병합될 수 있습니다.
- AI 기반 질문 생성: OpenAI API를 활용하여 맞춤형 인터뷰 질문을 동적으로 생성
- 실시간 평가: 음성 및 텍스트 답변에 대한 즉각적이고 정밀한 AI 평가
- 심층 결과 분석: 데이터 기반 인사이트와 구체적인 피드백 제공
- 환경 변수 관리:
.env파일을 보안과 정확성을 고려하여 신중하게 설정 - 가상환경 활성화: 모든 개발 및 실행 작업은
poetry shell로 가상환경 활성화 후 진행 - 코드 품질 유지:
make lint명령어를 주기적으로 실행하여 코드 표준 준수
- GitHub Issues에서 새로운 이슈를 생성하거나 기존 이슈 확인
develop브랜치에서 새로운 기능 또는 버그 수정을 위한 기능 브랜치 생성- 작업 완료 후, 풀 리퀘스트(PR) 생성 및 코드 리뷰 요청
Makefile을 통해 프로젝트 관리를 더욱 효율적으로 수행할 수 있습니다. 자세한 사용법은 make help 명령어로 확인하세요.
make up ENV_FILE=.env.localmake up ENV_FILE=.env.devact --secret-file .secrets