Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,39 +1,91 @@
|
|
1 |
import streamlit as st
|
2 |
import random
|
|
|
3 |
|
4 |
-
#
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
-
#
|
8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
# Botão para gerar ideias
|
11 |
-
if st.button("Gerar Ideias"):
|
12 |
if keywords.strip():
|
13 |
-
# Processando palavras-chave
|
14 |
keywords_list = [kw.strip() for kw in keywords.split(",")]
|
15 |
-
|
16 |
-
#
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
resultados = []
|
27 |
-
for kw in keywords_list:
|
28 |
-
for template in ideias_template:
|
29 |
-
resultados.append(template.format(kw=kw))
|
30 |
-
|
31 |
-
# Escolhendo 5 ideias aleatórias
|
32 |
-
resultados_aleatorios = random.sample(resultados, min(5, len(resultados)))
|
33 |
-
|
34 |
-
# Exibindo as ideias
|
35 |
-
st.subheader("Ideias Geradas:")
|
36 |
-
for idx, ideia in enumerate(resultados_aleatorios, start=1):
|
37 |
st.write(f"{idx}. {ideia}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
else:
|
39 |
st.error("Por favor, insira ao menos uma palavra-chave.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
import random
|
3 |
+
import datetime
|
4 |
|
5 |
+
# Função para gerar ideias com base em palavras-chave e categoria
|
6 |
+
def gerar_ideias(keywords_list, categoria):
|
7 |
+
ideias_template = {
|
8 |
+
"Educação": [
|
9 |
+
"Como ensinar {kw} de forma eficaz",
|
10 |
+
"Os segredos por trás de {kw} na educação moderna",
|
11 |
+
"Ferramentas indispensáveis para aprender {kw}",
|
12 |
+
"Estratégias de estudo para dominar {kw}",
|
13 |
+
"A importância de {kw} no mundo acadêmico",
|
14 |
+
],
|
15 |
+
"Marketing": [
|
16 |
+
"Como usar {kw} para atrair mais clientes",
|
17 |
+
"Estratégias inovadoras de marketing para {kw}",
|
18 |
+
"Os 5 melhores exemplos de campanhas usando {kw}",
|
19 |
+
"Erros comuns em {kw} que você deve evitar",
|
20 |
+
"O impacto de {kw} nas vendas digitais",
|
21 |
+
],
|
22 |
+
"Viagens": [
|
23 |
+
"Os melhores destinos para quem ama {kw}",
|
24 |
+
"Dicas práticas para planejar viagens focadas em {kw}",
|
25 |
+
"Como economizar dinheiro enquanto explora {kw}",
|
26 |
+
"Experiências inesquecíveis envolvendo {kw}",
|
27 |
+
"Tudo o que você precisa saber sobre {kw} ao viajar",
|
28 |
+
],
|
29 |
+
}
|
30 |
|
31 |
+
# Gerando ideias com base na categoria selecionada
|
32 |
+
ideias = []
|
33 |
+
for kw in keywords_list:
|
34 |
+
templates = ideias_template.get(categoria, [])
|
35 |
+
for template in templates:
|
36 |
+
ideias.append(template.format(kw=kw))
|
37 |
+
return ideias
|
38 |
+
|
39 |
+
# Configuração inicial do Streamlit
|
40 |
+
st.title("Gerador Avançado de Ideias de Conteúdo")
|
41 |
+
st.sidebar.title("Configurações")
|
42 |
+
|
43 |
+
# Seção para entrada de dados
|
44 |
+
st.sidebar.subheader("1. Escolha a categoria")
|
45 |
+
categoria = st.sidebar.selectbox(
|
46 |
+
"Selecione a categoria de ideias:",
|
47 |
+
["Educação", "Marketing", "Viagens"],
|
48 |
+
)
|
49 |
+
|
50 |
+
st.sidebar.subheader("2. Insira palavras-chave")
|
51 |
+
keywords = st.sidebar.text_input("Digite palavras-chave separadas por vírgulas:")
|
52 |
+
|
53 |
+
# Histórico de ideias
|
54 |
+
if "historico" not in st.session_state:
|
55 |
+
st.session_state["historico"] = []
|
56 |
|
57 |
# Botão para gerar ideias
|
58 |
+
if st.sidebar.button("Gerar Ideias"):
|
59 |
if keywords.strip():
|
|
|
60 |
keywords_list = [kw.strip() for kw in keywords.split(",")]
|
61 |
+
|
62 |
+
# Gerando as ideias
|
63 |
+
ideias = gerar_ideias(keywords_list, categoria)
|
64 |
+
resultados = random.sample(ideias, min(5, len(ideias)))
|
65 |
+
|
66 |
+
# Salvando no histórico
|
67 |
+
st.session_state["historico"].extend(resultados)
|
68 |
+
|
69 |
+
# Exibindo as ideias geradas
|
70 |
+
st.subheader(f"Ideias Geradas para {categoria}:")
|
71 |
+
for idx, ideia in enumerate(resultados, start=1):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
st.write(f"{idx}. {ideia}")
|
73 |
+
|
74 |
+
# Download das ideias
|
75 |
+
st.download_button(
|
76 |
+
label="Baixar Ideias",
|
77 |
+
data="\n".join(resultados),
|
78 |
+
file_name=f"ideias_{categoria.lower()}_{datetime.date.today()}.txt",
|
79 |
+
mime="text/plain",
|
80 |
+
)
|
81 |
else:
|
82 |
st.error("Por favor, insira ao menos uma palavra-chave.")
|
83 |
+
|
84 |
+
# Exibindo histórico
|
85 |
+
st.sidebar.subheader("Histórico de Ideias")
|
86 |
+
if st.session_state["historico"]:
|
87 |
+
st.sidebar.write("Ideias anteriores geradas nesta sessão:")
|
88 |
+
for ideia in st.session_state["historico"]:
|
89 |
+
st.sidebar.write("- " + ideia)
|
90 |
+
else:
|
91 |
+
st.sidebar.write("Nenhuma ideia gerada ainda.")
|