Spaces:
Sleeping
Sleeping
Commit
·
8f0a418
1
Parent(s):
dbee780
new
Browse files
app.py
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import pandas as pd
|
3 |
+
import numpy as np
|
4 |
+
|
5 |
+
|
6 |
+
|
7 |
+
st.title('Умный поиск фильмов 🔍🎦')
|
8 |
+
|
9 |
+
with st.sidebar:
|
10 |
+
st.header('Выберите страницу')
|
11 |
+
page = st.selectbox("Выберите страницу", ["Главная", "какая-то еще", "Итоги"])
|
12 |
+
|
13 |
+
if page == "Главная":
|
14 |
+
st.header('Выполнила команда "FindMyMovie":')
|
15 |
+
st.subheader('🎥Алексей')
|
16 |
+
st.subheader('🎬Светлана')
|
17 |
+
st.subheader('🍿Тата')
|
18 |
+
|
19 |
+
|
20 |
+
|
21 |
+
|
22 |
+
st.subheader('Наши задачи:')
|
23 |
+
st.markdown(f"<span style='font-size:{20}px; color:purple'>{'Задача №1: Спарсить информацию по 5 тыс. [фильмов](https://www.kinoafisha.info/) и обработать ее'}</span>", unsafe_allow_html=True)
|
24 |
+
st.markdown(f"<span style='font-size:{20}px; color:purple'>{'Задача №2: Разработать систему поиска фильма по пользовательскому запросу'}</span>", unsafe_allow_html=True)
|
25 |
+
|
26 |
+
st.markdown(
|
27 |
+
f"<div style='border: 2px solid #800080; padding: 10px; text-align: center;'><span style='font-size: 20px; color: violet;'>Мы любезно позаимствовали данные о фильмах с \
|
28 |
+
Киноафиши, ни один участник команды при этом не пострадал 💟</span></div>",
|
29 |
+
unsafe_allow_html=True
|
30 |
+
)
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
+
st.info('🌟Сервис принимает на вход описание фильма от пользователя и возвращает заданное количество подходящих вариантов')
|
36 |
+
|
37 |
+
df = pd.read_csv('data_with_adds.csv')
|
38 |
+
st.info('🌟Если не знаете, что посмотреть, нажмите кнопку "Сгенерировать" - сервис предложит вам 10 случайных фильмов из библиотеки')
|
39 |
+
if st.button("Сгенерировать 🎲"):
|
40 |
+
# Получение случайных 10 строк
|
41 |
+
random_rows = df[['movie_title', 'description']].sample(n=10).reset_index(drop=True)
|
42 |
+
random_rows.index = random_rows.index + 1
|
43 |
+
|
44 |
+
# Вывод на страничке Streamlit
|
45 |
+
st.write("Случайные 10 фильмов")
|
46 |
+
st.write(random_rows)
|