
snailclimb/interview-guide
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Spring Boot 4.1, Java 25, Spring AI 2.0, React, PostgreSQL/pgvector, Redis, RustFS 기반으로 구축된 오픈 소스 AI 면접 플랫폼으로, 지능형 이력서 분석, 모의 면접, 음성 면접, 지식 기반 RAG를 지원합니다.
개요
InterviewGuide는 이력서 분석, 모의 면접(텍스트 + 음성), 면접 일정, 지식 기반 관리, 다중 모델 구성을 통합한 지능형 면접 지원 플랫폼입니다. 이 시스템은 대형 언어 모델(LLM), 벡터 데이터베이스, Redis Stream 비동기 작업, 실시간 음성 기술을 활용하여 구직자, 인사 및 교육 기관에 지능형 이력서 평가, 면접 연습, 지식 기반 Q&A, 면접 일정 관리 기능을 제공합니다. 이 프로젝트를 공부하고 싶거나 개인 프로젝트 경험이나 논문 주제로 활용하고 싶다면, 인프라 구축부터 핵심 비즈니스 구현부터 인터뷰에서 아이디어와 하이라이트를 설명하는 것, 그리고 막히는 부분을 최대한 다루는 등 비교적 상세한 튜토리얼도 준비했습니다. 더 체계적인 코칭이 필요하다면 자세한 내용은 여기를 클릭해 보실 수 있습니다(주로 시간 비용을 보전하기 위해서입니다. 이해해 주시길 바랍니다. 지원해 주셔서 감사합니다): "SpringAI 지능형 인터뷰 플랫폼 + RAG 지식 기반". 1. 왜 PostgreSQL + pgvector를 데이터 저장에 선택했나요? PG의 벡터 데이터 저장 함수는 이제 너무 많은 컴포넌트 없이 아키텍처를 간소화하는 데 유용합니다. 2. 왜 Redis를 도입했나요? - Redis는 인터뷰 세션에서 캐싱을 구현하기 위해 ConcurrentHashMap을 대체합니다. - 이력서 분석과 Redis Stream 기반의 지식 기반 벡터화 같은 비동기 시나리오(분리 가능; 분석과 벡터화는 다른 프로그래밍 언어로도 수행할 수 있음). Kafka와 같은 성숙한 메시지 큐는 사용하지 않는데, 이는 너무 많은 컴포넌트가 도입되지 않기 때문입니다. 3. 왜 Gradle을 도구 개발에 선택했나요? 개인적으로 저는 Gradle을 선호하며 관련 기사를 작성했습니다: Gradle 핵심 개념 요약. - : PDF, DOCX, DOC, TXT 등 다양한 이력서 형식을 지원합니다. - : Redis Stream 기반 비동기식 이력서 분석을 지원하며, 처리 진행 상황(분석 대기 중/분석/완료/실패)을 실시간으로 확인할 수 있습니다. - : 분석 실패(최대 3회)에 대한 내장 자동 재시도 메커니즘과 콘텐츠 해시 기반 반복 감지 기능을 지원합니다. - : 한 번의 클릭으로 구조화된 PDF 이력서 분석 보고서로 AI 분석 결과를 내보내는 것을 지원합니다. - :내장 10+ 인터뷰 지시(Java 백엔드, Alibaba/ByteDance/Tencent, 프론트엔드, 파이썬, 알고리즘, 시스템 설계, 테스트 개시, AI 에이전트 등), 각 트랙은 SKILL.md 에서 시험 범위, 난이도 분포, 참고 지식 기반을 정의합니다. - :질문 생성 시 이전 세션에서 질문한 질문을 자동으로 제외하여 반복 평가를 방지합니다. - :총 소요 시간 슬라이더를 드래그한 후 각 단계(자기소개, 기술 검토, 프로젝트 심층 탐색, 카운터 Q&A 세션)가 시간 비율에 따라 자동으로 할당됩니다. - :지능형 후속 질문 라운드 여러 라운드(기본 1문항)를 설정하여 여러 Q&A 시나리오를 시뮬레이션합니다.
개요(AI 번역)
지능형 AI 면접관 플랫폼 - 이력서 분석, 모의 면접, 대형 언어 모델 기반의 RAG 지식 기반 시스템
프로젝트 소개
InterviewGuide는 이력서 분석, 모의 면접(텍스트 + 음성), 면접 일정, 지식 기반 관리, 지식 기반 질문 은행 면접, 다중 모델 구성을 통합한 지능형 면접 지원 플랫폼입니다. 이 시스템은 대형 언어 모델(LLM), 벡터 데이터베이스, Redis Stream 비동기 작업, 실시간 음성 기술을 활용하여 구직자, 인사, 교육 기관에 지능형 이력서 평가, 면접 연습, 지식 기반 Q&A, 면접 일정 관리 기능을 제공합니다.
시스템 아키텍처
지원 튜토리얼
이 프로젝트는 모든 기능이 무료이고 오픈 소스라고 약속하며, ‘유료 잠금 해제 핵심 기능’ 같은 이른바 프로 버전이나 디자인을 만들지 않을 것입니다.
이 프로젝트를 공부하고 싶거나 개인 프로젝트 경험이나 논문 주제로 활용하고 싶다면, 인프라 구축부터 핵심 비즈니스 구현부터 인터뷰에서 아이디어와 하이라이트를 설명하는 것, 그리고 막히는 부분을 최대한 다루는 등 비교적 상세한 튜토리얼도 준비했습니다.
더 체계적인 코칭이 필요하다면 여기를 클릭해 자세한 내용을 확인하실 수 있습니다(튜토리얼은 유료입니다, 주로 시간 비용을 일부 충당하기 위해서입니다. 이해해 주시길 바랍니다. 지원해 주셔서 감사합니다): “SpringAI 지능형 인터뷰 플랫폼 + RAG 지식 기반”.
기술 스택
백엔드 기술
| 기술 | 버전 | 설명 |
|---|---|---|
| 스프링 부트 | 4.1.0 | 애플리케이션 프레임워크 |
| Java | 25 | 개발 언어 (가상 스레드) |
| 스프링 AI | 2.0.0 | AI 통합 프레임워크, OpenAI 호환 모델 통합 |
| 스프링 AI 에이전트 유틸리티 | 0.10.0 | 스킬 자원 로딩, 어드바이저 능력 확장 |
| PostgreSQL + pgvector | 14+ | 관계형 데이터베이스 + 벡터 저장 (Compose는 기본적으로 PG16) |
| 레디스 + 레디슨 | 6+ / 4.0.0 | 캐시 + 메시지 큐(스트림) |
| 아파치 티카 | 2.9.2 | 문서 분석 |
| iText 8 | 8.0.5 | PDF 내보내기 |
| 맵스트럭트 | 1.6.3 | 객체 매핑 |
| 스프링독 OpenAPI | 3.0.2 | API 인터페이스 문서 |
| 대시스코프 SDK | 2.22.7 | 음성 인식/합성 (Qwen3 ASR/TTS) |
| AWS S3 SDK | 2.29.51 | S3 호환 객체 저장소(MinIO/RustFS). |
| 웹소켓 | - | 음성 인터뷰를 위한 실시간 양방향 통신 |
| 그라들 | 9.6.1 | 빌드 도구 |
기술 선택에 관한 자주 묻는 질문:
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add snailclimb/interview-guide