Search
moon
sun

시스템 아키텍처에 맞게 구현

Tags
Date
2024/09/07 → 2024/09/27
URL

🐣 시스템 아키텍처

공지사항

🐣 Maria DB로 변경하기

공지사항
connection = mariadb.connect( host='localhost', user='hanshin', password='hanshin2024', database='user_data', port=3306 )
user DB 생성하기
📎
User_DB_query.sql
13.1KB
User DB query
situations(event) DB 생성하기
📎
Situation_DB_query.sql
8.2KB
Situation DB query
Log DB 생성하기
📎
Logs DB query

🐣 Source Code

📎

<Main System과 연결되는 부분>

- app.py

source code
app.spec

- Controller.py

source code

<대화 모듈 api>

- DialogueSessionManager.py

source code

< 1st. 사용자 음성 녹음>

- record_play.py(비위급상황시 用)

source code

- emergency_record_play.py(위급상황시 用)

source code

< 2nd. 사용자 음성을 Text로 변환 (STT)>

- CSR.py (STT 모듈)

source code

< 3rd. 사용자 음성을 바탕으로 Clova Chatbot 대화 생성>

- Semi_Chatbot.py (DialogueSessionManager → Chatbot으로 갈 때, 사용하는 챗봇)

source code

- Chatbot.py (Recording → STT → Chatbot으로 갈 때, 사용하는 챗봇)

source code

- Multiturn_Chatbot.py (멀티턴을 위한 챗봇 (구현 X))

source code

< 4th. Chatbot 대화(Text)를 Speech하는 TTS 모듈>

- TTS.py

source code

<System Log 관리 (Debugging 목적)>

- LogDBHandler.py

source code

<GUI PyQt5 for DemoTest>

- application.py

source code
•
초기화면
•
사용자 선택
사용자를 선택하면, 자동으로 해당 User_ID가 입력됨
•
Event 선택
Event를 선택하면, 자동으로 해당 Event_ID가 입력됨
•
버튼 선택해서 Controller에 연결

🖇️ 튜닝모델을 위한 DataSet

결과 파일
<튜닝 모델을 위한 데이터 셋(DataSet)>
•
situation 기반으로 대화 생성
•
situation + 사용자 대화 기반으로 대화 생성