giseldo commited on
Commit
2535ea0
·
verified ·
1 Parent(s): 65cc357

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -9
app.py CHANGED
@@ -2,10 +2,9 @@ import gradio as gr
2
  import os
3
  from groq import Groq
4
 
5
- def consultar_llm(disciplina, perfil):
6
  # Constrói o prompt personalizado utilizando os valores informados
7
- prompt = f"Considere a disciplina '{disciplina}' e o perfil do estudante '{perfil}'. " \
8
- "Forneça um plano de estudos baseadas nesses dados."
9
 
10
  client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
11
 
@@ -24,26 +23,39 @@ def consultar_llm(disciplina, perfil):
24
 
25
  # Criação da interface com Gradio utilizando Blocks para organizar os componentes
26
  with gr.Blocks() as demo:
 
 
 
 
27
  with gr.Row():
28
  # Coluna da esquerda: inputs
29
  with gr.Column():
30
- disciplina_input = gr.Textbox(label="Disciplina", placeholder="Digite o nome da disciplina", value="Introdução a programação")
 
 
 
 
 
 
 
 
 
31
  perfil_combo = gr.Dropdown(
32
  choices=["Iniciante", "Intermediário", "Avançado"],
33
  label="Perfil do Estudante",
34
- value="Iniciante" # valor padrão
35
  )
36
  consultar_btn = gr.Button("Gerar plano de estudo personalizado")
37
- # Coluna da direita: área de saída
38
  with gr.Column():
39
  with gr.Row():
40
- aceitar_btn = gr.Button("Aceitar")
41
- rejeitar_btn = gr.Button("Rejeitar")
42
  download_btn = gr.Button("Download PDF")
43
  resultado = gr.Markdown(label="Plano de estudo")
44
 
45
  # Configura o botão para chamar a função 'consultar_llm'
46
- consultar_btn.click(fn=consultar_llm, inputs=[disciplina_input, perfil_combo], outputs=resultado)
47
 
48
  # Inicia a interface web
49
  demo.launch()
 
2
  import os
3
  from groq import Groq
4
 
5
+ def consultar_llm(estudante, disciplina, perfil):
6
  # Constrói o prompt personalizado utilizando os valores informados
7
+ prompt = f"Atue com umo professor. Considere a disciplina '{disciplina}' e o perfil do estudante '{perfil}'. Forneça um plano de estudos baseadas nesses dados. Adicione uma nova linha abaixo do título com o nome do estudante: '{estudante}'."
 
8
 
9
  client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
10
 
 
23
 
24
  # Criação da interface com Gradio utilizando Blocks para organizar os componentes
25
  with gr.Blocks() as demo:
26
+ # Adiciona um título
27
+ gr.Markdown("# Gerador de planos de estudos personalizados")
28
+ gr.Markdown("## Visão do professor")
29
+
30
  with gr.Row():
31
  # Coluna da esquerda: inputs
32
  with gr.Column():
33
+ estudante_combo = gr.Dropdown(
34
+ choices=["Jose", "Maria", "João"],
35
+ label="Nome do estudante",
36
+ value="Jose"
37
+ )
38
+ disciplina_combo = gr.Dropdown(
39
+ choices=["Introdução a programação", "Estrutura de dados", "Algoritmos avançados"],
40
+ label="O nome da disciplina",
41
+ value="Introdução a programação"
42
+ )
43
  perfil_combo = gr.Dropdown(
44
  choices=["Iniciante", "Intermediário", "Avançado"],
45
  label="Perfil do Estudante",
46
+ value="Iniciante"
47
  )
48
  consultar_btn = gr.Button("Gerar plano de estudo personalizado")
49
+
50
  with gr.Column():
51
  with gr.Row():
52
+ aceitar_btn = gr.Button("Aceitar/Enviar")
53
+ rejeitar_btn = gr.Button("Rejeitar/Alterar")
54
  download_btn = gr.Button("Download PDF")
55
  resultado = gr.Markdown(label="Plano de estudo")
56
 
57
  # Configura o botão para chamar a função 'consultar_llm'
58
+ consultar_btn.click(fn=consultar_llm, inputs=[estudante_combo, disciplina_combo, perfil_combo], outputs=resultado)
59
 
60
  # Inicia a interface web
61
  demo.launch()