개인 프로젝트 ● 개발 중

나잘친 (MyBestie-AI: Building Empathy & Social Trust in Interacting Environment)

아이의 성향을 학습하여 맞춤형 정서 지지와 사회적 훈육을 제공하는 프로파일링 기반의 2D 웹 상담 플랫폼.

서버 환경

Apache MariaDB 10.11 PHP 8.4 Synology NAS / DSM
MySQL CSS HTML JavaScript MariaDB PHP

프로젝트 소개

아이가 학교에서 상처받고 집에 돌아왔을 때, 누군가에게 "오늘 어땠어?"라는 말을 듣고 싶어합니다.
나잘친(MyBestie-AI)은 그 자리를 채워주는 프로파일링 기반 2D 웹 상담 플랫폼입니다.
단순한 챗봇이 아닙니다. 아이를 기억하고, 맥락을 이해하며, 때론 따끔하게 조언합니다.
01

왜 이 프로그램을 만들었나요?

사회복지 현장에서 일하다 보면 아이들이 겪는 관계의 어려움을 자주 마주하게 됩니다. 친구에게 거절당하고, 선생님께 혼나고, 집에 와서도 털어놓을 상대가 없는 아이들. 특히 경계성 장애나 사회적 스크립트 습득이 어려운 아이들은 어른에게 조차 자신의 감정을 표현하는 것이 쉽지 않습니다.

"거절당하지 않는 대화를 경험한 아이는, 현실에서도 먼저 손을 내밀 용기를 얻습니다."

세 가지 핵심 목표를 중심으로 기획했습니다.

🛡️
심리적 안전 기지
가상 공간에서 '거절당하지 않는 대화'를 경험하며 자존감을 회복합니다.
🎭
사회적 스크립트 연습
대화를 통해 사회적 맥락을 학습하고 옳고 그름의 기준을 자연스럽게 세웁니다.
🧠
데이터 기반 맞춤 소통
"너 저번에 축구 좋아한다 했잖아" — DB에 축적된 기억으로 진짜 친구처럼 말합니다.
02

3가지 핵심 기능

01
Interactive Discovery — 초기 탐색 큐레이팅
교실 배경 위에서 오브젝트나 친구 캐릭터를 클릭하면 자연스럽게 질문이 시작됩니다. "이 책 좋아해?", "이 스포츠 해봤어?" 같은 인터랙티브 문답을 통해 아이의 취향·꿈·공포·어려움을 부담 없이 수집합니다.
Vanilla JS · 2D 교실 맵 · 터치/클릭
02
Memory-Sync — 개인화 대화 엔진
수집된 정보는 DB에 차곡차곡 쌓입니다. 베스티는 다음 대화 때 그 기억을 꺼내 씁니다. PHP 로직이 아이의 과거 답변 데이터를 실시간으로 참조하여, 시간이 지날수록 더 친밀하고 맞춤화된 대화를 이어갑니다.
PHP · MariaDB · 실시간 참조
03
Warm & Firm — 이중 피드백 시스템
기본은 따뜻한 공감입니다. 그러나 부적절한 발화나 부정적 사고방식이 감지되면 PHP 키워드 필터링 엔진이 작동, 직설적 조언 모드로 자동 전환됩니다. 마냥 좋은 말만 하는 AI가 아니라, 진짜 친구처럼 솔직하게 이야기해 줍니다.
PHP 키워드 필터 · N-gram · 정규표현식
03

실제 대화는 어떻게 이루어질까요?

아래는 Memory-Sync와 Warm & Firm 모드가 함께 작동하는 실제 시나리오입니다. 베스티는 이전 대화에서 저장된 "축구를 좋아한다"는 정보를 자연스럽게 꺼내 씁니다. 그리고 아이가 공격적인 표현을 쓰는 순간, 부드럽지만 단호하게 방향을 바로잡습니다.

🐣
베스티 · Memory-Sync
야, 저번에 축구 좋아한다고 했잖아. 오늘도 축구 했어?
😊
응! 근데 친구가 패스를 안 해줘서 속상했어...
🐣
베스티 · Warm 모드
그랬구나, 많이 속상했겠다. 혹시 네가 먼저 패스 요청해봤어? 말 걸기 무서우면 같이 연습해볼까?
😊
그 친구 항상 나만 빼고 패스해. 걔 진짜 나쁜 놈인듯
🐣
베스티 · Firm 모드 작동
"나쁜 놈"이라고 단정짓기 전에, 그 친구가 왜 그랬는지 한번 생각해봤어? 오해일 수도 있어. 직접 물어보는 게 더 용감한 거야.
🔍 Warm & Firm 모드란?
PHP 키워드 필터링 엔진이 "나쁜 놈", "죽고 싶다", "때리고 싶다" 같은 부정적 표현을 감지하면 자동으로 직설적 조언 모드(Firm)로 전환됩니다. 단순 공감에 머물지 않고, 건강한 사고방식을 형성하도록 돕습니다.
04

아이를 기억하는 데이터베이스 구조

나잘친의 핵심은 기억입니다. 베스티가 아이를 기억할 수 있도록 MariaDB 기반의 4개 테이블을 설계했습니다. 모든 데이터는 Synology DS1821+ NAS에 로컬 저장되어 프라이버시를 완전히 보호합니다.

