Giter VIP home page Giter VIP logo

ask-resume-backend's Introduction

Ask Resume - Interview questions and answers generator for your resume

한국어 Readme

This service is an LLM service to generate interview questions and answers for your resume.

We used the GPT-3.5-Turbo model for this service. GPT-3.5-Turbo is OpenAI's language model which powers the popular ChatGPT.

Enter your resume information and check out the Q&A that will come up in the interview!

Frontend repository: https://github.com/dev-redo/ask-resume-front

Backend repository: https://github.com/132262B/ask-resume-backend


How to use?

  1. Clicking the button on the landing page will take you to the form page where you can enter your resume.

  2. On the form page, enter your personal information (desired occupation, experience, etc.) and your resume.
    (Note: If you change the language, it will be refreshed and the values ​​you entered may be lost!)

  3. Submitting after inputting will generate questions and possible answers from your resume. The generated results can be saved as a txt file.


example of use

AskResume_.Resume.Interview.Question.and.Answer.Generator.-.Chrome.2023-05-11.19-16-14.mp4

Caption

1. Why is it failing to produce results?

If you enter your resume and generate results, a server error (HTTP status 500) may occur.

Sorry bro, This error occurs because the GPT server blocks requests when a large number of requests come in.
Therefore, it has been implemented so that a re-request can be made when the issue occurs.

We will try to resolve the issue as soon as possible. Really sorry for the inconvenience.


Credit

This service is inspired by DevPort and gpt4-pdf-chatbot-langchain


Contact

If you find an error while using it or have a desired function, Please contact me by Discord or write Issue!

ask-resume-backend's People

Contributors

132262b avatar keede7 avatar m-dzn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ask-resume-backend's Issues

error code 재정리

다양한 error code를 간소화 시켜서 공통으로 사용할 수 있게 변경해야합니다.

logback 색상 설정

logback 설정 후 log에 색상이 나오지 않는 문제를 해결해야합니다.

밋밋함

ApiResponses 설명 전체적으로 변경

swagger로 작성된 api docs 에

@ApiResponses(
    ApiResponse(responseCode = "500", description = "서버 오류 발생(관리자 문의)"),
    ApiResponse(responseCode = "500", description = "(SYS-002) 스레드 작업 중 문제 발생"),
    ApiResponse(responseCode = "500", description = "(SYS-003) JSON 파싱 중 문제"),
    ApiResponse(responseCode = "400", description = "(RES-001) 잘못된 난이도 유형")
)

이런 부분 전체적으로 수정 진행해야함.

WebClient 사용 검토

@m-dzn
기존에 FeignClient 로 API 통신을 해 왔는데,

    // WebClient : Spring5 이후 RestTemplate을 대체하기 위해 나온 비동기 & 논블로킹 네트워크 요청 라이브러리
    implementation("org.springframework.boot:spring-boot-starter-webflux")

이 부분을 FeignClient를 사용해서 처리 할 수 없는지 검토 해봐야 할꺼 같습니다.

프로퍼티스 문제라면 간단하게 해결 가능할꺼 같아, 일단 issues 등록합니다!

mapstruct 기술검토

dto를 vo로 바꾸는 과정에 있어서, 생산성을 높일 수 있는 mapstruct 사용에 대한 기술검토가 진행되면 좋겠습니다.

이모지가 데이터를 통해 출력하는 과정에서 error가 발생함.

원인 :

  • Json이 프론트로 넘어갈 때 XSS 필터를 타고 넘어가는데 이 때 JsonMappingException이 발생
  • 이모지가 파싱되어 넘어갈 때 발생하는 이슈로 CharacterEscapes를 상속 받은 HTMLCharacterEscapes 클래스의 getEscapeSequence 메소드를 수정하면 이모지 파싱 문제를 해결 할 수 있음

해결법 :
https://velog.io/@power0080/XSS-%ED%95%84%ED%84%B0%EC%99%80-%EC%9D%B4%EB%AA%A8%EC%A7%80

상세페이지 API 개발

service type에 맞춰서 각각 다른 형태에 데이터를 던져줘야하는데, 해당건 API 개발 되야함.

Git Deploy Version 확인 설정

@132262B @m-dzn

저번에도 말씀드렸었지만, Actuator 의 기능 중 하나이고, 간단한 설정으로 현재 애플리케이션이
어느 시점의 Commit 까지 배포되어 적용됐는지 확인이 가능합니다.

  • path : /actuator/info
  {
   "git":{
	   "branch":"main",
	   "commit":{
	   "id":"754bc78",
	   "time":"2023-01-01T00:00:00Z"
	   }
   }
   ...
  }

기본적으로는 이런식으로 볼 수 있다고 합니다.

적시성(?) 이 조금 떨어지긴 하지만 필요하다면,,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.