대화형 AI 구축 프로젝트 - 기획서
by yjym33아래는 개인프로젝트로 사용할 프로젝트를 기획하기 위해 작성한 내용입니다.
🥇 기획서 ① – 기억하는 AI 친구 (Persistent Memory Chatbot)
1. 프로젝트 개요
목표
사용자와 지속적인 관계를 형성하며, 이전 대화 내용을 기억하고 그에 맞는 응답을 제공하는 지속형 감성 대화 AI 개발
주요 기능
- 사용자 정보, 감정 상태, 관심사 등을 기억하고 자연스럽게 반영
- 자유로운 일상 대화와 감정 공감
- 관계 기반의 대화 흐름 (예: “지난번에 피곤하다고 했었지? 좀 나아졌어?”)
- 캐릭터 말투/성격 커스터마이징 기능
2. 구축 전략
2-1. LLM 기반 설계
- OpenAI GPT API 또는 오픈소스 LLM(Mistral, LLaMA 등) 활용
- 사용자별 프롬프트 설정 또는 컨텍스트 리트리버 기반 기억 삽입
- 감성 필터링을 통한 위로, 공감 중심의 응답 구성
2-2. 기억 시스템 구조
- Vector DB(Weaviate, FAISS, Qdrant 등)에 유저 발화 및 요약 임베딩 저장
- 시간, 주제, 감정 중심으로 대화 요약/태깅
- 현재 대화와 유의미한 기억만 유사도 기반으로 검색하여 삽입
2-3. 대화 흐름 최적화
- LangChain 기반 메모리 체인 구조 적용
- 유저 프로필 + 대화 이력을 기반으로 자동 성격 분석 or 프롬프트 조정
- ‘기억에 남는 일’이나 ‘중요한 대화’는 수동 저장 기능 고려
3. 기술 스택 (예정)
범주기술 스택
LLM | OpenAI GPT, Mistral, LLaMA 등 |
Vector DB | FAISS, Weaviate |
Embedding | OpenAI Embedding, BGE, E5 등 |
Agent | LangChain, LangGraph |
Frontend | React, Next.js |
Backend | NestJS |
Database | PostgreSQL |
ORM | TypeORM |
4. 기대 효과
- “인간처럼 기억하는 AI 친구” UX 실현
- 단순 대화형 챗봇보다 깊이 있는 사용자 경험 제공
- 개인화된 감정 AI 경험 → 높은 사용자 재방문 유도
- 개인화 기술/메모리 관리 기술 역량 어필 가능
5. 향후 계획
- 텍스트 기반 챗봇 MVP 제작
- 대화 요약/저장 최적화 알고리즘 개선
- 유저 감정 분석 및 성격 분류 기능 추가
- 말투/캐릭터 프리셋 도입
- 장기 대화 흐름 시각화 및 리뷰 기능 (ex. “우리가 나눈 이야기들” 페이지)
6. 에이전트 기능 설계 – 라이프 코치 에이전트 (Life Coach Agent)
도입 배경
기억 기반 챗봇이 단순히 대화에 응답하는 수준을 넘어서 사용자의 삶에 개입하고 정서적으로 챙겨주는 조력자 역할을 수행하면, ‘AI 친구’의 몰입도가 훨씬 높아질수 있기 때문에 이를 위해 LangGraph를 활용한 상태기반 에이전트 구조로 라이프 코치 에이전트를 설계합니다.
🧩 핵심 역할
- 사용자의 목표/루틴/습관을 기억하고 주기적으로 점검
- 감정 상태 변화에 따라 챙김/격려/위로 제공
- 중요한 대화/목표에 대해 follow-up 생성
📈 기능 구성
기능 범주설명
목표 추적 | "다이어트 시작할 거야" → goal: 다이어트로 저장 |
감정 모니터링 | "요즘 너무 힘들어" → emotion: sad 저장 + follow-up |
챙김 응답 | 일정 시점 이후 자동 follow-up 대화 생성 |
관계 유지 | “저번에 말한 시험 준비 잘 되고 있어?” 등 기억 기반 피드백 |
🧠 LangGraph 흐름 구성

각 노드는 LangGraph에서 상태 기계(State Machine) 노드로 정의되며, Intent에 따라 분기
🗣️ 예시 대화 흐름
🧱 기술 구성 요약
범주구성
LLM | GPT-4, Mistral |
Agent | LangGraph (상태 분기 기반 처리) |
Memory DB | Weaviate, Qdrant |
Embedding | OpenAI Embedding or BGE |
스케줄링 | 내부 CRON / Temporal |
대화 관리 | LangChain + NestJS API 연결 |
🌱 확장 방향
- 사용자 루틴 진척도 시각화 (대시보드 형태)
- 감정 변화 트래킹 그래프 생성
- 장기 대화 히스토리 기반 추천/격려 기능
'Development > Project' 카테고리의 다른 글
커피/티 정기 구독 쇼핑몰 - ERD 설계 (0) | 2025.05.10 |
---|---|
커피/티 원두 정기 구독 쇼핑몰 - 기획서 (1) | 2025.05.10 |
블로그의 정보
생각보다 실천을
yjym33