image_match / service /view /__init__.py
hkmast
add files
603ed47
import gradio as gr
import os
from service.controllers import inference_tag2text
# ํ…Œ์ŠคํŠธ ์ด๋ฏธ์ง€ ์„ธํŒ…
examples = ["./service/examples/" + i for i in os.listdir("./service/examples")]
def start_app():
with gr.Blocks(title="์œ ์‚ฌ์‚ฌ๋ก€ ์ฐพ๊ธฐ") as app:
with gr.Box():
input_img = gr.Image(type="pil", label="์‚ฌ๊ณ  ์ƒํ™ฉ์„ ์‚ฌ์ง„์œผ๋กœ ์ž…๋ ฅ", shape=(200, 200))
gr.Examples(examples, inputs=[input_img], label="์‚ฌ์ง„ ์˜ˆ์‹œ")
input_emphasis_word = gr.Text(label="๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์€ ๋‹จ์–ด ์ž…๋ ฅ")
with gr.Row():
find_btn = gr.Button("์œ ์‚ฌํ•œ ์‚ฌ๊ณ  ์‚ฌ๋ก€๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค")
with gr.Box():
output_url = gr.Text(label="์‚ฌ๊ณ  ์ƒํ™ฉ๊ณผ ์œ ์‚ฌํ•œ ์˜์ƒ URL")
output_tags = gr.Text(label="์‚ฌ๊ณ  ์ƒํ™ฉ ํƒœ๊ทธ")
output_caption = gr.Text(label="์‚ฌ๊ณ  ์ƒํ™ฉ ์บก์…˜")
find_btn.click(
fn=inference_tag2text,
inputs=[input_img, input_emphasis_word],
outputs=[output_url, output_tags, output_caption],
api_name="greet",
)
return app