Недавно для себя открыл инструмент для реализации простого веб-интерфейса — Gradio. Если вы с ним не встречались, то он покажется вам знакомым по hugging face. Да, существует он давно, но все не было причин поиграться с ним лично. Как же я был приятно удивлен его до жути простым использованием.
Например, есть нейронка, которая исправляет грамматические ошибки в тексте. В Gradio мы создаем поле для ввода исходного текста и такое же поле для вывода исправленного текста. И всё, результат будет, как на картинке. И не нужно каждый раз загружать модель, чтобы прогнать новый текст. Как и не нужно поднимать отдельный сервис для обработки запросов.
import gradio as gr
model = load_model()
interface = gr.Interface(
fn=model.inference,
inputs=[gr.Textbox(label="Input text")],
outputs=gr.Textbox(label="Output text")
)
interface.launch(share=True)
Вдобавок в Gradio можно загружать числа, а также аудио, изображения. Например, чтобы протестировать нейронку редактирования картинок. И хотя это только часть функционала, за счет этой простоты можно здорово сэкономить свое время