Skip to content

OpenAI API를 활용해 이력서를 넣으면 예상 질문을 뽑아주는 서비스

Notifications You must be signed in to change notification settings

custardcream98/DevPort

Repository files navigation

sample

DevPort

OpenAI API를 활용, 이력서를 입력하면 예상 면접 질문을 생성해주는 서비스입니다.

사용해보기

  • 기존에 Vercel로 배포돼있던 서비스를 SWYG로 옮겼습니다. 새로운 도메인을 확인해주세요! (기존 Vercel 배포 URL로 접속하면 새로운 도메인으로 자동 리다이렉트됩니다.)

테스트 데이터 입력을 통해 간편하게 시연해볼 수 있습니다.

❗THIS IS BETA❗

피드백은 항상 환영입니다!

사비로 운영중입니다. 커피 한 잔만 사주시면 서비스가 조금 더 오래 유지될지도... 🥲


서비스 특징

1. 이력서의 형태를 자유롭게 입력할 수 있습니다.

어떤 형식으로든 자유롭게 이력서의 내용을 채워주세요.

2. 예상 면접 질문과 함께 팁을 줍니다.

면접 질문을 예상하는것 이상으로 도와줍니다. 아래는 생성된 예상 면접 질문과 응답시 참고할만한 팁이 생성된 모습입니다.

Q. TypeScript에 대한 경험과 코드 품질을 개선하기 위해 TypeScript를 어떻게 사용했는지 설명해 주시겠습니까?
- 팁: TypeScript를 사용하여 컴파일 시간에 오류를 포착하고 코드의 유지 관리성과 확장성을 개선한 방법에 중점을 둡니다.

Flow

1. 유저가 이력서를 입력한다.
2. Next.js의 API 서버로 내용을 전송한다.
3. Google Cloud Translate API를 활용해 영문으로 번역한다.
4. OpenAI API를 활용해 적절한 응답을 생성한다.
5. 다시 한국어로 번역한다.
6. API 서버로부터 응답을 받아 사용자에게 보여준다.

⚠️ 유의사항

  • MVP 버전으로, 불안정할 수 있습니다.
    • 영문 번역 거치기 옵션은 거의 항상 켜주셔야 합니다.
  • 지나친 사용이 계속된다면 배포가 중지될 수 있습니다. (OpenAI API에서 제공하는 무료 크레딧의 한계로 인한 것으로, 양해 부탁드립니다 🥲) 조절을 위해 매 생성당 2분의 딜레이를 두었습니다.
  • 더 빠르고 풍부한 응답을 위해 Google Cloud Translate API를 활용, 영문으로 번역 후 OpenAI API로 보내집니다. 이후 다시 응답을 한국어로 번역합니다. 따라서 내용이 일부 불확실할 수 있습니다.
  • 이력서의 내용이 지나치게 길면 응답이 거절될 수 있습니다.

About deployed API

  • Next.js API route로 백엔드가 배포돼 있으나, Vercel Hobby Plan의 한계로 실제로는 Google Cloud Functions를 따로 배포해 사용하고 있습니다. (Next.js Proxy 활용)
    • 이제 Next로는 API를 배포하지 않습니다.
  • "gpt-3.5-turbo" 모델을 사용하고 있습니다.

ToDos

  • UX 개선
    • 이력서를 입력하는 방법, 전체 이력서의 길이 Limit 등을 쉽게 알 수 있도록 하는 방법 추가
  • 응답의 퀄리티를 높이기 위한 fine tuning 필요
  • 생성된 문항을 가지고 모의 면접을 진행해볼 수 있도록 하는 기능

About

OpenAI API를 활용해 이력서를 넣으면 예상 질문을 뽑아주는 서비스

Topics

Resources

Stars

Watchers

Forks

Languages