Update app.py
Browse files
app.py
CHANGED
@@ -42,10 +42,10 @@ def respond(
|
|
42 |
message,
|
43 |
history: List[Tuple[str, str]],
|
44 |
system_message="", # ๊ธฐ๋ณธ๊ฐ ์ถ๊ฐ
|
45 |
-
max_tokens=
|
46 |
-
temperature=0.7, # ๊ธฐ๋ณธ๊ฐ
|
47 |
-
top_p=0.9, # ๊ธฐ๋ณธ๊ฐ
|
48 |
-
):
|
49 |
global fashion_code, uhdimage_code, MixGEN_code, current_parquet_content
|
50 |
system_message = system_message or ""
|
51 |
system_prefix = """๋ฐ๋์ ํ๊ธ๋ก ๋ต๋ณํ ๊ฒ. ๋๋ ์ฃผ์ด์ง ์์ค์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก "์๋น์ค ์ฌ์ฉ ์ค๋ช
๋ฐ ์๋ด, Q&A๋ฅผ ํ๋ ์ญํ ์ด๋ค". ์์ฃผ ์น์ ํ๊ณ ์์ธํ๊ฒ 4000ํ ํฐ ์ด์ Markdown ํ์์ผ๋ก ์์ฑํ๋ผ. ๋๋ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ ์ค๋ช
๋ฐ ์ง์ ์๋ต์ ์งํํ๋ฉฐ, ์ด์ฉ์์๊ฒ ๋์์ ์ฃผ์ด์ผ ํ๋ค. ์ด์ฉ์๊ฐ ๊ถ๊ธํด ํ ๋งํ ๋ด์ฉ์ ์น์ ํ๊ฒ ์๋ ค์ฃผ๋๋ก ํ๋ผ. ์ฝ๋ ์ ์ฒด ๋ด์ฉ์ ๋ํด์๋ ๋ณด์์ ์ ์งํ๊ณ , ํค ๊ฐ ๋ฐ ์๋ํฌ์ธํธ์ ๊ตฌ์ฒด์ ์ธ ๋ชจ๋ธ์ ๊ณต๊ฐํ์ง ๋ง๋ผ."""
|
@@ -93,8 +93,8 @@ def respond(
|
|
93 |
|
94 |
def upload_csv(file):
|
95 |
try:
|
96 |
-
# CSV ํ์ผ ์ฝ๊ธฐ (
|
97 |
-
df = pd.read_csv(file)
|
98 |
|
99 |
# CSV ํ์ผ์ ์ปฌ๋ผ ํ์ธ
|
100 |
required_columns = {'id', 'text', 'label', 'metadata'}
|
@@ -127,24 +127,18 @@ def upload_csv(file):
|
|
127 |
return f"CSV ํ์ผ ์
๋ก๋ ๋ฐ ๋ณํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค: {str(e)}", ""
|
128 |
|
129 |
# Gradio Blocks ์ธํฐํ์ด์ค ์ค์
|
130 |
-
with gr.Blocks(
|
131 |
gr.Markdown("# LLM ์๋น์ค ์ธํฐํ์ด์ค")
|
132 |
|
133 |
with gr.Tab("์ฑ๋ด"):
|
134 |
gr.Markdown("### LLM๊ณผ ๋ํํ๊ธฐ")
|
135 |
chat = gr.ChatInterface(
|
136 |
-
respond,
|
137 |
-
additional_inputs=[
|
138 |
-
gr.Textbox(label="System Message", value=""),
|
139 |
-
gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens"),
|
140 |
-
gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature"),
|
141 |
-
gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P"),
|
142 |
-
],
|
143 |
examples=[
|
144 |
["ํจ์
์ฝ๋ ์คํ"],
|
145 |
["UHD ์ด๋ฏธ์ง ์ฝ๋ ์คํ"],
|
146 |
["MixGEN ์ฝ๋ ์คํ"],
|
147 |
-
["test.parquet ์คํ"],
|
148 |
["์์ธํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ง์น ํ๋ฉด์ ๋ณด๋ฉด์ ์ค๋ช
ํ๋ฏ์ด 4000 ํ ํฐ ์ด์ ์์ธํ ์ค๋ช
ํ๋ผ"],
|
149 |
["FAQ 20๊ฑด์ ์์ธํ๊ฒ ์์ฑํ๋ผ. 4000ํ ํฐ ์ด์ ์ฌ์ฉํ๋ผ."],
|
150 |
["์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฐจ๋ณ์ , ํน์ง, ๊ฐ์ ์ ์ค์ฌ์ผ๋ก 4000 ํ ํฐ ์ด์ ์ ํ๋ธ ์์ ์คํฌ๋ฆฝํธ ํํ๋ก ์์ฑํ๋ผ"],
|
@@ -152,10 +146,15 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme",) as demo:
|
|
152 |
["ํนํ ์ถ์์ ํ์ฉํ ๊ธฐ์ ๋ฐ ๋น์ฆ๋์ค๋ชจ๋ธ ์ธก๋ฉด์ ํฌํจํ์ฌ ํนํ ์ถ์์ ๊ตฌ์ฑ์ ๋ง๊ฒ ํ์ ์ ์ธ ์ฐฝ์ ๋ฐ๋ช
๋ด์ฉ์ ์ค์ฌ์ผ๋ก 4000 ํ ํฐ ์ด์ ์์ฑํ๋ผ."],
|
153 |
["๊ณ์ ์ด์ด์ ๋ต๋ณํ๋ผ"],
|
154 |
],
|
155 |
-
theme="
|
156 |
-
cache_examples=False, # ์บ์ฑ ๋นํ์ฑํ ์ค์
|
157 |
)
|
158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
with gr.Tab("๋ฐ์ดํฐ ๋ณํ"):
|
160 |
gr.Markdown("### CSV ํ์ผ ์
๋ก๋ ๋ฐ Parquet ๋ณํ")
|
161 |
with gr.Row():
|
@@ -177,7 +176,7 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme",) as demo:
|
|
177 |
|
178 |
gr.Markdown("## ์ฃผ์ ์ฌํญ")
|
179 |
gr.Markdown("""
|
180 |
-
- **CSV ์
๋ก๋**: CSV ํ์ผ์ ์
๋ก๋ํ๋ฉด ์๋์ผ๋ก Parquet ํ์ผ๋ก ๋ณํ๋ฉ๋๋ค.
|
181 |
- **Parquet ๋ฏธ๋ฆฌ๋ณด๊ธฐ**: ์
๋ก๋๋ Parquet ํ์ผ์ ์ฒซ 10๊ฐ ํ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ์๋ฉ๋๋ค.
|
182 |
- **LLM๊ณผ์ ๋ํ**: ๋ณํ๋ Parquet ํ์ผ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก LLM์ด ์๋ต์ ์์ฑํฉ๋๋ค.
|
183 |
""")
|
|
|
42 |
message,
|
43 |
history: List[Tuple[str, str]],
|
44 |
system_message="", # ๊ธฐ๋ณธ๊ฐ ์ถ๊ฐ
|
45 |
+
max_tokens=4000, # ๊ธฐ๋ณธ๊ฐ ๋ณ๊ฒฝ
|
46 |
+
temperature=0.7, # ๊ธฐ๋ณธ๊ฐ ์ ์ง
|
47 |
+
top_p=0.9, # ๊ธฐ๋ณธ๊ฐ ์ ์ง
|
48 |
+
):
|
49 |
global fashion_code, uhdimage_code, MixGEN_code, current_parquet_content
|
50 |
system_message = system_message or ""
|
51 |
system_prefix = """๋ฐ๋์ ํ๊ธ๋ก ๋ต๋ณํ ๊ฒ. ๋๋ ์ฃผ์ด์ง ์์ค์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก "์๋น์ค ์ฌ์ฉ ์ค๋ช
๋ฐ ์๋ด, Q&A๋ฅผ ํ๋ ์ญํ ์ด๋ค". ์์ฃผ ์น์ ํ๊ณ ์์ธํ๊ฒ 4000ํ ํฐ ์ด์ Markdown ํ์์ผ๋ก ์์ฑํ๋ผ. ๋๋ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ ์ค๋ช
๋ฐ ์ง์ ์๋ต์ ์งํํ๋ฉฐ, ์ด์ฉ์์๊ฒ ๋์์ ์ฃผ์ด์ผ ํ๋ค. ์ด์ฉ์๊ฐ ๊ถ๊ธํด ํ ๋งํ ๋ด์ฉ์ ์น์ ํ๊ฒ ์๋ ค์ฃผ๋๋ก ํ๋ผ. ์ฝ๋ ์ ์ฒด ๋ด์ฉ์ ๋ํด์๋ ๋ณด์์ ์ ์งํ๊ณ , ํค ๊ฐ ๋ฐ ์๋ํฌ์ธํธ์ ๊ตฌ์ฒด์ ์ธ ๋ชจ๋ธ์ ๊ณต๊ฐํ์ง ๋ง๋ผ."""
|
|
|
93 |
|
94 |
def upload_csv(file):
|
95 |
try:
|
96 |
+
# CSV ํ์ผ ์ฝ๊ธฐ (๊ตฌ๋ถ์ ์ฝค๋ง)
|
97 |
+
df = pd.read_csv(file, sep=',')
|
98 |
|
99 |
# CSV ํ์ผ์ ์ปฌ๋ผ ํ์ธ
|
100 |
required_columns = {'id', 'text', 'label', 'metadata'}
|
|
|
127 |
return f"CSV ํ์ผ ์
๋ก๋ ๋ฐ ๋ณํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค: {str(e)}", ""
|
128 |
|
129 |
# Gradio Blocks ์ธํฐํ์ด์ค ์ค์
|
130 |
+
with gr.Blocks() as demo:
|
131 |
gr.Markdown("# LLM ์๋น์ค ์ธํฐํ์ด์ค")
|
132 |
|
133 |
with gr.Tab("์ฑ๋ด"):
|
134 |
gr.Markdown("### LLM๊ณผ ๋ํํ๊ธฐ")
|
135 |
chat = gr.ChatInterface(
|
136 |
+
fn=respond,
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
examples=[
|
138 |
["ํจ์
์ฝ๋ ์คํ"],
|
139 |
["UHD ์ด๋ฏธ์ง ์ฝ๋ ์คํ"],
|
140 |
["MixGEN ์ฝ๋ ์คํ"],
|
141 |
+
["test.parquet ์คํ"],
|
142 |
["์์ธํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ง์น ํ๋ฉด์ ๋ณด๋ฉด์ ์ค๋ช
ํ๋ฏ์ด 4000 ํ ํฐ ์ด์ ์์ธํ ์ค๋ช
ํ๋ผ"],
|
143 |
["FAQ 20๊ฑด์ ์์ธํ๊ฒ ์์ฑํ๋ผ. 4000ํ ํฐ ์ด์ ์ฌ์ฉํ๋ผ."],
|
144 |
["์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฐจ๋ณ์ , ํน์ง, ๊ฐ์ ์ ์ค์ฌ์ผ๋ก 4000 ํ ํฐ ์ด์ ์ ํ๋ธ ์์ ์คํฌ๋ฆฝํธ ํํ๋ก ์์ฑํ๋ผ"],
|
|
|
146 |
["ํนํ ์ถ์์ ํ์ฉํ ๊ธฐ์ ๋ฐ ๋น์ฆ๋์ค๋ชจ๋ธ ์ธก๋ฉด์ ํฌํจํ์ฌ ํนํ ์ถ์์ ๊ตฌ์ฑ์ ๋ง๊ฒ ํ์ ์ ์ธ ์ฐฝ์ ๋ฐ๋ช
๋ด์ฉ์ ์ค์ฌ์ผ๋ก 4000 ํ ํฐ ์ด์ ์์ฑํ๋ผ."],
|
147 |
["๊ณ์ ์ด์ด์ ๋ต๋ณํ๋ผ"],
|
148 |
],
|
149 |
+
theme="default", # ํ
๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅ
|
|
|
150 |
)
|
151 |
|
152 |
+
with gr.Accordion("์์คํ
ํ๋กฌํํธ ๋ฐ ์ต์
์ค์ ", open=False):
|
153 |
+
system_message = gr.Textbox(label="System Message", value="")
|
154 |
+
max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens")
|
155 |
+
temperature = gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature")
|
156 |
+
top_p = gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P")
|
157 |
+
|
158 |
with gr.Tab("๋ฐ์ดํฐ ๋ณํ"):
|
159 |
gr.Markdown("### CSV ํ์ผ ์
๋ก๋ ๋ฐ Parquet ๋ณํ")
|
160 |
with gr.Row():
|
|
|
176 |
|
177 |
gr.Markdown("## ์ฃผ์ ์ฌํญ")
|
178 |
gr.Markdown("""
|
179 |
+
- **CSV ์
๋ก๋**: CSV ํ์ผ์ ์
๋ก๋ํ๋ฉด ์๋์ผ๋ก Parquet ํ์ผ๋ก ๋ณํ๋ฉ๋๋ค. CSV ํ์ผ์ ๋ฐ๋์ **์ฝค๋ง(`,`)**๋ก ๊ตฌ๋ถ๋์ด์ผ ํฉ๋๋ค.
|
180 |
- **Parquet ๋ฏธ๋ฆฌ๋ณด๊ธฐ**: ์
๋ก๋๋ Parquet ํ์ผ์ ์ฒซ 10๊ฐ ํ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ์๋ฉ๋๋ค.
|
181 |
- **LLM๊ณผ์ ๋ํ**: ๋ณํ๋ Parquet ํ์ผ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก LLM์ด ์๋ต์ ์์ฑํฉ๋๋ค.
|
182 |
""")
|