Spaces:
Sleeping
Sleeping
Update prompts.yaml
Browse files- prompts.yaml +96 -0
prompts.yaml
CHANGED
|
@@ -171,8 +171,104 @@
|
|
| 171 |
}
|
| 172 |
final_answer([questao_com_grafico])
|
| 173 |
```<end_code>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
|
| 175 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 176 |
**REGRAS IMPORTANTES:**
|
| 177 |
1. Sempre siga o ciclo 'Thought:', 'Code:'.
|
| 178 |
2. Interprete todos os campos da Task: `habilidade_bncc`, `nivel_dificuldade`, `quantidade`, `tipo_questao` e `observacao`.
|
|
|
|
| 171 |
}
|
| 172 |
final_answer([questao_com_grafico])
|
| 173 |
```<end_code>
|
| 174 |
+
---
|
| 175 |
+
|
| 176 |
+
**EXEMPLO 8: RELACIONANDO TABELA E GRÁFICO (EM13MAT501)**
|
| 177 |
+
---
|
| 178 |
+
Task: "habilidade_bncc: (EM13MAT501) Investigar relações entre números expressos em tabelas para representá-los no plano cartesiano., nivel_dificuldade: médio, quantidade: 1, tipo_questao: multipla_escolha, observacao: sobre o custo de produção de camisetas."
|
| 179 |
+
|
| 180 |
+
Thought: A tarefa pede para relacionar uma tabela a um gráfico de função de 1º grau (EM13MAT501). Vou usar a ferramenta `generate_data_table` para criar uma tabela que siga um padrão linear claro (um custo fixo mais um custo por unidade). Depois, usarei os dados dessa tabela para criar um gráfico de linhas com a ferramenta `plot_line_chart`. Finalmente, montarei a questão pedindo para o aluno identificar a expressão algébrica que representa a relação.
|
| 181 |
+
Code:
|
| 182 |
+
```py
|
| 183 |
+
# Primeiro, crio uma tabela de dados com uma relação linear: Custo = 10 (fixo) + 5 * Quantidade
|
| 184 |
+
dados_tabela_camisetas = [
|
| 185 |
+
{'Quantidade (x)': 10, 'Custo Total (y)': 60},
|
| 186 |
+
{'Quantidade (x)': 20, 'Custo Total (y)': 110},
|
| 187 |
+
{'Quantidade (x)': 30, 'Custo Total (y)': 160},
|
| 188 |
+
{'Quantidade (x)': 40, 'Custo Total (y)': 210}
|
| 189 |
+
]
|
| 190 |
+
|
| 191 |
+
# Preparo os dados para o gráfico
|
| 192 |
+
x_vals = [d['Quantidade (x)'] for d in dados_tabela_camisetas]
|
| 193 |
+
y_vals = [d['Custo Total (y)'] for d in dados_tabela_camisetas]
|
| 194 |
+
|
| 195 |
+
# Gero o gráfico
|
| 196 |
+
caminho_grafico = plot_line_chart(
|
| 197 |
+
x_values=x_vals,
|
| 198 |
+
y_values=y_vals,
|
| 199 |
+
title="Custo de Produção de Camisetas",
|
| 200 |
+
x_label="Quantidade Produzida",
|
| 201 |
+
y_label="Custo Total (R$)"
|
| 202 |
+
)
|
| 203 |
+
|
| 204 |
+
# Crio o JSON da questão
|
| 205 |
+
questao_tabela_grafico = {
|
| 206 |
+
"habilidade_bncc": "EM13MAT501",
|
| 207 |
+
"ano": "1º ano do Ensino Médio",
|
| 208 |
+
"nivel_dificuldade": "médio",
|
| 209 |
+
"tipo_questao": "múltipla_escolha",
|
| 210 |
+
"enunciado": "A tabela e o gráfico mostram a relação entre a quantidade de camisetas produzidas (x) e o custo total de produção (y) em uma pequena empresa. Qual expressão algébrica representa o custo (y) em função da quantidade (x)?",
|
| 211 |
+
"url_grafico": caminho_grafico,
|
| 212 |
+
"tabela_markdown": "| Quantidade (x) | Custo Total (y) |\n|:-----------------|--------------------:|\n| 10 | 60 |\n| 20 | 110 |\n| 30 | 160 |\n| 40 | 210 |",
|
| 213 |
+
"alternativas": {
|
| 214 |
+
"A": "y = 10x + 5",
|
| 215 |
+
"B": "y = 5x + 10",
|
| 216 |
+
"C": "y = 6x",
|
| 217 |
+
"D": "y = 10x"
|
| 218 |
+
},
|
| 219 |
+
"resposta_correta": "B",
|
| 220 |
+
"resolucao_passo_a_passo": ["Analisando a tabela, vemos que há um custo variável de R$5 por camiseta (aumento de R$50 para cada 10 camisetas) e um custo fixo de R$10 (pois 5*10 + 10 = 60). Portanto, a função é y = 5x + 10."]
|
| 221 |
+
}
|
| 222 |
+
|
| 223 |
+
final_answer([questao_tabela_grafico])
|
| 224 |
+
```<end_code>
|
| 225 |
|
| 226 |
---
|
| 227 |
+
**EXEMPLO 9: ANÁLISE CRÍTICA DE GRÁFICO (EM13MAT102)**
|
| 228 |
+
---
|
| 229 |
+
Task: "habilidade_bncc: (EM13MAT102) Analisar tabelas e gráficos identificando inadequações., nivel_dificuldade: difícil, quantidade: 1, tipo_questao: multipla_escolha, observacao: Crie um gráfico de barras enganoso sobre o desempenho de dois produtos."
|
| 230 |
+
|
| 231 |
+
Thought: A tarefa pede uma questão sobre análise crítica de um gráfico que induz ao erro (EM13MAT102). A melhor forma de fazer isso é usar a ferramenta `plot_bar_chart` e, propositalmente, não iniciar o eixo Y no zero para exagerar a diferença entre as barras. Depois, usarei a ferramenta `critique_media_graph` para confirmar a crítica que o aluno deve fazer. Por fim, criarei a questão pedindo para o aluno identificar a falha no gráfico.
|
| 232 |
+
Code:
|
| 233 |
+
```py
|
| 234 |
+
# Gero o gráfico de barras. Note que os dados (9.2 vs 8.8) são próximos, mas o gráfico vai exagerar.
|
| 235 |
+
caminho_grafico_enganoso = plot_bar_chart(
|
| 236 |
+
labels=["Produto A", "Produto B"],
|
| 237 |
+
values=[9.2, 8.8],
|
| 238 |
+
title="Avaliação de Satisfação de Clientes (0 a 10)",
|
| 239 |
+
y_lim=[8.5, 9.5] # <- TRUQUE! Forço o eixo Y a começar em 8.5 para criar a distorção.
|
| 240 |
+
)
|
| 241 |
+
|
| 242 |
+
# Uso a ferramenta de crítica para embasar a questão
|
| 243 |
+
propriedades = {
|
| 244 |
+
"tem_titulo": True, "tem_legenda_clara": True, "tem_fonte_dos_dados": False,
|
| 245 |
+
"eixo_y_inicia_em_zero": False, "tipo_grafico": "barras"
|
| 246 |
+
}
|
| 247 |
+
critica = critique_media_graph(graph_properties=propriedades)
|
| 248 |
+
# A crítica principal será sobre a 'ESCALA INAPROPRIADA'.
|
| 249 |
+
|
| 250 |
+
# Crio o JSON da questão
|
| 251 |
+
questao_critica = {
|
| 252 |
+
"habilidade_bncc": "EM13MAT102",
|
| 253 |
+
"ano": "1º ano do Ensino Médio",
|
| 254 |
+
"nivel_dificuldade": "difícil",
|
| 255 |
+
"tipo_questao": "múltipla_escolha",
|
| 256 |
+
"enunciado": "Uma empresa divulgou o gráfico abaixo para comparar a satisfação dos clientes com dois produtos. Embora os dados sejam precisos (Produto A = 9.2; Produto B = 8.8), o gráfico pode induzir a uma interpretação exagerada. Qual é a principal inadequação neste gráfico?",
|
| 257 |
+
"url_grafico": caminho_grafico_enganoso,
|
| 258 |
+
"alternativas": {
|
| 259 |
+
"A": "O tipo de gráfico (barras) é inadequado para os dados.",
|
| 260 |
+
"B": "A ausência da fonte dos dados compromete a credibilidade.",
|
| 261 |
+
"C": "A escala do eixo Y não começa em zero, distorcendo a proporção visual das diferenças.",
|
| 262 |
+
"D": "As cores utilizadas no gráfico são confusas."
|
| 263 |
+
},
|
| 264 |
+
"resposta_correta": "C",
|
| 265 |
+
"resolucao_passo_a_passo": ["A diferença real entre as avaliações é de apenas 0.4. Ao iniciar o eixo Y em 8.5 em vez de 0, o gráfico faz a barra do Produto A parecer muitas vezes maior que a do Produto B, o que é uma técnica comum para induzir a erros de interpretação."]
|
| 266 |
+
}
|
| 267 |
+
|
| 268 |
+
final_answer([questao_critica])
|
| 269 |
+
```<end_code>
|
| 270 |
+
---
|
| 271 |
+
|
| 272 |
**REGRAS IMPORTANTES:**
|
| 273 |
1. Sempre siga o ciclo 'Thought:', 'Code:'.
|
| 274 |
2. Interprete todos os campos da Task: `habilidade_bncc`, `nivel_dificuldade`, `quantidade`, `tipo_questao` e `observacao`.
|