Skip to content

Commit 28a9d87

Browse files
authored
fix: bedrock lambda prompt 수정 및 콘텐츠 저장 로직 제거
fix: bedrock lambda prompt 수정 및 콘텐츠 저장 로직 제거
2 parents 52efd97 + ee8971c commit 28a9d87

File tree

1 file changed

+3
-46
lines changed

1 file changed

+3
-46
lines changed

src/main/java/swm/betterlife/antifragile/domain/content/service/ContentService.java

+3-46
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import java.util.function.Function;
1010
import java.util.stream.Collectors;
1111
import lombok.RequiredArgsConstructor;
12-
import org.checkerframework.checker.units.qual.A;
1312
import org.springframework.data.mongodb.core.MongoTemplate;
1413
import org.springframework.data.mongodb.core.query.Criteria;
1514
import org.springframework.data.mongodb.core.query.Query;
@@ -50,18 +49,15 @@ public ContentListResponse saveRecommendContents(String memberId, LocalDate date
5049
diaryAnalysisService.getDiaryAnalysisByMemberIdAndDate(memberId, date);
5150
Member member = memberService.getMemberById(memberId);
5251

53-
String prompt = "이 일기의 감정에 정신적으로 도움이 되는 메타데이터를 10개 추천해줘";
52+
String prompt = "이 일기와 조금이라도 관련있는 메타데이터를 10개 추천해줘";
5453
prompt = recommendService.createPrompt(
5554
analysis.getEmotions(), analysis.getEvent(), member, prompt
5655
);
5756
List<Content> recommendedContents
5857
= getRecommendContentsByAnalysis(analysis, member, prompt);
5958

60-
List<Content> savedContents = saveOrUpdateContents(recommendedContents);
61-
diaryAnalysisService.saveRecommendContents(analysis, savedContents);
62-
6359
return ContentListResponse.from(
64-
savedContents.stream()
60+
recommendedContents.stream()
6561
.map(content -> ContentListResponse.ContentResponse.from(
6662
content,
6763
contentQueryService.getContentLikeNumber(content),
@@ -81,7 +77,6 @@ public ContentListResponse saveReRecommendContents(
8177
DiaryAnalysis analysis =
8278
diaryAnalysisService.getDiaryAnalysisByMemberIdAndDate(memberId, date);
8379
Member member = memberService.getMemberById(memberId);
84-
List<String> recommendedUrls = extractRecommendContentUrls(analysis);
8580

8681
String prompt = "지금 사용자의 상태에 따라 관련되거나 정신적으로 도움 되는 콘텐츠 10개를 추천해줘";
8782
prompt = recommendService.createPrompt(
@@ -91,12 +86,8 @@ public ContentListResponse saveReRecommendContents(
9186
= getRecommendContentsByAnalysis(analysis, member, prompt);
9287
// TODO: 추후에 feedback을 통해서 재추천 컨텐츠를 가져와야 함
9388

94-
List<Content> savedContents = saveOrUpdateContents(recommendedContents);
95-
96-
diaryAnalysisService.saveRecommendContents(analysis, savedContents);
97-
9889
return ContentListResponse.from(
99-
savedContents.stream()
90+
recommendedContents.stream()
10091
.map(content -> ContentListResponse.ContentResponse.from(
10192
content,
10293
contentQueryService.getContentLikeNumber(content),
@@ -152,41 +143,7 @@ private List<Content> getRecommendContentsByAnalysis(
152143
}
153144
}
154145

155-
private List<Content> getRecommendContentsByAnalysis(
156-
DiaryAnalysis analysis,
157-
List<String> recommendedUrls,
158-
String feedback
159-
) {
160-
// TODO: gpt api와 youtube api를 통해서 재추천 컨텐츠를 가져와야 함
161-
return null;
162-
}
163-
164-
private List<Content> saveOrUpdateContents(List<Content> recommendedContents) {
165-
List<String> urls = recommendedContents.stream().map(Content::getUrl).toList();
166-
Map<String, Content> existingContents = contentRepository.findByUrlIn(urls).stream()
167-
.collect(Collectors.toMap(Content::getUrl, Function.identity()));
168-
169-
List<Content> toSaveContents = new ArrayList<>();
170-
for (Content content : recommendedContents) {
171-
Content existingContent = existingContents.get(content.getUrl());
172-
if (existingContent != null) {
173-
existingContent.updateContent(content);
174-
toSaveContents.add(existingContent);
175-
} else {
176-
toSaveContents.add(content);
177-
}
178-
}
179-
180-
return contentRepository.saveAll(toSaveContents);
181-
}
182-
183146
private void validateRecommendLimit(String memberId) {
184147
memberService.decrementRemainRecommendNumber(memberId);
185148
}
186-
187-
private List<String> extractRecommendContentUrls(DiaryAnalysis analysis) {
188-
return analysis.getRecommendContents().stream()
189-
.map(RecommendContent::getContentUrl)
190-
.toList();
191-
}
192149
}

0 commit comments

Comments
 (0)