8년간 혼자 만든 AI NPC 감정 엔진 데모 (Streamlit)
제 AI(EIDOS)의 핵심 기능 중 하나인 '감정 엔진'을 분리해서 데모 앱으로 만들어봤습니다.
[ 🔗 데모 앱 링크 ] https://npc-demo.streamlit.app
[GitHub 링크] https://github.com/kaausia45-jpg/Emotion-Engine-Demo/tree/main


이 엔진의 특징은:
단순히 기쁨/슬픔을 스위치처럼 켜는 게 아니라, 8년간 설계한 EIDOS의 동역학 로직이 들어있습니다.
1. 감정 관성 (Momentum) '모욕하기'를 한 번 눌러도 NPC가 바로 화내지 않습니다. 감정이 서서히 누적되고, 감쇠하는 데 시간이 걸립니다.
2. 감정 동역학 (Dynamics) [가장 중요!] 이 엔진의 핵심입니다. NPC가 플레이어와 **'신뢰(Trust)'**가 높은 상태라면, '모욕하기'로 '분노'가 발생해도 '신뢰'가 '분노'를 억제합니다.
신뢰 높을 때 + 모욕 → "무슨 사정이 있겠죠... (화가 나지만 참음)"
신뢰 낮을 때 + 모욕 → "지금 뭐라고 했습니까? (즉시 폭발)"
3. 복합 감정 (Complex) '기쁨'과 '슬픔'이 동시에 높으면 '착잡함(bittersweet)' 같은 복합 감정도 탐지합니다.
이런 엔진을 게임 NPC나 챗봇 페르소나에 적용하면 훨씬 '살아있는' 느낌을 줄 수 있다고 생각합니다.
데모 만져보시고 피드백 주시면 정말 감사하겠습니다!