Update app.py
Browse files
app.py
CHANGED
@@ -1,37 +1,38 @@
|
|
1 |
import subprocess
|
2 |
import sys
|
3 |
-
|
4 |
-
# ํจํค์ง ์ค์น (ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ ์
๋ฐ์ดํธ)
|
5 |
-
def install_packages():
|
6 |
-
subprocess.check_call([sys.executable, "-m", "pip", "install", "--upgrade", "pip"])
|
7 |
-
subprocess.check_call([sys.executable, "-m", "pip", "install", "--upgrade", "openai", "yfinance", "gradio", "matplotlib", "Pillow"])
|
8 |
-
subprocess.check_call(["apt-get", "install", "-y", "fonts-nanum"])
|
9 |
-
subprocess.check_call(["fc-cache", "-fv"])
|
10 |
-
|
11 |
-
# ํจํค์ง ์ค์น
|
12 |
-
install_packages()
|
13 |
-
|
14 |
-
# ์ค์น ํ ํ์ํ ํจํค์ง ์ํฌํธ
|
15 |
import os
|
16 |
import matplotlib.font_manager as fm
|
17 |
import matplotlib.pyplot as plt
|
18 |
import io
|
19 |
from PIL import Image
|
20 |
-
import yfinance as yf
|
21 |
-
import gradio as gr
|
22 |
from datetime import datetime
|
|
|
|
|
23 |
from openai import OpenAI
|
|
|
24 |
|
25 |
-
#
|
26 |
-
|
|
|
|
|
27 |
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
fm.fontManager.addfont(font_path)
|
30 |
font_prop = fm.FontProperties(fname=font_path)
|
31 |
plt.rcParams['font.family'] = font_prop.get_name()
|
32 |
plt.rcParams['axes.unicode_minus'] = False # ๋ง์ด๋์ค ๋ถํธ ๊นจ์ง ๋ฐฉ์ง
|
33 |
-
|
34 |
-
|
|
|
35 |
|
36 |
# Perplexity AI API ์ค์
|
37 |
API_KEY = "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" # ์ฌ๊ธฐ์ Perplexity AI API ํค๋ฅผ ์
๋ ฅํ์ธ์.
|
@@ -141,13 +142,12 @@ with gr.Blocks() as demo:
|
|
141 |
|
142 |
submit_btn = gr.Button("Submit")
|
143 |
|
144 |
-
# ์์
|
145 |
examples = [["SK๋ฐ์ด์คํ"],
|
146 |
-
["
|
147 |
-
["
|
148 |
-
["
|
149 |
-
["
|
150 |
-
["์ฝ์ค๋ฅ ์์ด 1์"]]
|
151 |
gr.Examples(examples=examples, inputs=[input_value])
|
152 |
|
153 |
with gr.Column(): # ๊ทธ๋ํ๋ฅผ ์ถ๋ ฅํ ๋ ๋ฒ์งธ ์ด
|
@@ -173,5 +173,3 @@ with gr.Blocks() as demo:
|
|
173 |
|
174 |
# Gradio ์คํ
|
175 |
demo.launch()
|
176 |
-
|
177 |
-
|
|
|
1 |
import subprocess
|
2 |
import sys
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
import os
|
4 |
import matplotlib.font_manager as fm
|
5 |
import matplotlib.pyplot as plt
|
6 |
import io
|
7 |
from PIL import Image
|
|
|
|
|
8 |
from datetime import datetime
|
9 |
+
import gradio as gr
|
10 |
+
import yfinance as yf
|
11 |
from openai import OpenAI
|
12 |
+
import requests
|
13 |
|
14 |
+
# ํจํค์ง ์ค์น (ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ ์
๋ฐ์ดํธ)
|
15 |
+
def install_packages():
|
16 |
+
subprocess.check_call([sys.executable, "-m", "pip", "install", "--upgrade", "pip"])
|
17 |
+
subprocess.check_call([sys.executable, "-m", "pip", "install", "--upgrade", "openai", "yfinance", "gradio", "matplotlib", "Pillow"])
|
18 |
|
19 |
+
# ํจํค์ง ์ค์น
|
20 |
+
install_packages()
|
21 |
+
|
22 |
+
# ๋๋๊ณ ๋ ํฐํธ ๋ค์ด๋ก๋ ๋ฐ ์ค์
|
23 |
+
def download_and_setup_font():
|
24 |
+
font_url = 'https://github.com/naver/nanumfont/blob/master/ttf/NanumGothic.ttf?raw=true'
|
25 |
+
font_path = os.path.join(os.path.expanduser("~"), 'NanumGothic.ttf')
|
26 |
+
response = requests.get(font_url)
|
27 |
+
with open(font_path, 'wb') as f:
|
28 |
+
f.write(response.content)
|
29 |
fm.fontManager.addfont(font_path)
|
30 |
font_prop = fm.FontProperties(fname=font_path)
|
31 |
plt.rcParams['font.family'] = font_prop.get_name()
|
32 |
plt.rcParams['axes.unicode_minus'] = False # ๋ง์ด๋์ค ๋ถํธ ๊นจ์ง ๋ฐฉ์ง
|
33 |
+
|
34 |
+
# ํฐํธ ์ค์
|
35 |
+
download_and_setup_font()
|
36 |
|
37 |
# Perplexity AI API ์ค์
|
38 |
API_KEY = "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" # ์ฌ๊ธฐ์ Perplexity AI API ํค๋ฅผ ์
๋ ฅํ์ธ์.
|
|
|
142 |
|
143 |
submit_btn = gr.Button("Submit")
|
144 |
|
145 |
+
# ์์
|
146 |
examples = [["SK๋ฐ์ด์คํ"],
|
147 |
+
["Apple"],
|
148 |
+
["์ผ์ฑ์ ์"],
|
149 |
+
["005930.KS"],
|
150 |
+
["AAPL"]]
|
|
|
151 |
gr.Examples(examples=examples, inputs=[input_value])
|
152 |
|
153 |
with gr.Column(): # ๊ทธ๋ํ๋ฅผ ์ถ๋ ฅํ ๋ ๋ฒ์งธ ์ด
|
|
|
173 |
|
174 |
# Gradio ์คํ
|
175 |
demo.launch()
|
|
|
|