SI

snailclimb/interview-guide

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

3.4천 stars 품질 73 트렌드 46AGPL-3.0

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
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →