import streamlit as st from Generate_text import generate, load_tokenizer_and_model tok, model = load_tokenizer_and_model("models/essays", device) st.markdown("### Это приложение представляет из себя примтивный генератор сочинений. ") st.markdown("", unsafe_allow_html=True) # ^-- можно показывать пользователю текст, картинки, ограниченное подмножество html - всё как в jupyter max_len = st.text_area("Максимальная длина") text = st.text_area("Тема сочинения") # ^-- показать текстовое поле. В поле text лежит строка, которая находится там в данный момент device = "cpu" thesis = "Тема:" + "«" + text + "»." + "\nСочинение: " begin_index = len(thesis) if max_len != "": max_len = int(max_len) generated = generate(model, tok, thesis, device, max_length=max_len, num_beams=10) st.markdown(f"Сочинение:\n") st.markdown(generated[0][begin_index:]) # выводим результаты модели в текстовое поле, на потеху пользователю