이다인(팀장), 강예진, 팽지원
24.03.04 ~ 24.12.
- ❔ 타겟 고객: 주관적인 심리적 불편감을 겪는 20대
- ❗ 해결 방안:
- 맥락에 맞춘 그래픽 기반 반응
: NPC의 표정과 모션을 통해 정서적 연결감을 제공하여, 텍스트만으로는 느끼기 어려운 친밀감과 몰입감을 제공. - 맞춤형 피드백 리포트
: 사용자의 대화 기록을 분석해, 개인 맞춤형 리포트를 능동적으로 제공. - 상담 목적으로 설계된 다양한 캐릭터
: 다양한 성격과 상담 이론에 맞춘 캐릭터들이 제공되어, 사용자가 자신의 필요에 맞는 상담사 선택 가능. - 이전 대화를 기억하는 지속성
: 이전 대화를 기억해 연속적인 상담을 가능하게 하여, 사용자에게 더 일관성 있는 상담 경험을 제공.
- 맥락에 맞춘 그래픽 기반 반응
- 불안과 우울에 효과적이라고 알려져 있어요
- 우리가 불안하고 우울한 이유는 부정적이고 극단적인 사고 때문일 확률이 커요. 부정적 사고 대신 유연한 사고를 같이 찾아나가는 과정입니다.
- 함께 대화를 나누며 숨겨진 장점을 발견하고, 자신을 더 긍정적으로 바라볼 수 있도록 도와줍니다.
- 당신만을 생각하고 위하는 순수하고 상냥한 친구입니다.
- 일상적인 얘기와 고민을 나눠보세요.
- MBTI가 T 유형인 분들에게 추천드려요
- 현실적이고 맞는 말만 하는 조언을 듣고 싶다면 대화해보세요.
Server
Team19-Server 리포지토리에서 서버 설정과 OpenAI API 통합을 다루고 있다.
Open source
본 프로젝트에서는 Unity에서의 SQLite 통합을 위하여 SQLite4Unity3d를 사용하였다.
기술검증은 2024.06.18.에 완료되었다.
- Unity에 chatGPT API 연결
- 4가지 스타일의 상담사 프롬프트 작성 & 테스트
- 상담사의 감정표현을 선택하는 프롬프트 작성 & 테스트
- 요약을 통한 이전 대화 기억 프롬프트 작성
UZU_Tiger_Test/Assets/Scripts/
├── Intro/
│ ├── Intro.cs # 인트로 화면 연출
│ ├── CameraPositionSaver.cs # 사용자가 화면을 터치한 시점의 카메라 Transform 값 저장
│ ├── CameraMovement.cs # 카메라가 대각선으로 움직이도록 함
├── Settings_Tutorial/
│ ├── Tutorial_Text.cs # 화살표 버튼 터치 시 튜토리얼 텍스트 변경
│ ├── UserDataManager.cs # 닉네임, 성별, 나이, 직업과 같은 사용자 개인정보를 저장하고 조회
│ ├── CameraPositionLoader.cs # 저장된 카메라 Transform 값 불러와 적용
├── Main/
│ ├── MainController.cs # NPC 클릭 여부 판단 및 NPC 소개 팝업, 기록보관소 UI 연결
├── KakaoTalk/
│ ├── ChatManager.cs # 사용자의 입력 텍스트를 OpenAIController.cs에 전달하고, 그에 대한 AI의 답변 텍스트를 메신저 채팅 형식으로 화면에 출력
│ ├── AreaScript.cs # 사용자와 AI의 채팅 말풍선 Prefab 설정
│ ├── NPCEmotionManager.cs # 감정 표현 키워드에 따라 NPC 캐릭터의 Animator와 얼굴 텍스처 Renderer를 제어
│ ├── Editor/
│ │ ├── ChatEditor.cs # 텍스트 전송 버튼 처리
├── ReportStorage/
│ ├── DialogueManager.cs # ReportStorage 씬에서 DB에 저장된 대화 요약본 출력을 담당
│ ├── DialogueScript.cs # 대화 요약본 Prefab 설정
│ ├── ReportManager.cs # ReportStorage 씬에서 리포트 생성 요청 및 출력을 담당
│ ├── ReportScript.cs # 리포트 Prefab 설정
├── Database/
│ ├── DataService.cs # 데이터베이스 작업 수행 함수 모음
│ ├── SQLite.cs # SQLite 데이터베이스에 접근할 수 있는 기능
│ ├── SessionLog.cs # SessionLog 테이블의 데이터 클래스
│ ├── ReportLog.cs # ReportLog 테이블의 데이터 클래스
└── OpenAIController.cs # 프롬프트 엔지니어링을 통해 서버에 요청을 보내고 답변을 받아 처리
유니티 프로젝트 폴더인 UZU_Tiger_Test를 유니티 에디터로 실행 후 Android 플랫폼 빌드를 진행한다.
유니티 에디터 버전 : 2022.3.24f1
구글 드라이브에서 apk 파일을 다운로드 후 Android 기기에서 설치한다.
🎈 apk : Google Drive_apk
🎁 zip : Google Drive_zip
📃 제품 설명서 : Google Drive_제품 설명서
📜 README : Google Drive_README.install
📔 최종 보고서 : 최종 보고서 바로가기




