Files
MatBench/layer2/process/prompts.py
2025-05-28 11:00:24 +08:00

64 lines
3.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'''
保留计算题的计算过程:- Fully preserve the step-by-step calculation process along with the final results
只保留计算题的结果:- Preserve final calculation results
'''
SINGLE_QUESTION_PROMPTS="""
Follow these instructions strictly to perform question decomposition:
Input requirements:
- Question text: {question}
- Answer text: {answer}
Output rules:
1. Single issue determination criteria:
- Question contains only one clear technical inquiry point
- Answer content cannot be divided into independent parts
→ Return: "It's a single issue."
2. Compound question decomposition criteria (must satisfy all):
a) Question contains multiple technically independent sub-questions
b) Answer contains independent solution paragraphs corresponding to sub-questions
c) Each sub-question's answer does not depend on context from other sub-questions
3. Decomposition format standards:
[
{{
"question": "[Complete sub-question 1] (including necessary shared parameters)",
"answer": "[Corresponding complete answer]"
}},
{{
"question": "[Complete sub-question 2] (including necessary shared parameters)",
"answer": "[Corresponding complete answer]"
}},
......
]
Key control points:
1. Context integrity:
- Each sub-question must include shared parameters from the original question
2. Answer integrity:
- Fully preserve the step-by-step calculation process along with the final results
- Maintain original units and precision (e.g., 6.02×10²³ cannot be simplified to 6.02e23)
3.
3. Format prohibitions:
- No explanatory text additions
- No modifications to original technical terminology
- Return data must not use Markdown and Latex formats (like \times, \mathrm)
- Use scientific notation for data representation
"""
QA_TYPE_PROMPTS="""
Please analyze the following question and its answer, and classify the question type into one of the following four categories:
1. Calculation: A question that requires mathematical operations to derive the result.
2. Multiple choice: A question that provides multiple options (e.g., A/B/C/D) for the respondent to choose from.
3. True/False: A question that only requires answering true/false, yes/no, or correct/incorrect.
4. Other: A question that does not fall under the above three categories.
Question:
{question}
Answer:
{answer}
Please respond with the corresponding numeric code directly (without any explanation):
1. For Calculation, respond: 1
2. For Multiple choice, respond: 2
3. For True/False, respond: 3
4. For Other, respond: 4
"""