openfree commited on
Commit
63c5e29
β€’
1 Parent(s): 1665b7a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +75 -30
app.py CHANGED
@@ -87,35 +87,80 @@ footer {
87
  """
88
 
89
 
90
- # Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •
91
- demo = gr.ChatInterface(
92
- respond,
93
- additional_inputs=[
94
- gr.File(label="Fashion Code File", file_types=[".cod", ".txt", ".py"]),
95
- gr.File(label="UHD Image Code File", file_types=[".cod", ".txt", ".py"]),
96
- gr.File(label="MixGEN Code File", file_types=[".cod", ".txt", ".py"]),
97
- gr.File(label="Parquet File", file_types=[".parquet"]),
98
- gr.Textbox(label="System Message", value=""),
99
- gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens"),
100
- gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature"),
101
- gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P"),
102
- ],
103
- examples=[
104
- ["νŒ¨μ…˜ μ½”λ“œ μ‹€ν–‰"],
105
- ["UHD 이미지 μ½”λ“œ μ‹€ν–‰"],
106
- ["MixGEN μ½”λ“œ μ‹€ν–‰"],
107
- ["test.parquet μ‹€ν–‰"],
108
- ["μƒμ„Έν•œ μ‚¬μš© 방법을 마치 화면을 λ³΄λ©΄μ„œ μ„€λͺ…ν•˜λ“―이 4000 토큰 이상 μžμ„Ένžˆ μ„€λͺ…ν•˜λΌ"],
109
- ["FAQ 20건을 μƒμ„Έν•˜κ²Œ μž‘μ„±ν•˜λΌ. 4000토큰 이상 μ‚¬μš©ν•˜λΌ."],
110
- ["μ‚¬μš© 방법과 차별점, νŠΉμ§•, 강점을 μ€‘μ‹¬μœΌλ‘œ 4000 토큰 이상 유튜브 μ˜μƒ 슀크립트 ν˜•νƒœλ‘œ μž‘μ„±ν•˜λΌ"],
111
- ["λ³Έ μ„œλΉ„μŠ€λ₯Ό SEO μ΅œμ ν™”ν•˜μ—¬ λΈ”λ‘œκ·Έ 포슀트둜 4000 토큰 이상 μž‘μ„±ν•˜λΌ"],
112
- ["νŠΉν—ˆ μΆœμ›μ— ν™œμš©ν•  기술 및 λΉ„μ¦ˆλ‹ˆμŠ€λͺ¨λΈ 츑면을 ν¬ν•¨ν•˜μ—¬ νŠΉν—ˆ μΆœμ›μ„œ ꡬ성에 맞게 μž‘μ„±ν•˜λΌ"],
113
- ["계속 μ΄μ–΄μ„œ λ‹΅λ³€ν•˜λΌ"],
114
- ],
115
- theme="Yntec/HaleyCH_Theme_Orange",
116
- css=css,
117
- cache_examples=False,
118
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
 
120
  if __name__ == "__main__":
121
- demo.launch()
 
87
  """
88
 
89
 
90
+ # ... (이전 import λ¬Έκ³Ό ν•¨μˆ˜λ“€μ€ 동일)
91
+
92
+ with gr.Blocks(theme="Yntec/HaleyCH_Theme_Orange", css=css) as demo:
93
+ with gr.Row():
94
+ with gr.Column(scale=2):
95
+ chatbot = gr.Chatbot()
96
+ msg = gr.Textbox(label="λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜μ„Έμš”")
97
+ clear = gr.ClearButton([msg, chatbot])
98
+
99
+ with gr.Column(scale=1):
100
+ with gr.Group():
101
+ fashion_file = gr.File(label="Fashion Code File", file_types=[".cod", ".txt", ".py"])
102
+ fashion_analyze = gr.Button("νŒ¨μ…˜ μ½”λ“œ 뢄석")
103
+
104
+ uhd_file = gr.File(label="UHD Image Code File", file_types=[".cod", ".txt", ".py"])
105
+ uhd_analyze = gr.Button("UHD 이미지 μ½”λ“œ 뢄석")
106
+
107
+ mixgen_file = gr.File(label="MixGEN Code File", file_types=[".cod", ".txt", ".py"])
108
+ mixgen_analyze = gr.Button("MixGEN μ½”λ“œ 뢄석")
109
+
110
+ parquet_file = gr.File(label="Parquet File", file_types=[".parquet"])
111
+ parquet_analyze = gr.Button("Parquet 파일 뢄석")
112
+
113
+ with gr.Accordion("κ³ κΈ‰ μ„€μ •", open=False):
114
+ system_message = gr.Textbox(label="System Message", value="")
115
+ max_tokens = gr.Slider(minimum=1, maximum=8000, value=4000, label="Max Tokens")
116
+ temperature = gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature")
117
+ top_p = gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P")
118
+
119
+ # 뢄석 λ²„νŠΌ 클릭 이벀트 ν•Έλ“€λŸ¬
120
+ def analyze_file(file_type):
121
+ if file_type == "fashion":
122
+ return "νŒ¨μ…˜ μ½”λ“œ μ‹€ν–‰"
123
+ elif file_type == "uhd":
124
+ return "UHD 이미지 μ½”λ“œ μ‹€ν–‰"
125
+ elif file_type == "mixgen":
126
+ return "MixGEN μ½”λ“œ μ‹€ν–‰"
127
+ elif file_type == "parquet":
128
+ return "test.parquet μ‹€ν–‰"
129
+
130
+ # μ±„νŒ… 제좜 ν•Έλ“€λŸ¬
131
+ def chat(message, history):
132
+ return respond(
133
+ message=message,
134
+ history=history,
135
+ fashion_file=fashion_file.value,
136
+ uhd_file=uhd_file.value,
137
+ mixgen_file=mixgen_file.value,
138
+ parquet_file=parquet_file.value,
139
+ system_message=system_message.value,
140
+ max_tokens=max_tokens.value,
141
+ temperature=temperature.value,
142
+ top_p=top_p.value,
143
+ )
144
+
145
+ # 이벀트 바인딩
146
+ msg.submit(chat, [msg, chatbot], [msg, chatbot])
147
+ fashion_analyze.click(lambda: analyze_file("fashion"), None, msg)
148
+ uhd_analyze.click(lambda: analyze_file("uhd"), None, msg)
149
+ mixgen_analyze.click(lambda: analyze_file("mixgen"), None, msg)
150
+ parquet_analyze.click(lambda: analyze_file("parquet"), None, msg)
151
+
152
+ # 예제 μΆ”κ°€
153
+ gr.Examples(
154
+ examples=[
155
+ ["μƒμ„Έν•œ μ‚¬μš© 방법을 마치 화면을 λ³΄λ©΄μ„œ μ„€λͺ…ν•˜λ“―이 4000 토큰 이상 μžμ„Ένžˆ μ„€λͺ…ν•˜λΌ"],
156
+ ["FAQ 20건을 μƒμ„Έν•˜κ²Œ μž‘μ„±ν•˜λΌ. 4000토큰 이상 μ‚¬μš©ν•˜λΌ."],
157
+ ["μ‚¬μš© 방법과 차별점, νŠΉμ§•, 강점을 μ€‘μ‹¬μœΌλ‘œ 4000 토큰 이상 유튜브 μ˜μƒ 슀크립트 ν˜•νƒœλ‘œ μž‘μ„±ν•˜λΌ"],
158
+ ["λ³Έ μ„œλΉ„μŠ€λ₯Ό SEO μ΅œμ ν™”ν•˜μ—¬ λΈ”λ‘œκ·Έ 포슀트둜 4000 토큰 이상 μž‘μ„±ν•˜λΌ"],
159
+ ["νŠΉν—ˆ μΆœμ›μ— ν™œμš©ν•  기술 및 λΉ„μ¦ˆλ‹ˆμŠ€λͺ¨λΈ 츑면을 ν¬ν•¨ν•˜μ—¬ νŠΉν—ˆ μΆœμ›μ„œ ꡬ성에 맞게 μž‘μ„±ν•˜λΌ"],
160
+ ["계속 μ΄μ–΄μ„œ λ‹΅λ³€ν•˜λΌ"],
161
+ ],
162
+ inputs=msg,
163
+ )
164
 
165
  if __name__ == "__main__":
166
+ demo.launch()