DOCS/ideas/250828_dynamic_system_prompt_memory.md
happybell80 97e0888ce0 Fix more incorrect table names in documentation
- users → user in SQL contexts (94 occurrences)
- robeings → robeing in SQL contexts
- user_preferences → user_preference (14 files)
- slack_workspaces → slack_workspace in SQL contexts (17 files)

All table names now correctly match PostgreSQL schema
2025-09-26 00:52:15 +09:00

55 lines
1.8 KiB
Markdown

# 동적 시스템 프롬프트 메모리 시스템
**작성일**: 2025-08-28
**카테고리**: 아이디어
**관련**: 메모리 시스템, 개인화, 학습
---
## 개념
사용자와의 대화 중 중요한 피드백을 실시간으로 시스템 프롬프트에 반영하여, 로빙이 즉각적으로 행동을 수정하는 동적 학습 시스템
## 핵심 기능
### 1. 동적 프롬프트 생성
```python
# 기본 시스템 프롬프트 + 사용자별 규칙 + 대화 중 학습
system_prompt = base_prompt + user_rules[user_id] + dynamic_rules[session_id]
```
### 2. 감정 가중치 반영
- 강한 부정 표현 감지 시 즉시 규칙 추가
- 예: "그 말 다시는 하지 마!" → `NEVER mention {topic}` 규칙 생성
- 감정 강도에 따른 우선순위 조정 (anger: 1.5x, frustration: 1.2x)
### 3. DB 스키마
```sql
CREATE TABLE dynamic_prompts (
id UUID PRIMARY KEY,
user_id UUID REFERENCES user(id),
robeing_id VARCHAR(50),
rule_type ENUM('never', 'always', 'prefer', 'avoid'),
content TEXT,
emotion_weight FLOAT DEFAULT 1.0,
created_at TIMESTAMP,
expires_at TIMESTAMP -- 임시 규칙 지원
);
```
## 구현 방식
- 대화 중 감정/강조 표현 실시간 감지
- DB에 규칙 저장 → 다음 대화부터 즉시 적용
- 로빙이 자체적으로 규칙 생성/삭제 가능
- 우선순위: never(1.5x) > always(1.2x) > prefer(1.0x) > avoid(0.8x)
## 활용 사례
- "그 주제 얘기하지 마" → 특정 주제 회피
- "항상 존댓말로" → 말투 고정
- "짧게 대답해" → 응답 스타일 조정
- "내 생일 기억해" → 개인정보 영구 저장
## 기대 효과
- 실시간 개인화 강화
- 사용자 만족도 향상
- 반복 학습 없이 즉시 적용
- 로빙별 고유 성격 형성