
AI Interview Coach
모의 면접 · 자소서 첨삭
Proba는 음성 인식 기반 AI 모의 면접과 자소서 첨삭을 하나의 파이프라인으로 제공하는 iOS 면접 준비 코치입니다. 답변을 말하면 SFSpeechRecognizer가 실시간으로 텍스트로 변환하고, AVAudioEngine 탭에서 추출한 오디오 버퍼로 말속도·추임새·자신감을 온디바이스에서 정량 분석합니다. 동시에 FastAPI·Azure OpenAI 백엔드가 답변 내용을 평가하고, 자소서를 분석해 예상 질문을 자동 생성하며, 기업별 면접 패턴까지 반영한 맞춤형 준비를 돕습니다.
혼자서는 면접 답변의 약점을 객관적으로 파악하기 어렵고, 자소서와 실제 면접 질문이 따로 노는 경우가 많습니다. Proba는 음성 답변을 온디바이스로 정량 분석(WPM·추임새·무음·자신감 점수)하고 자소서에서 예상 질문을 끌어내, 준비 과정의 단절을 메웁니다.
앱 미리보기
무엇을 할 수 있나요
음성 기반 AI 모의 면접
SFSpeechRecognizer와 AVAudioEngine을 결합해 답변을 실시간 부분 인식(partial results)으로 텍스트화하고, 백엔드 AI가 직무 맞춤 질문을 생성해 면접관 역할을 합니다. 인식 언어는 디바이스 로케일을 따라 자동으로 전환됩니다.
4유형 꼬리질문
답변 품질에 따라 구체화(clarification)·심화(deeper)·반론·압박(challenge)·상황 변형(situational) 4가지 유형의 꼬리질문을 이어가, 실제 면접의 압박 흐름을 재현합니다.
온디바이스 음성 전달력 분석
AVAudioEngine 탭 버퍼에서 RMS 기반 데시벨, 말속도(WPM), 한국어 14개·영어 11개 추임새 패턴, -40dB·0.5초 기준 무음 구간을 실시간 측정합니다. 네트워크 없이 기기 안에서 처리됩니다.
자신감 점수 · 규칙 기반 코칭
말속도(30점, 최적 120~160 WPM)·추임새(30점)·무음 비율(20점)·답변 길이(20점) 가중 루브릭으로 0~100 자신감 점수를 산출하고, 항목별 3단계 심각도(good/needsWork/critical) 개선 팁을 온디바이스에서 제시합니다.
자소서 분석 · 스트리밍 자기소개서 생성
백엔드 AI가 자소서를 점수화하고 카테고리별 피드백·키워드 매칭·문장 개선점을 제공합니다. 자기소개서 초안은 SSE 스트리밍(AsyncThrowingStream)으로 한 줄씩 받아 작성 부담을 줄입니다.
자소서→면접 파이프라인
분석한 자소서에서 가능성(높음/중간/낮음) 순으로 정렬된 예상 면접 질문을 자동 생성하고, 자소서 내용 자체의 일관성 경고를 도출합니다. 준비 흐름이 끊기지 않도록 연결합니다.
기업 DNA 모드 · 채용공고 파싱
기업별 면접 단계·형식·평가 기준과 컬처 키워드를 반영한 예상 질문을 제공하고, 채용공고 URL을 파싱합니다. 사람인·잡코리아·원티드·링크드인·인크루트·캐치 등 주요 채용 사이트를 인식해 직무 맞춤 질문을 만듭니다.
게이미피케이션 대시보드
연습량·평균 점수·연속일·시간을 가중 합산한 0~100 준비도 점수와 5단계 레벨, 연속(스트릭), 10종 배지를 대시보드로 시각화해 꾸준한 연습을 유도합니다.
어떻게 만들었나요
iOS Core
Speech & Audio
Commerce
Backend
Data & AI
Auth
Localization
Architecture
Testing
iOS 앱은 Domain / Data / Features(Presentation) / Infrastructure / Core로 분리한 Clean Architecture를 따르고, Python 백엔드는 FastAPI 기반 비동기 서버로 모든 LLM 호출과 데이터 영속화를 담당합니다. Domain은 Foundation에만 의존하는 순수 struct 엔티티와 UseCase로 구성되며, DIContainer가 의존성을 조립합니다. 음성 분석은 온디바이스, 콘텐츠 평가는 서버 LLM으로 역할을 나눕니다.
- 1
UseCase + Repository 패턴: 16개 UseCase가 면접·자소서·기업·게이미피케이션 등 도메인 규칙을 담고, Repository 프로토콜로 데이터 접근을 추상화해 계층 간 결합을 낮춥니다.
- 2
온디바이스 음성 평가 파이프라인: AVAudioEngine 탭 버퍼를 SFSpeechRecognizer와 SpeechAnalyzer로 동시에 라우팅해, RMS 데시벨·WPM·추임새·무음을 네트워크 없이 실시간 측정하고 AnalyzeSpeechUseCase가 가중 루브릭으로 자신감 점수를 산출합니다.
- 3
서버 측 AI 평가 파이프라인: FastAPI 백엔드의 AsyncAzureOpenAI 클라이언트가 질문 생성·답변 피드백·자소서 분석을 처리하고, 작업별 temperature와 5개국어 시스템 프롬프트로 구조화된 JSON 응답을 생성합니다.
- 4
스트리밍 자기소개서 생성: 자기소개서는 Server-Sent Events로 청크 단위 스트리밍되어 클라이언트가 AsyncThrowingStream으로 소비하고, 완료 후 별도 세션에서 전체 본문을 영속화합니다.
- 5
완전 비동기 데이터 계층: PostgreSQL을 asyncpg와 SQLAlchemy 2.0 async(AsyncSession, Mapped 타입드 ORM)로 다루며, 모든 라우트 핸들러가 async def입니다. JWT(HS256) access/refresh 토큰과 Apple Sign-In으로 인증을 처리합니다.
- 6
5개국어 동일 정합 로컬라이제이션: ko/en/ja/de/fr 5개 언어의 Localizable.strings를 언어당 465개 키로 완전 일치시키고, 백엔드 시스템 프롬프트도 동일 언어 집합으로 분기합니다.
- 7
StoreKit 2 구독: Free / Basic / Pro 3단계 등급을 구현하고, 무료 체험 자격·결제 재시도·유예 기간 등 구독 상태를 Transaction.currentEntitlements로 추적합니다.
5 (ko/en/ja/de/fr)
지원 언어
465 / lang
로컬라이즈 키
511 + 176
테스트
16
UseCase
120
Swift 파일
3 (Free/Basic/Pro)
구독 등급



