ChatGPT 실무 활용 시리즈

ChatGPT를 활용한 사용자 맞춤형 추천 시스템 구현

@GodWin 2025. 5. 21. 17:25

안녕하세요! 오늘은 ChatGPT를 활용한 사용자 맞춤형 추천 시스템 구현에 대해서 알아보려 합니다.

요즘 사용자 경험(UX) 향상의 핵심 중 하나가 바로 ‘개인화된 추천 시스템’입니다. 우리는 넷플릭스, 유튜브, 아마존 등에서 사용자의 취향에 맞춘 콘텐츠나 상품 추천을 자연스럽게 경험하고 있죠. 이번 글에서는 ChatGPT의 언어 모델 능력을 활용하여 사용자 입력을 기반으로 한 실시간 맞춤형 추천 시스템을 만드는 방법을 소개하려고 해요.


1. ChatGPT를 추천 시스템에 활용할 수 있을까?

일반적인 추천 시스템은 대개 수치 기반의 알고리즘(예: 협업 필터링, 콘텐츠 기반 추천 등)을 사용합니다. 하지만 ChatGPT는 사용자의 문맥 있는 요청이나 취향을 분석해 자연어로 응답할 수 있다는 점에서 차별화됩니다.

예를 들어, 사용자가 “요즘 기분이 우울한데 위로가 되는 영화 추천해줘”라고 입력했을 때, 기존 추천 시스템은 처리하기 어려운 감정 기반의 요청을 ChatGPT는 자연스럽게 분석하고 추천할 수 있습니다.


2. 구현 방식 개요

추천 시스템은 다음과 같은 구조로 구성됩니다:

  1. 사용자 입력 수집: 사용자 취향이나 요청을 텍스트 형태로 입력받음
  2. 프롬프트 구성: ChatGPT에게 보낼 문장을 자동 생성
  3. ChatGPT 응답 처리: 추천 콘텐츠를 받아 사용자에게 제공

3. 실습 예제: Node.js 기반 추천 챗봇 만들기

아래는 사용자의 취향을 분석하여 영화를 추천해주는 간단한 웹 서버 코드입니다.

// .env 파일
OPENAI_API_KEY=your-api-key
// app.js
require('dotenv').config();
const express = require('express');
const axios = require('axios');
const app = express();

app.use(express.json());

app.post('/recommend', async (req, res) => {
  const userMessage = req.body.message;

  const prompt = `다음 사용자의 요청에 따라 영화 3편을 추천해줘. 영화 제목, 장르, 추천 이유를 포함해서:
"${userMessage}"`;

  try {
    const response = await axios.post(
      'https://api.openai.com/v1/chat/completions',
      {
        model: 'gpt-3.5-turbo',
        messages: [
          { role: 'system', content: '당신은 영화 추천 전문가입니다.' },
          { role: 'user', content: prompt }
        ],
      },
      {
        headers: {
          'Content-Type': 'application/json',
          Authorization: `Bearer ${process.env.OPENAI_API_KEY}`
        }
      }
    );

    res.json(response.data.choices[0].message.content);
  } catch (err) {
    console.error(err.response.data);
    res.status(500).send('추천 실패');
  }
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

이 예제는 단순하지만 사용자가 직접 메시지를 입력해 테스트해볼 수 있어 머무는 시간을 늘리는 데도 도움이 됩니다.


4. 실제 활용 예시

  • 콘텐츠 큐레이션 블로그: 블로그 방문자의 관심사를 기반으로 ChatGPT가 책, 영화, 음악 추천
  • 전자상거래 플랫폼: 사용자 구매 히스토리를 입력값으로 받아 상품 추천
  • 학습 서비스: “AI 공부 초보인데 어디서부터 시작해야 해?” 같은 질문에 맞춤형 코스 추천

반응형

오늘은 ChatGPT를 활용한 사용자 맞춤형 추천 시스템 구현에 대해서 알아보았습니다. 다음 시간에는 ChatGPT로 블로그 글 자동 생성 시스템 만들기에 대해서 알아보도록 할게요!