Spaces:
Running
Running
seawolf2357
commited on
Commit
โข
f2c3ad0
1
Parent(s):
48ce945
Upload app (16).py
Browse files- app (16).py +259 -0
app (16).py
ADDED
@@ -0,0 +1,259 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import requests
|
3 |
+
from xml.etree import ElementTree
|
4 |
+
import os
|
5 |
+
import sys
|
6 |
+
import json
|
7 |
+
|
8 |
+
# ํ๊ฒฝ ๋ณ์์์ OPENAI API ํค ๋ก๋
|
9 |
+
OPENAI_API_KEY = "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"
|
10 |
+
|
11 |
+
def exception_handler(exception_type, exception, traceback):
|
12 |
+
print(f"{exception_type.__name__}: {exception}")
|
13 |
+
|
14 |
+
sys.excepthook = exception_handler
|
15 |
+
sys.tracebacklimit = 0
|
16 |
+
|
17 |
+
|
18 |
+
def get_chinese_hour(birth_hour):
|
19 |
+
hour = int(birth_hour[:2])
|
20 |
+
chinese_hours = ['์', '์ถ', '์ธ', '๋ฌ', '์ง', '์ฌ', '์ค', '๋ฏธ', '์ ', '์ ', '์ ', 'ํด']
|
21 |
+
return chinese_hours[hour // 2 % 12]
|
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 |
+
# ์์ฃผ ๊ณ์ฐ
|
94 |
+
siju_key = (lunIljin_first, chinese_hour)
|
95 |
+
siju = siju_mapping.get(siju_key)
|
96 |
+
if not siju:
|
97 |
+
# ์ผ์ฃผ์ ์ง์ง ์กฐํฉ์ ๋ํ ๋งคํ์ด ์๋ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ
|
98 |
+
siju = f"์ผ์ฃผ '{lunIljin_first}'์ ์ง์ง '{chinese_hour}'์ ํด๋นํ๋ ์์ฃผ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค."
|
99 |
+
|
100 |
+
return siju
|
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 |
+
|
108 |
+
response = requests.get(url)
|
109 |
+
if response.status_code == 200:
|
110 |
+
root = ElementTree.fromstring(response.content)
|
111 |
+
|
112 |
+
lunIljin = root.find(".//lunIljin").text if root.find(".//lunIljin") is not None else "์ ๋ณด ์์"
|
113 |
+
lunWolgeon = root.find(".//lunWolgeon").text if root.find(".//lunWolgeon") is not None else "์ ๋ณด ์์"
|
114 |
+
lunSecha = root.find(".//lunSecha").text if root.find(".//lunSecha") is not None else "์ ๋ณด ์์"
|
115 |
+
|
116 |
+
siju = calculate_siju(solHour, lunIljin)
|
117 |
+
|
118 |
+
# ์ฌ์ฃผ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ HTML ํ์์ผ๋ก ์์ฑํฉ๋๋ค.
|
119 |
+
analysis_html = ์ฌ์ฃผ_๋ถ์(lunSecha, lunWolgeon, lunIljin, siju)
|
120 |
+
|
121 |
+
# JSON ๊ฒฐ๊ณผ, ์ผ์ฃผ State, ๊ทธ๋ฆฌ๊ณ HTML ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
|
122 |
+
return {
|
123 |
+
"๋
์ฃผ": lunSecha,
|
124 |
+
"์์ฃผ": lunWolgeon,
|
125 |
+
"์ผ์ฃผ": lunIljin,
|
126 |
+
"์์ฃผ": siju
|
127 |
+
}, lunIljin, analysis_html
|
128 |
+
else:
|
129 |
+
return {"Error": "API ํธ์ถ์ ์คํจํ์ต๋๋ค."}, "์ ๋ณด ์์", "<p>API ํธ์ถ์ ์คํจํ์ต๋๋ค.</p>"
|
130 |
+
|
131 |
+
# ์ฑ๊ฒฉ๊ณผ ํน์ง์ ๋ถ์ํ๋ ํจ์ ์์ (API ํค ์ธ์ ์ถ๊ฐ)
|
132 |
+
def analyze_character(lunIljin, OPENAI_API_KEY):
|
133 |
+
API_URL = "https://api.openai.com/v1/chat/completions"
|
134 |
+
payload = {
|
135 |
+
"model": "gpt-4-0125-preview",
|
136 |
+
"prompt": f"์ผ์ฃผ '{lunIljin}'์ ๋ํ ์ฑ๊ฒฉ๊ณผ ํน์ง์ ์ค๋ช
ํด์ฃผ์ธ์.",
|
137 |
+
"temperature": 0.7,
|
138 |
+
"max_tokens": 150,
|
139 |
+
"top_p": 1.0,
|
140 |
+
"frequency_penalty": 0.0,
|
141 |
+
"presence_penalty": 0.0
|
142 |
+
}
|
143 |
+
headers = {
|
144 |
+
"Content-Type": "application/json",
|
145 |
+
"Authorization": f"Bearer {OPENAI_API_KEY}"
|
146 |
+
}
|
147 |
+
response = requests.post(API_URL, headers=headers, json=payload)
|
148 |
+
if response.status_code == 200:
|
149 |
+
data = response.json()
|
150 |
+
return data["choices"][0]["text"]
|
151 |
+
else:
|
152 |
+
return f"์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ํ ์ฝ๋: {response.status_code}"
|
153 |
+
|
154 |
+
|
155 |
+
# ์ฌ์ฃผ ๋ถ์ ๋ฐ์ดํฐ ์์ (๊ฐ์ํ๋ ๋ฒ์ )
|
156 |
+
์ฌ์ฃผ_๋ฐ์ดํฐ = {
|
157 |
+
.
|
158 |
+
'๊ฐ์ (็ฒๅญ)' : '์๋ก์ด ์์์ ์์ง, ๋ฆฌ๋์ญ๊ณผ ๋
๋ฆฝ์ฑ์ด ํน์ง์ด๋ฉฐ, ํธ์พํ๊ณ ์ฑ์คํ ํน์ฑ์ ์ง๋๋ค. ',
|
159 |
+
'์์ถ (ไนไธ)' : '์ธ๋ด์ฌ์ด ๋งค์ฐ ๊ฐํ๋ฉฐ, ๋ฌผ์ง์ ์ฑ์ทจ๋ฅผ ์ค์์ํ๊ณ ์์ํ ๋ฉด๋ชจ๋ฅผ ๊ฐ์ถ ์ฌ๋์ด๋ค. ',
|
160 |
+
'๋ณ์ธ (ไธๅฏ
)' : '์ด์ ์ ์ด๊ณ ๋ชจํ์ ์ฆ๊ธฐ๋ฉฐ, ์ฐฝ์๋ ฅ์ด ๋ฐ์ด๋๊ณ ํ์ ์ ์ธ ์์ด๋์ด๋ฅผ ๊ฐ์ง๋ค. ',
|
161 |
+
'์ ๋ฌ (ไธๅฏ)' : '์์ ์ ๊ฐ๊ฐ์ด ๋ฐ์ด๋๊ณ ์ฌ์ธํ ์ฑ๊ฒฉ์ผ๋ก, ๊ด๊ณ์์์ ์ถฉ์คํจ๊ณผ ์ ์ ์ด ๊น๋ค. ',
|
162 |
+
'๋ฌด์ง (ๆ่พฐ)' : '์ค์ฉ์ ์ด๋ฉฐ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ์ค์ํ๊ณ , ๊พธ์คํ ๋
ธ๋ ฅ์ ํตํด ์ฑ์ฅํ๋ ํ์
์ด๋ค. ',
|
163 |
+
'๊ธฐ์ฌ (ๅทฑๅทณ)' : '์ ์ฐ์ฑ๊ณผ ์ ์๋ ฅ์ด ๋ฐ์ด๋๋ฉฐ, ๋ค์ํ ์ํฉ์์๋ ์ ๋์ฒํ๋ ๋ฅ๋ ฅ์ ๊ฐ์ง๋ค. ',
|
164 |
+
'๊ฒฝ์ค (ๅบๅ)' : '์ ์์ ๋ช
์๋ฅผ ์ค์ํ๋ฉฐ, ์ฑ์คํ๊ณ ์ง์ทจ์ ์ธ ํ๋๋ก ์ฃผ๋ณ์ ์กด๊ฒฝ์ ๋ฐ๋๋ค. ',
|
165 |
+
'์ ๋ฏธ (่พๆช)' : '์ธ์ฌํ๊ณ ๊ผผ๊ผผํ ์ฑ๊ฒฉ์ผ๋ก ์๋ฒฝ์ ์ถ๊ตฌํ๋ฉฐ, ์ฃผ๋ณ ์ฌ๋๋ค๋ก๋ถํฐ ์ ๋ขฐ๋ฅผ ์ป๋๋ค. ',
|
166 |
+
'์์ (ๅฃฌ็ณ)' : '์งํ์ ๊ท ํ์ด ์ ์กฐํ๋ ์ฑ๊ฒฉ์ผ๋ก, ๊น์ ํต์ฐฐ๋ ฅ๊ณผ ํจ๊ป ์ธ์์ ์ดํดํ๋ ๋ฅ๋ ฅ์ด ์๋ค. ',
|
167 |
+
'๊ณ์ (็ธ้
)' : '์ธ๊ต์ ์ด๊ณ ์กฐํ๋ฅผ ์ค์ํ๋ ์ฑํฅ์ผ๋ก, ํ์ธ๊ณผ์ ๊ด๊ณ์์ ์ ์ฐํ๊ณ ๋ค์ ๋ค๊ฐํ๋ค. ',
|
168 |
+
'๊ฐ์ (็ฒๆ)' : '๋ฏธ์๋ฅผ ๋ ๋ฉฐ ์ฃผ๋ณ ์ฌ๋๋ค์๊ฒ ์ํ๊ณ , ํ๊ณ ๋ ์์
๋ฅ๋ ฅ์ผ๋ก ์ฑ๊ณต์ ์ด๋๋ค. ',
|
169 |
+
'์ํด (ไนไบฅ)' : '์์์์ํ ์ธ์๊ณผ ๋ชจ๋ฒ์ ๊ฐ์ ์คํ์ผ๋ก, ๋ฅ๋ ฅ๊ณผ ์์ฌ์ ๊ฒธ๋นํ ์ฌ๋์ด๋ค. ',
|
170 |
+
'๋ณ์ (ไธๅญ)' : 'ํธ๋ฐฉํ๊ณ ๊น๋ค๋กญ์ง๋ง, ์ผ์ ํ์คํ ์ฒ๋ฆฌํ๊ณ ์๊ทผํ ๋งค๋ ฅ์ ๊ฐ์ง๊ณ ์๋ค. ',
|
171 |
+
'์ ์ถ (ไธไธ)' : '์์ ์ ๊ฐ๊ฐ์ด ๋ฐ์ด๋๋ฉฐ ๋ฐ๋ปํ๊ณ ๋ฒ ํ ์ค ์๋ ์ธ๊ฐ๋ฏธ ๋์น๋ ์ฌ๋์ด๋ค. ',
|
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 |
+
def ์ฌ์ฃผ_๋ถ์(๋
์ฃผ, ์์ฃผ, ์ผ์ฃผ, ์์ฃผ):
|
221 |
+
# ๊ฐ ์ฃผ์ ๋ํ ์ค๋ช
์ HTML ํ์์ผ๋ก ๋ฐํ
|
222 |
+
html_result = f"""
|
223 |
+
<div>
|
224 |
+
<h4>์ฌ์ฃผ ๋ถ์ ๊ฒฐ๊ณผ</h4>
|
225 |
+
<p><b>๋
์ฃผ ์์ฝ:</b> {๋
์ฃผ} - {์ฌ์ฃผ_๋ฐ์ดํฐ.get(๋
์ฃผ, '์ ๋ณด ์์')}</p>
|
226 |
+
<p><b>์์ฃผ ์์ฝ:</b> {์์ฃผ} - {์ฌ์ฃผ_๋ฐ์ดํฐ.get(์์ฃผ, '์ ๋ณด ์์')}</p>
|
227 |
+
<p><b>์ผ์ฃผ ์์ฝ:</b> {์ผ์ฃผ} - {์ฌ์ฃผ_๋ฐ์ดํฐ.get(์ผ์ฃผ, '์ ๋ณด ์์')}</p>
|
228 |
+
<p><b>์์ฃผ ์์ฝ:</b> {์์ฃผ} - {์ฌ์ฃผ_๋ฐ์ดํฐ.get(์์ฃผ, '์ ๋ณด ์์')}</p>
|
229 |
+
</div>
|
230 |
+
"""
|
231 |
+
return html_result
|
232 |
+
|
233 |
+
with gr.Blocks() as demo:
|
234 |
+
with gr.Tab("AI ์ฌ์ฃผ ์ด์ธ ๋ถ์"):
|
235 |
+
solYear = gr.Textbox(label="์๋
(์: 1990)")
|
236 |
+
solMonth = gr.Textbox(label="์์(์: 01)")
|
237 |
+
solDay = gr.Textbox(label="์์ผ(์: 31)")
|
238 |
+
solHour = gr.Textbox(label="์์(์์: 1030)", placeholder="์๊ฐ์ 24์๊ฐ ํ์์ผ๋ก ์
๋ ฅํ์ธ์ (์: 2230)")
|
239 |
+
output1 = gr.JSON(label="๊ฒฐ๊ณผ")
|
240 |
+
analysis_result = gr.HTML() # ์ฌ์ฃผ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ HTML ์ปดํฌ๋ํธ ๋จผ์ ์ ์ธ
|
241 |
+
# ์ผ์ฃผ๋ฅผ ์ ์ฅํ State ์ถ๊ฐ
|
242 |
+
lunIljin_state = gr.State()
|
243 |
+
get_lunar_info_btn = gr.Button("๋ถ์ํ๊ธฐ")
|
244 |
+
|
245 |
+
# ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ ์ค์ , outputs ์์์ ๋ง๊ฒ ์์
|
246 |
+
get_lunar_info_btn.click(
|
247 |
+
fn=get_lunar_info,
|
248 |
+
inputs=[solYear, solMonth, solDay, solHour],
|
249 |
+
outputs=[output1, lunIljin_state, analysis_result]
|
250 |
+
)
|
251 |
+
|
252 |
+
with gr.Tab("๋์ ์ฑ๊ฒฉ๊ณผ ํน์ง ๋ถ์"):
|
253 |
+
OPENAI_API_KEY_input = gr.Textbox(label="OpenAI API ํค", placeholder="์ฌ๊ธฐ์ OpenAI API ํค๋ฅผ ์
๋ ฅํ์ธ์")
|
254 |
+
character_output = gr.Textbox(label="์ฑ๊ฒฉ๊ณผ ํน์ง")
|
255 |
+
analyze_button = gr.Button("๋ถ์ํ๊ธฐ")
|
256 |
+
# analyze_character ํจ์๋ฅผ ํธ์ถํ ๋ lunIljin_state์ OPENAI_API_KEY_input๋ฅผ ์
๋ ฅ์ผ๋ก ์ฌ์ฉ
|
257 |
+
analyze_button.click(fn=analyze_character, inputs=[lunIljin_state, OPENAI_API_KEY_input], outputs=character_output)
|
258 |
+
|
259 |
+
demo.launch()
|