Skip to content

Commit

Permalink
Merge pull request #397 from twenty-three-23/feature/TT-486
Browse files Browse the repository at this point in the history
TT-486
  • Loading branch information
ch8930 authored Nov 11, 2024
2 parents a86b09b + 24d88e4 commit 38a7796
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/cd_prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
# fcm 서버 키 설정
- name: Set up FCM server key
run: |
cd ./peech/src/main/resources/
cd ./src/main/resources/
echo "${{ secrets.FCM_SECRET_KEY }}" > ./peech_fcm.json
# 2. Spring Boot 애플리케이션 빌드
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:
# fcm 서버 키 설정
- name: Set up FCM server key
run: |
cd ./peech/src/main/resources/
cd ./src/main/resources/
echo "${{ secrets.FCM_SECRET_KEY }}" > ./peech_fcm.json
# 2. Spring Boot 애플리케이션 빌드
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cicd_dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
# fcm 서버 키 설정
- name: Set up FCM server key
run: |
cd ./peech/src/main/resources/
cd ./src/main/resources/
echo "${{ secrets.FCM_SECRET_KEY }}" > ./peech_fcm.json
# 2. Spring Boot 애플리케이션 빌드
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import com.twentythree.peech.fcm.application.NotificationService;
import com.twentythree.peech.script.service.ScriptService;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

Expand All @@ -14,13 +16,18 @@ public class AnalyzeScriptFacade {
private final AnalyzeScriptPredictor analyzeScriptPredictor;
private final ScriptService scriptService;
private final NotificationService notificationService;
private final Logger log = LoggerFactory.getLogger(this.getClass());

@Async
public void analyzeScriptAndSave(Long userId, Long scriptId, String scriptContent) {
analyzeScriptPredictor.requestAnalyzeScript(scriptContent)
.thenAccept(result -> {
scriptService.reflectAnalyzeResult(scriptId, result);
notificationService.pushNotification(userId);
})
.exceptionally(e -> {
log.error("스크립트 분석 중 예외 발생", e);
return null;
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,13 @@ public CompletableFuture<String> requestAnalyzeScript(String scriptContent) {
String systemPrompt = gptSystemPrompt;
messages.add(new Message("system", systemPrompt));

String userPrompt = "아래의 글은 회사 면접을 위한 자기소개서입니다. 내용을 보고 자기소개서를 분석해주세요.\n"+
String userPrompt = "분석 결과에 대한 응답값은 아래의 형식에 맞게 작성해야합니다.\n" +
"1. 전반적인 분석결과: 입력받은 자기소개서를 분석한 결과를 요약하여 작성해주세요\n" +
"2. 세부 분석결과 : 자기소개서 내용을 세부적으로 분석한 결과를 작성해주세요. 이때 작성방식은 아래와 같으며, 카테고리는 최대 5개를 넘기지 않도록 합니다.\n" +
"\t[분석된 항목에 대한 카테고리 이름]\n" +
"\t\t- 분석 내용: 해당 항목에서 드러난 내용에 대한 강점이 있다면 이를 포함하여 분석 내용을 간결하게 제시해 주세요.\n" +
"\t\t- 개선점 및 고려할 사항: 이 항목에서 보완할 수 있는 부분이 있다면 간결하게 제시해 주세요. " +
"보완할 내용이 없다면, 면접관으로부터 질문으로 받을 수 있을 만한 부분들을 제시해 주거나 큰 보완사항은 없습니다라고 응답해도 좋습니다.\n"+
"자기소개서: " +
scriptContent;
messages.add(new Message("user", userPrompt));
Expand Down

0 comments on commit 38a7796

Please sign in to comment.