Spaces:
Sleeping
Sleeping
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.") | |