caiosilva1221 commited on
Commit
d904fff
·
verified ·
1 Parent(s): 566d795

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -32
app.py CHANGED
@@ -1,49 +1,42 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Carrega o modelo Falcon RW 1B
5
  generator = pipeline("text-generation", model="tiiuae/falcon-rw-1b")
6
 
7
  def gerar_prompt(nicho, sensacao, cor, estilo, beneficio, promessa, publico, provas, cta):
8
- entrada = f"""
9
- Crie um prompt para gerar um site com IA para o seguinte negócio:
10
-
11
- Nicho: {nicho}
12
- Sensação desejada ao visitar o site: {sensacao}
13
- Cores preferidas: {cor}
14
- Estilo visual (moderno, divertido, minimalista etc): {estilo}
15
- Benefício principal: {beneficio}
16
- Promessa principal: {promessa}
17
- Público-alvo: {publico}
18
- Provas sociais ou de autoridade (opcional): {provas}
19
- Chamada para ação (CTA): {cta}
20
-
21
- O prompt final deve descrever a estrutura do site, sugerir a identidade visual, e incluir copy para as principais seções.
22
  """
23
- resultado = generator(entrada, max_new_tokens=500, do_sample=True, temperature=0.7)
24
- return resultado[0]['generated_text']
25
 
26
- # Interface
27
  with gr.Blocks() as demo:
28
- gr.Markdown("## Agente Raypages Gere o Prompt Perfeito para seu Site com IA")
29
 
30
- nicho = gr.Textbox(label="Qual é o nicho do site?")
31
  sensacao = gr.Textbox(label="Que sensação o site deve transmitir?")
32
- cor = gr.Textbox(label="Tem alguma cor principal que deseja?")
33
- estilo = gr.Textbox(label="Qual estilo visual você prefere?")
34
- beneficio = gr.Textbox(label="Qual o maior benefício do produto ou serviço?")
35
- promessa = gr.Textbox(label="Existe alguma promessa principal que o site deve comunicar?")
36
- publico = gr.Textbox(label="Quem é o público-alvo do site?")
37
- provas = gr.Textbox(label="Quer adicionar provas sociais ou de autoridade?")
38
- cta = gr.Textbox(label="Qual é a chamada para ação (CTA)?")
39
 
40
  btn = gr.Button("Gerar Prompt")
41
  output = gr.Textbox(label="Prompt Gerado")
42
 
43
- btn.click(
44
- gerar_prompt,
45
- inputs=[nicho, sensacao, cor, estilo, beneficio, promessa, publico, provas, cta],
46
- outputs=output
47
- )
48
 
49
  demo.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Usa o modelo Falcon 1B mais leve, já disponível publicamente
5
  generator = pipeline("text-generation", model="tiiuae/falcon-rw-1b")
6
 
7
  def gerar_prompt(nicho, sensacao, cor, estilo, beneficio, promessa, publico, provas, cta):
8
+ prompt_base = f"""
9
+ Quero criar um site para o nicho: {nicho}.
10
+ A sensação que o visual deve transmitir é: {sensacao}.
11
+ A cor principal do site deve ser: {cor}.
12
+ O estilo visual preferido é: {estilo}.
13
+ O maior benefício do produto ou serviço é: {beneficio}.
14
+ A promessa principal é: {promessa}.
15
+ O público-alvo do site são: {publico}.
16
+ Desejo incluir provas sociais ou autoridade? {provas}.
17
+ A chamada para ação (CTA) é: {cta}.
18
+
19
+ Agora, gere o prompt perfeito para o DeepSite criar esse site automaticamente, incluindo instruções de identidade visual e cópia para cada seção.
 
 
20
  """
21
+ result = generator(prompt_base, max_length=400, do_sample=True, temperature=0.7)
22
+ return result[0]["generated_text"]
23
 
 
24
  with gr.Blocks() as demo:
25
+ gr.Markdown("### Agente Raypages: Gere o prompt ideal para seu site IA")
26
 
27
+ nicho = gr.Textbox(label="Qual o nicho do seu site?")
28
  sensacao = gr.Textbox(label="Que sensação o site deve transmitir?")
29
+ cor = gr.Textbox(label="Cor principal do site")
30
+ estilo = gr.Textbox(label="Estilo visual preferido")
31
+ beneficio = gr.Textbox(label="Maior benefício do produto ou serviço")
32
+ promessa = gr.Textbox(label="Promessa principal")
33
+ publico = gr.Textbox(label="Público-alvo do site")
34
+ provas = gr.Textbox(label="Deseja adicionar provas sociais ou autoridade?")
35
+ cta = gr.Textbox(label="Chamada para ação (CTA)")
36
 
37
  btn = gr.Button("Gerar Prompt")
38
  output = gr.Textbox(label="Prompt Gerado")
39
 
40
+ btn.click(gerar_prompt, inputs=[nicho, sensacao, cor, estilo, beneficio, promessa, publico, provas, cta], outputs=output)
 
 
 
 
41
 
42
  demo.launch()