랩: AI 제품 리뷰어 만들기
랩: AI 제품 리뷰어 만들기
감성 분석으로 제품 리뷰를 분류하고, 임베딩으로 주제별 클러스터링하고, 실행 가능한 기능을 추출하며, 맥락을 아는 응답을 생성하는 AI 파이프라인을 만드는 실습 랩이에요. 전부 로컬에서 실행돼요.
출처: 문서
본문
Jarvis라는 가상의 AI 제품을 위한 완전한 피드백 분석 파이프라인을 만들어볼게요. Docker Model Runner를 통해 로컬 LLM과 임베딩 모델을 실행하는 Node.js 코드를 작성하게 되는데, API 키도, 클라우드 구독도, 데이터가 내 컴퓨터 밖으로 나가는 일도 전혀 없어요.
랩 시작하기
랩스페이스를 시작해볼게요:
$ docker compose -p labspace -f oci://dockersamples/labspace-creating-ai-product-reviewer up -d
브라우저에서 http://localhost:3030 을 열어주세요.
실습을 마치면 랩스페이스를 정리해요:
$ docker compose -p labspace down
배우게 될 내용
이 Labspace를 마치면 다음과 같은 것들을 완료하게 돼요:
- Docker Model Runner의 OpenAI 호환 API로 LLM을 로컬에서 실행하기
- OpenAI SDK와 Compose 의 models: 통합을 사용해 Node.js 앱을 Docker Model Runner에 연결하기
- 저온(low-temperature) LLM 분류로 감성 분석 수행하기
- 임베딩과 코사인 유사도를 사용해 의미적으로 관련된 피드백을 클러스터링하기
- response_format: { type: 'json_object' } 로 LLM에서 구조화된 데이터 추출하기
- 추출된 제품 기능을 바탕으로 리뷰에 맥락을 아는 응답 생성하기
모듈
| # | 모듈 | 설명 |
|---|---|---|
| 1 | Introduction | 파이프라인 개요 및 Docker Model Runner 설정 |
| 2 | Project Setup & Docker Model Runner | 스타터 프로젝트 탐색 및 Compose 모델 통합 연결 |
| 3 | Generating Synthetic Feedback | LLM으로 테스트 데이터용 현실적인 제품 리뷰 생성 |
| 4 | Sentiment Analysis | 저온 생성으로 리뷰를 긍정·부정·중립으로 분류 |
| 5 | Embeddings & Semantic Clustering | 벡터 임베딩과 코사인 유사도로 관련 리뷰 그룹화 |
| 6 | Features & Responses | 실행 가능한 기능 추출 및 맥락을 아는 리뷰 응답 생성 |
| 7 | Wrap-up | 기법 요약 및 파이프라인 확장 아이디어 |
더 알아보기 (Learn more)
- Docker Model Runner
- RAG
- 프롬프트 엔지니어링