GPT가 데이터를 분석하는 과정

GPT는 직접 DB에서 데이터를 가져오는 게 아니라, 백엔드 서버 (Java, Spring Boot 등) 가 DB에서 데이터를 가져와 GPT에게 넘겨주고, GPT가 분석한 결과를 다시 DB에 저장하는 방식이야.

  1. 백엔드에서 최근 30일간 작성된 일기 데이터를 조회

    sql
    복사편집
    SELECT d.diary_id, de.emotion_type, de.percentage, d.created_at
    FROM diary d
    JOIN diary_emotion_details de ON d.diary_id = de.diary_id
    WHERE d.user_id = 'user1' AND d.created_at >= SYSDATE - 30;
    
    
  2. 백엔드가 데이터를 GPT에 전달 → GPT가 감정 분석 수행

    json
    복사편집
    {
       "entries": [
          {"emotion": "행복", "percentage": 40},
          {"emotion": "설렘", "percentage": 30},
          {"emotion": "슬픔", "percentage": 20},
          {"emotion": "불안", "percentage": 10}
       ]
    }
    
    
  3. GPT가 감정 평균을 계산하고 주요 감정을 정리

  4. 백엔드가 분석 결과를 DB에 저장

    sql
    복사편집
    INSERT INTO user_emotion_tracking (user_id, date_range, emotion_type, percentage, analyzed_at)
    VALUES ('user1', '30일', '행복', 40.00, SYSTIMESTAMP);