테이블 역할
User_Master 아이의 기본 정보 및 가상 친구 닉네임(Friend_Nickname) 저장
Child_Profile_Traits 좋아하는 것, 꿈, 힘든 일 등을 카테고리별로 저장 — 대화 시 실시간 참조
Interaction_Logs 대화 전문 + 긍정/부정 감정 지수를 수치화하여 상태 변화 이력 관리
Advice_Templates 상황별 따끔한 조언과 따뜻한 위로를 미리 정의한 라이브러리 테이블
05

기술 스택 & 인프라

복잡한 AI 엔진 대신 '시나리오 분기 엔진'을 고도화하는 방향을 선택했습니다. Ryzen V1500B CPU 기반의 DS1821+ NAS 환경에서 지연 없는 빠른 응답을 확보하고, 모든 아이 데이터는 외부 클라우드로 나가지 않고 로컬에 완전히 보관됩니다.

프런트엔드
Vanilla JS · CSS3
백엔드
PHP · N-gram 필터
데이터베이스
MariaDB / MySQL
인프라
Synology DS1821+
에이전트 제어
AGENTS.md (루트)
API 구조
user · chat · traits

프로젝트 디렉토리 구조는 다음과 같습니다.

📁 project/
├── 📄 index.html  메인 UI (2D 교실 맵)
├── 📁 assets/  CSS, JS 정적 리소스
├── 📁 php/api/  user · discovery · chat · traits · ai_ping
├── 📁 php/lib/  Memory-Sync · 키워드 필터 · mysqli 호환
├── 📁 sql/  스키마 · 시드 데이터
└── 📁 doc/  harness_ 접두사 규칙 문서
🔒 데이터 보안 원칙
아이의 모든 대화 데이터는 DS1821+ NAS 로컬에만 보관됩니다. 외부 AI API 서버로 전송되지 않으며, 보호자가 언제든 데이터 삭제를 요청할 수 있습니다.
06

이미 구현된 기능들 — 지금 바로 경험할 수 있습니다

나잘친은 텍스트 대화를 넘어 아이의 다양한 표현 방식을 이미 모두 지원합니다. 아래 기능들은 계획이 아니라, 지금 이 순간 bestie.oxythus.com에서 작동하고 있습니다.

🎤
목소리 녹음 & 음성 인식 — 구현 완료
타이핑이 어려운 저학년 아이도 말로 베스티와 대화할 수 있습니다. 음성을 녹음하면 실시간으로 텍스트로 변환되어 Memory-Sync 엔진과 연동됩니다. 버튼 하나로 말하고, 베스티가 바로 응답합니다.
Web Speech API · 실시간 STT
📸
사진 찍어 소통하기 — 구현 완료
아이가 오늘 기분을 표현한 그림이나 학교에서 찍은 사진을 베스티에게 보낼 수 있습니다. 이미지를 분석하여 감정 상태를 파악하고, 그에 맞는 대화를 이어갑니다. "이 그림 속 네 표정이 슬퍼 보여. 오늘 무슨 일 있었어?"
카메라 촬영 · 이미지 감정 분석
🧩
문제 해결 시나리오 엔진 — 구현 완료
단순 공감에서 나아가, 아이가 직면한 상황에 맞는 구체적인 해결책을 함께 탐색합니다. "친구한테 어떻게 말하면 좋을까?" 같은 역할극을 베스티와 함께 연습할 수 있습니다.
시나리오 분기 엔진 · 역할극 모드
📊
대규모 로그 관리 — 구현 완료
DS1821+ 8베이 NAS 스토리지를 활용하여 장기 대화 이력을 안전하게 보관합니다. 감정 지수 변화 추이, 자주 언급되는 키워드, 긍정/부정 패턴을 시계열로 관리합니다.
DS1821+ · Interaction_Logs · 감정 지수 추이
🎭
연령대별 베스티 자동 전환 — 구현 완료
초등학생에게는 귀엽고 친근한 비주얼과 쉬운 말투로, 중·고등학생에게는 세련되고 또래 친구 같은 톤으로 자동 전환됩니다. DB에 등록된 학년 정보를 기반으로, 같은 베스티가 나이에 맞게 달리 이야기합니다.
User_Master 연령 연동 · 비주얼 & 톤 자동 전환
⚠️ 나잘친은 전문 심리 치료를 대체하지 않습니다.
이 프로그램은 일상적인 정서 지지와 사회성 연습을 돕는 보조 도구입니다. 심각한 정서적 어려움이나 위기 상황에서는 반드시 전문 상담사 또는 의료 기관을 찾아주세요.
 
지금 바로 만나보세요
나잘친은 지금 이 순간
어딘가의 아이와 대화 중입니다
별도 앱 설치 없이 브라우저에서 바로 접속할 수 있습니다.
아이와 함께, 또는 보호자가 먼저 체험해보세요.
bestie.oxythus.com 접속하기 →
PC · 모바일 · 태블릿 모두 지원  ·  별도 회원가입 불필요

개발 발자취 0개 Task

아직 공개된 개발 일지가 없습니다.

피드백 & 개선 요청

이 프로젝트에 대한 의견, 개선 아이디어, 버그 제보 등을 자유롭게 남겨 주세요. 피드백은 Google 로그인 후 작성할 수 있습니다.

Google로 로그인하고 피드백 남기기 정식 회원가입 없이, 쇼케이스 피드백·의견 교환용 계정만 만들어집니다. (관리자 사이트 접근 불가)

피드백을 불러오는 중…