Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -30,12 +30,9 @@ def generate_pairing_recommendation(input_text, input_type, situation):
|
|
| 30 |
|
| 31 |
SYSTEM_PROMPT = f"""
|
| 32 |
**티 페어링 마스터입니다!** 🎉
|
| 33 |
-
|
| 34 |
입력하신 {input_type} '{input_text}'에 어울리는 최고의 페어링을 찾아드리겠습니다.
|
| 35 |
'{situation}' 상황에 딱 맞는, 더욱 향긋하고 풍요로운 티타임을 위한 맞춤 추천을 제공합니다.
|
| 36 |
-
|
| 37 |
다음과 같은 요소들을 종합적으로 고려하여 최적의 페어링을 제안합니다.
|
| 38 |
-
|
| 39 |
* **상황 및 분위기:** '{situation}'에 맞춰 여유로운 분위기, 활기찬 분위기, 차분한 분위기 등을 고려합니다.
|
| 40 |
* **맛과 향의 조화:** 티와 다과의 맛과 향이 서로 보완하고 풍미를 높이는 조합을 찾습니다.
|
| 41 |
* **질감의 조화:** 부드러운 티와 바삭한 다과, 촉촉한 티와 단단한 다과 등 다양한 질감의 조합을 고려합니다.
|
|
@@ -44,7 +41,6 @@ def generate_pairing_recommendation(input_text, input_type, situation):
|
|
| 44 |
* **전문가의 팁:** 티 우리는 방법, 다과와 함께 즐기기 좋은 음악이나 책 추천 등 전문가의 팁을 제공합니다.
|
| 45 |
* **다양한 선택지:** 최소 4가지 이상의 다양한 페어링을 추천합니다.
|
| 46 |
* **상세한 설명:** 각 페어링에 대한 추천 이유와 함께 티와 다과에 대한 자세한 정보 (종류, 맛, 향, 질감, 온도, 원산지, 제조법, 추천 점수 등) 를 제공합니다.
|
| 47 |
-
|
| 48 |
**페어링 구성 요소:**
|
| 49 |
1. 추천 티/다과 소개 (티/다과 정보 포함)
|
| 50 |
2. 맛, 향, 질감, 온도 설명
|
|
@@ -52,10 +48,8 @@ def generate_pairing_recommendation(input_text, input_type, situation):
|
|
| 52 |
4. 추가 페어링 제안 (대체 가능한 티/다과, 곁들임 메뉴 등)
|
| 53 |
5. 추천 점수 (10점 만점)
|
| 54 |
6. 추가 정보 (페어링을 더욱 풍부하게 즐길 수 있는 방법)
|
| 55 |
-
|
| 56 |
**입력 종류:** {input_type}
|
| 57 |
**입력 내용:** {input_text}
|
| 58 |
-
|
| 59 |
**추천 페어링:**
|
| 60 |
"""
|
| 61 |
|
|
@@ -70,9 +64,9 @@ def generate_pairing_recommendation(input_text, input_type, situation):
|
|
| 70 |
# 입력 필드 초기화 함수
|
| 71 |
def clear_input_fields():
|
| 72 |
"""입력 필드를 초기화합니다."""
|
| 73 |
-
st.session_state.
|
| 74 |
-
st.session_state.
|
| 75 |
-
st.session_state.situation = ""
|
| 76 |
|
| 77 |
# Streamlit Interface
|
| 78 |
st.set_page_config(
|
|
@@ -98,15 +92,15 @@ tabs = st.sidebar.tabs(["🍭 다과 입력", "🍵 티 입력"])
|
|
| 98 |
|
| 99 |
with tabs[0]:
|
| 100 |
st.markdown("#### 다과를 입력해 주세요:")
|
| 101 |
-
st.text_input("예: 수제 양갱, 마들렌, 과일 타르트 등", key="snack")
|
| 102 |
|
| 103 |
with tabs[1]:
|
| 104 |
st.markdown("#### 티를 입력해 주세요:")
|
| 105 |
-
st.text_input("예: 백차, 보이차, 루이보스 등", key="tea")
|
| 106 |
|
| 107 |
# 상황 또는 분위기 입력 (사이드바)
|
| 108 |
st.sidebar.markdown("#### 상황이나 분위기를 입력해 주세요:")
|
| 109 |
-
st.text_area("예: 햇살 좋은 오후, 비 오는 날, 독서 시간 등", height=100, key="situation")
|
| 110 |
|
| 111 |
# 페어링 추천 받기 버튼
|
| 112 |
generate_button = st.sidebar.button("✨ 페어링 추천 받기")
|
|
@@ -147,15 +141,11 @@ with st.expander("🍵 티 페어링 마스터 FAQ"): # FAQ 내용 접기/펼
|
|
| 147 |
st.markdown(
|
| 148 |
"""
|
| 149 |
**티 페어링 마스터에 오신 것을 환영합니다!** 🎉
|
| 150 |
-
|
| 151 |
이 앱은 단순히 티와 다과를 매칭하는 것을 넘어, **최상의 미식 경험을 선사**하는 것을 목표로 합니다.
|
| 152 |
티 페어링 전문가의 섬세한 감각과 지식을 바탕으로, **상황과 분위기에 맞는 완벽한 페어링**을 제안합니다.
|
| 153 |
소중한 사람들과의 티타임, 혼자만의 여유로운 시간, 특별한 날을 더욱 향긋하고 풍요롭게 만들어보세요!
|
| 154 |
-
|
| 155 |
---
|
| 156 |
-
|
| 157 |
**Q1. 어떤 상황에 페어링 추천을 받을 수 있나요?**
|
| 158 |
-
|
| 159 |
A. **어떤 상황이든** 완벽한 티타임을 위한 페어링을 추천해 드립니다! 예를 들어:
|
| 160 |
* **여유로운 오후:** 부드러운 홍차와 달콤한 스콘
|
| 161 |
* **친구들과의 티타임:** 상큼한 과일 티와 다채로운 다과
|
|
@@ -163,9 +153,7 @@ with st.expander("🍵 티 페어링 마스터 FAQ"): # FAQ 내용 접기/펼
|
|
| 163 |
* **집중이 필요한 시간:** 맑은 녹차와 담백한 떡
|
| 164 |
* **기념일/생일:** 고급스러운 티와 특별한 디저트
|
| 165 |
* **계절별 추천:** 봄에는 향긋한 꽃차, 여름에는 시원한 냉침차, 가을에는 따뜻한 홍차, 겨울에는 깊은 풍미의 보이차
|
| 166 |
-
|
| 167 |
**Q2. 페어링 추천은 어떻게 이루어지나요?**
|
| 168 |
-
|
| 169 |
A. 다음 요소들을 종합적으로 고려하여 **최적의 페어링**을 추천합니다.
|
| 170 |
* **티 종류:** 녹차, 홍차, 우롱차, 허브티, 과일티 등
|
| 171 |
* **다과 종류:** 케이크, 쿠키, 마카롱, 초콜릿, 빵, 과일, 떡 등
|
|
@@ -175,21 +163,15 @@ with st.expander("🍵 티 페어링 마스터 FAQ"): # FAQ 내용 접기/펼
|
|
| 175 |
* **상황 및 분위기:** 여유로운 분위기, 활기찬 분위기, 차분한 분위기 등
|
| 176 |
* **한국인의 취향:** 한국인의 입맛과 선호도를 고려한 맞춤 추천
|
| 177 |
* **전문가의 팁:** 티 우리는 방법, 다과와 함께 즐기기 좋은 음악이나 책 추천 등
|
| 178 |
-
|
| 179 |
**Q3. 더욱 풍부한 티타임을 즐기기 위한 팁이 있나요?**
|
| 180 |
-
|
| 181 |
A. 네, 추천 페어링과 함께 다음과 같은 팁을 제공합니다.
|
| 182 |
* **티 우리는 방법:** 티의 종류에 따라 적절한 물 온도와 우리는 시간 안내
|
| 183 |
* **다과와의 조합 팁:** 티와 다과의 맛과 향을 더욱 잘 어울리게 즐기는 방법
|
| 184 |
* **분위기 연출 팁:** 티타임에 어울리는 음악, 조명, 소품 등 추천
|
| 185 |
-
|
| 186 |
**Q4. 이 앱은 지속적으로 업데이트되나요?**
|
| 187 |
-
|
| 188 |
A. 네, **최신 트렌드를 반영**하여 지속적으로 업데이트될 예정입니다.
|
| 189 |
새로운 티와 다과 정보, 다양한 페어링 조합, 전문가의 팁 등을 추가하여 더욱 풍부하고 만족스러운 티타임 경험을 제공하겠습니다.
|
| 190 |
-
|
| 191 |
---
|
| 192 |
-
|
| 193 |
**티 페어링 마스터와 함께 향긋한 티타임을 즐겨보세요!** ☕
|
| 194 |
""",
|
| 195 |
) # markdown으로 변경
|
|
|
|
| 30 |
|
| 31 |
SYSTEM_PROMPT = f"""
|
| 32 |
**티 페어링 마스터입니다!** 🎉
|
|
|
|
| 33 |
입력하신 {input_type} '{input_text}'에 어울리는 최고의 페어링을 찾아드리겠습니다.
|
| 34 |
'{situation}' 상황에 딱 맞는, 더욱 향긋하고 풍요로운 티타임을 위한 맞춤 추천을 제공합니다.
|
|
|
|
| 35 |
다음과 같은 요소들을 종합적으로 고려하여 최적의 페어링을 제안합니다.
|
|
|
|
| 36 |
* **상황 및 분위기:** '{situation}'에 맞춰 여유로운 분위기, 활기찬 분위기, 차분한 분위기 등을 고려합니다.
|
| 37 |
* **맛과 향의 조화:** 티와 다과의 맛과 향이 서로 보완하고 풍미를 높이는 조합을 찾습니다.
|
| 38 |
* **질감의 조화:** 부드러운 티와 바삭한 다과, 촉촉한 티와 단단한 다과 등 다양한 질감의 조합을 고려합니다.
|
|
|
|
| 41 |
* **전문가의 팁:** 티 우리는 방법, 다과와 함께 즐기기 좋은 음악이나 책 추천 등 전문가의 팁을 제공합니다.
|
| 42 |
* **다양한 선택지:** 최소 4가지 이상의 다양한 페어링을 추천합니다.
|
| 43 |
* **상세한 설명:** 각 페어링에 대한 추천 이유와 함께 티와 다과에 대한 자세한 정보 (종류, 맛, 향, 질감, 온도, 원산지, 제조법, 추천 점수 등) 를 제공합니다.
|
|
|
|
| 44 |
**페어링 구성 요소:**
|
| 45 |
1. 추천 티/다과 소개 (티/다과 정보 포함)
|
| 46 |
2. 맛, 향, 질감, 온도 설명
|
|
|
|
| 48 |
4. 추가 페어링 제안 (대체 가능한 티/다과, 곁들임 메뉴 등)
|
| 49 |
5. 추천 점수 (10점 만점)
|
| 50 |
6. 추가 정보 (페어링을 더욱 풍부하게 즐길 수 있는 방법)
|
|
|
|
| 51 |
**입력 종류:** {input_type}
|
| 52 |
**입력 내용:** {input_text}
|
|
|
|
| 53 |
**추천 페어링:**
|
| 54 |
"""
|
| 55 |
|
|
|
|
| 64 |
# 입력 필드 초기화 함수
|
| 65 |
def clear_input_fields():
|
| 66 |
"""입력 필드를 초기화합니다."""
|
| 67 |
+
st.session_state.input_text_snack = ""
|
| 68 |
+
st.session_state.input_text_tea = ""
|
| 69 |
+
st.session_state.situation = ""
|
| 70 |
|
| 71 |
# Streamlit Interface
|
| 72 |
st.set_page_config(
|
|
|
|
| 92 |
|
| 93 |
with tabs[0]:
|
| 94 |
st.markdown("#### 다과를 입력해 주세요:")
|
| 95 |
+
input_text_snack = st.text_input("예: 수제 양갱, 마들렌, 과일 타르트 등", key="snack")
|
| 96 |
|
| 97 |
with tabs[1]:
|
| 98 |
st.markdown("#### 티를 입력해 주세요:")
|
| 99 |
+
input_text_tea = st.text_input("예: 백차, 보이차, 루이보스 등", key="tea")
|
| 100 |
|
| 101 |
# 상황 또는 분위기 입력 (사이드바)
|
| 102 |
st.sidebar.markdown("#### 상황이나 분위기를 입력해 주세요:")
|
| 103 |
+
situation = st.sidebar.text_area("예: 햇살 좋은 오후, 비 오는 날, 독서 시간 등", height=100, key="situation")
|
| 104 |
|
| 105 |
# 페어링 추천 받기 버튼
|
| 106 |
generate_button = st.sidebar.button("✨ 페어링 추천 받기")
|
|
|
|
| 141 |
st.markdown(
|
| 142 |
"""
|
| 143 |
**티 페어링 마스터에 오신 것을 환영합니다!** 🎉
|
|
|
|
| 144 |
이 앱은 단순히 티와 다과를 매칭하는 것을 넘어, **최상의 미식 경험을 선사**하는 것을 목표로 합니다.
|
| 145 |
티 페어링 전문가의 섬세한 감각과 지식을 바탕으로, **상황과 분위기에 맞는 완벽한 페어링**을 제안합니다.
|
| 146 |
소중한 사람들과의 티타임, 혼자만의 여유로운 시간, 특별한 날을 더욱 향긋하고 풍요롭게 만들어보세요!
|
|
|
|
| 147 |
---
|
|
|
|
| 148 |
**Q1. 어떤 상황에 페어링 추천을 받을 수 있나요?**
|
|
|
|
| 149 |
A. **어떤 상황이든** 완벽한 티타임을 위한 페어링을 추천해 드립니다! 예를 들어:
|
| 150 |
* **여유로운 오후:** 부드러운 홍차와 달콤한 스콘
|
| 151 |
* **친구들과의 티타임:** 상큼한 과일 티와 다채로운 다과
|
|
|
|
| 153 |
* **집중이 필요한 시간:** 맑은 녹차와 담백한 떡
|
| 154 |
* **기념일/생일:** 고급스러운 티와 특별한 디저트
|
| 155 |
* **계절별 추천:** 봄에는 향긋한 꽃차, 여름에는 시원한 냉침차, 가을에는 따뜻한 홍차, 겨울에는 깊은 풍미의 보이차
|
|
|
|
| 156 |
**Q2. 페어링 추천은 어떻게 이루어지나요?**
|
|
|
|
| 157 |
A. 다음 요소들을 종합적으로 고려하여 **최적의 페어링**을 추천합니다.
|
| 158 |
* **티 종류:** 녹차, 홍차, 우롱차, 허브티, 과일티 등
|
| 159 |
* **다과 종류:** 케이크, 쿠키, 마카롱, 초콜릿, 빵, 과일, 떡 등
|
|
|
|
| 163 |
* **상황 및 분위기:** 여유로운 분위기, 활기찬 분위기, 차분한 분위기 등
|
| 164 |
* **한국인의 취향:** 한국인의 입맛과 선호도를 고려한 맞춤 추천
|
| 165 |
* **전문가의 팁:** 티 우리는 방법, 다과와 함께 즐기기 좋은 음악이나 책 추천 등
|
|
|
|
| 166 |
**Q3. 더욱 풍부한 티타임을 즐기기 위한 팁이 있나요?**
|
|
|
|
| 167 |
A. 네, 추천 페어링과 함께 다음과 같은 팁을 제공합니다.
|
| 168 |
* **티 우리는 방법:** 티의 종류에 따라 적절한 물 온도와 우리는 시간 안내
|
| 169 |
* **다과와의 조합 팁:** 티와 다과의 맛과 향을 더욱 잘 어울리게 즐기는 방법
|
| 170 |
* **분위기 연출 팁:** 티타임에 어울리는 음악, 조명, 소품 등 추천
|
|
|
|
| 171 |
**Q4. 이 앱은 지속적으로 업데이트되나요?**
|
|
|
|
| 172 |
A. 네, **최신 트렌드를 반영**하여 지속적으로 업데이트될 예정입니다.
|
| 173 |
새로운 티와 다과 정보, 다양한 페어링 조합, 전문가의 팁 등을 추가하여 더욱 풍부하고 만족스러운 티타임 경험을 제공하겠습니다.
|
|
|
|
| 174 |
---
|
|
|
|
| 175 |
**티 페어링 마스터와 함께 향긋한 티타임을 즐겨보세요!** ☕
|
| 176 |
""",
|
| 177 |
) # markdown으로 변경
|