kim368882 commited on
Commit
77f7db7
โ€ข
1 Parent(s): e58b3a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +225 -145
app.py CHANGED
@@ -9,83 +9,85 @@ import json
9
  def exception_handler(exception_type, exception, traceback):
10
  print(f"{exception_type.__name__}: {exception}")
11
 
 
12
  sys.excepthook = exception_handler
13
  sys.tracebacklimit = 0
14
 
 
15
  def get_chinese_hour(birth_hour):
16
  hour = int(birth_hour[:2])
17
  chinese_hours = ['์ž', '์ถ•', '์ธ', '๋ฌ˜', '์ง„', '์‚ฌ', '์˜ค', '๋ฏธ', '์‹ ', '์œ ', '์ˆ ', 'ํ•ด']
18
  return chinese_hours[hour // 2 % 12]
19
 
 
20
  def calculate_siju(birth_hour, lunIljin):
21
  chinese_hour = get_chinese_hour(birth_hour) # ์ƒ์‹œ์— ํ•ด๋‹นํ•˜๋Š” ์ง€์ง€
22
  lunIljin_first = lunIljin[0] # ์ผ์ฃผ์˜ ์ฒซ ๊ธ€์ž
23
-
24
  # ์ผ์ฃผ ์ฒซ ๊ธ€์ž์— ๋”ฐ๋ฅธ ์‹œ์ฃผ ๋งคํ•‘
25
  siju_mapping = {
26
-
27
- ('๊ฐ‘', '์ž'): '๊ฐ‘์ž(็”ฒๅญ)', ('๊ธฐ', '์ž'): '๊ฐ‘์ž(็”ฒๅญ)',
28
- ('์„', '์ž'): '๋ณ‘์ž(ไธ™ๅญ)', ('๊ฒฝ', '์ž'): '๋ณ‘์ž(ไธ™ๅญ)',
29
- ('๋ณ‘', '์ž'): '๋ฌด์ž(ๆˆŠๅญ)', ('์‹ ', '์ž'): '๋ฌด์ž(ๆˆŠๅญ)',
30
- ('์ •', '์ž'): '๊ฒฝ์ž(ๅบšๅญ)', ('์ž„', '์ž'): '๊ฒฝ์ž(ๅบšๅญ)',
31
- ('๋ฌด', '์ž'): '์ž„์ž(ๅฃฌๅญ)', ('๊ณ„', '์ž'): '์ž„์ž(ๅฃฌๅญ)',
32
- ('๊ฐ‘', '์ถ•'): '์„์ถ•(ไน™ไธ‘)', ('๊ธฐ', '์ถ•'): '์„์ถ•(ไน™ไธ‘)',
33
- ('์„', '์ถ•'): '์ •์ถ•(ไธไธ‘)', ('๊ฒฝ', '์ถ•'): '์ •์ถ•(ไธไธ‘)',
34
- ('๋ณ‘', '์ถ•'): '๊ธฐ์ถ•(ๅทฑไธ‘)', ('์‹ ', '์ถ•'): '๊ธฐ์ถ•(ๅทฑไธ‘)',
35
- ('์ •', '์ถ•'): '์‹ ์ถ•(่พ›ไธ‘)', ('์ž„', '์ถ•'): '์‹ ์ถ•(่พ›ไธ‘)',
36
- ('๋ฌด', '์ถ•'): '๊ณ„์ถ•(็™ธไธ‘)', ('๊ณ„', '์ถ•'): '๊ณ„์ถ•(็™ธไธ‘)',
37
- ('๊ฐ‘', '์ธ'): '๋ณ‘์ธ(ไธ™ๅฏ…)', ('๊ธฐ', '์ธ'): '๋ณ‘์ธ(ไธ™ๅฏ…)',
38
- ('์„', '์ธ'): '๋ฌด์ธ(ๆˆŠๅฏ…)', ('๊ฒฝ', '์ธ'): '๋ฌด์ธ(ๆˆŠๅฏ…)',
39
- ('๋ณ‘', '์ธ'): '๊ฒฝ์ธ(ๅบšๅฏ…)', ('์‹ ', '์ธ'): '๊ฒฝ์ธ(ๅบšๅฏ…)',
40
- ('์ •', '์ธ'): '์ž„์ธ(ๅฃฌๅฏ…)', ('์ž„', '์ธ'): '์ž„์ธ(ๅฃฌๅฏ…)',
41
- ('๋ฌด', '์ธ'): '๊ฐ‘์ธ(็”ฒๅฏ…)', ('๊ณ„', '์ธ'): '๊ฐ‘์ธ(็”ฒๅฏ…)',
42
- ('๊ฐ‘', '๋ฌ˜'): '์ •๋ฌ˜(ไธๅฏ)', ('๊ธฐ', '๋ฌ˜'): '์ •๋ฌ˜(ไธๅฏ)',
43
- ('์„', '๋ฌ˜'): '๊ธฐ๋ฌ˜(ๅทฑๅฏ)', ('๊ฒฝ', '๋ฌ˜'): '๊ธฐ๋ฌ˜(ๅทฑๅฏ)',
44
- ('๋ณ‘', '๋ฌ˜'): '์‹ ๋ฌ˜(่พ›ๅฏ)', ('์‹ ', '๋ฌ˜'): '์‹ ๋ฌ˜(่พ›ๅฏ)',
45
- ('์ •', '๋ฌ˜'): '๊ณ„๋ฌ˜(็™ธๅฏ)', ('์ž„', '๋ฌ˜'): '๊ณ„๋ฌ˜(็™ธๅฏ)',
46
- ('๋ฌด', '๋ฌ˜'): '์„๋ฌ˜(ไน™ๅฏ)', ('๊ณ„', '๋ฌ˜'): '์„๋ฌ˜(ไน™ๅฏ)',
47
- ('๊ฐ‘', '์ง„'): '๋ฌด์ง„(ๆˆŠ่พฐ)', ('๊ธฐ', '์ง„'): '๋ฌด์ง„(ๆˆŠ่พฐ)',
48
- ('์„', '์ง„'): '๊ฒฝ์ง„(ๅบš่พฐ)', ('๊ฒฝ', '์ง„'): '๊ฒฝ์ง„(ๅบš่พฐ)',
49
- ('๋ณ‘', '์ง„'): '์ž„์ง„(ๅฃฌ่พฐ)', ('์‹ ', '์ง„'): '์ž„์ง„(ๅฃฌ่พฐ)',
50
- ('์ •', '์ง„'): '๊ฐ‘์ง„(็”ฒ่พฐ)', ('์ž„', '์ง„'): '๊ฐ‘์ง„(็”ฒ่พฐ)',
51
- ('๋ฌด', '์ง„'): '๋ณ‘์ง„(ไธ™่พฐ)', ('๊ณ„', '์ง„'): '๋ณ‘์ง„(ไธ™่พฐ)',
52
- ('๊ฐ‘', '์‚ฌ'): '๊ธฐ์‚ฌ(ๅทฑๅทณ)', ('๊ธฐ', '์‚ฌ'): '๊ธฐ์‚ฌ(ๅทฑๅทณ)',
53
- ('์„', '์‚ฌ'): '์‹ ์‚ฌ(่พ›ๅทณ)', ('๊ฒฝ', '์‚ฌ'): '์‹ ์‚ฌ(่พ›ๅทณ)',
54
- ('๋ณ‘', '์‚ฌ'): '๊ณ„์‚ฌ(็™ธๅทณ)', ('์‹ ', '์‚ฌ'): '๊ณ„์‚ฌ(็™ธๅทณ)',
55
- ('์ •', '์‚ฌ'): '์„์‚ฌ(ไน™ๅทณ)', ('์ž„', '์‚ฌ'): '์„์‚ฌ(ไน™ๅทณ)',
56
- ('๋ฌด', '์‚ฌ'): '์ •์‚ฌ(ไธๅทณ)', ('๊ณ„', '์‚ฌ'): '์ •์‚ฌ(ไธๅทณ)',
57
- ('๊ฐ‘', '์˜ค'): '๊ฒฝ์˜ค(ๅบšๅˆ)', ('๊ธฐ', '์˜ค'): '๊ฒฝ์˜ค(ๅบšๅˆ)',
58
- ('์„', '์˜ค'): '์ž„์˜ค(ๅฃฌๅˆ)', ('๊ฒฝ', '์˜ค'): '์ž„์˜ค(ๅฃฌๅˆ)',
59
- ('๋ณ‘', '์˜ค'): '๊ฐ‘์˜ค(็”ฒๅˆ)', ('์‹ ', '์˜ค'): '๊ฐ‘์˜ค(็”ฒๅˆ)',
60
- ('์ •', '์˜ค'): '๋ณ‘์˜ค(ไธ™ๅˆ)', ('์ž„', '์˜ค'): '๋ณ‘์˜ค(ไธ™ๅˆ)',
61
- ('๋ฌด', '์˜ค'): '๋ฌด์˜ค(ๆˆŠๅˆ)', ('๊ณ„', '์˜ค'): '๋ฌด์˜ค(ๆˆŠๅˆ)',
62
- ('๊ฐ‘', '๋ฏธ'): '์ž„๋ฏธ(ๅฃฌๆœช)', ('๊ธฐ', '๋ฏธ'): '์ž„๋ฏธ(ๅฃฌๆœช)',
63
- ('์„', '๋ฏธ'): '๊ฐ‘๋ฏธ(็”ฒๆœช)', ('๊ฒฝ', '๋ฏธ'): '๊ฐ‘๋ฏธ(็”ฒๆœช)',
64
- ('๋ณ‘', '๋ฏธ'): '๋ณ‘๋ฏธ(ไธ™ๆœช)', ('์‹ ', '๋ฏธ'): '๋ณ‘๋ฏธ(ไธ™ๆœช)',
65
- ('์ •', '๋ฏธ'): '๋ฌด๋ฏธ(ๆˆŠๆœช)', ('์ž„', '๋ฏธ'): '๋ฌด๋ฏธ(ๆˆŠๆœช)',
66
- ('๋ฌด', '๋ฏธ'): '๊ฒฝ๋ฏธ(ๅบšๆœช)', ('๊ณ„', '๋ฏธ'): '๊ฒฝ๋ฏธ(ๅบšๆœช)',
67
- ('๊ฐ‘', '์‹ '): '์ž„์‹ (ๅฃฌ็”ณ)', ('๊ธฐ', '์‹ '): '์ž„์‹ (ๅฃฌ็”ณ)',
68
- ('์„', '์‹ '): '๊ฐ‘์‹ (็”ฒ็”ณ)', ('๊ฒฝ', '์‹ '): '๊ฐ‘์‹ (็”ฒ็”ณ)',
69
- ('๋ณ‘', '์‹ '): '๋ณ‘์‹ (ไธ™็”ณ)', ('์‹ ', '์‹ '): '๋ณ‘์‹ (ไธ™็”ณ)',
70
- ('์ •', '์‹ '): '๋ฌด์‹ (ๆˆŠ็”ณ)', ('์ž„', '์‹ '): '๋ฌด์‹ (ๆˆŠ็”ณ)',
71
- ('๋ฌด', '์‹ '): '๊ฒฝ์‹ (ๅบš็”ณ)', ('๊ณ„', '์‹ '): '๊ฒฝ์‹ (ๅบš็”ณ)',
72
- ('๊ฐ‘', '์œ '): '๊ณ„์œ (็™ธ้…‰)', ('๊ธฐ', '์œ '): '๊ณ„์œ (็™ธ้…‰)',
73
- ('์„', '์œ '): '์„์œ (ไน™้…‰)', ('๊ฒฝ', '์œ '): '์„์œ (ไน™้…‰)',
74
- ('๋ณ‘', '์œ '): '์ •์œ (ไธ้…‰)', ('์‹ ', '์œ '): '์ •์œ (ไธ้…‰)',
75
- ('์ •', '์œ '): '๊ธฐ์œ (ๅทฑ้…‰)', ('์ž„', '์œ '): '๊ธฐ์œ (ๅทฑ้…‰)',
76
- ('๋ฌด', '์œ '): '์‹ ์œ (่พ›้…‰)', ('๊ณ„', '์œ '): '์‹ ์œ (่พ›้…‰)',
77
- ('๊ฐ‘', '์ˆ '): '๊ฐ‘์ˆ (็”ฒๆˆŒ) ', ('๊ธฐ', '์ˆ '): '๊ฐ‘์ˆ (็”ฒๆˆŒ)',
78
- ('์„', '์ˆ '): '๋ณ‘์ˆ (ไธ™ๆˆŒ) ', ('๊ฒฝ', '์ˆ '): '๋ณ‘์ˆ (ไธ™ๆˆŒ)',
79
- ('๋ณ‘', '์ˆ '): '๋ฌด์ˆ (ๆˆŠๆˆŒ) ', ('์‹ ', '์ˆ '): '๋ฌด์ˆ (ๆˆŠๆˆŒ)',
80
- ('์ •', '์ˆ '): '๊ฒฝ์ˆ (ๅบšๆˆŒ) ', ('์ž„', '์ˆ '): '๊ฒฝ์ˆ (ๅบšๆˆŒ)',
81
- ('๋ฌด', '์ˆ '): '์ž„์ˆ (ๅฃฌๆˆŒ) ', ('๊ณ„', '์ˆ '): '์ž„์ˆ (ๅฃฌๆˆŒ)',
82
- ('๊ฐ‘', 'ํ•ด'): '์„ํ•ด(ไน™ไบฅ)', ('๊ธฐ', 'ํ•ด'): '์„ํ•ด(ไน™ไบฅ)',
83
- ('์„', 'ํ•ด'): '์ •ํ•ด(ไธไบฅ)', ('๊ฒฝ', 'ํ•ด'): '์ •ํ•ด(ไธไบฅ)',
84
- ('๋ณ‘', 'ํ•ด'): '๊ธฐํ•ด(ๅทฑไบฅ)', ('์‹ ', 'ํ•ด'): '๊ธฐํ•ด(ๅทฑไบฅ)',
85
- ('์ •', 'ํ•ด'): '์‹ ํ•ด(่พ›ไบฅ)', ('์ž„', 'ํ•ด'): '์‹ ํ•ด(่พ›ไบฅ)',
86
- ('๋ฌด', 'ํ•ด'): '๊ณ„ํ•ด(็™ธไบฅ)', ('๊ณ„', 'ํ•ด'): '๊ณ„ํ•ด(็™ธไบฅ)',
87
- }
88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
90
  # ์‹œ์ฃผ ๊ณ„์‚ฐ
91
  siju_key = (lunIljin_first, chinese_hour)
@@ -94,37 +96,57 @@ def calculate_siju(birth_hour, lunIljin):
94
  # ์ผ์ฃผ์™€ ์ง€์ง€ ์กฐํ•ฉ์— ๋Œ€ํ•œ ๋งคํ•‘์ด ์—†๋Š” ๊ฒฝ์šฐ์˜ ์ฒ˜๋ฆฌ
95
  siju = f"์ผ์ฃผ '{lunIljin_first}'์™€ ์ง€์ง€ '{chinese_hour}'์— ํ•ด๋‹นํ•˜๋Š” ์‹œ์ฃผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
96
 
97
- return siju
 
98
 
99
  def get_lunar_info(solYear, solMonth, solDay, solHour):
100
  base_url = "http://apis.data.go.kr/B090041/openapi/service/LrsrCldInfoService/getLunCalInfo"
101
  service_key = "EuBjt%2B2t0KzYt5Ri%2Bzs56oymt9kHJ8uPIOV7m6UMKnOV8cpwj02EiRqMEudX%2F%2FVTKdMnwaLH0igRwY57YUplEQ%3D%3D"
102
  url = f"{base_url}?solYear={solYear}&solMonth={solMonth}&solDay={solDay}&ServiceKey={service_key}"
103
-
104
-
105
  response = requests.get(url)
106
  if response.status_code == 200:
107
  root = ElementTree.fromstring(response.content)
108
-
109
  lunIljin = root.find(".//lunIljin").text if root.find(".//lunIljin") is not None else "์ •๋ณด ์—†์Œ"
110
  lunWolgeon = root.find(".//lunWolgeon").text if root.find(".//lunWolgeon") is not None else "์ •๋ณด ์—†์Œ"
111
  lunSecha = root.find(".//lunSecha").text if root.find(".//lunSecha") is not None else "์ •๋ณด ์—†์Œ"
112
-
113
  siju = calculate_siju(solHour, lunIljin)
114
-
115
  # ์‚ฌ์ฃผ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ HTML ํ˜•์‹์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
116
  analysis_html = ์‚ฌ์ฃผ_๋ถ„์„(lunSecha, lunWolgeon, lunIljin, siju)
117
-
118
  # JSON ๊ฒฐ๊ณผ, ์ผ์ฃผ State, ๊ทธ๋ฆฌ๊ณ  HTML ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
119
  return {
120
- "๋…„์ฃผ": lunSecha,
121
- "์›”์ฃผ": lunWolgeon,
122
- "์ผ์ฃผ": lunIljin,
123
- "์‹œ์ฃผ": siju
124
- }, lunIljin, analysis_html
125
  else:
126
  return {"Error": "API ํ˜ธ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."}, "์ •๋ณด ์—†์Œ", "<p>API ํ˜ธ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.</p>"
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  # B ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ•จ์ˆ˜ ์ถ”๊ฐ€
129
  def get_famous_people(lunIljin):
130
  famous_people = {
@@ -142,10 +164,14 @@ def get_famous_people(lunIljin):
142
  "์„๋ฌ˜": "๋ฌธ๊ทผ์˜, ๊ธฐ์šฐ์Œค, ํ™”์‚ฌ, ์—ผํ˜œ๋ž€, ๊ทœ์ง„[์—”๋ฏน์Šค], ํšจ์ •, ์žฅ๊ธฐ์šฉ, ์ง€์„ฑ, ์ด๊ทผ, ์กฐ์šฉํ•„, ๋ฆฌ์Œ, ๋ฃจํ•œ, ํƒ€์นดํ•˜์‹œ ๋ฃจ๋ฏธ์ฝ”[์ด๋ˆ„์•ผ์ƒค]",
143
  "๋ณ‘์ธ": "์žฅํ˜„์Šน, ์†์„๊ตฌ, ๋ฐ•์ง€์›[ํ”„๋ฏธ๋‚˜], ๋ผ๋“œ๋ฎค์ง€์—„, ๊น€ํ•˜์˜จ, ์ดํ™๊ธฐ, ๋ฒ„๋ฒŒ์ง„ํŠธ, ํ˜œ๋ฆฌ, ์˜ค์€์˜, ๊ฐ•ํ˜•์šฑ, ๋ฐฑ์ข…์›, ์•„๋ผํ‚ค ํžˆ๋กœํžˆ์ฝ”[์ฃ ์ฃ ์˜ ๊ธฐ๋ฌ˜ํ•œ ๋ชจํ—˜], ๋ ˆ์˜ค์ œ์ด[์œ ํŠœ๋ฒ„], ํžˆํ‹€๋Ÿฌ",
144
  "๋ณ‘์ž": "์‹ ์„ธํœ˜, ํ™์Šน์—ฐ[๋ฃจํŠธ,๋Œ„์„œ], ์ฃผ์šฐ์žฌ, ํ•„๋ฆญ์Šค[์Šคํ‚ค์ฆˆ], ์ง€ํ˜ธ, ๋ฐฑ์ง€์˜, ๊น€๋ณ‘๋งŒ, ์ด๋…ธ์šฐ์— ๋‹ค์ผ€ํžˆ์ฝ”[์Šฌ๋žจ๋ฉํฌ], ํ™ฉ์˜์กฐ, ํ’์ž",
 
 
145
  }
146
- return famous_people.get(lunIljin, "ํ•ด๋‹น ์ผ์ฃผ์— ๋Œ€ํ•œ ์œ ๋ช…์ธ ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.")
 
147
 
148
- def analyze_character(lunIljin, OPENAI_API_KEY):
 
149
  API_URL = "https://api.openai.com/v1/chat/completions"
150
  payload = {
151
  "model": "gpt-4-0125-preview", # ๋ชจ๋ธ ์ด๋ฆ„ ํ™•์ธ ํ•„์š”
@@ -170,70 +196,97 @@ def analyze_character(lunIljin, OPENAI_API_KEY):
170
  # ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„ 
171
  return f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์ฝ”๋“œ: {response.status_code}, ๋ฉ”์‹œ์ง€: {response.json().get('error', {}).get('message', 'Unknown error')}", ""
172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
 
174
  # ์‚ฌ์ฃผ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์˜ˆ์‹œ (๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „)
175
  ์‚ฌ์ฃผ_๋ฐ์ดํ„ฐ = {
176
- '๊ฐ‘์ž(็”ฒๅญ)' : '์ƒˆ๋กœ์šด ์‹œ์ž‘์˜ ์ƒ์ง•, ๋ฆฌ๋”์‹ญ๊ณผ ๋…๋ฆฝ์„ฑ์ด ํŠน์ง•์ด๋ฉฐ, ํ˜ธ์พŒํ•˜๊ณ  ์„ฑ์‹คํ•œ ํŠน์„ฑ์„ ์ง€๋‹Œ๋‹ค. ',
177
- '์„์ถ•(ไน™ไธ‘)' : '์ธ๋‚ด์‹ฌ์ด ๋งค์šฐ ๊ฐ•ํ•˜๋ฉฐ, ๋ฌผ์งˆ์  ์„ฑ์ทจ๋ฅผ ์ค‘์š”์‹œํ•˜๊ณ  ์ž์ƒํ•œ ๋ฉด๋ชจ๋ฅผ ๊ฐ–์ถ˜ ์‚ฌ๋žŒ์ด๋‹ค. ',
178
- '๋ณ‘์ธ(ไธ™ๅฏ…)' : '์—ด์ •์ ์ด๊ณ  ๋ชจํ—˜์„ ์ฆ๊ธฐ๋ฉฐ, ์ฐฝ์˜๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ํ˜์‹ ์ ์ธ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง„๋‹ค. ',
179
- '์ •๋ฌ˜(ไธๅฏ)' : '์˜ˆ์ˆ ์  ๊ฐ๊ฐ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์„ฌ์„ธํ•œ ์„ฑ๊ฒฉ์œผ๋กœ, ๊ด€๊ณ„์—์„œ์˜ ์ถฉ์‹คํ•จ๊ณผ ์• ์ •์ด ๊นŠ๋‹ค. ',
180
- '๋ฌด์ง„(ๆˆŠ่พฐ)' : '์‹ค์šฉ์ ์ด๋ฉฐ ์•ˆ์ •์ ์ธ ๊ธฐ๋ฐ˜์„ ์ค‘์‹œํ•˜๊ณ , ๊พธ์ค€ํ•œ ๋…ธ๋ ฅ์„ ํ†ตํ•ด ์„ฑ์žฅํ•˜๋Š” ํƒ€์ž…์ด๋‹ค. ',
181
- '๊ธฐ์‚ฌ(ๅทฑๅทณ)' : '์œ ์—ฐ์„ฑ๊ณผ ์ ์‘๋ ฅ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ๋„ ์ž˜ ๋Œ€์ฒ˜ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„๋‹ค. ',
182
- '๊ฒฝ์˜ค(ๅบšๅˆ)' : '์ •์˜์™€ ๋ช…์˜ˆ๋ฅผ ์ค‘์‹œํ•˜๋ฉฐ, ์„ฑ์‹คํ•˜๊ณ  ์ง„์ทจ์ ์ธ ํƒœ๋„๋กœ ์ฃผ๋ณ€์˜ ์กด๊ฒฝ์„ ๋ฐ›๋Š”๋‹ค. ',
183
- '์‹ ๋ฏธ(่พ›ๆœช)' : '์„ธ์‹ฌํ•˜๊ณ  ๊ผผ๊ผผํ•œ ์„ฑ๊ฒฉ์œผ๋กœ ์™„๋ฒฝ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ์‹ ๋ขฐ๋ฅผ ์–ป๋Š”๋‹ค. ',
184
- '์ž„์‹ (ๅฃฌ็”ณ)' : '์ง€ํ˜œ์™€ ๊ท ํ˜•์ด ์ž˜ ์กฐํ™”๋œ ์„ฑ๊ฒฉ์œผ๋กœ, ๊นŠ์€ ํ†ต์ฐฐ๋ ฅ๊ณผ ํ•จ๊ป˜ ์ธ์ƒ์„ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. ',
185
- '๊ณ„์œ (็™ธ้…‰)' : '์™ธ๊ต์ ์ด๊ณ  ์กฐํ™”๋ฅผ ์ค‘์‹œํ•˜๋Š” ์„ฑํ–ฅ์œผ๋กœ, ํƒ€์ธ๊ณผ์˜ ๊ด€๊ณ„์—์„œ ์œ ์—ฐํ•˜๊ณ  ๋‹ค์ •๋‹ค๊ฐํ•˜๋‹ค. ',
186
- '๊ฐ‘์ˆ (็”ฒๆˆŒ)' : '๋ฏธ์†Œ๋ฅผ ๋ ๋ฉฐ ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ํ•˜๊ณ , ํƒ€๊ณ ๋‚œ ์˜์—… ๋Šฅ๋ ฅ์œผ๋กœ ์„ฑ๊ณต์„ ์ด๋ˆ๋‹ค. ',
187
- '์„ํ•ด(ไน™ไบฅ)' : '์‹œ์›์‹œ์›ํ•œ ์ธ์ƒ๊ณผ ๋ชจ๋ฒ”์ƒ ๊ฐ™์€ ์Šคํƒ€์ผ๋กœ, ๋Šฅ๋ ฅ๊ณผ ์š•์‹ฌ์„ ๊ฒธ๋น„ํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
188
- '๋ณ‘์ž(ไธ™ๅญ)' : 'ํ˜ธ๋ฐฉํ•˜๊ณ  ๊นŒ๋‹ค๋กญ์ง€๋งŒ, ์ผ์„ ํ™•์‹คํžˆ ์ฒ˜๋ฆฌํ•˜๊ณ  ์€๊ทผํ•œ ๋งค๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ',
189
- '์ •์ถ•(ไธไธ‘)' : '์˜ˆ์ˆ ์  ๊ฐ๊ฐ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋”ฐ๋œปํ•˜๊ณ  ๋ฒ ํ’€ ์ค„ ์•„๋Š” ์ธ๊ฐ„๋ฏธ ๋„˜์น˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
190
- '๋ฌด์ธ(ๆˆŠๅฏ…)' : '๋ชจํ—˜์„ ์ฆ๊ธฐ๊ณ  ์ž์‹ ๊ฐ์ด ๋„˜์น˜๋ฉฐ, ์„ธ์ƒ์„ ๋ฐœ์•„๋ž˜ ๋‘๊ณ  ์‹ถ์–ดํ•˜๋Š” ์•ผ์‹ฌ ์ฐฌ ์‚ฌ๋žŒ์ด๋‹ค. ',
191
- '๊ธฐ๋ฌ˜(ๅทฑๅฏ)' : '์„ธ์‹ฌํ•˜๊ณ  ์˜ˆ์ˆ ์ ์ธ ๊ธฐ์งˆ์ด ์žˆ์œผ๋ฉฐ, ๊นŠ์€ ์ƒ๊ฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์กฐํ™”๋กญ๊ฒŒ ์ง€๋‚ธ๋‹ค. ',
192
- '๊ฒฝ์ง„(ๅบš่พฐ)' : '์•ˆ์ •์ ์ด๊ณ  ํ•ดํ•™์ ์ธ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๋ฉฐ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ์กฐํ™”๋ฅผ ์ค‘์‹œํ•œ๋‹ค. ',
193
- '์‹ ์‚ฌ(่พ›ๅทณ)' : '๋ฉ‹๊ณผ ๋งค๋ ฅ์„ ์‚ถ์˜ ์ค‘์‹ฌ์— ๋‘๋ฉฐ, ๊ฐ•ํ•œ ์‚ฌํšŒ์  ๋Šฅ๋ ฅ์„ ์ง€๋‹Œ ์‚ฌ๋žŒ์ด๋‹ค. ',
194
- '์ž„์˜ค(ๅฃฌๅˆ)' : '์ง€์  ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‹ฌ์˜คํ•œ ์ƒ๊ฐ์„ ํ•˜๋Š”, ๊นŠ์ด ์žˆ๋Š” ์ธ๋ฌผ์ด๋‹ค. ',
195
- '๊ณ„๋ฏธ(็™ธๆœช)' : '์ž์‹ ๊ณผ ํƒ€์ธ์—๊ฒŒ ์นœ์ ˆํ•˜๊ณ  ๊ท€์—ฌ์šด ๋ฉด๋ชจ๋ฅผ ์ง€๋‹Œ ์‚ฌ๋žŒ์œผ๋กœ, ์‚ฌํšŒ์  ์ƒํ˜ธ์ž‘์šฉ์—์„œ ๋”ฐ์Šคํ•จ๊ณผ ๋ฐฐ๋ ค๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ž์‹ ์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ ๋งž์ถฐ์ฃผ๋ฉฐ, ํ™”ํ•ฉ์„ ์ค‘์š”์‹œํ•œ๋‹ค. ',
196
- '๊ฐ‘์‹ (็”ฒ็”ณ)' : '๋‚ด๋ฉด์ด ๋ณ€ํ™”๋ฌด์Œํ•˜๋‚˜ ๊ฒ‰์œผ๋กœ๋Š” ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๊ณ , ๊ฐ•์ธํ•œ ๋ฉด๋ชจ๋กœ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•œ๋‹ค.',
197
- '์„์œ (ไน™้…‰)' : 'ํƒ€์ธ์˜ ๋น„๋ฐ€์„ ์ž˜ ์ง€์ผœ์ฃผ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์œผ๋กœ, ์ง‘์ค‘๋ ฅ๊ณผ ์ƒํ™œ๋ ฅ์ด ๊ฐ•ํ•˜๋‹ค. ',
198
- '๋ณ‘์ˆ (ไธ™ๆˆŒ)' : '๊ด€๋Œ€ํ•˜๋ฉด์„œ๋„ ์„ธ์„ธํ•œ ๋ถ€๋ถ„์— ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒํ™œ๋ ฅ์ด ๊ฐ•ํ•˜๊ณ  ํ˜„๋ช…ํ•˜๋‹ค. ',
199
- '์ •ํ•ด(ไธไบฅ)' : 'ํฌ์šฉ๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‚ถ์— ๋Œ€ํ•œ ์• ์ฐฉ์ด ๊ฐ•ํ•˜๋ฉฐ, ์ง„์‹ฌ์œผ๋กœ ์ฃผ๋ณ€์„ ์ฑ™๊ธด๋‹ค. ',
200
- '๋ฌด์ž(ๆˆŠๅญ)' : '์‹ ๋น„๋กœ์šด ๋ถ„์œ„๊ธฐ์™€ ์žฌ๋ฌผ์„ ์ค‘์‹œํ•˜๋Š” ์„ฑํ–ฅ์ด ์žˆ์œผ๋ฉฐ, ์†๋‚ด๋ฅผ ์ž˜ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๋Š”๋‹ค. ',
201
- '๊ธฐ์ถ•(ๅทฑไธ‘)' : '๊ฐ•์ธํ•œ ๋‚ด๋ฉด์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ž์‹ ๋งŒ์˜ ๊ธธ์„ ๊ฑธ์–ด๊ฐ€๋Š” ํ™•๊ณ ํ•œ ์‹ ๋…์„ ์ง€๋‹Œ๋‹ค. ',
202
- '๊ฒฝ์ธ(ๅบšๅฏ…)' : 'ํฐ ํฌ๋ถ€์™€ ๊ตญ์ œ์ ์ธ ํ™œ๋™์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์‚ฌ์—…์—์„œ ํฐ ์„ฑ๊ณต์„ ๊ฟˆ๊พธ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
203
- '์‹ ๋ฌ˜(่พ›ๅฏ)' : '๊น๊นํ•˜๊ณ  ๋‚ ์นด๋กœ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์Œ์ด ์ฐฉํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
204
- '์ž„์ง„(ๅฃฌ่พฐ)' : '์ธ๋‚ด์‹ฌ์ด ๊ฐ•ํ•˜๊ณ , ํ•œ ๋ฒˆ ๋งˆ์Œ๋จน์€ ์ผ์€ ๋๊นŒ์ง€ ๋ฐ€๊ณ  ๋‚˜๊ฐ€๋Š” ๊ฐ•์ธํ•œ ์˜์ง€์˜ ์‚ฌ๋žŒ์ด๋‹ค. ',
205
- '๊ณ„์‚ฌ(็™ธๅทณ)' : '์ ์ ˆํ•œ ํƒ€์ด๋ฐ๊ณผ ์ƒํ™ฉ ํŒ๋‹จ๋ ฅ์œผ๋กœ ๋ˆˆ์— ๋„๋Š” ์„ฑ์ทจ๋ฅผ ์ด๋ฃจ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋˜‘๋˜‘ํ•˜๊ณ  ์ƒํ™ฉ์— ๋งž๋Š” ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ค„ ์•Œ๋ฉฐ, ์‚ถ์—์„œ์˜ ์—ฌ๋Ÿฌ ๊ธฐํšŒ๋ฅผ ์ž˜ ์‚ด๋ฆฐ๋‹ค. ',
206
- '๊ฐ‘์˜ค(็”ฒๅˆ)' : '์กฐ๊ธˆ ์กฐ๊ธ‰ํ•˜๊ณ  ์‹ค์ˆ˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‚ญ๋งŒ์ ์ด๏ฟฝ๏ฟฝ ์พŒํ™œํ•˜์—ฌ ์ฃผ๋ณ€์„ ๋ฐ๊ฒŒ ๋งŒ๋“ ๋‹ค.',
207
- '์„๋ฏธ(ไน™ๆœช)' : '์• ์ •์ด ๋งŽ๊ณ  ๋ˆ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ช…ํ™•ํ•œ ์ฃผ๊ด€๊ณผ ํ•จ๊ป˜ ์‚ฌ๋ฌผ์˜ ์ด์น˜๋ฅผ ์ž˜ ํŒŒ์•…ํ•œ๋‹ค. ',
208
- '๋ณ‘์‹ (ไธ™็”ณ)' : '์„ธ๋ จ๋˜๊ณ  ๋ง›๊ณผ ๋ฉ‹์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์‚ฌ๊ต์ ์ด๋ฉด์„œ๋„ ๋‚ด๋ฉด์˜ ๊ฐˆ๋“ฑ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๋‹ค. ',
209
- '์ •์œ (ไธ้…‰)' : '๊ฐ๊ฐ์ ์ด๊ณ  ์žฌ์น˜ ์žˆ๋Š” ์„ฑ๊ฒฉ์œผ๋กœ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ฆ๊ฑฐ์›€์„ ์ฃผ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
210
- '๋ฌด์ˆ (ๆˆŠๆˆŒ)' : '์‹ค์†์„ ์ค‘์‹œํ•˜๊ณ  ์†Œ๋ฐ•ํ•œ ์‚ถ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ๋‹ด๋ฐฑํ•œ ๋งค๋ ฅ์„ ๊ฐ€์ง„ ์‹ค๋ฆฌ์ฃผ์˜์ž์ด๋‹ค. ',
211
- '๊ธฐํ•ด(ๅทฑไบฅ)' : '์˜จํ™”ํ•˜๊ณ  ๋ช…๋ž‘ํ•˜๋ฉฐ, ์˜์ง€๊ฐ€ ๊ตณ๊ฑดํ•˜๋‚˜ ๋•Œ๋กœ๋Š” ๋ง์„ค์ด๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ',
212
- '๊ฒฝ์ž(ๅบšๅญ)' : '์ฐจ๋ถ„ํ•˜๊ณ  ๊ฒฐ๋‹จ๋ ฅ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ผ์˜ ์žฅ๋‹จ์ ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ํŒ๋‹จํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
213
- '์‹ ์ถ•(่พ›ไธ‘)' : '๊ฒธ์†ํ•จ๊ณผ ํ•จ๊ป˜ ํƒ€์ธ์„ ์ž˜ ํŒ๋‹จํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„, ์ธ๊ฐ„ ๊ด€๊ณ„์—์„œ์˜ ์กฐ์œจ์ž์ด๋‹ค. ',
214
- '์ž„์ธ(ๅฃฌๅฏ…)' : '์•ˆ์ •๊ฐ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์ฆ๊ฑฐ์›€๊ณผ ์žฌ๋ฏธ๋ฅผ ์ค‘์š”์‹œํ•˜๋Š” ํŽธ์•ˆํ•œ ์„ฑ๊ฒฉ์˜ ์†Œ์œ ์ž์ด๋‹ค. ',
215
- '๊ณ„๋ฌ˜(็™ธๅฏ)' : '์นœ์ ˆํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ ๋งž์ถฐ์ฃผ๋Š” ์„ฑ๊ฒฉ์œผ๋กœ, ๋Œ€๋‹จํžˆ ์ฐฉํ•˜๊ณ  ์ƒ๋Œ€๋ฐฉ์„ ํŽธ์•ˆํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. ๊ทธ์˜ ์กด์žฌ๋งŒ์œผ๋กœ๋„ ์ฃผ๋ณ€์— ๊ธ์ •์ ์ธ ๋ถ„์œ„๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. ',
216
- '๊ฐ‘์ง„(็”ฒ่พฐ)' : 'ํ˜ธ์พŒํ•œ ์„ฑ๊ฒฉ ์„ฑ์‹คํ•˜๋ฉด์„œ ์• ๊ต๋Š” ์—†๋Š” ๋ฌด๋š๋šํ•œ ์ƒ๋‚จ์ž ์ƒ์—ฌ์ž ',
217
- '์„์‚ฌ(ไน™ๅทณ)' : '์‚ฌ๋žŒ์„ ๋Œ์–ด๋‹น๊ธฐ๋Š” ๋งค๋ ฅ์ด ๋„˜์น˜๊ณ , ์–ด๋””์„œ๋‚˜ ๋ฐ์€ ์—๋„ˆ์ง€๋ฅผ ๋ฐœ์‚ฐํ•œ๋‹ค. ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์‚ฌ๊ณ ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ƒˆ๋กœ์šด ๋งŒ๋‚จ๊ณผ ๊ฒฝํ—˜์—์„œ ์ฆ๊ฑฐ์›€์„ ์ฐพ๋Š”๋‹ค. ',
218
- '๋ณ‘์˜ค(ไธ™ๅˆ)' : '์—ด์ •์ ์ด๊ณ  ์ €๋Œ์ ์ธ ์„ฑ๊ฒฉ์œผ๋กœ ์ฃผ๋ณ€์„ ์ด๋„๋Š” ๋ฆฌ๋”์‹ญ๊ณผ ์†”์„ ์ˆ˜๋ฒ”ํ•˜๋Š” ํƒœ๋„๋ฅผ ์ง€๋‹Œ๋‹ค. ',
219
- '์ •๋ฏธ(ไธๆœช)' : '๋ถ€๋“œ๋Ÿฝ๊ณ  ์ž์ƒํ•˜๋ฉฐ ์—ด์ •์ ์ธ ์„ฑ๊ฒฉ์œผ๋กœ, ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ์ž˜ ์–ด์šธ๋ฆฐ๋‹ค. ',
220
- '๋ฌด์‹ (ๆˆŠ็”ณ)' : '๋”ฐ๋œปํ•œ์‚ฌ๋žŒ์„ ๋Œ์–ด๋‹น๊ธฐ๋Š” ๋งค๋ ฅ์ด ๋„˜์น˜๊ณ , ์–ด๋””์„œ๋‚˜ ๋ฐ์€ ์—๋„ˆ์ง€๋ฅผ ๋ฐœ์‚ฐํ•œ๋‹ค. ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์‚ฌ๊ณ ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ƒˆ๋กœ์šด ๋งŒ๋‚จ๊ณผ ๊ฒฝํ—˜์—์„œ ์ฆ๊ฑฐ์›€์„ ์ฐพ๋Š”๋‹ค. ๋งˆ์Œ๊ณผ ์„ฌ์„ธํ•œ ๊ฐ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋„“์€ ํฌ์šฉ๋ ฅ์œผ๋กœ ์ฃผ๋ณ€์„ ๊ฐ์‹ผ๋‹ค. ',
221
- '๊ธฐ์œ (ๅทฑ้…‰)' : '๋Œ€๋‹ดํ•˜๊ณ  ์‚ถ์— ๋Œ€ํ•œ ์—ด์ •์ด ๋„˜์น˜์ง€๋งŒ, ๋•Œ๋กœ๋Š” ์šฐ์œ ๋ถ€๋‹จํ•œ ๋ชจ์Šต์„ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ',
222
- '๊ฒฝ์ˆ (ๅบšๆˆŒ)' : '๋ƒ‰์ •ํ•˜๊ณ  ์‹ ์‚ฌ์ ์ธ ํƒœ๋„๋กœ ํƒ€์ธ์„ ๋•๋Š” ๊ฒƒ์„ ์ฆ๊ธฐ๋ฉฐ, ๋•Œ๋กœ๋Š” ๊นŒํƒˆ์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค. ',
223
- '์‹ ํ•ด(่พ›ไบฅ)' : '์ž์กด์‹ฌ์ด ๊ฐ•ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ทจํ–ฅ์„ ๊ฐ€์ง€๋ฉฐ, ๋‚ญ๋งŒ์ ์ธ ๊ฐ์„ฑ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
224
- '์ž„์ž(ๅฃฌๅญ)' : '์กฐ์šฉํ•˜์ง€๋งŒ, ๋งค๋ ฅ์ ์ด๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฐ•ํ•œ ๋ฉด๋ชจ๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์‹ ๋น„ํ•œ ์ธ๋ฌผ์ด๋‹ค. ',
225
- '๊ณ„์ถ•(็™ธไธ‘)' : '๊ฒ‰๋ณด๊ธฐ์—” ์ฐจ๋ถ„ํ•˜์ง€๋งŒ ๋‚ด๋ฉด์—๋Š” ๊ฐ•ํ•œ ์˜์ง€์™€ ์‹ ๋…์„ ์ง€๋‹Œ ์‚ฌ๋žŒ์œผ๋กœ, ์ •๋ง ์‚ฌ๋žŒ์ด ์ข‹๋‹ค๋Š” ๋Š๋‚Œ์„ ์ฃผ๋Š” ๋”ฐ๋œปํ•จ๊ณผ ๊ท ํ˜• ์žกํžŒ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฏฟ์Œ์ง์Šค๋Ÿฌ์šด ์กด์žฌ๋‹ค. ',
226
- '๊ฐ‘์ธ(็”ฒๅฏ…)' : '๋ฆฌ๋”์‹ญ์ด ์žˆ๊ณ  ์„ฑ์ •์ด ๋ฐ”๋ฅด๊ณ  ํ˜ธ๋ฐฉํ•˜๋‹ค. ์กฐ์ง์— ์ˆœ์‘์ ์ธ ์‚ฌ๋žŒ์ด๋‹ค.',
227
- '์„๋ฌ˜(ไน™ๅฏ)' : '๋‚ด๋ฉด์˜ ๊ฐ•์ธํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ถ€๋“œ๋Ÿฌ์šด ์‚ฌ๊ต์„ฑ์œผ๋กœ ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๊ณผ ์‰ฝ๊ฒŒ ์–ด์šธ๋ฆฐ๋‹ค. ์ง์„ ์ ์ธ ์†Œํ†ต ๋ฐฉ์‹ ๋’ค์—๋Š” ์Šค๋ฉฐ๋“œ๋Š” ์˜ํ–ฅ๋ ฅ์ด ์žˆ์–ด, ๋งŽ์€ ์ด๋“ค์—๊ฒŒ ๊ธ์ •์ ์ธ ์—๋„ˆ์ง€๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ',
228
- '๋ณ‘์ง„(ไธ™่พฐ)' : '๊น”๋”ํ•˜๊ณ  ๋‹จ์ •ํ•œ ์™ธ๋ชจ์— ๋„๋•์ ์ด๋ฉฐ, ์ƒํ™ฉ์„ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„๋‹ค. ',
229
- '์ •์‚ฌ(ไธๅทณ)' : '๊ฒฝ์Ÿ์„ ์ฆ๊ธฐ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์••๋„ํ•˜๋ ค๋Š” ๊ฐ•ํ•œ ์˜์ง€์™€ ์‚ฌ๊ต์ ์ธ ๋Šฅ๋ ฅ์„ ๊ฐ€์กŒ๋‹ค. ',
230
- '๋ฌด์˜ค(ๆˆŠๅˆ)' : '๊ฒฐ์ฝ” ๊ตดํ•˜์ง€ ์•Š๋Š” ์ •์‹ ๋ ฅ๊ณผ ์‚ฌ์—…์—์„œ์˜ ์„ฑ๊ณต์„ ๊ฟˆ๊พธ๋Š”, ์•ผ๋ง ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
231
- '๊ธฐ๋ฏธ(ๅทฑๆœช)' : '๋ด‰์‚ฌ์ •์‹ ์ด ํˆฌ์ฒ ํ•˜๊ณ  ๊ณต๋™์ฒด ์˜์‹์ด ๊ฐ•ํ•˜๋ฉฐ, ๊ณต์ต์„ ์œ„ํ•ด ์ ๊ทน์ ์œผ๋กœ ๊ธฐ์—ฌํ•œ๋‹ค. ',
232
- '๊ฒฝ์‹ (ๅบš็”ณ)' : 'ํ™œ๋™์ ์ด๊ณ  ๋ฐ–์œผ๋กœ์˜ ํ™œ๋™์„ ์ฆ๊ธฐ๋ฉฐ, ์ƒˆ๋กœ์šด ๊ฒƒ์— ๋„์ „ํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค. ',
233
- '์‹ ์œ (่พ›้…‰)' : '๊ณ ์ƒํ•˜๊ณ  ํƒ€์ธ์„ ์œ„ํ•˜๋Š” ๋งˆ์Œ์ด ๊ฐ•ํ•˜์ง€๋งŒ, ๊ฐ์ •์ด ๊ฒฉํ•ด์งˆ ๋•Œ๋Š” ์ƒ๋‹นํžˆ ๋ฌด์„œ์šธ ์ˆ˜ ์žˆ๋‹ค. ',
234
- '์ž„์ˆ (ๅฃฌๆˆŒ)' : '๊ณ ์ง‘์ด ์žˆ์ง€๋งŒ ๊ฐ€์กฑ๊ณผ ํƒ€์ธ์„ ์œ„ํ•ด ํ—Œ์‹ ์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๋Š” ๊ฐ•ํ•œ ๋ฉด๋ชจ๋ฅผ ์ง€๋‹Œ๋‹ค. ',
235
- '๊ณ„ํ•ด(็™ธไบฅ)' : '๊ทธ์ € ๋น ์ ธ๋“ค๊ฒŒ ๋งŒ๋“œ๋Š” ๊นŠ์€ ๋‚ด๋ฉด์˜ ๋งค๋ ฅ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์œผ๋กœ, ์˜์™ธ์˜ ๊นŠ์€ ์ƒ๊ฐ๊ณผ ๊ฐ์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ์„ธ๊ณ„๊ฐ€ ํ’๋ถ€ํ•ด ํƒ€์ธ๊ณผ์˜ ๊ต๋ฅ˜์—์„œ๋„ ๋…ํŠนํ•œ ๊ด€์ ์„ ์ œ๊ณตํ•œ๋‹ค. ',
236
- }
 
237
 
238
  def ์‚ฌ์ฃผ_๋ถ„์„(๋…„์ฃผ, ์›”์ฃผ, ์ผ์ฃผ, ์‹œ์ฃผ):
239
  # ๊ฐ ์ฃผ์— ๋Œ€ํ•œ ์„ค๋ช…์„ HTML ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜
@@ -250,6 +303,11 @@ def ์‚ฌ์ฃผ_๋ถ„์„(๋…„์ฃผ, ์›”์ฃผ, ์ผ์ฃผ, ์‹œ์ฃผ):
250
 
251
 
252
  with gr.Blocks() as demo:
 
 
 
 
 
253
  with gr.Tab("AI ์‚ฌ์ฃผ ์šด์„ธ ๋ถ„์„"):
254
  solYear = gr.Textbox(label="์ƒ๋…„(์˜ˆ: 1990)")
255
  solMonth = gr.Textbox(label="์ƒ์›”(์˜ˆ: 01)")
@@ -261,20 +319,42 @@ with gr.Blocks() as demo:
261
  get_lunar_info_btn = gr.Button("๋ถ„์„ํ•˜๊ธฐ")
262
 
263
  get_lunar_info_btn.click(
264
- fn=get_lunar_info,
265
- inputs=[solYear, solMonth, solDay, solHour],
266
  outputs=[output1, lunIljin_state, analysis_result]
267
  )
268
-
269
  with gr.Tab("๋‚˜์˜ ์„ฑ๊ฒฉ๊ณผ ํŠน์ง• ๋ถ„์„"):
270
  OPENAI_API_KEY_input = gr.Textbox(label="OpenAI API ํ‚ค", placeholder="์—ฌ๊ธฐ์— OpenAI API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”")
 
271
  character_output = gr.Textbox(label="์„ฑ๊ฒฉ๊ณผ ํŠน์ง•")
272
-
273
  celebrity_output = gr.Textbox(label="๏ฟฝ๏ฟฝ๏ฟฝ๋ช…์ธ ์ด๋ฆ„")
274
-
275
  analyze_button = gr.Button("๋ถ„์„ํ•˜๊ธฐ")
276
- analyze_button.click(fn=analyze_character, inputs=[lunIljin_state, OPENAI_API_KEY_input], outputs=[character_output, celebrity_output])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
 
278
-
 
 
 
 
279
 
280
  demo.launch()
 
9
  def exception_handler(exception_type, exception, traceback):
10
  print(f"{exception_type.__name__}: {exception}")
11
 
12
+
13
  sys.excepthook = exception_handler
14
  sys.tracebacklimit = 0
15
 
16
+
17
  def get_chinese_hour(birth_hour):
18
  hour = int(birth_hour[:2])
19
  chinese_hours = ['์ž', '์ถ•', '์ธ', '๋ฌ˜', '์ง„', '์‚ฌ', '์˜ค', '๋ฏธ', '์‹ ', '์œ ', '์ˆ ', 'ํ•ด']
20
  return chinese_hours[hour // 2 % 12]
21
 
22
+
23
  def calculate_siju(birth_hour, lunIljin):
24
  chinese_hour = get_chinese_hour(birth_hour) # ์ƒ์‹œ์— ํ•ด๋‹นํ•˜๋Š” ์ง€์ง€
25
  lunIljin_first = lunIljin[0] # ์ผ์ฃผ์˜ ์ฒซ ๊ธ€์ž
26
+
27
  # ์ผ์ฃผ ์ฒซ ๊ธ€์ž์— ๋”ฐ๋ฅธ ์‹œ์ฃผ ๋งคํ•‘
28
  siju_mapping = {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
 
30
+ ('๊ฐ‘', '์ž'): '๊ฐ‘์ž(็”ฒๅญ)', ('๊ธฐ', '์ž'): '๊ฐ‘์ž(็”ฒๅญ)',
31
+ ('์„', '์ž'): '๋ณ‘์ž(ไธ™ๅญ)', ('๊ฒฝ', '์ž'): '๋ณ‘์ž(ไธ™ๅญ)',
32
+ ('๋ณ‘', '์ž'): '๋ฌด์ž(ๆˆŠๅญ)', ('์‹ ', '์ž'): '๋ฌด์ž(ๆˆŠๅญ)',
33
+ ('์ •', '์ž'): '๊ฒฝ์ž(ๅบšๅญ)', ('์ž„', '์ž'): '๊ฒฝ์ž(ๅบšๅญ)',
34
+ ('๋ฌด', '์ž'): '์ž„์ž(ๅฃฌๅญ)', ('๊ณ„', '์ž'): '์ž„์ž(ๅฃฌๅญ)',
35
+ ('๊ฐ‘', '์ถ•'): '์„์ถ•(ไน™ไธ‘)', ('๊ธฐ', '์ถ•'): '์„์ถ•(ไน™ไธ‘)',
36
+ ('์„', '์ถ•'): '์ •์ถ•(ไธไธ‘)', ('๊ฒฝ', '์ถ•'): '์ •์ถ•(ไธไธ‘)',
37
+ ('๋ณ‘', '์ถ•'): '๊ธฐ์ถ•(ๅทฑไธ‘)', ('์‹ ', '์ถ•'): '๊ธฐ์ถ•(ๅทฑไธ‘)',
38
+ ('์ •', '์ถ•'): '์‹ ์ถ•(่พ›ไธ‘)', ('์ž„', '์ถ•'): '์‹ ์ถ•(่พ›ไธ‘)',
39
+ ('๋ฌด', '์ถ•'): '๊ณ„์ถ•(็™ธไธ‘)', ('๊ณ„', '์ถ•'): '๊ณ„์ถ•(็™ธไธ‘)',
40
+ ('๊ฐ‘', '์ธ'): '๋ณ‘์ธ(ไธ™ๅฏ…)', ('๊ธฐ', '์ธ'): '๋ณ‘์ธ(ไธ™ๅฏ…)',
41
+ ('์„', '์ธ'): '๋ฌด์ธ(ๆˆŠๅฏ…)', ('๊ฒฝ', '์ธ'): '๋ฌด์ธ(ๆˆŠๅฏ…)',
42
+ ('๋ณ‘', '์ธ'): '๊ฒฝ์ธ(ๅบšๅฏ…)', ('์‹ ', '์ธ'): '๊ฒฝ์ธ(ๅบšๅฏ…)',
43
+ ('์ •', '์ธ'): '์ž„์ธ(ๅฃฌๅฏ…)', ('์ž„', '์ธ'): '์ž„์ธ(ๅฃฌๅฏ…)',
44
+ ('๋ฌด', '์ธ'): '๊ฐ‘์ธ(็”ฒๅฏ…)', ('๊ณ„', '์ธ'): '๊ฐ‘์ธ(็”ฒๅฏ…)',
45
+ ('๊ฐ‘', '๋ฌ˜'): '์ •๋ฌ˜(ไธๅฏ)', ('๊ธฐ', '๋ฌ˜'): '์ •๋ฌ˜(ไธๅฏ)',
46
+ ('์„', '๋ฌ˜'): '๊ธฐ๋ฌ˜(ๅทฑๅฏ)', ('๊ฒฝ', '๋ฌ˜'): '๊ธฐ๋ฌ˜(ๅทฑๅฏ)',
47
+ ('๋ณ‘', '๋ฌ˜'): '์‹ ๋ฌ˜(่พ›ๅฏ)', ('์‹ ', '๋ฌ˜'): '์‹ ๋ฌ˜(่พ›ๅฏ)',
48
+ ('์ •', '๋ฌ˜'): '๊ณ„๋ฌ˜(็™ธๅฏ)', ('์ž„', '๋ฌ˜'): '๊ณ„๋ฌ˜(็™ธๅฏ)',
49
+ ('๋ฌด', '๋ฌ˜'): '์„๋ฌ˜(ไน™ๅฏ)', ('๊ณ„', '๋ฌ˜'): '์„๋ฌ˜(ไน™ๅฏ)',
50
+ ('๊ฐ‘', '์ง„'): '๋ฌด์ง„(ๆˆŠ่พฐ)', ('๊ธฐ', '์ง„'): '๋ฌด์ง„(ๆˆŠ่พฐ)',
51
+ ('์„', '์ง„'): '๊ฒฝ์ง„(ๅบš่พฐ)', ('๊ฒฝ', '์ง„'): '๊ฒฝ์ง„(ๅบš่พฐ)',
52
+ ('๋ณ‘', '์ง„'): '์ž„์ง„(ๅฃฌ่พฐ)', ('์‹ ', '์ง„'): '์ž„์ง„(ๅฃฌ่พฐ)',
53
+ ('์ •', '์ง„'): '๊ฐ‘์ง„(็”ฒ่พฐ)', ('์ž„', '์ง„'): '๊ฐ‘์ง„(็”ฒ่พฐ)',
54
+ ('๋ฌด', '์ง„'): '๋ณ‘์ง„(ไธ™่พฐ)', ('๊ณ„', '์ง„'): '๋ณ‘์ง„(ไธ™่พฐ)',
55
+ ('๊ฐ‘', '์‚ฌ'): '๊ธฐ์‚ฌ(ๅทฑๅทณ)', ('๊ธฐ', '์‚ฌ'): '๊ธฐ์‚ฌ(ๅทฑๅทณ)',
56
+ ('์„', '์‚ฌ'): '์‹ ์‚ฌ(่พ›ๅทณ)', ('๊ฒฝ', '์‚ฌ'): '์‹ ์‚ฌ(่พ›ๅทณ)',
57
+ ('๋ณ‘', '์‚ฌ'): '๊ณ„์‚ฌ(็™ธๅทณ)', ('์‹ ', '์‚ฌ'): '๊ณ„์‚ฌ(็™ธๅทณ)',
58
+ ('์ •', '์‚ฌ'): '์„์‚ฌ(ไน™ๅทณ)', ('์ž„', '์‚ฌ'): '์„์‚ฌ(ไน™ๅทณ)',
59
+ ('๋ฌด', '์‚ฌ'): '์ •์‚ฌ(ไธๅทณ)', ('๊ณ„', '์‚ฌ'): '์ •์‚ฌ(ไธๅทณ)',
60
+ ('๊ฐ‘', '์˜ค'): '๊ฒฝ์˜ค(ๅบšๅˆ)', ('๊ธฐ', '์˜ค'): '๊ฒฝ์˜ค(ๅบšๅˆ)',
61
+ ('์„', '์˜ค'): '์ž„์˜ค(ๅฃฌๅˆ)', ('๊ฒฝ', '์˜ค'): '์ž„์˜ค(ๅฃฌๅˆ)',
62
+ ('๋ณ‘', '์˜ค'): '๊ฐ‘์˜ค(็”ฒๅˆ)', ('์‹ ', '์˜ค'): '๊ฐ‘์˜ค(็”ฒๅˆ)',
63
+ ('์ •', '์˜ค'): '๋ณ‘์˜ค(ไธ™ๅˆ)', ('์ž„', '์˜ค'): '๋ณ‘์˜ค(ไธ™ๅˆ)',
64
+ ('๋ฌด', '์˜ค'): '๋ฌด์˜ค(ๆˆŠๅˆ)', ('๊ณ„', '์˜ค'): '๋ฌด์˜ค(ๆˆŠๅˆ)',
65
+ ('๊ฐ‘', '๋ฏธ'): '์ž„๋ฏธ(ๅฃฌๆœช)', ('๊ธฐ', '๋ฏธ'): '์ž„๋ฏธ(ๅฃฌๆœช)',
66
+ ('์„', '๋ฏธ'): '๊ฐ‘๋ฏธ(็”ฒๆœช)', ('๊ฒฝ', '๋ฏธ'): '๊ฐ‘๋ฏธ(็”ฒๆœช)',
67
+ ('๋ณ‘', '๋ฏธ'): '๋ณ‘๋ฏธ(ไธ™ๆœช)', ('์‹ ', '๋ฏธ'): '๋ณ‘๋ฏธ(ไธ™ๆœช)',
68
+ ('์ •', '๋ฏธ'): '๋ฌด๋ฏธ(ๆˆŠๆœช)', ('์ž„', '๋ฏธ'): '๋ฌด๋ฏธ(ๆˆŠๆœช)',
69
+ ('๋ฌด', '๋ฏธ'): '๊ฒฝ๋ฏธ(ๅบšๆœช)', ('๊ณ„', '๋ฏธ'): '๊ฒฝ๋ฏธ(ๅบšๆœช)',
70
+ ('๊ฐ‘', '์‹ '): '์ž„์‹ (ๅฃฌ็”ณ)', ('๊ธฐ', '์‹ '): '์ž„์‹ (ๅฃฌ็”ณ)',
71
+ ('์„', '์‹ '): '๊ฐ‘์‹ (็”ฒ็”ณ)', ('๊ฒฝ', '์‹ '): '๊ฐ‘์‹ (็”ฒ็”ณ)',
72
+ ('๋ณ‘', '์‹ '): '๋ณ‘์‹ (ไธ™็”ณ)', ('์‹ ', '์‹ '): '๋ณ‘์‹ (ไธ™็”ณ)',
73
+ ('์ •', '์‹ '): '๋ฌด์‹ (ๆˆŠ็”ณ)', ('์ž„', '์‹ '): '๋ฌด์‹ (ๆˆŠ็”ณ)',
74
+ ('๋ฌด', '์‹ '): '๊ฒฝ์‹ (ๅบš็”ณ)', ('๊ณ„', '์‹ '): '๊ฒฝ์‹ (ๅบš็”ณ)',
75
+ ('๊ฐ‘', '์œ '): '๊ณ„์œ (็™ธ้…‰)', ('๊ธฐ', '์œ '): '๊ณ„์œ (็™ธ้…‰)',
76
+ ('์„', '์œ '): '์„์œ (ไน™้…‰)', ('๊ฒฝ', '์œ '): '์„์œ (ไน™้…‰)',
77
+ ('๋ณ‘', '์œ '): '์ •์œ (ไธ้…‰)', ('์‹ ', '์œ '): '์ •์œ (ไธ้…‰)',
78
+ ('์ •', '์œ '): '๊ธฐ์œ (ๅทฑ้…‰)', ('์ž„', '์œ '): '๊ธฐ์œ (ๅทฑ้…‰)',
79
+ ('๋ฌด', '์œ '): '์‹ ์œ (่พ›้…‰)', ('๊ณ„', '์œ '): '์‹ ์œ (่พ›้…‰)',
80
+ ('๊ฐ‘', '์ˆ '): '๊ฐ‘์ˆ (็”ฒๆˆŒ) ', ('๊ธฐ', '์ˆ '): '๊ฐ‘์ˆ (็”ฒๆˆŒ)',
81
+ ('์„', '์ˆ '): '๋ณ‘์ˆ (ไธ™ๆˆŒ) ', ('๊ฒฝ', '์ˆ '): '๋ณ‘์ˆ (ไธ™ๆˆŒ)',
82
+ ('๋ณ‘', '์ˆ '): '๋ฌด์ˆ (ๆˆŠๆˆŒ) ', ('์‹ ', '์ˆ '): '๋ฌด์ˆ (ๆˆŠๆˆŒ)',
83
+ ('์ •', '์ˆ '): '๊ฒฝ์ˆ (ๅบšๆˆŒ) ', ('์ž„', '์ˆ '): '๊ฒฝ์ˆ (ๅบšๆˆŒ)',
84
+ ('๋ฌด', '์ˆ '): '์ž„์ˆ (ๅฃฌๆˆŒ) ', ('๊ณ„', '์ˆ '): '์ž„์ˆ (ๅฃฌๆˆŒ)',
85
+ ('๊ฐ‘', 'ํ•ด'): '์„ํ•ด(ไน™ไบฅ)', ('๊ธฐ', 'ํ•ด'): '์„ํ•ด(ไน™ไบฅ)',
86
+ ('์„', 'ํ•ด'): '์ •ํ•ด(ไธไบฅ)', ('๊ฒฝ', 'ํ•ด'): '์ •ํ•ด(ไธไบฅ)',
87
+ ('๋ณ‘', 'ํ•ด'): '๊ธฐํ•ด(ๅทฑไบฅ)', ('์‹ ', 'ํ•ด'): '๊ธฐํ•ด(ๅทฑไบฅ)',
88
+ ('์ •', 'ํ•ด'): '์‹ ํ•ด(่พ›ไบฅ)', ('์ž„', 'ํ•ด'): '์‹ ํ•ด(่พ›ไบฅ)',
89
+ ('๋ฌด', 'ํ•ด'): '๊ณ„ํ•ด(็™ธไบฅ)', ('๊ณ„', 'ํ•ด'): '๊ณ„ํ•ด(็™ธไบฅ)',
90
+ }
91
 
92
  # ์‹œ์ฃผ ๊ณ„์‚ฐ
93
  siju_key = (lunIljin_first, chinese_hour)
 
96
  # ์ผ์ฃผ์™€ ์ง€์ง€ ์กฐํ•ฉ์— ๋Œ€ํ•œ ๋งคํ•‘์ด ์—†๋Š” ๊ฒฝ์šฐ์˜ ์ฒ˜๋ฆฌ
97
  siju = f"์ผ์ฃผ '{lunIljin_first}'์™€ ์ง€์ง€ '{chinese_hour}'์— ํ•ด๋‹นํ•˜๋Š” ์‹œ์ฃผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
98
 
99
+ return siju
100
+
101
 
102
  def get_lunar_info(solYear, solMonth, solDay, solHour):
103
  base_url = "http://apis.data.go.kr/B090041/openapi/service/LrsrCldInfoService/getLunCalInfo"
104
  service_key = "EuBjt%2B2t0KzYt5Ri%2Bzs56oymt9kHJ8uPIOV7m6UMKnOV8cpwj02EiRqMEudX%2F%2FVTKdMnwaLH0igRwY57YUplEQ%3D%3D"
105
  url = f"{base_url}?solYear={solYear}&solMonth={solMonth}&solDay={solDay}&ServiceKey={service_key}"
106
+
 
107
  response = requests.get(url)
108
  if response.status_code == 200:
109
  root = ElementTree.fromstring(response.content)
110
+
111
  lunIljin = root.find(".//lunIljin").text if root.find(".//lunIljin") is not None else "์ •๋ณด ์—†์Œ"
112
  lunWolgeon = root.find(".//lunWolgeon").text if root.find(".//lunWolgeon") is not None else "์ •๋ณด ์—†์Œ"
113
  lunSecha = root.find(".//lunSecha").text if root.find(".//lunSecha") is not None else "์ •๋ณด ์—†์Œ"
114
+
115
  siju = calculate_siju(solHour, lunIljin)
116
+
117
  # ์‚ฌ์ฃผ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ HTML ํ˜•์‹์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
118
  analysis_html = ์‚ฌ์ฃผ_๋ถ„์„(lunSecha, lunWolgeon, lunIljin, siju)
119
+
120
  # JSON ๊ฒฐ๊ณผ, ์ผ์ฃผ State, ๊ทธ๋ฆฌ๊ณ  HTML ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
121
  return {
122
+ "๋…„์ฃผ": lunSecha,
123
+ "์›”์ฃผ": lunWolgeon,
124
+ "์ผ์ฃผ": lunIljin,
125
+ "์‹œ์ฃผ": siju
126
+ }, lunIljin, analysis_html
127
  else:
128
  return {"Error": "API ํ˜ธ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."}, "์ •๋ณด ์—†์Œ", "<p>API ํ˜ธ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.</p>"
129
 
130
+ def get_lunar_info_for_two_people(solYear, solMonth, solDay, solHour, solYear2, solMonth2, solDay2, solHour2):
131
+ print(solYear, solMonth, solDay, solHour, solYear2, solMonth2, solDay2, solHour2)
132
+
133
+ rst1 = get_lunar_info(solYear, solMonth, solDay, solHour)
134
+ rst2 = get_lunar_info(solYear2, solMonth2, solDay2, solHour2)
135
+
136
+ print(rst1[0], rst1[1], rst1[2], rst2[0], rst2[1], rst2[2])
137
+
138
+ #๊ถํ•ฉ
139
+ # ๋‘ ์‚ฌ๋žŒ์˜ ๊ถํ•ฉ ๋ถ„์„
140
+ compatibility = analyze_character_two(rst1[1], rst2[1])
141
+
142
+ return rst1[0], rst1[1], rst1[2], rst2[0], rst2[1], rst2[2], compatibility
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
  # B ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ•จ์ˆ˜ ์ถ”๊ฐ€
151
  def get_famous_people(lunIljin):
152
  famous_people = {
 
164
  "์„๋ฌ˜": "๋ฌธ๊ทผ์˜, ๊ธฐ์šฐ์Œค, ํ™”์‚ฌ, ์—ผํ˜œ๋ž€, ๊ทœ์ง„[์—”๋ฏน์Šค], ํšจ์ •, ์žฅ๊ธฐ์šฉ, ์ง€์„ฑ, ์ด๊ทผ, ์กฐ์šฉํ•„, ๋ฆฌ์Œ, ๋ฃจํ•œ, ํƒ€์นดํ•˜์‹œ ๋ฃจ๋ฏธ์ฝ”[์ด๋ˆ„์•ผ์ƒค]",
165
  "๋ณ‘์ธ": "์žฅํ˜„์Šน, ์†์„๊ตฌ, ๋ฐ•์ง€์›[ํ”„๋ฏธ๋‚˜], ๋ผ๋“œ๋ฎค์ง€์—„, ๊น€ํ•˜์˜จ, ์ดํ™๊ธฐ, ๋ฒ„๋ฒŒ์ง„ํŠธ, ํ˜œ๋ฆฌ, ์˜ค์€์˜, ๊ฐ•ํ˜•์šฑ, ๋ฐฑ์ข…์›, ์•„๋ผํ‚ค ํžˆ๋กœํžˆ์ฝ”[์ฃ ์ฃ ์˜ ๊ธฐ๋ฌ˜ํ•œ ๋ชจํ—˜], ๋ ˆ์˜ค์ œ์ด[์œ ํŠœ๋ฒ„], ํžˆํ‹€๋Ÿฌ",
166
  "๋ณ‘์ž": "์‹ ์„ธํœ˜, ํ™์Šน์—ฐ[๋ฃจํŠธ,๋Œ„์„œ], ์ฃผ์šฐ์žฌ, ํ•„๋ฆญ์Šค[์Šคํ‚ค์ฆˆ], ์ง€ํ˜ธ, ๋ฐฑ์ง€์˜, ๊น€๋ณ‘๋งŒ, ์ด๋…ธ์šฐ์— ๋‹ค์ผ€ํžˆ์ฝ”[์Šฌ๋žจ๋ฉํฌ], ํ™ฉ์˜์กฐ, ํ’์ž",
167
+ "๋ฌด์‹ ": "ํ•œ์†Œํฌ, ์ด์›์ •[์šฐ์˜์šฐ9ํšŒ], ๊ธ€๋ Œ ํฌ์›ฐ[๋ฐฐ์šฐ], ์žฅ๋„์—ฐ, ๋ฐ•๋ณด์˜, ์ œ์‹œ์นด, ์˜จ์œ , ์•ˆ์ง€์˜, ํ•˜์—ฐ์ˆ˜, ๋ฐ•์ง€๋ฏผ, ๋ฆด๋ณด์ด, ์ผ„์ง€[์ž‘๊ณก๊ฐ€], ์ด๋ฏธ๋„[๋ฐฐ์šฐ], ์…ฐ์ต์Šคํ”ผ์–ด",
168
+ "๋ณ‘์‹ ": "์‹œ์€[์Šคํ…Œ์ด์”จ], ๊ณ ์ฐฌ๋นˆ[๋ฐฐ์šฐ], ํ‚ค, ์—๋‹จ ์ฝ”์—”, ๊ฐ•๋™์›, ํƒ€๋ธ”๋กœ, ์ด๋ฏผ์šฐ, ์œค๋‚จ๊ธฐ[๋Œ์‹ฑ๊ธ€์ฆˆ2], ํ•œ์„œํฌ, ํ—ˆ๊ฒฝ์˜, ๊น€๊ฑดํฌ, ๋‚จํƒœํ˜„, ํ† ๋ฆฌ์•ผ๋งˆ ์•„ํ‚ค๋ผ[๋“œ๋ž˜๊ณค๋ณผ], ์•„์ธ์Šˆํƒ€์ธ, ๊ณ ํ",
169
  }
170
+ print(lunIljin)
171
+ return famous_people.get(lunIljin[:2], "ํ•ด๋‹น ์ผ์ฃผ์— ๋Œ€ํ•œ ์œ ๋ช…์ธ ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.")
172
 
173
+
174
+ def analyze_character(lunIljin, OPENAI_API_KEY="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"):
175
  API_URL = "https://api.openai.com/v1/chat/completions"
176
  payload = {
177
  "model": "gpt-4-0125-preview", # ๋ชจ๋ธ ์ด๋ฆ„ ํ™•์ธ ํ•„์š”
 
196
  # ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„ 
197
  return f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์ฝ”๋“œ: {response.status_code}, ๋ฉ”์‹œ์ง€: {response.json().get('error', {}).get('message', 'Unknown error')}", ""
198
 
199
+ def analyze_character_two(lunIljin, lunIljin2, OPENAI_API_KEY="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"):
200
+ API_URL = "https://api.openai.com/v1/chat/completions"
201
+ payload = {
202
+ "model": "gpt-4-0125-preview", # ๋ชจ๋ธ ์ด๋ฆ„ ํ™•์ธ ํ•„์š”
203
+ "messages": [{
204
+ "role": "system",
205
+ "content": "๋‹น์‹ ์€ ๋‘์‚ฌ๋žŒ์˜ ๊ถํ•ฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ์ฑ—๋ด‡์ž…๋‹ˆ๋‹ค."
206
+ }, {
207
+ "role": "user",
208
+ "content": f"๋‹ค์Œ์˜ ๋‘์‚ฌ๋žŒ์˜ ์‚ฌ์ฃผ๋ฅผ ๋ณด๊ณ  ๊ถํ•ฉ์ด ์ข‹์€์ง€ ์•ˆ์ข‹์€์ง€ ์„ฑํ–ฅ์ด ๋งž๋Š”์ง€ ์•„๋‹Œ์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ฃผ๊ณ  ์ด๊ฒƒ์„ 100% ๋Œ€๋น„ ๋น„์œจ๋„ ์ถ”๊ฐ€ํ•ด์„œ ํ‘œํ˜„ํ•ด์ฃผ์„ธ์š” '{lunIljin}', '{lunIljin2}'"
209
+
210
+ }],
211
+ }
212
+ headers = {
213
+ "Content-Type": "application/json",
214
+ "Authorization": f"Bearer {OPENAI_API_KEY}"
215
+ }
216
+ response = requests.post(API_URL, headers=headers, json=payload)
217
+ if response.status_code == 200:
218
+ data = response.json()
219
+ # ๋Œ€ํ™”ํ˜• API ์‘๋‹ต์—์„œ ์ ์ ˆํ•œ ๋ฉ”์‹œ์ง€ ์ถ”์ถœ ๋ฐ ์œ ๋ช…์ธ ์ด๋ฆ„ ๋ฐ˜ํ™˜
220
+ return data["choices"][0]["message"]["content"]
221
+ else:
222
+ # ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„ 
223
+ return f"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์ฝ”๋“œ: {response.status_code}, ๋ฉ”์‹œ์ง€: {response.json().get('error', {}).get('message', 'Unknown error')}", ""
224
+
225
 
226
  # ์‚ฌ์ฃผ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์˜ˆ์‹œ (๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „)
227
  ์‚ฌ์ฃผ_๋ฐ์ดํ„ฐ = {
228
+ '๊ฐ‘์ž(็”ฒๅญ)': '์ƒˆ๋กœ์šด ์‹œ์ž‘์˜ ์ƒ์ง•, ๋ฆฌ๋”์‹ญ๊ณผ ๋…๋ฆฝ์„ฑ์ด ํŠน์ง•์ด๋ฉฐ, ํ˜ธ์พŒํ•˜๊ณ  ์„ฑ์‹คํ•œ ํŠน์„ฑ์„ ์ง€๋‹Œ๋‹ค. ',
229
+ '์„์ถ•(ไน™ไธ‘)': '์ธ๋‚ด์‹ฌ์ด ๋งค์šฐ ๊ฐ•ํ•˜๋ฉฐ, ๋ฌผ๏ฟฝ๏ฟฝ๏ฟฝ์  ์„ฑ์ทจ๋ฅผ ์ค‘์š”์‹œํ•˜๊ณ  ์ž์ƒํ•œ ๋ฉด๋ชจ๋ฅผ ๊ฐ–์ถ˜ ์‚ฌ๋žŒ์ด๋‹ค. ',
230
+ '๋ณ‘์ธ(ไธ™ๅฏ…)': '์—ด์ •์ ์ด๊ณ  ๋ชจํ—˜์„ ์ฆ๊ธฐ๋ฉฐ, ์ฐฝ์˜๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ํ˜์‹ ์ ์ธ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง„๋‹ค. ',
231
+ '์ •๋ฌ˜(ไธๅฏ)': '์˜ˆ์ˆ ์  ๊ฐ๊ฐ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์„ฌ์„ธํ•œ ์„ฑ๊ฒฉ์œผ๋กœ, ๊ด€๊ณ„์—์„œ์˜ ์ถฉ์‹คํ•จ๊ณผ ์• ์ •์ด ๊นŠ๋‹ค. ',
232
+ '๋ฌด์ง„(ๆˆŠ่พฐ)': '์‹ค์šฉ์ ์ด๋ฉฐ ์•ˆ์ •์ ์ธ ๊ธฐ๋ฐ˜์„ ์ค‘์‹œํ•˜๊ณ , ๊พธ์ค€ํ•œ ๋…ธ๋ ฅ์„ ํ†ตํ•ด ์„ฑ์žฅํ•˜๋Š” ํƒ€์ž…์ด๋‹ค. ',
233
+ '๊ธฐ์‚ฌ(ๅทฑๅทณ)': '์œ ์—ฐ์„ฑ๊ณผ ์ ์‘๋ ฅ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ๋„ ์ž˜ ๋Œ€์ฒ˜ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„๋‹ค. ',
234
+ '๊ฒฝ์˜ค(ๅบšๅˆ)': '์ •์˜์™€ ๋ช…์˜ˆ๋ฅผ ์ค‘์‹œํ•˜๋ฉฐ, ์„ฑ์‹คํ•˜๊ณ  ์ง„์ทจ์ ์ธ ํƒœ๋„๋กœ ์ฃผ๋ณ€์˜ ์กด๊ฒฝ์„ ๋ฐ›๋Š”๋‹ค. ',
235
+ '์‹ ๋ฏธ(่พ›ๆœช)': '์„ธ์‹ฌํ•˜๊ณ  ๊ผผ๊ผผํ•œ ์„ฑ๊ฒฉ์œผ๋กœ ์™„๋ฒฝ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ์‹ ๋ขฐ๋ฅผ ์–ป๋Š”๋‹ค. ',
236
+ '์ž„์‹ (ๅฃฌ็”ณ)': '์ง€ํ˜œ์™€ ๊ท ํ˜•์ด ์ž˜ ์กฐํ™”๋œ ์„ฑ๊ฒฉ์œผ๋กœ, ๊นŠ์€ ํ†ต์ฐฐ๋ ฅ๊ณผ ํ•จ๊ป˜ ์ธ์ƒ์„ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. ',
237
+ '๊ณ„์œ (็™ธ้…‰)': '์™ธ๊ต์ ์ด๊ณ  ์กฐํ™”๋ฅผ ์ค‘์‹œํ•˜๋Š” ์„ฑํ–ฅ์œผ๋กœ, ํƒ€์ธ๊ณผ์˜ ๊ด€๊ณ„์—์„œ ์œ ์—ฐํ•˜๊ณ  ๋‹ค์ •๋‹ค๊ฐํ•˜๋‹ค. ',
238
+ '๊ฐ‘์ˆ (็”ฒๆˆŒ)': '๋ฏธ์†Œ๋ฅผ ๋ ๋ฉฐ ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ํ•˜๊ณ , ํƒ€๊ณ ๋‚œ ์˜์—… ๋Šฅ๋ ฅ์œผ๋กœ ์„ฑ๊ณต์„ ์ด๋ˆ๋‹ค. ',
239
+ '์„ํ•ด(ไน™ไบฅ)': '์‹œ์›์‹œ์›ํ•œ ์ธ์ƒ๊ณผ ๋ชจ๋ฒ”์ƒ ๊ฐ™์€ ์Šคํƒ€์ผ๋กœ, ๋Šฅ๋ ฅ๊ณผ ์š•์‹ฌ์„ ๊ฒธ๋น„ํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
240
+ '๋ณ‘์ž(ไธ™ๅญ)': 'ํ˜ธ๋ฐฉํ•˜๊ณ  ๊นŒ๋‹ค๋กญ์ง€๋งŒ, ์ผ์„ ํ™•์‹คํžˆ ์ฒ˜๋ฆฌํ•˜๊ณ  ์€๊ทผํ•œ ๋งค๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ',
241
+ '์ •์ถ•(ไธไธ‘)': '์˜ˆ์ˆ ์  ๊ฐ๊ฐ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋”ฐ๋œปํ•˜๊ณ  ๋ฒ ํ’€ ์ค„ ์•„๋Š” ์ธ๊ฐ„๋ฏธ ๋„˜์น˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
242
+ '๋ฌด์ธ(ๆˆŠๅฏ…)': '๋ชจํ—˜์„ ์ฆ๊ธฐ๊ณ  ์ž์‹ ๊ฐ์ด ๋„˜์น˜๋ฉฐ, ์„ธ์ƒ์„ ๋ฐœ์•„๋ž˜ ๋‘๊ณ  ์‹ถ์–ดํ•˜๋Š” ์•ผ์‹ฌ ์ฐฌ ์‚ฌ๋žŒ์ด๋‹ค. ',
243
+ '๊ธฐ๋ฌ˜(ๅทฑๅฏ)': '์„ธ์‹ฌํ•˜๊ณ  ์˜ˆ์ˆ ์ ์ธ ๊ธฐ์งˆ์ด ์žˆ์œผ๋ฉฐ, ๊นŠ์€ ์ƒ๊ฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์กฐํ™”๋กญ๊ฒŒ ์ง€๋‚ธ๋‹ค. ',
244
+ '๊ฒฝ์ง„(ๅบš่พฐ)': '์•ˆ์ •์ ์ด๊ณ  ํ•ดํ•™์ ์ธ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๋ฉฐ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ์กฐํ™”๋ฅผ ์ค‘์‹œํ•œ๋‹ค. ',
245
+ '์‹ ์‚ฌ(่พ›ๅทณ)': '๋ฉ‹๊ณผ ๋งค๋ ฅ์„ ์‚ถ์˜ ์ค‘์‹ฌ์— ๋‘๋ฉฐ, ๊ฐ•ํ•œ ์‚ฌํšŒ์  ๋Šฅ๋ ฅ์„ ์ง€๋‹Œ ์‚ฌ๋žŒ์ด๋‹ค. ',
246
+ '์ž„์˜ค(ๅฃฌๅˆ)': '์ง€์  ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‹ฌ์˜คํ•œ ์ƒ๊ฐ์„ ํ•˜๋Š”, ๊นŠ์ด ์žˆ๋Š” ์ธ๋ฌผ์ด๋‹ค. ',
247
+ '๊ณ„๋ฏธ(็™ธๆœช)': '์ž์‹ ๊ณผ ํƒ€์ธ์—๊ฒŒ ์นœ์ ˆํ•˜๊ณ  ๊ท€์—ฌ์šด ๋ฉด๋ชจ๋ฅผ ์ง€๋‹Œ ์‚ฌ๋žŒ์œผ๋กœ, ์‚ฌํšŒ์  ์ƒํ˜ธ์ž‘์šฉ์—์„œ ๋”ฐ์Šคํ•จ๊ณผ ๋ฐฐ๋ ค๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ž์‹ ์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ ๋งž์ถฐ์ฃผ๋ฉฐ, ํ™”ํ•ฉ์„ ์ค‘์š”์‹œํ•œ๋‹ค. ',
248
+ '๊ฐ‘์‹ (็”ฒ็”ณ)': '๋‚ด๋ฉด์ด ๋ณ€ํ™”๋ฌด์Œํ•˜๋‚˜ ๊ฒ‰์œผ๋กœ๋Š” ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๊ณ , ๊ฐ•์ธํ•œ ๋ฉด๋ชจ๋กœ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•œ๋‹ค.',
249
+ '์„์œ (ไน™้…‰)': 'ํƒ€์ธ์˜ ๋น„๋ฐ€์„ ์ž˜ ์ง€์ผœ์ฃผ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์œผ๋กœ, ์ง‘์ค‘๋ ฅ๊ณผ ์ƒํ™œ๋ ฅ์ด ๊ฐ•ํ•˜๋‹ค. ',
250
+ '๋ณ‘์ˆ (ไธ™ๆˆŒ)': '๊ด€๋Œ€ํ•˜๋ฉด์„œ๋„ ์„ธ์„ธํ•œ ๋ถ€๋ถ„์— ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒํ™œ๋ ฅ์ด ๊ฐ•ํ•˜๊ณ  ํ˜„๋ช…ํ•˜๋‹ค. ',
251
+ '์ •ํ•ด(ไธไบฅ)': 'ํฌ์šฉ๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‚ถ์— ๋Œ€ํ•œ ์• ์ฐฉ์ด ๊ฐ•ํ•˜๋ฉฐ, ์ง„์‹ฌ์œผ๋กœ ์ฃผ๋ณ€์„ ์ฑ™๊ธด๋‹ค. ',
252
+ '๋ฌด์ž(ๆˆŠๅญ)': '์‹ ๋น„๋กœ์šด ๋ถ„์œ„๊ธฐ์™€ ์žฌ๋ฌผ์„ ์ค‘์‹œํ•˜๋Š” ์„ฑํ–ฅ์ด ์žˆ์œผ๋ฉฐ, ์†๋‚ด๋ฅผ ์ž˜ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๋Š”๋‹ค. ',
253
+ '๊ธฐ์ถ•(ๅทฑไธ‘)': '๊ฐ•์ธํ•œ ๋‚ด๋ฉด์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ž์‹ ๋งŒ์˜ ๊ธธ์„ ๊ฑธ์–ด๊ฐ€๋Š” ํ™•๊ณ ํ•œ ์‹ ๋…์„ ์ง€๋‹Œ๋‹ค. ',
254
+ '๊ฒฝ์ธ(ๅบšๅฏ…)': 'ํฐ ํฌ๋ถ€์™€ ๊ตญ์ œ์ ์ธ ํ™œ๋™์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์‚ฌ์—…์—์„œ ํฐ ์„ฑ๊ณต์„ ๊ฟˆ๊พธ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
255
+ '์‹ ๋ฌ˜(่พ›ๅฏ)': '๊น๊นํ•˜๊ณ  ๋‚ ์นด๋กœ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์Œ์ด ์ฐฉํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
256
+ '์ž„์ง„(ๅฃฌ่พฐ)': '์ธ๋‚ด์‹ฌ์ด ๊ฐ•ํ•˜๊ณ , ํ•œ ๋ฒˆ ๋งˆ์Œ๋จน์€ ์ผ์€ ๋๊นŒ์ง€ ๋ฐ€๊ณ  ๋‚˜๊ฐ€๋Š” ๊ฐ•์ธํ•œ ์˜์ง€์˜ ์‚ฌ๋žŒ์ด๋‹ค. ',
257
+ '๊ณ„์‚ฌ(็™ธๅทณ)': '์ ์ ˆํ•œ ํƒ€์ด๋ฐ๊ณผ ์ƒํ™ฉ ํŒ๋‹จ๋ ฅ์œผ๋กœ ๋ˆˆ์— ๋„๋Š” ์„ฑ์ทจ๋ฅผ ์ด๋ฃจ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋˜‘๋˜‘ํ•˜๊ณ  ์ƒํ™ฉ์— ๋งž๋Š” ์ตœ์„ ์˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ค„ ์•Œ๋ฉฐ, ์‚ถ์—์„œ์˜ ์—ฌ๋Ÿฌ ๊ธฐํšŒ๋ฅผ ์ž˜ ์‚ด๋ฆฐ๋‹ค. ',
258
+ '๊ฐ‘์˜ค(็”ฒๅˆ)': '์กฐ๊ธˆ ์กฐ๊ธ‰ํ•˜๊ณ  ์‹ค์ˆ˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‚ญ๋งŒ์ ์ด๊ณ  ์พŒํ™œํ•˜์—ฌ ์ฃผ๋ณ€์„ ๋ฐ๊ฒŒ ๋งŒ๋“ ๋‹ค.',
259
+ '์„๋ฏธ(ไน™ๆœช)': '์• ์ •์ด ๋งŽ๊ณ  ๋ˆ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ช…ํ™•ํ•œ ์ฃผ๊ด€๊ณผ ํ•จ๊ป˜ ์‚ฌ๋ฌผ์˜ ์ด์น˜๋ฅผ ์ž˜ ํŒŒ์•…ํ•œ๋‹ค. ',
260
+ '๋ณ‘์‹ (ไธ™็”ณ)': '์„ธ๋ จ๋˜๊ณ  ๋ง›๊ณผ ๋ฉ‹์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์‚ฌ๊ต์ ์ด๋ฉด์„œ๋„ ๋‚ด๋ฉด์˜ ๊ฐˆ๋“ฑ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๋‹ค. ',
261
+ '์ •์œ (ไธ้…‰)': '๊ฐ๊ฐ์ ์ด๊ณ  ์žฌ์น˜ ์žˆ๋Š” ์„ฑ๊ฒฉ์œผ๋กœ, ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ฆ๊ฑฐ์›€์„ ์ฃผ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
262
+ '๋ฌด์ˆ (ๆˆŠๆˆŒ)': '์‹ค์†์„ ์ค‘์‹œํ•˜๊ณ  ์†Œ๋ฐ•ํ•œ ์‚ถ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ๋‹ด๋ฐฑํ•œ ๋งค๋ ฅ์„ ๊ฐ€์ง„ ์‹ค๋ฆฌ์ฃผ์˜์ž์ด๋‹ค. ',
263
+ '๊ธฐํ•ด(ๅทฑไบฅ)': '์˜จํ™”ํ•˜๊ณ  ๋ช…๋ž‘ํ•˜๋ฉฐ, ์˜์ง€๊ฐ€ ๊ตณ๊ฑดํ•˜๋‚˜ ๋•Œ๋กœ๋Š” ๋ง์„ค์ด๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ',
264
+ '๊ฒฝ์ž(ๅบšๅญ)': '์ฐจ๋ถ„ํ•˜๊ณ  ๊ฒฐ๋‹จ๋ ฅ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ผ์˜ ์žฅ๋‹จ์ ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ํŒ๋‹จํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
265
+ '์‹ ์ถ•(่พ›ไธ‘)': '๊ฒธ์†๏ฟฝ๏ฟฝ๏ฟฝ๊ณผ ํ•จ๊ป˜ ํƒ€์ธ์„ ์ž˜ ํŒ๋‹จํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„, ์ธ๊ฐ„ ๊ด€๊ณ„์—์„œ์˜ ์กฐ์œจ์ž์ด๋‹ค. ',
266
+ '์ž„์ธ(ๅฃฌๅฏ…)': '์•ˆ์ •๊ฐ์„ ์ถ”๊ตฌํ•˜๋ฉฐ, ์ฆ๊ฑฐ์›€๊ณผ ์žฌ๋ฏธ๋ฅผ ์ค‘์š”์‹œํ•˜๋Š” ํŽธ์•ˆํ•œ ์„ฑ๊ฒฉ์˜ ์†Œ์œ ์ž์ด๋‹ค. ',
267
+ '๊ณ„๋ฌ˜(็™ธๅฏ)': '์นœ์ ˆํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž˜ ๋งž์ถฐ์ฃผ๋Š” ์„ฑ๊ฒฉ์œผ๋กœ, ๋Œ€๋‹จํžˆ ์ฐฉํ•˜๊ณ  ์ƒ๋Œ€๋ฐฉ์„ ํŽธ์•ˆํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. ๊ทธ์˜ ์กด์žฌ๋งŒ์œผ๋กœ๋„ ์ฃผ๋ณ€์— ๊ธ์ •์ ์ธ ๋ถ„์œ„๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. ',
268
+ '๊ฐ‘์ง„(็”ฒ่พฐ)': 'ํ˜ธ์พŒํ•œ ์„ฑ๊ฒฉ ์„ฑ์‹คํ•˜๋ฉด์„œ ์• ๊ต๋Š” ์—†๋Š” ๋ฌด๋š๋šํ•œ ์ƒ๋‚จ์ž ์ƒ์—ฌ์ž ',
269
+ '์„์‚ฌ(ไน™ๅทณ)': '์‚ฌ๋žŒ์„ ๋Œ์–ด๋‹น๊ธฐ๋Š” ๋งค๋ ฅ์ด ๋„˜์น˜๊ณ , ์–ด๋””์„œ๋‚˜ ๋ฐ์€ ์—๋„ˆ์ง€๋ฅผ ๋ฐœ์‚ฐํ•œ๋‹ค. ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์‚ฌ๊ณ ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ƒˆ๋กœ์šด ๋งŒ๋‚จ๊ณผ ๊ฒฝํ—˜์—์„œ ์ฆ๊ฑฐ์›€์„ ์ฐพ๋Š”๋‹ค. ',
270
+ '๋ณ‘์˜ค(ไธ™ๅˆ)': '์—ด์ •์ ์ด๊ณ  ์ €๋Œ์ ์ธ ์„ฑ๊ฒฉ์œผ๋กœ ์ฃผ๋ณ€์„ ์ด๋„๋Š” ๋ฆฌ๋”์‹ญ๊ณผ ์†”์„ ์ˆ˜๋ฒ”ํ•˜๋Š” ํƒœ๋„๋ฅผ ์ง€๋‹Œ๋‹ค. ',
271
+ '์ •๋ฏธ(ไธๆœช)': '๋ถ€๋“œ๋Ÿฝ๊ณ  ์ž์ƒํ•˜๋ฉฐ ์—ด์ •์ ์ธ ์„ฑ๊ฒฉ์œผ๋กœ, ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ์ž˜ ์–ด์šธ๋ฆฐ๋‹ค. ',
272
+ '๋ฌด์‹ (ๆˆŠ็”ณ)': '๋”ฐ๋œปํ•œ์‚ฌ๋žŒ์„ ๋Œ์–ด๋‹น๊ธฐ๋Š” ๋งค๋ ฅ์ด ๋„˜์น˜๊ณ , ์–ด๋””์„œ๋‚˜ ๋ฐ์€ ์—๋„ˆ์ง€๋ฅผ ๋ฐœ์‚ฐํ•œ๋‹ค. ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์‚ฌ๊ณ ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ƒˆ๋กœ์šด ๋งŒ๋‚จ๊ณผ ๊ฒฝํ—˜์—์„œ ์ฆ๊ฑฐ์›€์„ ์ฐพ๋Š”๋‹ค. ๋งˆ์Œ๊ณผ ์„ฌ์„ธํ•œ ๊ฐ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋„“์€ ํฌ์šฉ๋ ฅ์œผ๋กœ ์ฃผ๋ณ€์„ ๊ฐ์‹ผ๋‹ค. ',
273
+ '๊ธฐ์œ (ๅทฑ้…‰)': '๋Œ€๋‹ดํ•˜๊ณ  ์‚ถ์— ๋Œ€ํ•œ ์—ด์ •์ด ๋„˜์น˜์ง€๋งŒ, ๋•Œ๋กœ๋Š” ์šฐ์œ ๋ถ€๋‹จํ•œ ๋ชจ์Šต์„ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ',
274
+ '๊ฒฝ์ˆ (ๅบšๆˆŒ)': '๋ƒ‰์ •ํ•˜๊ณ  ์‹ ์‚ฌ์ ์ธ ํƒœ๋„๋กœ ํƒ€์ธ์„ ๋•๋Š” ๊ฒƒ์„ ์ฆ๊ธฐ๋ฉฐ, ๋•Œ๋กœ๋Š” ๊นŒํƒˆ์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค. ',
275
+ '์‹ ํ•ด(่พ›ไบฅ)': '์ž์กด์‹ฌ์ด ๊ฐ•ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ทจํ–ฅ์„ ๊ฐ€์ง€๋ฉฐ, ๋‚ญ๋งŒ์ ์ธ ๊ฐ์„ฑ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ์ด๋‹ค. ',
276
+ '์ž„์ž(ๅฃฌๅญ)': '์กฐ์šฉํ•˜์ง€๋งŒ, ๋งค๋ ฅ์ ์ด๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฐ•ํ•œ ๋ฉด๋ชจ๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์‹ ๋น„ํ•œ ์ธ๋ฌผ์ด๋‹ค. ',
277
+ '๊ณ„์ถ•(็™ธไธ‘)': '๊ฒ‰๋ณด๊ธฐ์—” ์ฐจ๋ถ„ํ•˜์ง€๋งŒ ๋‚ด๋ฉด์—๋Š” ๊ฐ•ํ•œ ์˜์ง€์™€ ์‹ ๋…์„ ์ง€๋‹Œ ์‚ฌ๋žŒ์œผ๋กœ, ์ •๋ง ์‚ฌ๋žŒ์ด ์ข‹๋‹ค๋Š” ๋Š๋‚Œ์„ ์ฃผ๋Š” ๋”ฐ๋œปํ•จ๊ณผ ๊ท ํ˜• ์žกํžŒ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฏฟ์Œ์ง์Šค๋Ÿฌ์šด ์กด์žฌ๋‹ค. ',
278
+ '๊ฐ‘์ธ(็”ฒๅฏ…)': '๋ฆฌ๋”์‹ญ์ด ์žˆ๊ณ  ์„ฑ์ •์ด ๋ฐ”๋ฅด๊ณ  ํ˜ธ๋ฐฉํ•˜๋‹ค. ์กฐ์ง์— ์ˆœ์‘์ ์ธ ์‚ฌ๋žŒ์ด๋‹ค.',
279
+ '์„๋ฌ˜(ไน™ๅฏ)': '๋‚ด๋ฉด์˜ ๊ฐ•์ธํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ถ€๋“œ๋Ÿฌ์šด ์‚ฌ๊ต์„ฑ์œผ๋กœ ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค๊ณผ ์‰ฝ๊ฒŒ ์–ด์šธ๋ฆฐ๋‹ค. ์ง์„ ์ ์ธ ์†Œํ†ต ๋ฐฉ์‹ ๋’ค์—๋Š” ์Šค๋ฉฐ๋“œ๋Š” ์˜ํ–ฅ๋ ฅ์ด ์žˆ์–ด, ๋งŽ์€ ์ด๋“ค์—๊ฒŒ ๊ธ์ •์ ์ธ ์—๋„ˆ์ง€๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ',
280
+ '๋ณ‘์ง„(ไธ™่พฐ)': '๊น”๋”ํ•˜๊ณ  ๋‹จ์ •ํ•œ ์™ธ๋ชจ์— ๋„๋•์ ์ด๋ฉฐ, ์ƒํ™ฉ์„ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ€์ง„๋‹ค. ',
281
+ '์ •์‚ฌ(ไธๅทณ)': '๊ฒฝ์Ÿ์„ ์ฆ๊ธฐ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์••๋„ํ•˜๋ ค๋Š” ๊ฐ•ํ•œ ์˜์ง€์™€ ์‚ฌ๊ต์ ์ธ ๋Šฅ๋ ฅ์„ ๊ฐ€์กŒ๋‹ค. ',
282
+ '๋ฌด์˜ค(ๆˆŠๅˆ)': '๊ฒฐ์ฝ” ๊ตดํ•˜์ง€ ์•Š๋Š” ์ •์‹ ๋ ฅ๊ณผ ์‚ฌ์—…์—์„œ์˜ ์„ฑ๊ณต์„ ๊ฟˆ๊พธ๋Š”, ์•ผ๋ง ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ',
283
+ '๊ธฐ๋ฏธ(ๅทฑๆœช)': '๋ด‰์‚ฌ์ •์‹ ์ด ํˆฌ์ฒ ํ•˜๊ณ  ๊ณต๋™์ฒด ์˜์‹์ด ๊ฐ•ํ•˜๋ฉฐ, ๊ณต์ต์„ ์œ„ํ•ด ์ ๊ทน์ ์œผ๋กœ ๊ธฐ์—ฌํ•œ๋‹ค. ',
284
+ '๊ฒฝ์‹ (ๅบš็”ณ)': 'ํ™œ๋™์ ์ด๊ณ  ๋ฐ–์œผ๋กœ์˜ ํ™œ๋™์„ ์ฆ๊ธฐ๋ฉฐ, ์ƒˆ๋กœ์šด ๊ฒƒ์— ๋„์ „ํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค. ',
285
+ '์‹ ์œ (่พ›้…‰)': '๊ณ ์ƒํ•˜๊ณ  ํƒ€์ธ์„ ์œ„ํ•˜๋Š” ๋งˆ์Œ์ด ๊ฐ•ํ•˜์ง€๋งŒ, ๊ฐ์ •์ด ๊ฒฉํ•ด์งˆ ๋•Œ๋Š” ์ƒ๋‹นํžˆ ๋ฌด์„œ์šธ ์ˆ˜ ์žˆ๋‹ค. ',
286
+ '์ž„์ˆ (ๅฃฌๆˆŒ)': '๊ณ ์ง‘์ด ์žˆ์ง€๋งŒ ๊ฐ€์กฑ๊ณผ ํƒ€์ธ์„ ์œ„ํ•ด ํ—Œ์‹ ์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๋Š” ๊ฐ•ํ•œ ๋ฉด๋ชจ๋ฅผ ์ง€๋‹Œ๋‹ค. ',
287
+ '๊ณ„ํ•ด(็™ธไบฅ)': '๊ทธ์ € ๋น ์ ธ๋“ค๊ฒŒ ๋งŒ๋“œ๋Š” ๊นŠ์€ ๋‚ด๋ฉด์˜ ๋งค๋ ฅ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์œผ๋กœ, ์˜์™ธ์˜ ๊นŠ์€ ์ƒ๊ฐ๊ณผ ๊ฐ์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ์„ธ๊ณ„๊ฐ€ ํ’๋ถ€ํ•ด ํƒ€์ธ๊ณผ์˜ ๊ต๋ฅ˜์—์„œ๋„ ๋…ํŠนํ•œ ๊ด€์ ์„ ์ œ๊ณตํ•œ๋‹ค. ',
288
+ }
289
+
290
 
291
  def ์‚ฌ์ฃผ_๋ถ„์„(๋…„์ฃผ, ์›”์ฃผ, ์ผ์ฃผ, ์‹œ์ฃผ):
292
  # ๊ฐ ์ฃผ์— ๋Œ€ํ•œ ์„ค๋ช…์„ HTML ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜
 
303
 
304
 
305
  with gr.Blocks() as demo:
306
+ solYear =""
307
+ solMonth = ""
308
+ solDay = ""
309
+ solHour = ""
310
+
311
  with gr.Tab("AI ์‚ฌ์ฃผ ์šด์„ธ ๋ถ„์„"):
312
  solYear = gr.Textbox(label="์ƒ๋…„(์˜ˆ: 1990)")
313
  solMonth = gr.Textbox(label="์ƒ์›”(์˜ˆ: 01)")
 
319
  get_lunar_info_btn = gr.Button("๋ถ„์„ํ•˜๊ธฐ")
320
 
321
  get_lunar_info_btn.click(
322
+ fn=get_lunar_info,
323
+ inputs=[solYear, solMonth, solDay, solHour],
324
  outputs=[output1, lunIljin_state, analysis_result]
325
  )
326
+
327
  with gr.Tab("๋‚˜์˜ ์„ฑ๊ฒฉ๊ณผ ํŠน์ง• ๋ถ„์„"):
328
  OPENAI_API_KEY_input = gr.Textbox(label="OpenAI API ํ‚ค", placeholder="์—ฌ๊ธฐ์— OpenAI API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”")
329
+
330
  character_output = gr.Textbox(label="์„ฑ๊ฒฉ๊ณผ ํŠน์ง•")
331
+
332
  celebrity_output = gr.Textbox(label="๏ฟฝ๏ฟฝ๏ฟฝ๋ช…์ธ ์ด๋ฆ„")
333
+
334
  analyze_button = gr.Button("๋ถ„์„ํ•˜๊ธฐ")
335
+ analyze_button.click(fn=analyze_character, inputs=[lunIljin_state, OPENAI_API_KEY_input],
336
+ outputs=[character_output, celebrity_output])
337
+
338
+
339
+ with gr.Tab("๊ถํ•ฉ"):
340
+ solYear = gr.Textbox(label="์ƒ๋…„(์˜ˆ: 1990)")
341
+ solMonth = gr.Textbox(label="์ƒ์›”(์˜ˆ: 01)")
342
+ solDay = gr.Textbox(label="์ƒ์ผ(์˜ˆ: 31)")
343
+ solHour = gr.Textbox(label="์ƒ์‹œ(์˜ˆ์‹œ: 1030)", placeholder="์‹œ๊ฐ„์„ 24์‹œ๊ฐ„ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•˜์„ธ์š” (์˜ˆ: 2230)")
344
+ output1 = gr.JSON(label="๊ฒฐ๊ณผ")
345
+ solYear2 = gr.Textbox(label="์ƒ๋…„(์˜ˆ: 1990)")
346
+ solMonth2 = gr.Textbox(label="์ƒ์›”(์˜ˆ: 01)")
347
+ solDay2 = gr.Textbox(label="์ƒ์ผ(์˜ˆ: 31)")
348
+ solHour2 = gr.Textbox(label="์ƒ์‹œ(์˜ˆ์‹œ: 1030)", placeholder="์‹œ๊ฐ„์„ 24์‹œ๊ฐ„ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•˜์„ธ์š” (์˜ˆ: 2230)")
349
+ output2 = gr.JSON(label="๊ฒฐ๊ณผ")
350
+ analysis_result = gr.HTML() # ์‚ฌ์ฃผ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•  HTML ์ปดํฌ๋„ŒํŠธ
351
+ lunIljin_state = gr.State() # ์ผ์ฃผ๋ฅผ ์ €์žฅํ•  State
352
+ get_lunar_info_btn = gr.Button("๋ถ„์„ํ•˜๊ธฐ")
353
 
354
+ get_lunar_info_btn.click(
355
+ fn=get_lunar_info_for_two_people,
356
+ inputs=[solYear, solMonth, solDay, solHour, solYear2, solMonth2, solDay2, solHour2],
357
+ outputs=[output1, lunIljin_state, analysis_result, output2, lunIljin_state, analysis_result, analysis_result]
358
+ )
359
 
360
  demo.launch()