diff --git a/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java b/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java index 6872f1e..0bb45b5 100644 --- a/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java +++ b/src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java @@ -80,7 +80,7 @@ public ContentListResponse saveReRecommendContents( String prompt = "지금 사용자의 상태에 따라 관련되거나 정신적으로 도움 되는 콘텐츠 10개를 추천해줘"; prompt = recommendService.createPrompt( - analysis.getEmotions(), analysis.getEvent(), member, prompt + analysis.getEmotions(), analysis.getEvent(), member, prompt, feedback ); List recommendedContents = getRecommendContentsByAnalysis(analysis, member, prompt); diff --git a/src/main/java/swm/betterlife/antifragile/domain/recommend/service/RecommendService.java b/src/main/java/swm/betterlife/antifragile/domain/recommend/service/RecommendService.java index 757d0d3..b361361 100644 --- a/src/main/java/swm/betterlife/antifragile/domain/recommend/service/RecommendService.java +++ b/src/main/java/swm/betterlife/antifragile/domain/recommend/service/RecommendService.java @@ -42,11 +42,14 @@ public class RecommendService { @Value("${youtube.api.key}") private String apiKey; - public String createPrompt(List emotions, String event, Member member, String prompt) { + public String createPrompt( + List emotions, String event, + Member member, String prompt, String feedback + ) { String emotionString = String.join(", ", emotions); - return String.format( + String baseMessage = String.format( "%s 감정을 가진 나이가 %d인 %s이 쓴 일기 내용은 \"%s\"야. %s", emotionString, AgeConverter.convertDateToAge(member.getBirthDate()), @@ -54,6 +57,10 @@ public String createPrompt(List emotions, String event, Member member, S event, prompt ); + + if (feedback != null) { + return String.format("%s. 이때 %s를 참고해줘", baseMessage, feedback); + } } public YouTubeResponse getYoutubeInfo(List videoIds) throws IOException {