Skip to content

Commit af3c80a

Browse files
committed
hotfix: 추천 질문 로직 긴급 수정
1 parent 9a80c4a commit af3c80a

12 files changed

Lines changed: 594 additions & 29 deletions

File tree

data/scenarios.json

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,5 +659,89 @@
659659
{ "speaker": "friend", "line": "왜 그래, 무슨 일인데?" }
660660
]
661661
}
662+
},
663+
{
664+
"scenario_id": "UNIVERSITY-FIND-CAMPUS",
665+
"category": "학교",
666+
"task": "한성대학교 캠퍼스 찾기",
667+
"embedding_text": "한성대학교에 가야 하는데 캠퍼스 위치를 모르겠어서 길을 물어보는 상황. 지하철역이나 버스정류장에서 한성대학교까지 가는 방법을 문의한다.",
668+
"content": {
669+
"goal": "한성대학교 캠퍼스까지 가는 방법을 찾는 것",
670+
"typical_flow": [
671+
"1. 목적지 말하기: '한성대학교 가는 방법을 모르겠어요.'",
672+
"2. 교통편 문의: '지하철로 갈 수 있어요?'",
673+
"3. 구체적 질문: '몇 번 지하철 타야 해요?'",
674+
"4. 확인: '한성대입구역에서 내리면 되나요?'"
675+
],
676+
"example_dialogue": [
677+
{ "speaker": "user", "line": "한성대학교 가는 방법을 모르겠어요." },
678+
{ "speaker": "stranger", "line": "한성대입구역에서 내리시면 됩니다." },
679+
{ "speaker": "user", "line": "몇 번 지하철 타야 해요?" },
680+
{ "speaker": "stranger", "line": "4호선 타시면 됩니다." }
681+
]
682+
}
683+
},
684+
{
685+
"scenario_id": "UNIVERSITY-ASK-DIRECTIONS",
686+
"category": "학교",
687+
"task": "대학교 길 찾기",
688+
"embedding_text": "대학교에 가야 하는데 길을 모르겠어서 주변 사람에게 길을 물어보는 상황. 대학교까지 가는 교통편이나 도보 경로를 문의한다.",
689+
"content": {
690+
"goal": "대학교까지 가는 교통편을 찾는 것",
691+
"typical_flow": [
692+
"1. 목적지 말하기: '한성대학교 가는 방법을 모르겠어요.'",
693+
"2. 교통편 문의: '버스로 갈 수 있어요?'",
694+
"3. 구체적 질문: '몇 번 버스 타야 해요?'",
695+
"4. 확인: '한성대입구역에서 내리면 되나요?'"
696+
],
697+
"example_dialogue": [
698+
{ "speaker": "user", "line": "한성대학교 가는 방법을 모르겠어요." },
699+
{ "speaker": "stranger", "line": "한성대입구역에서 내리시면 됩니다." },
700+
{ "speaker": "user", "line": "몇 번 지하철 타야 해요?" },
701+
{ "speaker": "stranger", "line": "4호선 타시면 됩니다." }
702+
]
703+
}
704+
},
705+
{
706+
"scenario_id": "UNIVERSITY-CAMPUS-TOUR",
707+
"category": "학교",
708+
"task": "대학교 캠퍼스 투어",
709+
"embedding_text": "대학교에 처음 와서 캠퍼스를 둘러보고 싶을 때. 학생이나 직원에게 주요 건물들의 위치를 물어보는 상황.",
710+
"content": {
711+
"goal": "대학교 캠퍼스의 주요 건물들을 찾는 것",
712+
"typical_flow": [
713+
"1. 목적 말하기: '캠퍼스 둘러보고 싶어요.'",
714+
"2. 건물 문의: '도서관은 어디에 있어요?'",
715+
"3. 추가 질문: '학생회관은 어디에 있어요?'",
716+
"4. 감사 표현: '감사합니다.'"
717+
],
718+
"example_dialogue": [
719+
{ "speaker": "user", "line": "한성대학교 캠퍼스 둘러보고 싶어요." },
720+
{ "speaker": "student", "line": "도서관은 저쪽에 있습니다." },
721+
{ "speaker": "user", "line": "학생회관은 어디에 있어요?" },
722+
{ "speaker": "student", "line": "저쪽 건물입니다." }
723+
]
724+
}
725+
},
726+
{
727+
"scenario_id": "UNIVERSITY-ADMISSION-INFO",
728+
"category": "학교",
729+
"task": "대학교 입학 정보 문의",
730+
"embedding_text": "대학교 입학에 관심이 있어서 입학처나 학생상담실에 방문하여 입학 정보를 문의하는 상황.",
731+
"content": {
732+
"goal": "대학교 입학 정보를 얻는 것",
733+
"typical_flow": [
734+
"1. 목적 말하기: '입학 정보 문의하려고 왔어요.'",
735+
"2. 구체적 질문: '입학 시기는 언제인가요?'",
736+
"3. 추가 질문: '서류는 어떤 것들이 필요한가요?'",
737+
"4. 감사 표현: '감사합니다.'"
738+
],
739+
"example_dialogue": [
740+
{ "speaker": "user", "line": "한성대학교 입학 정보 문의하려고 왔어요." },
741+
{ "speaker": "staff", "line": "네, 어떤 정보가 필요하세요?" },
742+
{ "speaker": "user", "line": "입학 시기는 언제인가요?" },
743+
{ "speaker": "staff", "line": "3월에 모집합니다." }
744+
]
745+
}
662746
}
663747
]
Binary file not shown.

data/vector_db/9138fe04-37fd-469e-a402-4ddc810afc4a/header.bin renamed to data/vector_db/823ed930-ff2c-47d9-a2cc-27721d68e9b4/header.bin

File renamed without changes.

data/vector_db/9138fe04-37fd-469e-a402-4ddc810afc4a/length.bin renamed to data/vector_db/823ed930-ff2c-47d9-a2cc-27721d68e9b4/length.bin

File renamed without changes.

data/vector_db/9138fe04-37fd-469e-a402-4ddc810afc4a/link_lists.bin renamed to data/vector_db/823ed930-ff2c-47d9-a2cc-27721d68e9b4/link_lists.bin

File renamed without changes.
Binary file not shown.

data/vector_db/chroma.sqlite3

476 KB
Binary file not shown.

demo_scenarios.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# 한성대학교 시연용 시나리오 데이터
2+
3+
## 🎯 **시연 시나리오**
4+
5+
### **시나리오 1: 한성대학교 길 찾기**
6+
```json
7+
{
8+
"keywords": ["교통", "학교"],
9+
"context": "한성대학교 가는 방법을 모르겠어요",
10+
"sttMessage": "한성대학교 가는 방법을 모르겠어요",
11+
"expected_scenarios": [
12+
"UNIVERSITY-FIND-CAMPUS",
13+
"UNIVERSITY-ASK-DIRECTIONS",
14+
"TRANSPORT-ASK-DIRECTIONS"
15+
]
16+
}
17+
```
18+
19+
### **시나리오 2: 한성대학교 캠퍼스 투어**
20+
```json
21+
{
22+
"keywords": ["학교"],
23+
"context": "한성대학교 캠퍼스 둘러보고 싶어요",
24+
"sttMessage": "한성대학교 캠퍼스 둘러보고 싶어요",
25+
"expected_scenarios": [
26+
"UNIVERSITY-CAMPUS-TOUR",
27+
"SCHOOL-FIND-LOCATION",
28+
"ETC-ASK-FOR-HELP"
29+
]
30+
}
31+
```
32+
33+
### **시나리오 3: 한성대학교 입학 정보**
34+
```json
35+
{
36+
"keywords": ["학교"],
37+
"context": "한성대학교 입학 정보 문의하려고 왔어요",
38+
"sttMessage": "한성대학교 입학 정보 문의하려고 왔어요",
39+
"expected_scenarios": [
40+
"UNIVERSITY-ADMISSION-INFO",
41+
"SCHOOL-GREETING",
42+
"ETC-ASK-FOR-HELP"
43+
]
44+
}
45+
```
46+
47+
## 🚀 **시연 순서**
48+
49+
### **1단계: 기본 길 찾기**
50+
- **입력**: "한성대학교 가는 방법을 모르겠어요"
51+
- **키워드**: ["교통", "학교"]
52+
- **예상 결과**: 교통편 관련 문장들
53+
54+
### **2단계: 캠퍼스 투어**
55+
- **입력**: "한성대학교 캠퍼스 둘러보고 싶어요"
56+
- **키워드**: ["학교"]
57+
- **예상 결과**: 캠퍼스 관련 문장들
58+
59+
### **3단계: 입학 정보**
60+
- **입력**: "한성대학교 입학 정보 문의하려고 왔어요"
61+
- **키워드**: ["학교"]
62+
- **예상 결과**: 입학 관련 문장들
63+
64+
## 📊 **예상 AI 응답**
65+
66+
### **시나리오 1 응답:**
67+
```
68+
1. "한성대입구역에서 내리시면 됩니다."
69+
2. "4호선 타시면 됩니다."
70+
3. "버스로도 갈 수 있어요."
71+
4. "도보로 5분 정도 걸려요."
72+
```
73+
74+
### **시나리오 2 응답:**
75+
```
76+
1. "도서관은 저쪽에 있습니다."
77+
2. "학생회관은 어디에 있어요?"
78+
3. "캠퍼스 둘러보고 싶어요."
79+
4. "주요 건물들을 알려주세요."
80+
```
81+
82+
### **시나리오 3 응답:**
83+
```
84+
1. "입학 시기는 언제인가요?"
85+
2. "서류는 어떤 것들이 필요한가요?"
86+
3. "입학 정보 문의하려고 왔어요."
87+
4. "모집 요강을 알려주세요."
88+
```
89+
90+
## 🔧 **테스트 방법**
91+
92+
### **API 테스트:**
93+
```bash
94+
curl -X POST "http://localhost:8000/recommendations" \
95+
-H "Content-Type: multipart/form-data" \
96+
-F 'metadata={"keywords":["교통","학교"],"context":"한성대학교 가는 방법을 모르겠어요","conversation":[],"favorites":[]}'
97+
```
98+
99+
### **예상 로그:**
100+
```
101+
✅ 선택된 시나리오: UNIVERSITY-FIND-CAMPUS (거리: 0.234)
102+
✅ 선택된 시나리오: UNIVERSITY-ASK-DIRECTIONS (거리: 0.456)
103+
✅ 선택된 시나리오: TRANSPORT-ASK-DIRECTIONS (거리: 0.678)
104+
최종 선택된 시나리오: 3개
105+
```
106+
107+
## 🎯 **시연 포인트**
108+
109+
1. **한성대학교 특화**: 구체적인 대학교명으로 검색
110+
2. **다양한 시나리오**: 길 찾기, 캠퍼스 투어, 입학 정보
111+
3. **실제 사용 사례**: 실제 대학생이 겪을 수 있는 상황
112+
4. **RAG 효과**: 시나리오 데이터 기반 맞춤형 응답

0 commit comments

Comments
 (0)