Lar159 commited on
Commit
81f103e
·
verified ·
1 Parent(s): 0b75bc8

Update prompts.yaml

Browse files
Files changed (1) hide show
  1. 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`.