Skip to content

TIME0227/Team18

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

133 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

캡스톤디자인과창업프로젝트 18팀 우주타이거

주관적인 심리적 불편감을 겪는 20대를 위한 LLM기반 개인 맞춤형 챗봇 상담 서비스

👩‍👧‍👧 팀원

이다인(팀장), 강예진, 팽지원

📆 기간

24.03.04 ~ 24.12.

📌 프로젝트 소개

  • ❔ 타겟 고객: 주관적인 심리적 불편감을 겪는 20대
  • ❗ 해결 방안:
    • 맥락에 맞춘 그래픽 기반 반응
      : NPC의 표정과 모션을 통해 정서적 연결감을 제공하여, 텍스트만으로는 느끼기 어려운 친밀감과 몰입감을 제공.
    • 맞춤형 피드백 리포트
      : 사용자의 대화 기록을 분석해, 개인 맞춤형 리포트를 능동적으로 제공.
    • 상담 목적으로 설계된 다양한 캐릭터
      : 다양한 성격과 상담 이론에 맞춘 캐릭터들이 제공되어, 사용자가 자신의 필요에 맞는 상담사 선택 가능.
    • 이전 대화를 기억하는 지속성
      : 이전 대화를 기억해 연속적인 상담을 가능하게 하여, 사용자에게 더 일관성 있는 상담 경험을 제공.

😊 상담사 리스트

  1. 인지 치료 상담사
  • 불안과 우울에 효과적이라고 알려져 있어요
  • 우리가 불안하고 우울한 이유는 부정적이고 극단적인 사고 때문일 확률이 커요. 부정적 사고 대신 유연한 사고를 같이 찾아나가는 과정입니다.
  1. 장점찾기 상담사
  • 함께 대화를 나누며 숨겨진 장점을 발견하고, 자신을 더 긍정적으로 바라볼 수 있도록 도와줍니다.
  1. 상냥한 친구
  • 당신만을 생각하고 위하는 순수하고 상냥한 친구입니다.
  • 일상적인 얘기와 고민을 나눠보세요.
  1. 현실적이고 시니컬한 상담사
  • MBTI가 T 유형인 분들에게 추천드려요
  • 현실적이고 맞는 말만 하는 조언을 듣고 싶다면 대화해보세요.

✏️ 사용 기술

(gpt-4o (LLM))

Server
Team19-Server 리포지토리에서 서버 설정과 OpenAI API 통합을 다루고 있다.

Open source
본 프로젝트에서는 Unity에서의 SQLite 통합을 위하여 SQLite4Unity3d를 사용하였다.

📝 기술검증

기술검증은 2024.06.18.에 완료되었다.

  1. Unity에 chatGPT API 연결
  2. 4가지 스타일의 상담사 프롬프트 작성 & 테스트
  3. 상담사의 감정표현을 선택하는 프롬프트 작성 & 테스트
  4. 요약을 통한 이전 대화 기억 프롬프트 작성

🎞 최종 시연 영상

최종 시연 영상

기본 설명

Source Codes

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         # 프롬프트 엔지니어링을 통해 서버에 요청을 보내고 답변을 받아 처리

How to Build

유니티 프로젝트 폴더인 UZU_Tiger_Test를 유니티 에디터로 실행 후 Android 플랫폼 빌드를 진행한다.
유니티 에디터 버전 : 2022.3.24f1

How to Install

구글 드라이브에서 apk 파일을 다운로드 후 Android 기기에서 설치한다.
🎈 apk : Google Drive_apk
🎁 zip : Google Drive_zip

How to Test

📃 제품 설명서 : Google Drive_제품 설명서
📜 README : Google Drive_README.install

최종 보고서

📔 최종 보고서 : 최종 보고서 바로가기

About

캡스톤디자인과창업프로젝트 18팀

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors