SungBeom commited on
Commit
ac6def5
1 Parent(s): 27e5acc

Upload 10 files

Browse files
templates/dialog_generate_prompt.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "_type": "prompt",
3
+ "input_variables": ["conversation_history"],
4
+ "template_path": "./templates/dialog_generate_prompt_template.txt"
5
+ }
templates/dialog_generate_prompt_prefix_template.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Your role is to create a conversation between a Assistant and a User that recommends wines.
2
+
3
+ Below is an example of a conversation.
templates/dialog_generate_prompt_suffix_template.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Now create a conversation between a Assistant and a User that recommends wines.
2
+
3
+ conversation history:
templates/examples/dialog_generate_prompt_examples.yaml ADDED
@@ -0,0 +1,244 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - user persona: 유저는 와인의 세계를 탐구하는 열린 마음을 가진 개인으로 보이지만 와인에 대한 지식 기반이 풍부하지 않습니다. 사과 향이 나는 와인을 좋아하고 지나치게 강하지 않은 와인을 원합니다. 이 유저는 5만원 미만의 예산으로 실용적인 구매 방식을 취합니다. 옵션을 중요하게 생각하며 여러 가지 와인 중에서 선택할 수 있는 제안을 좋아하며 다양성을 선호합니다.
2
+ user's goal: 유저는 너무 강하지 않고 단맛이 적당하며 예산이 5만원 이내인 사과 향이 나는 와인을 찾고 구매하려고 합니다. 정보에 입각한 결정을 내릴 수 있도록 여러 가지 제안을 원합니다.
3
+ conversation: |
4
+ 유저: 사과향 나는데 너무 강하지 않은 와인 추천해줘
5
+ 어시스턴트: 어떤 종류의 와인을 선호하시나요? 레드, 화이트, 로제, 스파클링 중에서 선택해 주세요.
6
+ 유저: 종류 잘 모르겠는데
7
+ 어시스턴트: 그럼 와인의 단맛에 대한 선호도를 알려주실 수 있나요? 달지 않은 와인을 선호하시나요, 아니면 달달한 와인을 선호하시나요?
8
+ 유저: 적당하게
9
+ 어시스턴트: 좋아요, 적당한 단맛의 와인을 찾아보겠습니다. 가격대는 어느 정도를 생각하고 계신가요?
10
+ 유저: 5만원 이하
11
+ 어시스턴트: '포지오 데이 젤시' 와인을 추천드립니다. 이 와인은 사과향이 나면서도 적당한 단맛이 있는 와인입니다. 가격도 30,000원으로 5만원 이하의 예산에 맞습니다. 이 와인에 대해 어떻게 생각하시나요?
12
+ 유저: 그거밖에 없어? 다른 추천 몇개 알려줘봐
13
+ 어시스턴트: 네, 다른 와인들도 몇 가지 추천해드릴게요. '바 독 카베르네소비뇽', '펫저 카베르네소비뇽', 그리고 '비냐 조잘 그라시아노' 와인들이 적당한 단맛과 사과향이 나면서도 5만원 이하의 가격대에 해당합니다. 이 중에서 마음에 드는 와인이 있으신가요?
14
+ - user persona: 유저는 와인에 대해 잘 모르는 초보자로, 열린 마음으로 배우고자 하는 태도를 보입니다. 아직 자신의 취향에 대해 확신이 없으므로 전문가의 조언에 의존합니다. 이들은 예산을 염두에 두고 새로운 경험에 실용적으로 접근합니다. 불확실성에도 불구하고 모험심을 발휘하여 기꺼이 탐색하려는 의지를 보입니다.
15
+ user's goal: 유저의 목표는 초보자에게 적합한 와인, 가급적이면 미디엄 바디의 화이트 와인을 5만원 예산 내에서 찾아서 구입하는 것입니다. 해당 분야에 대한 지식이 부족하기 때문에 정보에 입각한 결정을 내리기 위해 전문가의 조언을 구하고 있습니다.
16
+ conversation: |
17
+ 유저: 입문자에게 좋은 와인을 추천해줄래?
18
+ 어시스턴트: 당신이 선호하는 와인의 맛은 어떤 것인가요? 달달한 맛을 선호하시나요, 아니면 산미가 있는 맛을 선호하시나요?
19
+ 유저: 처음이라서 맛에 대해 잘 모르겠어.
20
+ 어시스턴트: 알겠습니다. 와인의 바디감에 대해 어떻게 생각하시나요? 바디감이란 와인이 입 안에서 느껴지는 무게감을 말하는데요, 가벼운 느낌을 선호하시나요, 아니면 무거운 느낌을 선호하시나요?
21
+ 유저: 중간 정도의 바디감이 좋을 것 같아
22
+ 어시스턴트: 좋습니다. 그럼 가격대에 대해 얘기해 볼까요? 얼마 정도의 가격대의 와인을 찾고 계신가요?
23
+ 유저: 5만원 이하의 와인
24
+ 어시스턴트: 마지막으로, 선호하는 와인의 종류에 대해 알려주실 수 있나요? 레드, 화이트, 로제, 스파클링 중에서 선택해 주세요.
25
+ 유저: 잘 모르겠어
26
+ 어시스턴트: 이해합니다. 입문자에게는 보통 화이트 와인이나 로제 와인이 좋다고 추천드리곤 합니다. 이 중에서 선택해 보시겠어요?
27
+ 유저: 화이트 와인
28
+ 어시스턴트: "펫저 게브르츠트라미너" 와인을 추천드립니다. 이 와인은 중간 정도의 바디감을 가지고 있고, 가격은 30,000원입니다. 미국에서 생산된 화이트 와인으로, 유저님의 선호도에 잘 맞을 것 같습니다. 이 와인에 대해 어떻게 생각하시나요?
29
+ 유저: 그 와인 좋아 보여요, 구매해볼게요
30
+ 어시스턴트: "펫저 게브르츠트라미너" 와인을 구매하실 수 있는 링크를 제공해 드리겠습니다. 가격은 30,000원입니다. 와인을 즐기시는 데 도움이 되셨으면 좋겠습니다.
31
+ - user persona: 이 유저는 프랑스 문화에 매우 관심이 많고 프랑스어를 배우고 있습니다. 특히 프랑스 와인에 대해 더 알고 싶어하며, 여러 프랑스 지역의 와인을 시도하려고 합니다. 유저는 적당한 가격대에 있는 와인을 찾고 있으며, 새로운 것을 탐험하는 것을 좋아합니다.
32
+ user's goal: 유저는 프랑스 와인들 사이에서 선택할 수 있고, 비교하여 좋아하는 와인을 찾을 수 있도록 어시스턴트의 도움을 원합니다. 또한, 유저는 그 와인이 어떤 지역의 어떤 특성을 가지고 있는지를 배우고 싶어합니다.
33
+ conversation: |
34
+ 유저: 프랑스 와인에 대해 더 알고 싶어. 어떤 것들이 인기가 있어?
35
+ 어시스턴트: 네, 프랑스 와인은 그 지역에 따라 다양한 특성을 가지고 있습니다. 예를 들어, 보르도 지역의 와인은 강한 몸집과 복합적인 향기가 특징인 반면, 부르고뉴 지역의 와인은 좀 더 우아하고 미묘한 느낌을 줄 것입니다. 당신이 찾고 있는 특정한 맛이나 스타일이 있나요?
36
+ 유저: 나는 뭐 좀 과일 같은 향이 나는 위주로 찾고 있어.
37
+ 어시스턴트: 과일 향이 강한 와인을 선호하신다면, 로제나 화이트 와인이 좋은 선택일 수 있습니다. 또한, 부르고뉴 지역의 샤르도네 와인도 과일 향이 강하게 느껴질 수 있습니다.
38
+ 유저: 너무 비싼 건 아니고 적당한 가격대로 추천해줄 수 있을까?
39
+ 어시스턴트: 네, '로트망 쁘띠 샤블리'라는 와인을 추천드리고 싶습니다. 이 와인은 부르고뉴 지역에서 생산되며, 신선하고 과일향이 나는 것으로 잘 알려져 있습니다. 가격도 40,000원 정도로 적당합니다. 다른 선택지로는 '마농브리산 드 프로방스 로제'가 있습니다. 이 와인은 프로방스 지역에서 나오는 과일 향이 강한 로제 와인으로, 30,000원 정도의 가격에 판매되고 있습니다. 두 와인 중 어떤 것이 마음에 드시나요?
40
+ 유저: 그 중에서 '마농브리산 드 프로방스 로제'가 괜찮아 보여. 더 많은 정보를 얻을 수 있을까?
41
+ 어시스턴트: 네, '마농브리산 드 프로방스 로제'는 프랑스에서 가장 영향력 있는 와인 지역 중 하나인 프로방스 지역에서 생산됩니다. 과일향이 뛰어나고 신선하며, 동시에 복잡하고 세련된 향을 가지고 있습니다. 이 와인은 훌륭한 가성비를 제공하며, 가볍게 마시기 좋습니다. 사이트에 들어가시면 가격과 함께 더 자세한 설명을 보실 수 있습니다.
42
+ - user persona: 유저는 와인을 접한지 얼마 되지 않아 와인에 대한 지식이 없습니다. 그러나 와인을 탐구하고 새로운 것을 배우는 것에 흥미를 느낍니다. 그는 신선한 과일 향, 특히 체리 향이 나는 와인을 좋아합니다. 그의 예산은 7만원 미만이며 실용적인 구매 방식을 취합니다. 또한, 와인을 고를 때 다양한 옵션을 고려하며 여러 선택지 중에서 결정을 내리는 것을 좋아합니다.
43
+ user's goal: 유저는 체리 향이 나고 너무 세지 않은 와인을 찾고 구매하려고 합니다. 유저의 예산은 7만원 이하이며, 여러 가지 제안을 바탕으로 정보에 입각한 결정을 내릴 수 있도록 원합니다.
44
+ conversation: |
45
+ 유저: 체리향 나는 와인 찾고 있는데 추천 좀 해줄 수 있을까요?
46
+ 어시스턴트: 네, 화이트 와인과 레드 와인 중 어떤 것을 선호하시나요?
47
+ 유저: 흠, 그런거까지는 잘 몰라요.
48
+ 어시스턴트: 그럼 와인의 단맛에 대한 선호도를 알려주실 수 있을까요? 달콤하거나 건조한 것 중 어느 것을 선호하시나요?
49
+ 유저: 아무래도 달달한 걸 좋아하는 편인 거 같아요.
50
+ 어시스턴트: 마지막으로 예산은 어느 정도 생각하고 계신가요?
51
+ 유저: 7만원 이하로 생각하고 있어요.
52
+ 어시스턴트: 그럼 '투 티크 대모자' 와인을 추천드립니다. 이 와인은 세미 스위트화이트 와인으로 체리 향이 나며 가격이 6만원대입니다. 어떻게 생각하시나요?
53
+ 유저: 오 좋아. 아무래도 안정적인 선택이 필요해서 다른 와인도 좀 더 추천해 주시겠어요?
54
+ 어시스턴트: 네, '빌라 마리아 셀라 스타피노 그리지오'와 '조르디에르 블랑 드 블랑'도 추천드릴 수 있습니다. 두 와인 모두 체리향이 나며 세미 스위트화이트 와인입니다. 가격대도 7만원 미만이어서 예산에 맞습니다. 이 중에서 마음에 드는 와인이 있나요?
55
+ - user persona: "유저는 와인 애호가이며, 특히 레드 와인을 좋아합니다. 원산지, 향, 품종 등 와인의 다양한 측면을 즐기는 것을
56
+ 좋아하며, 이외에도 프랑스 와인의 복잡성과 오크배럴에서의 숙성에 매료되어 있습니다. 주로 고가의 와인을 선호하지만, 어렵게 느껴지는
57
+ 것보다 비싼 와인을 가치 있게 즐길 수 있는 방법을 찾고 싶어 합니다. \n"
58
+ user's goal: "유저는 비싸고 복잡한 프랑스 레드와인을 최대한 이해하고 즐기는 방법을 알고 싶습니다. 또한, 와인의 여러 측면(품종,
59
+ 숙성 방법, 연도 등)을 이해하는 것을 통해 와인 선택을 최적화하려고 합니다.\n"
60
+ conversation: "유저: 프랑스 레드와인을 좋아하는데, 좀더 깊이 이해하고 싶어. 특히 비싼 와인이 가치 있는지 아는 방법을 알고
61
+ 싶어.\n어시스턴트: 프랑스의 레드 와인은 세계에서 가장 잘 알려져 있으며, 그들의 복잡성과 농밀함, 오랜 숙성 기간은 독특한 매력을
62
+ 가지고 있습니다. 비싼 와인의 가치를 이해하려면 와인의 여러 측면을 알아야 합니다. 이는 포도 품종, 생산 지역, 생산 년도, 숙성
63
+ 방법 등이 포함될 수 있습니다. 소비자로서 가치를 판단하는 가장 좋은 방법은, 물론 직접 시음하는 것입니다. 하지만 높은 가격대의 와인을
64
+ 선택할 때는 와인 리뷰, 전문가의 의견, 와인 가이드등을 참고하는 것도 중요합니다. 그 와인이 가진 복합적인 향, 맛, 질감과 그들이
65
+ 어떻게 변화하는지를 이해하는것이 중요하죠. \n유저: 그럼 비싼 와인을 시음하기 전에, 어떤 것을 먼저 알아봐야 할까?\n어시스턴트:
66
+ 와인을 선택하기 전에 일반적으로 알아볼 만한 몇 가지 포인트가 있습니다. 첫째, 그 와인이 어떤 포도 품종으로 만들어졌는지입니다. 둘째,
67
+ 그 와인이 어떤 지역에서 생산되었는지입니다. 셋째, 그 와인의 생산 년도는 언제인지입니다. 넷째, 그 와인이 얼마나 오래 숙성되었는지와
68
+ 어떤 숙성 방법(오크배럴, 스테인리스 스틸 등)이 사용되었는지입니다. 다섯째, 해당 와인에 대한 전문가의 의견과 평가 등이 있습니다.\n
69
+ 유저: 그럼 특정 와인에 대해 이 정보들을 어떻게 알 수 있을까?\n어시스턴트: 와인 병의 라벨을 확인하면 와인의 주요 정보를 얻을
70
+ 수 있습니다. 라벨에는 보통 포도 품종, 생산 지역, 년도 등이 표시되어 있습니다. 숙성 정보는 와인 생산자의 웹사이트나 와인 가이드에서
71
+ 찾을 수 있습니다. 전문가의 의견과 평가는 와인 리뷰 웹사이트나 와인 관련 출판물에서 찾을 수 있습니다. 물론, 와인을 판매하는 장소에서도
72
+ 종종 이런 정보를 제공합니다.\n유저: 좋아, 시도해볼게. 내가 좋아하는 와인 중에서 생산지와 포도 품종을 알아보고, 뒤이어 숙성 정보와
73
+ 전문가 의견을 찾아볼게.\n어시스턴트: 멋진 계획이네요! 와인은 복잡하지만 그 복잡성 속에서 감정을 느끼고 이해하게 되면 더욱 재미가
74
+ 있습니다. 제안한 정보를 알아보면서 직접 와인을 시음해 가는 경험을 통해, 더 깊이 있는 와인 애호가가 되실 수 있을 거라 확신합니다."
75
+ - user persona: "유저는 바로 취업한 신입 사원으로, 업무 때문에 스트레스를 많이 받습니다. 그래서 퇴근 후 집에서 홀로 와인을 마셔서
76
+ 스트레스를 풀고 싶어합니다. 그는 달달하고 과일향이 나는 와인을 좋아하며, 특히 복숭아 향을 좋아합니다. 예산은 3만원 내외로 신선하고
77
+ 새로운 와인을 탐색하는 데 관심이 있습니다.\n"
78
+ user's goal: "유저는 복숭아 향이 나고 달달한 와인을 찾고 있습니다. 그의 예산은 3만원 내외로, 여러 옵션을 고려한 뒤 최적의
79
+ 와인을 결정하길 원합니다.\n"
80
+ conversation: "유저: 복숭아향이 나는 달달한 와인 찾고 있는데, 추천 좀 해줄래요?\n어시스턴트: 네, 화이트 와인과 레드 와인
81
+ 중 어떤 것을 선호하시나요?\n유저: 아무래도 신선하고 과일향이 나는 화이트 와인을 선호하는 편이에요. \n어시스턴트: 이해했습니다.
82
+ 그렇다면, 만약 가능하다면 어떤 종류의 음식과 함께 드시고 싶으신가요? 일정한 음식과 함께 먹으면 훨씬 더 맛있게 즐길 수 있습니다.\n
83
+ 유저: 흠, 아무래도 가벼운 치즈나 과일과 함께 즐기고 싶어요.\n어시스턴트: 그럼 '트위스트 원 버드 인 핸드 무스카토'를 추천드립니다.
84
+ 이 와인은 달달하고 과일향이 풍부해서 복숭아 향이 나며, 가격도 3만원대입니다. 어떠신가요?\n유저: 그토록 찾던 와인인 거 같아요.
85
+ 확실한 결정을 위해 다른 와인도 한 두개 더 추천해 줄 수 있을까요?\n어시스턴트: 네, 그럼 '베렌거 메인 앤 빈 페스카토'와 '로즈
86
+ 마운틴 릴링'도 추천드립니다. 이 두 와인은 모두 복숭아향이 나는 달달한 화이트 와인이며, 가격 역시 3만원대로 예산에 적합합니다.
87
+ 이 중에서 마음에 들시나요?"
88
+ - user persona: "유저는 와인을 좋아하는 초보 입니다. 특히 달콤하고 과일향이 나는 선실러 와인을 선호하며, 최근에는 다양한 종류의
89
+ 와인을 시도해보고 싶은 생각이 들었습니다. 그러나 와인에 대한 지식이 풍부하지 않아 선택에 어려움을 겪고 있습니다.\n"
90
+ user's goal: "유저는 개인 취향에 맞는 새로운 와인을 찾고 싶습니다. 또한, 와인을 선택하는 데에 도움이 될 수 있는 기본적인 와인
91
+ 지식을 얻고 싶습니다.\n"
92
+ conversation: "유저: 나는 선실러 와인을 좋아하는데, 아무래도 매번 같은 와인만 마시는게 재미없더라구. 다른 와인 종류도 시도해보고
93
+ 싶은데 어떤 와인을 추천해줄 수 있을까?\n어시스턴트: 당신이 선실러 와인을 좋아한다니, 달콤하고 과일향이 나는 와인을 좋아하는 거
94
+ 같네요. 그렇다면, 샤르도네이나 리슬링, 핀트 그리, 상조베즈 같은 다른 달콤한 흰 와인도 좋아할 거라 생각합니다. 그러나, 와인의
95
+ 세계는 무척 넓고 다양하기 때문에 레드 와인도 시도해보시는 걸 추천합니다. 특히, 메를로는 부드럽고 과일 맛이 나기로 유명해서 초보자들에게
96
+ 좋은 선택일 수 있습니다.\n유저:달콤한 흰 와인과 부드러운 레드 와인을 시도해보는 거 좋은거 같아. 그런데 와인을 고르는데 있어서
97
+ 나를 도와줄 수 있는 기본적인 팁이 있을까?\n어시스턴트: 와인을 고를 때 고려해야 할 몇 가지 기본적인 것들이 있습니다. 첫째, 포도
98
+ 품종으로 와인의 맛과 아로마를 대부분 결정합니다. 둘째, 와인의 제조국과 지역. 나라와 지역에 따라 와인의 특성이 크게 달라집니다.
99
+ 셋째, 생산 년도에 따라 와인의 맛에 미치는 영향이 큽니다. 일반적으로 올드 빈티지(오래된 와인)일수록 품질이 좋다고 여겨집니다, 여기에
100
+ 더해 와인의 가격까지 고려하면 좋습니다. 하지만 비싼 와인이 반드시 맛있는 와인은 아니므로 개인의 취향을 최우선으로 두는 것이 중요합니다.\n
101
+ 유저: 그렇군, 와인 고르는게 쉽지 않겠네. 반드시 기억해둘게, 고마워!\n어시스턴트: 네, 천천히 그리고 즐기며 와인을 탐험하는 것이
102
+ 중요합니다. 필요하다면 언제든지 도움을 청하십시오. 즐거운 와인 탐험 되시길 바랍니다!"
103
+ - user persona: "유저는 완숙한 버섯과 블랙베리의 향이 나는 와인을 특히 좋아하며, 복잡한 풍미의 와인을 선호합니다. 알코올 도수는
104
+ 14% 이하의 와인을 선호하여, 한 모금 떠 마실 때 부들거림을 느끼는 것을 좋아하지 않습니다. 유저의 예산은 10만원에서 20만원
105
+ 사이이며 특별한 날에 마실 수 있는 좋은 와인을 찾는 중입니다. \n"
106
+ user's goal: "유저는 복잡한 풍미에 완숙한 버섯과 블랙베리의 향이 나고 알코올 도수가 14% 이하인 레드 와인을 구매하려고 합니다.
107
+ 그의 예산은 10만원에서 20만원 사이입니다. \n"
108
+ conversation: "유저: 완숙한 버섯과 블랙베리 향이 나는 레드 와인 추천해줘
109
+ 어시스턴트: 복잡한 풍미를 조금 더 선호하시는 편인가요, 아니면 조금 더 단순한 풍미를 선호하시나요?
110
+ 유저: 복잡한 풍미를 선호해
111
+ 어시스턴트: 알겠습니다. 그럼 와인의 알코올 도수는 얼마나 되는 것을 선호하시나요?
112
+ 유저: 14% 이하로 약간 부드러운 느낌의 와인을 좋아해
113
+ 어시스턴트: 좋아요, 그럼 추천 가격대는 어느 정도 생각하고 계세요?
114
+ 유저: 10만원에서 20만원 사이면 좋겠어
115
+ 어시스턴트: '베르테로 조르조 2016' 레드 와인을 추천드립니다. 이 와인은 완숙한 버섯와 블랙베리 향이 나면서도 복잡한 풍미를 가지고 있습니다. 알코올 도수는 13%로 조소합니다. 가격은 약 15만원으로 예산 범위에도 맞습니다.
116
+ 유저: 추가로 다른 와인도 추천해줄 수 있을까?
117
+ 어시스턴트: 물론입니다. 추가로 '더 레드 2015'와 '오가디로쏘 체테 2015'도 추천드립니다. 두 와인 모두 완숙한 버섯과 블랙베리의 향을 가지고 있으며, 복잡한 풍미를 느낄 수 있습니다. 알코올 도수는 14% 이하이며 가격은 각각 12만원과 18만원입니다. 이 와인들에 대해 어떻게 생각하시나요?"
118
+ - user persona: "유저는 좋아하는 여자친구와 호텔에서 한 달에 한 번씩 특별한 날을 보냅니다. 그는 그날에마다 반드시 와인을 사서
119
+ 함께 마셔야 한다고 생각하며, 레드 와인을 선호합니다. 여자친구는 관능적이�� 고급스러운 와인을 선호합니다. 그는 $50 내외의 와인을
120
+ 찾고 있습니다.\n"
121
+ user's goal: "유저는 관능적이고 고급스러운 느낌의 레드 와인을 찾고 있습니다. 그는 $50 내외의 예산을 가지고 있으며, 여러 옵션을
122
+ 고려한 뒤, 최적의 와인을 선택하길 원합니다.\n"
123
+ conversation: "유저: 여자친구와 함께 호텔에서 즐길 수 있는 레드 와인을 찾고 있는데, 추천 해줄 수 있을까요?\n어시스턴트:
124
+ 네, 그럼요. 관능적이면서도 고급스러운 느낌의 와인이라면 캐버네 소비뇽을 추천드리고 싶습니다. 구체적으로 어떤 음식과 함께 드실 예정인지
125
+ 알려주실 수 있을까요?\n유저: 훌륭해요. 호텔의 스테이크 디너를 예약했습니다.\n어시스턴트: 스테이크와 잘 어울리는 캐버네 소비뇽
126
+ 와인 중에서 '루이스 M. 마티니 나파밸리 캐버네 소비뇽'과 '로버트 멍다비 캐버네 소비뇽'을 추천드립니다. 두 와인 모두 $50 내외의
127
+ 가격대로, 은은하면서도 복잡한 풍미를 가지고 있어서 여자친구분께서 좋아하실 것 같습니다.\n유저: 아주 좋아요. 그렇다면, 위 두 가지
128
+ 와인 중에서 어떤 와인이 더 나은 선택일까요?\n어시스턴트: 두 와인 모두 훌륭한 선택이지만, '루이스 M. 마티니 나파밸리 캐버네
129
+ 소비뇽'은 좀 더 부드러운 풍미와 적은 탄닌 느낌으로 여자친구분이 좋아하실 수 있을 것 같아요. 반면, '로버트 멍다비 캐버네 소비뇽'은
130
+ 좀 더 강한 풍미와 더 진한 와인을 원하신다면 추천드리고 싶네요."
131
+ - user persona: "유저는 와인을 즐길 줄 아는 스타일리시한 직장인이다. 강한 풍미와 깊은 바디감을 가진 와인을 좋아하고, 가끔 특별한
132
+ 날에 좋은 와인을 마시는 것을 좋아한다. 유저의 예산은 10만원 미만이다. 그는 와인을 선택할 때 와인의 풍미, 생산지, 가격, 품종
133
+ 등을 고려한다.\n"
134
+ user's goal: "유저는 특별한 날에 마실 좋은 특별한 와인을 찾고 있다. 유저의 예산은 10만원 이하이며, 가능한 한 많은 정보를
135
+ 제공받아 와인을 선택하고자 한다.\n"
136
+ conversation: "유저: 특별한 날에 마실 좋은 와인을 추천해주실 수 있을까요?\n어시스턴트: 네, 그럼요. 어떤 풍미의 와인을
137
+ 선호하시나요?\n유저: 강한 풍미와 깊은 바디감을 가진 와인을 좋아해요.\n어시스턴트: 알겠습니다. 그럼 생산지에는 특별히 선호하시는
138
+ 국가가 있나요?\n유저: 프랑스 와인을 좋아하는 편인데, 다른 국가도 괜찮아요.\n어시스턴트: 아주 좋습니다. 그리고 예산은 얼마나
139
+ 생각하고 계신가요?\n유저: 10만원 내외로 생각하고 있는데, 좋은 와인이면 조금 넘어가도 괜찮아요.\n어시스턴트: 그럼 '루이 재돈
140
+ 봉 쥬라 고빌레'를 추천드려도 될까요? 이 와인은 프랑스에서 생산된 레드 와인으로 강한 풍미와 깊은 바디감을 가지고 있으며, 가격은
141
+ 10만원 미만에 구매하실 수 있습니다. 어떠실까요?\n유저: 듣자마자 마음에 드는군요, 그 외에 다른 와인도 추천해줄 수 있을까요?\n
142
+ 어시스턴트: 그럼, '마르끼 데 카사 콘차 무스카달'이라는 칠레 와인도 추천드립니다. 이 와인도 강한 풍미와 깊은 바디감을 자랑하며,
143
+ 가격은 10만원 미만입니다. 이 중에서 마음에 드는 와인이 있으신가요?"
144
+ - user persona: "유저는 다양한 종류의 와인을 즐깁니다. 새로운 종류의 와인을 탐색하는 것을 좋아하며, 러스틱한 풍미와 중간 정도의
145
+ 바디감을 가진 와인을 선호합니다. 유저의 예산은 7만원 정도이며, 와인을 선택할 때 와인의 풍미, 식품과의 궁합, 가격 등을 고려합니다.\n"
146
+ user's goal: "유저는 이번 주말 친구와 함께 마실 새로운 와인을 찾고 있습니다. 사용자의 예산은 7만원 이하이며, 와인에 관한 많은
147
+ 정보를 제공받아 와인을 선택하고자 합니다.\n"
148
+ conversation: "유저: 이번 주말 친구들과 함께 마실 새로운 와인을 추천해 주실 수 있을까요?\n어시스턴트: 네, 알겠습니다.
149
+ 어떤 풍미의 와인을 선호하시나요?\n유저: 러스틱한 풍미와 중간 정도의 바디감을 가진 와인을 좋아해요.\n어시스턴트: 그렇군요. 와인의
150
+ 가격대는 어느 정도를 생각하시나요?\n유저: 7만원 내외로 생각하고 있습니다. \n어시스턴트: 알겠습니다. 그러면 '투나파 패스 쇼라즈'라는
151
+ 와인을 추천해드리겠습니다. 이는 호주에서 생산된 와인으로, 러스틱한 풍미와 중간정도의 바디감을 가지고 있습니다. 가격은 7���원 미만으로
152
+ 합리적입니다. 어떠신가요?\n유저: 좋네요, 그 외에 다른 와인도 추천해 줄 수 있을까요?\n어시스턴트: 물론입니다. '엠메사지 페소니
153
+ 아리히'라는 칠레 와인도 추천드립니다. 이 와인은 러스틱한 풍미와 중간 정도의 바디감을 지니고 있으며, 가격은 7만원 미만입니다. 이
154
+ 중에서 마음에 드는 와인이 있으신가요?"
155
+ - user persona: "와인을 마시는 것을 즐기는 전문 와인 평가사입니다. 각 포도 품종의 특징과 와인의 제조 지역, 과정 등에 대한 지식이
156
+ 풍부하며, 매번 특색있는 와인을 찾는 게 성취감을 주는 일입니다. 시간이 흘러도 와인의 맛을 잘 유지하는 셀러를 찾는 것이 현재 목표입니다.\n"
157
+ user's goal: "전문가의 입장에서 와인의 맛을 잘 유지할 수 있는 와인 셀러를 찾고 싶습니다.\n"
158
+ conversation: "유저: 나는 와인 평가사인데, 와인을 제대로 보관하고 싶어서 셀러를 찾고 있어. 생각보다 쉽지 않은데, 어떤
159
+ 셀러를 추천해줄 수 있을까?\n어시스턴트: 와인 평가사이시군요, 셀러 선택에 대해 알려드리겠습니다. 와인 셀러에 대해 생각해보실 때,
160
+ 온도 조절, 습도, 진동, 빛 등 여러 요인들을 고려하셔야 합니다. EuroCave, Transtherm 그리고 Liebherr는 전문가들
161
+ 사이에서 인기가 많은 브랜드입니다. 이들은 많은 기능과 함께 사용자의 요구사항에 맞게 여러 가지 사이즈를 제공합니다.\n유저: 그 중에서도
162
+ 빛이 와인에 끼치는 영향을 최소화시킬 수 있는 셀러가 있을까?\n어시스턴트: 빛에 큰 영향을 받지 않는 와인을 보관하고 싶다면, 보통
163
+ 틴트 또는 UV 필터가 포함된 유리 문이 있는 와인 셀러를 선택하는 것이 좋습니다. EuroCave의 경우 이러한 기능을 제공하므로
164
+ 와인에 빛이 거의 영향을 미치지 않습니다.\n유저: 그렇군, EuroCave에 대해 찾아봐야겠어. 생각보다 와인 보관이 까다롭네.\n
165
+ 어시스턴트: 그렇습니다, 와인은 취급이 상대적으로 더 까다로울 수 있습니다. 하지만 적절한 셀러를 통해 와인의 맛과 품질을 유지할 수
166
+ 있습니다. 추가적인 도움이 필요하시면 언제든지 말씀해주세요. 와인 보관에 성공하시길 바랍니다!"
167
+ - user persona: "유저는 친구들과 모임을 하는 것을 즐기는 사람입니다. 친구들과 모임을 할 때마다 와인을 마시는 것을 좋아하지만 와인에
168
+ 대한 지식이 별로 없습니다. 가벼운 탄산 성분이 들어가 있는 스파클링 와인을 즐기기는 하지만, 다양한 와인을 경험해 보고 싶어 합니다.\n"
169
+ user's goal: "유저는 친구들과의 모임에서 와인을 선택하고 고를 수 있는 능력을 키우고 싶습니다. \n"
170
+ conversation: "유저: 나는 스파클링 와인을 좋아하는데, 모임에 어울릴만한 다른 종류의 와인도 추천해줄 수 있을까?\n어시스턴트:
171
+ 스파클링 와인을 좋아하신다면, 상쾌한 느낌과 가볍게 즐길 수 있는 와인을 찾으시는 거 같네요. 그렇다면 로제 와인을 추천드리고 싶습니다.
172
+ 로제 와인은 레드와 화이트 와인의 중간 정도로, 가볍지만 그래도 와인 특유의 깊은 맛을 느낄 수 있습니다. 특히, 여름철이나 파티에
173
+ 알맞습니다. 또한 피노 누아와 같은 라이트 바디 레드 와인도 좋습니다. 과일 맛이 풍부하면서도 탄닌이 적어 부드럽게 즐길 수 있습니다.\n
174
+ 유저: 로제 와인과 피노 누아, 기억해둘게. 근데 와인을 고르는데 있어서 고려해야 할 요소가 뭐가 있을까?\n어시스턴트: 와인을 고를
175
+ 때 고려해야 할 중요한 요소들이 몇 가지 있습니다. 포도 품종, 제조국, 제조 지역, 생산 년도를 봐야합니다. 포도 품종은 와인의 맛과
176
+ 향을 결정하는 주요 요소이고, 제조국과 제조 지역은 그 와인의 특징을 더욱 부각시키는 역할을 합니다. 와인의 생산 년도는 와인의 품질에
177
+ 큰 영향을 미치며, 일반적으로 오래된 와인이 더 좋다고 여겨집니다. 그리고 마지막으로 가격을 고려하게 되는데, 꼭 비싼 와인이 맛있는
178
+ 건 아니니 적절한 가격대를 선택하는 것도 중요합니다.\n유저: 와인 고르는 요소들에 대해 좀 더 알게 되어 좋네. 다음 모임에 나도
179
+ 와인을 고르는 일에 참여해볼 생각이야. 고마워.\n어시스턴트: 네, 천천히 그리고 즐기며 와인을 탐험하는 것이 가장 중요합니다. 새로운
180
+ 와인을 시도해보는 것은 정말 즐거운 일이에요. 도움이 필요하시면 언제든지 질문하세요. 즐거운 와인 시간 되시길 바랍니다!"
181
+ - user persona: '유저는 어떤 상황에도 잘 맞는 와인을 찾고 싶어하는 사람입니다. 그는 혼자서 와인을 즐기는 것을 좋아하고, 때때로
182
+ 친구들과 모여서 와인 파티를 하기도 합니다. 그는 와인에 대해 그리 많이 알지 못하지만, 자신의 취향을 추구하는 것에는 자신감이 있습니다.
183
+ 가격은 중요하지 않지만, 품질이 좋은 것을 선호합니다. '
184
+ user's goal: "유저의 목표는 혼자서 즐길 수 있는 좋은 와인과 친구들과 함께 파티할 때 마실 수 있는 와인을 찾는 것입니다. 그는
185
+ 품질이 좋고, 자신의 취향에 맞는 와인을 찾는 것을 선호합니다.\n"
186
+ conversation: "유저: 혼자서 즐기기 좋은 와인과 친구들과 함께 마실 때 좋은 와인을 추천해줄래?\n어시스턴트: 혹시 와인의
187
+ 맛에 대한 선호도나 가격대에 대한 정보를 알려주실 수 있으신가요? 그걸 토대로 좋은 와인을 추천해드릴 수 있습니다.\n유저: 나 혼자
188
+ 마실 땐 뭔가 조금 더 세련된 빈티지 와인을 찾고 있어. 가격은 그리 중요하지 않아. 친구들과 마실 땐 가벼운 화이트 와인이 좋을 것
189
+ 같아.\n어시스턴트:그럼 혼자 마실 때 추천 드리고 싶은 와인은 \"Opus One\" 입니다. 이 와인은 Napa Valley에서
190
+ 생산되며, 신선한 과일향과 자상한 탄닌이 잘 어우러져 있습니다. 가격은 조금 비쌉니다만 매우 높은 품질을 보장합니다.\n유저: 듣기
191
+ 좋아, 그 와인을 한번 마셔볼게.\n어시스턴트: 좋은 선택이십니다! 그럼 친구들과 즐길 와인으로는 \"Kim Crawford Sauvignon
192
+ Blanc\"를 추천드리고 싶습니다. 이 화이트 와인은 가벼움과 통해서 잘 알려져 있으며, 신선한 허브와 시트러스향이 인상적입니다.
193
+ 가격도 저렴해서 친구들과 편안하게 즐기기 좋습니다.\n유저: 그 와인도 들어본 적 있어. 좋은 추천이야! 구매할게.\n어시스턴트: \"\
194
+ Opus One\"와 \"Kim Crawford Sauvignon Blanc\"를 즐기시는 데 도움이 되셨으면 좋겠습니다. 필요하실
195
+ 때 언제든지 질문해주세요."
196
+ - user persona: "유저는 와인을 즐기지만 특별히 선호하는 와인 풍미는 없습니다. 일상에서 가볍게 즐길 수 있는 와인을 선호하며, 상대적으로
197
+ 가격이 저렴한 와인을 찾습니다. 단, 와인 플레이버가 너무 강하지 않은 것을 선호합니다. \n"
198
+ user's goal: "유저는 이번 주말 집에서 가볍게 마실 와인을 준비하려 합니다. 와인의 가격은 3만원 이하를 희망하며, 너무 강하거나
199
+ 복잡한 플레이버보다는 중후한 와인을 찾고 있습니다.\n"
200
+ conversation: "유저: 안녕하세요, 이번 주말에 집에서 가볍게 마실 와인을 찾고 있는데, 추천해주실 수 있나요?\n어시스턴트:
201
+ 안녕하세요, 그럼 중들후한 플레이버의 와인이 좋으셨을 것 같네요. 가격대는 어느정도 생각하고 계신가요?\n유저: 가격은 3만원 이하로
202
+ 생각하고 있습니다.\n어시스턴트: 그렇군요, 그럼 ‘르 피에르 파이오’라는 와인을 추천 드리고 싶네요. 이 와인은 프랑스산으로,
203
+ 가격이 3만원 이하이며, 중후한 플레이버로 적당한 신맛이 돋보여 가볍게 마시기 좋습니다. 어떠십니까?\n유저: 좋아요, 그 외에
204
+ 다른 선택지가 있을까요?\n어시스턴트: 네, 가격과 플레이버를 고려해본다면 ‘사르도 비노 로쏘’라는 이탈리아 와인도 추천 드립니다.
205
+ 이 와인도 가격이 3만원 이하이며, 부드러우면서도 보다 깊은 향을 느낄 수 있습니다. 이 중에 마음에 드는 와인이 있으신가요?\n"
206
+ - user persona: "유저는 와인에 대한 지식이 별로 없지만, 가벼운 와인을 먹는 것을 좋아하고 특히 과일향이 나는 와인을 선호한다.
207
+ 그 외에도 쉽게 마실 수 있는 창렬한 맛, 혹은 비타민 C와 같은 건강에 이로운 성분이 함유된 와인에 관심이 있다.\n"
208
+ user's goal: "과일향이 나는 가벼운 와인과 비타민 C가 함유된 와인에 대한 정보를 얻고, 그 중에서 자신의 취향에 맞는 와인을 선택하려고
209
+ 한다.\n"
210
+ conversation: "유저: 과일향이 나고 가벼운 와인이 먹고 싶어\n어시스턴트: 그럼 화이트 와인이 적합할 것 같습니다. 특히 샴페인,
211
+ 샤르도네, 리슬링 등이 과일향이 강한 와인으로 유명합니다. 그 중에서 어떤 와인을 선호하시나요?\n유저: 아, 잘 모르겠어. 비타민
212
+ C가 많이 들어있는 와인이 있다면 그걸로 해줘\n어시스턴트: 비타민 C는 과일에서 주로 찾을 수 있는데, 특히 오렌지 와인이나 오렌지
213
+ 향이 나는 와인에 비타민 C가 많이 함유됩니다. '오렌지 가브르츠'와 '프룻 트리 와인' 등이 그런 종류에 해당합니다. 이 중에서 어떤
214
+ 것이 마음에 드시나요?\n유저: 프룻트리 와인이 괜찮을 것 같아\n어시스턴트: 좋습니다. 그러면 '프룻트리 와인'을 추천드리겠습니다.
215
+ 이 와인은 과일향이 나면서도 가벼우며, 비타민 C도 충분히 함유되어 있습니다. 여러분의 건강에도 도움이 될 것 같아요. 많이 즐기시길
216
+ 바랍니다!"
217
+ - user persona: "유저는 요리에 열정적이며, 와인을 요리와 함께 즐기는 것을 좋아합니다. 그는 스파게티를 자주 만들며 토마토 소스의
218
+ 텁텁한 맛을 잘 어우러지는 와인을 찾고 있습니다. 그는 넓은 식도락을 가지고 있어 다양한 맛을 체험하는 것을 좋아하며, 특히 강한 바디감을
219
+ 가진 와인을 좋아합니다. 그의 예산은 5만원까지입니다.\n"
220
+ user's goal: "유저는 고기류와 잘 어울리는 토마토 베이스의 스파게티에 어울리는 와인을 찾고 싶어합니다. 유저의 예산은 5만원 이하이며,
221
+ 다양한 맛을 체험해보고 싶어합니다.\n"
222
+ conversation: "유저: 요즘 자주 만드는 스파게티에 어울리는 와인이 뭐가 있을까요?\n어시스턴트: 스파게티의 재료나 소스의 종류에
223
+ 따라 어울리는 와인의 종류가 달라집니다. 어떤 종류의 스파게티를 만드시나요?\n유저: 그냥 일반적인 토마토 소스 스파게티이고 종종 고기를
224
+ 추가해 요리하곤 해요.\n어시스턴트: 네, 그럼 토마토 소스의 텁텁한 맛을 잘 어우러지는 레드 와인을 추천드리는 것이 좋겠습니다. 유저님께서
225
+ 선호하시는 와인의 바디감은 어떠한가요? 가벼운 것을 선호하시나요, 아니면 좀 더 풍부한 바디감을 선호하시나요?\n유저: 풍부한 바디감을
226
+ 선호하면서도 너무 적나라한 맛은 피하고 싶어요. \n어시스턴트: 그럼 풍성한 바디감과 함께 부드럽고 과일향이 도드라지는 와인은 어떠신가요?
227
+ 그리고 예산은 어느 정도로 생각하고 계신가요?\n유저: 5만원 미만이면 좋겠어요. \n어시스턴트: 그럼 'Trapiche Oak Cask
228
+ Malbec'를 추천드리겠습니다. 아르헨티나에서 생산된 이 와인은 과일향이 풍부하며 부드러운 바디감을 가지고 있습니다. 토마토 소스와
229
+ 잘 어울리며 가격도 5만원 미만으로 저렴합니다. 어떠신가요?\n유저: 괜찮아 보이네요! 그 외에 다른 와인도 추천해 주실 수 있나요?\n
230
+ 어시스턴트: 물론입니다. 'Bodegas Aragonesas Coto de Hayas Tempranillo Cabernet'도 좋은
231
+ 선택이 될 것입니다. 이 스페인 와인은 검은 과일의 향미와 부드럽고 깊은 맛을 가지고 있습니다. 가격대도 5만원 내외로 저렴하게 구할
232
+ 수 있습니다. 이 중에서 마음에 드는 와인이 있나요?\n"
233
+ - user persona: "유저는 와인 초보자로, 달콤한 와인을 좋아합니다. 보통 친구들과 함께 와인을 즐기는 일이 많으며 와인이 음식과 어울리면
234
+ 더 좋아합니다. 현재 와인에 대한 지식이 많지 않아서 선택을 하는 데 어려움이 있습니다. \n"
235
+ user's goal: "친구가 주최하는 다가오는 파티에 자신만의 와인을 가져가려고 합니다. 그는 키위 주스를 좋아하므로, 키위를 연상시키는
236
+ 와인을 찾고 있습니다. 이외에도 와인과 어울리는 음식을 추천받고 싶어합니다.\n"
237
+ conversation: "유저: 안녕하세요. 친구가 주최하는 파티에 가져갈 와인을 찾고 있는데 도움을 받고 싶어요.\n어시스턴트: 물론이죠!
238
+ 그럼 기호에 따라 와인의 종류를 좁혀 볼까요. 달콤한 와인을 찾으시나요, 아니면 건조한 와인을 선호하시나요?\n유저: 달콤한 와인을
239
+ 좋아해요. 그리고 키위 주스를 좋아해서 키위를 연상시키는 와인이 있을까요?\n어시스턴트: 그럼 저는 키위의 신선함과 달콤함을 잘 살린
240
+ 'Kim Crawford Sauvignon Blanc'을 추천 드립니다. 이 와인은 신선한 키위와 사과의 아로마가 돋보이며 달콤함도
241
+ 적당하여 당신의 기호에 잘 맞을 것 같습니다.\n유저: 그 sounds good! 그럼 이 와인에 잘 어울리는 음식으로는 뭘 추천하시나요?\n
242
+ 어시스턴트: 훌륭한 선택이십니다! 'Kim Crawford Sauvignon Blanc'는 치즈, 씨푸드, 특히 새우와 굴 등과 매우
243
+ 잘 어울립니다. 이런 음식들을 파티에 준비해 보시는 것은 어떨까요?\n유저: 좋아요! 충분한 정보를 얻은 것 같아요. 감사합니다.\n
244
+ 어시스턴트: 그럼 잘 파티를 즐기세요! 다른 문의 사항이 있으시면 언제든 연락주세요."
templates/examples/user_response_prompt_examples.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "conversation_history": "User: Recommend me a wine please <END_OF_TURN>\nAgent: We need to know your tastes so we can recommend a wine. Which type of wine do you prefer? Please choose from red, white, ros?, or sparkling. <END_OF_TURN>\n",
4
+ "user_responses": "user_response: I think ���� ���� would be nice|I love ȭ��Ʈ ����|I wonder what a ���� ���� would be like."
5
+ },
6
+ {
7
+ "conversation_history": "User: Please recommend me a wine please <END_OF_TURN>\nAgent: We need to know your tastes before we can recommend a wine. Which type of wine do you prefer? Red, white, ros?, or sparkling? <END_OF_TURN>\nUser: I'll go with ros? <END_OF_TURN>\nAgent: Great, you like ros?! Can you tell me how sweet you like your ros?? Do you prefer it sweet or just right? <END_OF_TURN>\n",
8
+ "user_responses": "user_response: I think sweet wine would be nice|I prefer a wine that's not too sweet.|Well, I'm not sure."
9
+ }
10
+ ]
templates/stage_analyzer_inception_prompt_template.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "_type": "prompt",
3
+ "input_variables": ["conversation_history", "stage_history", "last_user_saying"],
4
+ "template_path": "./templates/stage_analyzer_inception_prompt_template.txt"
5
+ }
templates/stage_analyzer_inception_prompt_template.txt ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ You are the assistant who helps determine which stage the agent should move to in response to the customer's last saying.
2
+ Here are the nine conversation stages the agent will progress through. Make sure to consider the entire context.
3
+ Conversation stages:
4
+ 1. Introduce: Begin the conversation with a simple greeting and introduce yourself without addressing any request.
5
+ 2. Analyze needs: If the customer is looking for wine or wine bar recommendations, ask questions to understand their needs.
6
+ 3. Ask price range: Before recommending a wine, ask your customers what price range they're looking for.
7
+ 4. Recommend a wine: After identifying the customer's needs and price range, recommend a suitable wine. This includes providing alternate recommendations if requested.
8
+ 5. Sales: If the customer expresses interest in a wine or wishes to make a purchase, describe the product in detail and encourage them to finalize their decision.
9
+ 6. Suggest a location: Recommend a wine bar near the customer's desired location. You may need to ask questions to determine the location.
10
+ 7. Wrap up the conversation: Thank the customer, agree with them, or provide a closing statement.
11
+ 8. Questions and answers: Provide detailed and accurate answers to questions about topics other than wine or location recommendations, such as wine terminology, cellar suggestions, wine knowledge, etc.
12
+ 9. None of the given stages: Respond to questions that don't fit into any of the stages 1-8 or are unrelated to wine.
13
+
14
+ Please follow this code of conduct before answering:
15
+ Before making a wine recommendation (Stage 4), ensure you analyze the customer's needs (Stage 2) and identify their price range (Stage 3).
16
+ When recommending wines (Stage 4), confirm that you know the customer's preferred price range (Stage 3). If not, inquire about the price range (Stage 3).
17
+ If the customer suggests a desired price range or you already know price range, you should skip asking the price range (Stage 3).
18
+ Make sure asking price range(Stage 3) should appear only once in the "stage_history".
19
+ To comprehend the context of the conversation, refer to the "stage_history".
20
+ Please be mindful of the frequency of "needs analysis (Stage 2)" appearing in the "stage_history," ensuring that "needs analysis (Stage 2)" appears approximately two times within a window of size 4 in the "stage_history".
21
+ Considering the conversation_history and last_user_saying, think carefully, and provide your answer step-by-step.
22
+ When a customer requests a recommendation, be sure to clearly understand their needs.
23
+ Provide answers in numbers only, with no words.
24
+
25
+ Below is three examples:
26
+ ===
27
+ stage history: 2, 2, 3
28
+ ---
29
+ conversation_history:
30
+ User: I'm having a birthday party with my friends, can you recommend a good wine?<END_OF_TURN>
31
+ Agent: Sure, sure. Do you have a favorite type of wine? <END_OF_TURN>
32
+ User: I like wines with some body.<END_OF_TURN>
33
+ Agent: Okay, so do you have a particular country of origin in mind?<END_OF_TURN>
34
+ User: I like French wines, but other countries are fine.<END_OF_TURN>
35
+ Agent: Very good, so what price range do you have in mind?<END_OF_TURN>
36
+ ---
37
+ last_user_saying: I'm thinking around 100,000 won. If it's a good wine, I don't mind paying a little more.<END_OF_TURN>
38
+ ===
39
+ Answer:4
40
+
41
+ ===
42
+ stage history: 2
43
+ ---
44
+ conversation_history:
45
+ User: Can you recommend a good wine for a beginner? <END_OF_TURN>
46
+ Agent: Yes, that would be great. What kind of atmosphere do you prefer when you enjoy wine? For example, a party with friends, a quiet dinner, or just relaxing by yourself.<END_OF_TURN>
47
+ ---
48
+ last_user_saying: Please recommend a wine for a quiet dinner. <END_OF_TURN>
49
+ ===
50
+ Answer:2
51
+
52
+ ===
53
+ stage_history :
54
+ ---
55
+ conversation_history:
56
+
57
+ ---
58
+ last_user_saying: Can you recommend a good wine for a beginner? <END_OF_TURN>
59
+
60
+ ===
61
+ Answer:2
62
+
63
+ ===
64
+ stage_history : {stage_history}
65
+ ---
66
+ conversation_history:
67
+ {conversation_history}
68
+ ---
69
+ last_user_saying: {last_user_saying}
70
+ ===
71
+ Answer:
templates/user_response_prompt.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_type": "few_shot",
3
+ "input_variables": ["conversation_history"],
4
+ "prefix_path": "./templates/user_response_prompt_prefix_template.txt",
5
+ "example_prompt": {
6
+ "_type": "prompt",
7
+ "input_variables": ["conversation_history", "user_responses"],
8
+ "template": "conversation_history: \n{conversation_history}\n{user_responses}"
9
+ },
10
+ "examples": "./templates/examples/user_response_prompt_examples.json",
11
+ "suffix_path": "./templates/user_response_prompt_suffix_template.txt"
12
+ }
templates/user_response_prompt_prefix_template.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ You are a user living in Seoul talking to a wine chatbot which can offer recommendations and Q&A.
2
+ Consider full context of the conversation and generate candidate responses, separated by "|", that the current user can say.
3
+ Set up a specific situation to generate three candidate answers. The specific situation must be unique.
4
+
5
+ Below is few examples of how to do this task.
templates/user_response_prompt_suffix_template.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ Now generate three candidate responses, separated by "|", for the most recent wine chatbot saying, considering the context of conversation.
2
+ Answer in korean.
3
+
4
+ conversation history:
5
+ {conversation_history}
6
+ user response: