Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -1121,76 +1121,77 @@ try:
|
|
1121 |
except Exception as e:
|
1122 |
print(f"Warning: Could not download checkpoint files: {str(e)}")
|
1123 |
|
|
|
|
|
1124 |
with gr.Blocks(theme='ParityError/Interstellar') as demo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1125 |
with gr.Row():
|
1126 |
with gr.Column(scale=1):
|
1127 |
# ์ฑ๋ด ์ธํฐํ์ด์ค
|
1128 |
-
gr.Markdown("# ๐ค AI ๋จ๋ฐฑ์ง
|
1129 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1130 |
chatbot = gr.Chatbot(
|
1131 |
height=600,
|
1132 |
-
type='messages'
|
1133 |
)
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
"ํ์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ถํดํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1147 |
-
"์ธ์๋ฆฐ ์ ํญ์ฑ์ ๊ฐ์ ํ๋ ์๋ก์ด ํธ๋ฅด๋ชฌ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1148 |
-
"์๋ฌผ์ ๊ฐ๋ญ ์ ํญ์ฑ์ ๋์ด๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1149 |
-
"ํ์๊ด ์๋์ง๋ฅผ ํจ์จ์ ์ผ๋ก ํฌ์งํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1150 |
-
"ํด์์์ ์ค๊ธ์์ ์ ๊ฑฐํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1151 |
-
"์ง์ ๊ณ ์ ํจ์จ์ ๋์ด๋ ํจ์ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1152 |
-
"์ ๊ฒฝ์ ๋ฌ๋ฌผ์ง์ ๊ฐ์งํ๋ ๋๋
ธ๋ฐ์ด์ค์ผ์๋ฅผ ์ค๊ณํด์ฃผ์ธ์",
|
1153 |
-
"ํน์ ๋
์ฑ ๋ฌผ์ง์ ๊ฐ์งํ๋ ๋ฐ์ด์ค์ผ์ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1154 |
-
"๋ฐฐํฐ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ์ ๋์ฑ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1155 |
-
"๊ทนํ์ ๊ณ ์จ์์๋ ์์ ํ ์ด๋ด์ด์ฑ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1156 |
-
"์๋ถํด์ฑ ํ๋ผ์คํฑ ์์ฐ์ ์ํ ์คํฉํจ์๋ฅผ ์ค๊ณํด์ฃผ์ธ์",
|
1157 |
-
"์๋ฌผ์ ๋ณํด์ถฉ ์ ํญ์ฑ์ ๊ฐํํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1158 |
-
"๊ณผ์ผ์ ์์ฑ์ ์กฐ์ ํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1159 |
-
"๋๊ธฐ ์ค์ผ๋ฌผ์ง์ ์ค์๊ฐ ๊ฐ์งํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1160 |
-
"์์ ์ค์ผ์ ๋ถํดํ๋ ํด์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1161 |
-
"๊ทน์ ์จ์์ ํ์ฑ์ ์ ์งํ๋ ์ ์จ ์ ์ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1162 |
-
"๊ณ ์ ํ๊ฒฝ์์ ์์ ํ ์ฌํด ์ ์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1163 |
-
"๊ฐํ ์ฐ์ฑ ํ๊ฒฝ์์ ์๋ํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1164 |
-
"๋๋
ธ ๊ตฌ์กฐ์ฒด๋ฅผ ์๊ฐ ์กฐ๋ฆฝํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1165 |
-
"๋ฐฉ์ฌ๋ฅ ๋ฌผ์ง์ ์์ ํ๊ฒ ๋ถํดํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1166 |
-
"๋ฐฉ์ฌ์ ์ ์ ํญ์ฑ์ด ์๋ ์ฐ์ฃผ ํ๊ฒฝ์ฉ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์"
|
1167 |
-
]
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
with gr.Row():
|
1172 |
-
msg = gr.Textbox(
|
1173 |
-
label="๋ฉ์์ง๋ฅผ ์
๋ ฅํ์ธ์",
|
1174 |
-
placeholder="์: COVID-19๋ฅผ ์น๋ฃํ ์ ์๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1175 |
-
lines=2,
|
1176 |
-
scale=4
|
1177 |
-
)
|
1178 |
-
submit_btn = gr.Button("์ ์ก", variant="primary", scale=1)
|
1179 |
-
|
1180 |
-
clear = gr.Button("๋ํ ๋ด์ฉ ์ง์ฐ๊ธฐ")
|
1181 |
-
|
1182 |
-
# ์์ ์ ํ ์ ์
๋ ฅ์ฐฝ์ ์๋ ์
๋ ฅ
|
1183 |
-
def use_example(example):
|
1184 |
-
return example
|
1185 |
-
|
1186 |
-
use_example_btn.click(
|
1187 |
-
fn=use_example,
|
1188 |
-
inputs=[example_dropdown],
|
1189 |
-
outputs=[msg]
|
1190 |
-
)
|
1191 |
|
1192 |
|
1193 |
-
|
1194 |
with gr.Accordion("์ฑํ
์ค์ ", open=False):
|
1195 |
system_message = gr.Textbox(
|
1196 |
value="๋น์ ์ ๋จ๋ฐฑ์ง ์ค๊ณ๋ฅผ ๋์์ฃผ๋ ์ ๋ฌธ๊ฐ์
๋๋ค.",
|
@@ -1218,16 +1219,15 @@ use_example_btn.click(
|
|
1218 |
label="Top-P"
|
1219 |
)
|
1220 |
|
1221 |
-
|
1222 |
# ํญ ์ธํฐํ์ด์ค
|
1223 |
with gr.Tabs():
|
1224 |
-
with gr.TabItem("
|
1225 |
gr.Markdown("""
|
1226 |
### โจ ๋น์ ๋ง์ ํน๋ณํ ์ปค์คํ
์ ๋ง๋ค์ด๋ณด์ธ์!
|
1227 |
๊ฐ ๋ฅ๋ ฅ์น๋ฅผ ์กฐ์ ํ๋ฉด ์ปค์คํ
๋ ๋จ๋ฐฑ์ง์ด ์๋์ผ๋ก ์ค๊ณ๋ฉ๋๋ค.
|
1228 |
""")
|
1229 |
|
1230 |
-
#
|
1231 |
hero_name = gr.Textbox(
|
1232 |
label="์ปค์คํ
์ด๋ฆ",
|
1233 |
placeholder="๋น์ ์ ์ปค์คํ
๋จ๋ฐฑ์ง ์ด๋ฆ์ ์ง์ด์ฃผ์ธ์!",
|
@@ -1264,7 +1264,7 @@ use_example_btn.click(
|
|
1264 |
info="์์: ์์ค ํ๋์ ํนํ, ์์: ์ง์ ํ๋์ ํนํ"
|
1265 |
)
|
1266 |
|
1267 |
-
#
|
1268 |
hero_size = gr.Slider(
|
1269 |
minimum=50, maximum=200,
|
1270 |
label="๐ ์ปค์คํ
๋จ๋ฐฑ์ง ํฌ๊ธฐ",
|
@@ -1275,7 +1275,7 @@ use_example_btn.click(
|
|
1275 |
# ํน์ ๋ฅ๋ ฅ ์ค์
|
1276 |
with gr.Accordion("๐ ํน์ ๋ฅ๋ ฅ", open=False):
|
1277 |
gr.Markdown("""
|
1278 |
-
ํน์ ๋ฅ๋ ฅ์ ์ ํํ๋ฉด ์ปค์คํ
|
1279 |
- ์๊ฐ ํ๋ณต: ๋จ๋ฐฑ์ง ๊ตฌ์กฐ ๋ณต๊ตฌ ๋ฅ๋ ฅ ๊ฐํ
|
1280 |
- ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ: ํน์ํ ๊ตฌ์กฐ์ ๋์ถ๋ถ ํ์ฑ
|
1281 |
- ๋ฐฉ์ด๋ง ์์ฑ: ์์ ์ ์ธ ๋ณดํธ์ธต ๊ตฌ์กฐ ๏ฟฝ๏ฟฝ๏ฟฝ์ฑ
|
@@ -1460,7 +1460,7 @@ use_example_btn.click(
|
|
1460 |
|
1461 |
# ์ค๋ฅธ์ชฝ ์ด: ๊ฒฐ๊ณผ ํ์
|
1462 |
with gr.Column(scale=1):
|
1463 |
-
gr.Markdown("##
|
1464 |
hero_stats = gr.Plot(label="๋ฅ๋ ฅ์น ๋ถ์")
|
1465 |
hero_description = gr.Textbox(label="์ปค์คํ
๋จ๋ฐฑ์ง ํน์ฑ", lines=3)
|
1466 |
|
@@ -1474,11 +1474,26 @@ use_example_btn.click(
|
|
1474 |
gr.Markdown("#### ๐ฌ ์ปค์คํ
๋จ๋ฐฑ์ง ๊ตฌ์กฐ")
|
1475 |
output_viewer = gr.HTML()
|
1476 |
|
1477 |
-
# ์ด๋ฒคํธ ์ฐ๊ฒฐ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1478 |
# ์ฑ๋ด ์ด๋ฒคํธ
|
1479 |
msg.submit(process_chat, [msg, chatbot], [chatbot])
|
1480 |
clear.click(lambda: None, None, chatbot, queue=False)
|
1481 |
|
|
|
1482 |
seq_opt.change(
|
1483 |
fn=toggle_seq_input,
|
1484 |
inputs=[seq_opt],
|
@@ -1486,8 +1501,7 @@ use_example_btn.click(
|
|
1486 |
queue=False
|
1487 |
)
|
1488 |
|
1489 |
-
|
1490 |
-
|
1491 |
sec_str_opt.change(
|
1492 |
fn=toggle_secondary_structure,
|
1493 |
inputs=[sec_str_opt],
|
@@ -1495,12 +1509,14 @@ use_example_btn.click(
|
|
1495 |
queue=False
|
1496 |
)
|
1497 |
|
|
|
1498 |
preview_btn.click(
|
1499 |
get_motif_preview,
|
1500 |
inputs=[pdb_id_code, contigs],
|
1501 |
outputs=[preview_viewer, rewrite_pdb]
|
1502 |
)
|
1503 |
|
|
|
1504 |
pssm_gen_btn.click(
|
1505 |
get_pssm,
|
1506 |
inputs=[fasta_msa, input_pssm],
|
@@ -1572,7 +1588,7 @@ use_example_btn.click(
|
|
1572 |
]
|
1573 |
)
|
1574 |
|
1575 |
-
# ์ฑํ
๋ด์ฉ ์ง์ฐ๊ธฐ
|
1576 |
clear.click(
|
1577 |
lambda: (None, None, None, None, None, None, None),
|
1578 |
None,
|
@@ -1580,7 +1596,6 @@ use_example_btn.click(
|
|
1580 |
queue=False
|
1581 |
)
|
1582 |
|
1583 |
-
|
1584 |
# ์ฑ๋ด ์๋ต์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ์
๋ฐ์ดํธ
|
1585 |
msg.submit(
|
1586 |
update_protein_display,
|
@@ -1588,7 +1603,7 @@ use_example_btn.click(
|
|
1588 |
outputs=[hero_stats, hero_description, output_seq, output_pdb, output_viewer, plddt_plot]
|
1589 |
)
|
1590 |
|
1591 |
-
|
1592 |
submit_btn.click(respond,
|
1593 |
[msg, chatbot, system_message, max_tokens, temperature, top_p],
|
1594 |
[chatbot])
|
@@ -1597,8 +1612,7 @@ use_example_btn.click(
|
|
1597 |
[chatbot])
|
1598 |
clear.click(lambda: None, None, chatbot, queue=False)
|
1599 |
|
1600 |
-
|
1601 |
-
# ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ฐ๊ฒฐ
|
1602 |
msg.submit(
|
1603 |
fn=process_chat_and_generate,
|
1604 |
inputs=[msg, chatbot],
|
@@ -1629,7 +1643,6 @@ use_example_btn.click(
|
|
1629 |
show_progress=True
|
1630 |
)
|
1631 |
|
1632 |
-
|
1633 |
# ์คํ
|
1634 |
demo.queue()
|
1635 |
-
demo.launch(debug=True)
|
|
|
1121 |
except Exception as e:
|
1122 |
print(f"Warning: Could not download checkpoint files: {str(e)}")
|
1123 |
|
1124 |
+
|
1125 |
+
|
1126 |
with gr.Blocks(theme='ParityError/Interstellar') as demo:
|
1127 |
+
# ์์ ํ๋กฌํํธ ๋ฆฌ์คํธ ์ ์
|
1128 |
+
example_prompts = [
|
1129 |
+
"์์ธํฌ๋ง ์ ํ์ ์ผ๋ก ๊ณต๊ฒฉํ๋ ๋ฉด์ญ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1130 |
+
"COVID-19 ์คํ์ดํฌ ๋จ๋ฐฑ์ง์ ๊ฐํ๊ฒ ๊ฒฐํฉํ๋ ํญ์ฒด ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1131 |
+
"ํ๋น ์์ค์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1132 |
+
"์์ธ ํ์ด๋จธ ๋ฒ ํ ์๋ฐ๋ก์ด๋๋ฅผ ๋ถํดํ ์ ์๋ ํจ์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1133 |
+
"์ ๋ง์ปค๋ฅผ ์ด๊ณ ๊ฐ๋๋ก ๊ฒ์ถํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1134 |
+
"ํ๋ผ์คํฑ์ ๋ถํดํ ์ ์๋ ํจ์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1135 |
+
"์ด์ฐํํ์๋ฅผ ํจ์จ์ ์ผ๋ก ํฌ์งํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1136 |
+
"์ํ์ ๋ณด์กด๊ธฐ๊ฐ์ ์ฐ์ฅํ๋ ํญ๊ท ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1137 |
+
"์์ ์์ฐ์ ์ด์งํ๋ ํจ์ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1138 |
+
"ํ์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ถํดํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1139 |
+
"์ธ์๋ฆฐ ์ ํญ์ฑ์ ๊ฐ์ ํ๋ ์๋ก์ด ํธ๋ฅด๋ชฌ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1140 |
+
"์๋ฌผ์ ๊ฐ๋ญ ์ ํญ์ฑ์ ๋์ด๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1141 |
+
"ํ์๊ด ์๋์ง๋ฅผ ํจ์จ์ ์ผ๋ก ํฌ์งํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1142 |
+
"ํด์์์ ์ค๊ธ์์ ์ ๊ฑฐํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1143 |
+
"์ง์ ๊ณ ์ ํจ์จ์ ๋์ด๋ ํจ์ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1144 |
+
"์ ๊ฒฝ์ ๋ฌ๋ฌผ์ง์ ๊ฐ์งํ๋ ๋๋
ธ๋ฐ์ด์ค์ผ์๋ฅผ ์ค๊ณํด์ฃผ์ธ์",
|
1145 |
+
"ํน์ ๋
์ฑ ๋ฌผ์ง์ ๊ฐ์งํ๋ ๋ฐ์ด์ค์ผ์ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1146 |
+
"๋ฐฐํฐ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ์ ๋์ฑ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1147 |
+
"๊ทนํ์ ๊ณ ์จ์์๋ ์์ ํ ์ด๋ด์ด์ฑ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1148 |
+
"์๋ถํด์ฑ ํ๋ผ์คํฑ ์์ฐ์ ์ํ ์คํฉํจ์๋ฅผ ์ค๊ณํด์ฃผ์ธ์",
|
1149 |
+
"์๋ฌผ์ ๋ณํด์ถฉ ์ ํญ์ฑ์ ๊ฐํํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1150 |
+
"๊ณผ์ผ์ ์์ฑ์ ์กฐ์ ํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1151 |
+
"๋๊ธฐ ์ค์ผ๋ฌผ์ง์ ์ค์๊ฐ ๊ฐ์งํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1152 |
+
"์์ ์ค์ผ์ ๋ถํดํ๋ ํด์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1153 |
+
"๊ทน์ ์จ์์ ํ์ฑ์ ์ ์งํ๋ ์ ์จ ์ ์ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1154 |
+
"๊ณ ์ ํ๊ฒฝ์์ ์์ ํ ์ฌํด ์ ์ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1155 |
+
"๊ฐํ ์ฐ์ฑ ํ๊ฒฝ์์ ์๋ํ๋ ๋จ๋ฐฑ์ง์ ๋ง๋ค์ด์ฃผ์ธ์",
|
1156 |
+
"๋๋
ธ ๊ตฌ์กฐ์ฒด๋ฅผ ์๊ฐ ์กฐ๋ฆฝํ๋ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์",
|
1157 |
+
"๋ฐฉ์ฌ๋ฅ ๋ฌผ์ง์ ์์ ํ๊ฒ ๋ถํดํ๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1158 |
+
"๋ฐฉ์ฌ์ ์ ์ ํญ์ฑ์ด ์๋ ์ฐ์ฃผ ํ๊ฒฝ์ฉ ๋จ๋ฐฑ์ง์ ์ค๊ณํด์ฃผ์ธ์"
|
1159 |
+
]
|
1160 |
+
|
1161 |
with gr.Row():
|
1162 |
with gr.Column(scale=1):
|
1163 |
# ์ฑ๋ด ์ธํฐํ์ด์ค
|
1164 |
+
gr.Markdown("# ๐ค ProteinGPT: AI ๋จ๋ฐฑ์ง ์์ฑ๊ธฐ๊ธฐ")
|
1165 |
+
|
1166 |
+
# ์์ ํ๋กฌํํธ ๋๋กญ๋ค์ด๊ณผ ๋ฒํผ์ Row๋ก ๋ฐฐ์น
|
1167 |
+
with gr.Row():
|
1168 |
+
example_dropdown = gr.Dropdown(
|
1169 |
+
choices=example_prompts,
|
1170 |
+
label="์์ ํ๋กฌํํธ ์ ํ",
|
1171 |
+
info="์ํ๋ ์์ ๋ฅผ ์ ํํ์ธ์",
|
1172 |
+
scale=4
|
1173 |
+
)
|
1174 |
+
example_btn = gr.Button("๐ ์์ ์ฌ์ฉ", scale=1)
|
1175 |
+
|
1176 |
+
# ์ฑ๋ด
|
1177 |
chatbot = gr.Chatbot(
|
1178 |
height=600,
|
1179 |
+
type='messages'
|
1180 |
)
|
1181 |
+
|
1182 |
+
# ๋ฉ์์ง ์
๋ ฅ
|
1183 |
+
with gr.Row():
|
1184 |
+
msg = gr.Textbox(
|
1185 |
+
label="๋ฉ์์ง๋ฅผ ์
๋ ฅํ์ธ์",
|
1186 |
+
placeholder="์: COVID-19๋ฅผ ์น๋ฃํ ์ ์๋ ๋จ๋ฐฑ์ง์ ์์ฑํด์ฃผ์ธ์",
|
1187 |
+
lines=2,
|
1188 |
+
scale=4
|
1189 |
+
)
|
1190 |
+
submit_btn = gr.Button("์ ์ก", variant="primary", scale=1)
|
1191 |
+
|
1192 |
+
clear = gr.Button("๋ํ ๋ด์ฉ ์ง์ฐ๊ธฐ")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1193 |
|
1194 |
|
|
|
1195 |
with gr.Accordion("์ฑํ
์ค์ ", open=False):
|
1196 |
system_message = gr.Textbox(
|
1197 |
value="๋น์ ์ ๋จ๋ฐฑ์ง ์ค๊ณ๋ฅผ ๋์์ฃผ๋ ์ ๋ฌธ๊ฐ์
๋๋ค.",
|
|
|
1219 |
label="Top-P"
|
1220 |
)
|
1221 |
|
|
|
1222 |
# ํญ ์ธํฐํ์ด์ค
|
1223 |
with gr.Tabs():
|
1224 |
+
with gr.TabItem("๐งฌ ์ปค์คํ
๋์์ธ"):
|
1225 |
gr.Markdown("""
|
1226 |
### โจ ๋น์ ๋ง์ ํน๋ณํ ์ปค์คํ
์ ๋ง๋ค์ด๋ณด์ธ์!
|
1227 |
๊ฐ ๋ฅ๋ ฅ์น๋ฅผ ์กฐ์ ํ๋ฉด ์ปค์คํ
๋ ๋จ๋ฐฑ์ง์ด ์๋์ผ๋ก ์ค๊ณ๋ฉ๋๋ค.
|
1228 |
""")
|
1229 |
|
1230 |
+
# ๊ธฐ๋ณธ ์ ๋ณด
|
1231 |
hero_name = gr.Textbox(
|
1232 |
label="์ปค์คํ
์ด๋ฆ",
|
1233 |
placeholder="๋น์ ์ ์ปค์คํ
๋จ๋ฐฑ์ง ์ด๋ฆ์ ์ง์ด์ฃผ์ธ์!",
|
|
|
1264 |
info="์์: ์์ค ํ๋์ ํนํ, ์์: ์ง์ ํ๋์ ํนํ"
|
1265 |
)
|
1266 |
|
1267 |
+
# ํฌ๊ธฐ ์ค์
|
1268 |
hero_size = gr.Slider(
|
1269 |
minimum=50, maximum=200,
|
1270 |
label="๐ ์ปค์คํ
๋จ๋ฐฑ์ง ํฌ๊ธฐ",
|
|
|
1275 |
# ํน์ ๋ฅ๋ ฅ ์ค์
|
1276 |
with gr.Accordion("๐ ํน์ ๋ฅ๋ ฅ", open=False):
|
1277 |
gr.Markdown("""
|
1278 |
+
ํน์ ๋ฅ๋ ฅ์ ์ ํํ๋ฉด ์ปค์คํ
๋จ๋ฐฑ์ง์ ํน๋ณํ ๊ตฌ์กฐ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
|
1279 |
- ์๊ฐ ํ๋ณต: ๋จ๋ฐฑ์ง ๊ตฌ์กฐ ๋ณต๊ตฌ ๋ฅ๋ ฅ ๊ฐํ
|
1280 |
- ์๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ: ํน์ํ ๊ตฌ์กฐ์ ๋์ถ๋ถ ํ์ฑ
|
1281 |
- ๋ฐฉ์ด๋ง ์์ฑ: ์์ ์ ์ธ ๋ณดํธ์ธต ๊ตฌ์กฐ ๏ฟฝ๏ฟฝ๏ฟฝ์ฑ
|
|
|
1460 |
|
1461 |
# ์ค๋ฅธ์ชฝ ์ด: ๊ฒฐ๊ณผ ํ์
|
1462 |
with gr.Column(scale=1):
|
1463 |
+
gr.Markdown("## ๐งฌ ์ปค์คํ
๋จ๋ฐฑ์ง ํ๋กํ")
|
1464 |
hero_stats = gr.Plot(label="๋ฅ๋ ฅ์น ๋ถ์")
|
1465 |
hero_description = gr.Textbox(label="์ปค์คํ
๋จ๋ฐฑ์ง ํน์ฑ", lines=3)
|
1466 |
|
|
|
1474 |
gr.Markdown("#### ๐ฌ ์ปค์คํ
๋จ๋ฐฑ์ง ๊ตฌ์กฐ")
|
1475 |
output_viewer = gr.HTML()
|
1476 |
|
1477 |
+
# ์์ ์ ํ ์ด๋ฒคํธ ์ฐ๊ฒฐ
|
1478 |
+
def use_example(example):
|
1479 |
+
if example:
|
1480 |
+
return example
|
1481 |
+
return ""
|
1482 |
+
|
1483 |
+
example_btn.click(
|
1484 |
+
fn=use_example,
|
1485 |
+
inputs=[example_dropdown],
|
1486 |
+
outputs=[msg]
|
1487 |
+
)
|
1488 |
+
|
1489 |
+
|
1490 |
+
|
1491 |
+
# ์ด๋ฒคํธ ์ฐ๊ฒฐ
|
1492 |
# ์ฑ๋ด ์ด๋ฒคํธ
|
1493 |
msg.submit(process_chat, [msg, chatbot], [chatbot])
|
1494 |
clear.click(lambda: None, None, chatbot, queue=False)
|
1495 |
|
1496 |
+
# ์
๋ ฅ ๋ฐฉ์ ๋ณ๊ฒฝ ์ด๋ฒคํธ
|
1497 |
seq_opt.change(
|
1498 |
fn=toggle_seq_input,
|
1499 |
inputs=[seq_opt],
|
|
|
1501 |
queue=False
|
1502 |
)
|
1503 |
|
1504 |
+
# ๊ตฌ์กฐ ์ค์ ๋ฐฉ์ ๋ณ๊ฒฝ ์ด๋ฒคํธ
|
|
|
1505 |
sec_str_opt.change(
|
1506 |
fn=toggle_secondary_structure,
|
1507 |
inputs=[sec_str_opt],
|
|
|
1509 |
queue=False
|
1510 |
)
|
1511 |
|
1512 |
+
# ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฒคํธ
|
1513 |
preview_btn.click(
|
1514 |
get_motif_preview,
|
1515 |
inputs=[pdb_id_code, contigs],
|
1516 |
outputs=[preview_viewer, rewrite_pdb]
|
1517 |
)
|
1518 |
|
1519 |
+
# PSSM ๋ถ์ ์ด๋ฒคํธ
|
1520 |
pssm_gen_btn.click(
|
1521 |
get_pssm,
|
1522 |
inputs=[fasta_msa, input_pssm],
|
|
|
1588 |
]
|
1589 |
)
|
1590 |
|
1591 |
+
# ์ฑํ
๋ด์ฉ ์ง์ฐ๊ธฐ
|
1592 |
clear.click(
|
1593 |
lambda: (None, None, None, None, None, None, None),
|
1594 |
None,
|
|
|
1596 |
queue=False
|
1597 |
)
|
1598 |
|
|
|
1599 |
# ์ฑ๋ด ์๋ต์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ์
๋ฐ์ดํธ
|
1600 |
msg.submit(
|
1601 |
update_protein_display,
|
|
|
1603 |
outputs=[hero_stats, hero_description, output_seq, output_pdb, output_viewer, plddt_plot]
|
1604 |
)
|
1605 |
|
1606 |
+
# ๊ธฐ๋ณธ ์ฑ๋ด ์๋ต ์ฒ๋ฆฌ
|
1607 |
submit_btn.click(respond,
|
1608 |
[msg, chatbot, system_message, max_tokens, temperature, top_p],
|
1609 |
[chatbot])
|
|
|
1612 |
[chatbot])
|
1613 |
clear.click(lambda: None, None, chatbot, queue=False)
|
1614 |
|
1615 |
+
# ์งํ ์ํ ํ์ ์ด๋ฒคํธ
|
|
|
1616 |
msg.submit(
|
1617 |
fn=process_chat_and_generate,
|
1618 |
inputs=[msg, chatbot],
|
|
|
1643 |
show_progress=True
|
1644 |
)
|
1645 |
|
|
|
1646 |
# ์คํ
|
1647 |
demo.queue()
|
1648 |
+
demo.launch(debug=True)
|