Show HN: Whisper와 GPT-4를 사용하는 원격 SWE 인터뷰용 실시간 코칭 앱
요약
Cheetah는 Whisper와 GPT-4를 활용하여 소프트웨어 엔지니어링 인터뷰를 실시간으로 코칭하는 macOS용 AI 앱입니다. 실시간 오디오 전사와 답변 생성, 코드 분석 기능을 통해 인터뷰 연습을 지원합니다.
핵심 포인트
- Whisper를 통한 실시간 오디오 전사 및 로컬 실행 지원
- GPT-4를 활용한 답변 생성, 수정 및 코드 분석 기능
- macOS 전용 앱으로 Apple Silicon 환경에 최적화
- Firefox 브라우저 확장 프로그램을 통한 라이브 코딩 분석 지원
Cheetah
Cheetah는 소프트웨어 엔지니어링 (SWE) 인터뷰 연습을 돕기 위해 설계된 AI 기반 macOS 앱입니다. 실시간 코칭과 라이브 코딩 플랫폼 통합 기능을 제공합니다.
<img src="https://github.com/leetcode-mafia/cheetah/raw/91cc5b89864fe28476a7e2062ede2c8322c17896/cheetah.jpg" alt="Screenshot">작동 방식
Cheetah는 실시간 오디오 전사 (Transcription)를 위해 Whisper를 활용하며, 힌트와 솔루션을 생성하기 위해 GPT-4를 활용합니다. 앱을 사용하려면 본인 소유의 OpenAI API 키가 필요합니다.
Whisper는 Georgi Gerganov의 whisper.cpp를 사용하여 시스템에서 로컬로 실행됩니다. 최적의 성능을 위해서는 Apple silicon이 탑재된 최신 Mac이 필요합니다.
시작하기
요구 사항
macOS 13.1 이상이 필요합니다.
Cheetah를 빌드하려면 ../whisper.cpp 경로에 whisper.cpp가 체크아웃되어 있어야 하며, SDL2 라이브러리가 설치되어 있어야 합니다.
brew install sdl2
오디오 드라이버 설정
최상의 결과를 얻으려면 오디오 입력이 대화의 양측을 모두 캡처하도록 설정해야 합니다.
Zoom이나 Google Meet와 같은 화상 채팅 앱을 사용할 때는 무료 오디오 루프백 (Loopback) 드라이버인 BlackHole을 사용하여 이를 구현할 수 있습니다. 다중 출력 장치 (Multi-Output Device)를 설정하는 지침을 따르되, 화상 채팅 앱의 입력으로 루프백 장치를 사용하지 않도록 주의하십시오.
앱 개요
앱을 열고 오디오 입력을 선택하여 실시간 전사를 시작합니다. 오디오 입력 선택기 아래에 전사된 내용의 일부가 표시됩니다.
참고: 앱을 디버그 모드 (Debug mode)로 실행하면 오디오 전사 성능이 매우 느려질 수 있습니다.
UI에는 세 개의 버튼이 있습니다:
Answer (답변): 면접관의 질문에 대한 답변을 생성합니다.
Refine (다듬기): 기존 답변을 업데이트합니다. 면접관이 추가적인 제약 조건이나 설명을 제공할 때 유용합니다.
Analyze (분석): 웹 브라우저의 라이브 코딩 환경에서 코드와 로그를 분석합니다. 브라우저 확장 프로그램 (browser extension)이 필요합니다.
생성된 답변의 특정 부분을 선택(하이라이트)한 뒤 Refine을 클릭하여 더 자세한 내용을 얻을 수도 있습니다.
브라우저 확장 프로그램 설치하기
현재는 Firefox만 지원됩니다. 다음 단계에 따라 확장 프로그램을 설치하세요:
./extension/manifest.json파일의matches항목에 라이브 코딩 플랫폼의 도메인을 추가합니다.- about:debugging으로 이동합니다.
- "This Firefox"를 클릭합니다.
- "Load Temporary Add-on"을 클릭합니다.
./extension/manifest.json을 선택합니다.
면책 조항 (Disclaimer)
Cheetah는 모의 면접 (mock interviews) 용도로만 사용하도록 제작되었습니다. 부정확하거나 부적절한 솔루션을 생성할 수 있습니다. 사용자는 앱이 제공하는 정보에 대해 모든 책임을 집니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Design Systems의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기