Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
perfil_combo = gr.Dropdown(
|
32 |
choices=["Iniciante", "Intermediário", "Avançado"],
|
33 |
label="Perfil do Estudante",
|
34 |
-
value="Iniciante"
|
35 |
)
|
36 |
consultar_btn = gr.Button("Gerar plano de estudo personalizado")
|
37 |
-
|
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=[
|
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()
|