Основы streamlit для работы с текстами на питон(python3)
Streamlit — это фреймворк для языка программирования Python с открытым исходным кодом, который позволяет создавать интерактивные панели и приложения на базе машинного обучения и делиться ими.
С помощью Streamlit можно быстро превратить модель машинного обучения или обычную программу в одностраничное веб-приложение и управлять им. Фреймворк преобразует результат работы модели в вид, понятный человеку и подходящий для загрузки на сайт.
Некоторые возможности Streamlit:
Быстрое развёртывание. Несколько десятков строк кода — и веб-приложение готово, отрисовано и работает.
Интерактивные скрипты. Каждый раз, когда пользователь взаимодействует с веб-интерфейсом или разработчик меняет что-то в коде, Streamlit сам обновляет и перерисовывает нужные части страницы.
Виджеты и визуализация. В Streamlit есть встроенные стандартные виджеты для частых действий, например ползунки или поля для ввода текста. Ещё можно отрисовать график или картинку, вывести результат работы программы в виде схемы или таблицы.
import streamlit as st
import pandas as pd
import pickle
from sklearn.metrics.pairwise import cosine_similarity
# Создание интерфейса Streamlit
st.title("Рекомендация отелей")
# Инструкция
st.markdown("""
### Инструкция:
1. Введите текст в поле ниже.
2. Нажмите кнопку "Предсказать".
3. Результат предсказания для всех отелей появится сразу ниже.
4. Вы можете очистить ввод и попробовать снова.
""")
# Ввод текста
user_input = st.text_area("Введите запрос:", "")
# Кнопка предсказания
if st.button("Предсказать"):
if user_input:
prediction = model(user_input)
st.write("Рекомендуемые отели:")
for i, hotel in enumerate(prediction):
st.write(f"{i+1}: {hotel}")