gerador_ideias / app.py
DHEIVER's picture
Update app.py
2df9f87 verified
raw
history blame
3.25 kB
import streamlit as st
import random
import datetime
# Função para gerar ideias com base em palavras-chave e categoria
def gerar_ideias(keywords_list, categoria):
ideias_template = {
"Educação": [
"Como ensinar {kw} de forma eficaz",
"Os segredos por trás de {kw} na educação moderna",
"Ferramentas indispensáveis para aprender {kw}",
"Estratégias de estudo para dominar {kw}",
"A importância de {kw} no mundo acadêmico",
],
"Marketing": [
"Como usar {kw} para atrair mais clientes",
"Estratégias inovadoras de marketing para {kw}",
"Os 5 melhores exemplos de campanhas usando {kw}",
"Erros comuns em {kw} que você deve evitar",
"O impacto de {kw} nas vendas digitais",
],
"Viagens": [
"Os melhores destinos para quem ama {kw}",
"Dicas práticas para planejar viagens focadas em {kw}",
"Como economizar dinheiro enquanto explora {kw}",
"Experiências inesquecíveis envolvendo {kw}",
"Tudo o que você precisa saber sobre {kw} ao viajar",
],
}
# Gerando ideias com base na categoria selecionada
ideias = []
for kw in keywords_list:
templates = ideias_template.get(categoria, [])
for template in templates:
ideias.append(template.format(kw=kw))
return ideias
# Configuração inicial do Streamlit
st.title("Gerador Avançado de Ideias de Conteúdo")
st.sidebar.title("Configurações")
# Seção para entrada de dados
st.sidebar.subheader("1. Escolha a categoria")
categoria = st.sidebar.selectbox(
"Selecione a categoria de ideias:",
["Educação", "Marketing", "Viagens"],
)
st.sidebar.subheader("2. Insira palavras-chave")
keywords = st.sidebar.text_input("Digite palavras-chave separadas por vírgulas:")
# Histórico de ideias
if "historico" not in st.session_state:
st.session_state["historico"] = []
# Botão para gerar ideias
if st.sidebar.button("Gerar Ideias"):
if keywords.strip():
keywords_list = [kw.strip() for kw in keywords.split(",")]
# Gerando as ideias
ideias = gerar_ideias(keywords_list, categoria)
resultados = random.sample(ideias, min(5, len(ideias)))
# Salvando no histórico
st.session_state["historico"].extend(resultados)
# Exibindo as ideias geradas
st.subheader(f"Ideias Geradas para {categoria}:")
for idx, ideia in enumerate(resultados, start=1):
st.write(f"{idx}. {ideia}")
# Download das ideias
st.download_button(
label="Baixar Ideias",
data="\n".join(resultados),
file_name=f"ideias_{categoria.lower()}_{datetime.date.today()}.txt",
mime="text/plain",
)
else:
st.error("Por favor, insira ao menos uma palavra-chave.")
# Exibindo histórico
st.sidebar.subheader("Histórico de Ideias")
if st.session_state["historico"]:
st.sidebar.write("Ideias anteriores geradas nesta sessão:")
for ideia in st.session_state["historico"]:
st.sidebar.write("- " + ideia)
else:
st.sidebar.write("Nenhuma ideia gerada ainda.")