def generate_prompt_compact(data_point):
vn_response = data_point['response']
vn_label = data_point['label']
vn_question = data_point['prompt']
if isinstance(data_point['relevant_sentence'], str):
sentences = ast.literal_eval(data_point['relevant_sentence'])
else:
sentences = []
joined_text = ". ".join([s.strip().rstrip('.') for s in sentences]) + "."
return f"""
<|im_start|>user
Phân loại hồi đáp theo mức ảo giác:
0 = đúng theo ngữ cảnh
1 = mâu thuẫn bóp méo
2 = thêm thông tin không căn cứ
Ngữ cảnh: {joined_text}
Câu hỏi: {vn_question}
Hồi đáp: {vn_response}
<|im_end|>
<|im_start|>assistant
{vn_label}
""".strip()
# your code goes here
ZGVmIGdlbmVyYXRlX3Byb21wdF9jb21wYWN0KGRhdGFfcG9pbnQpOgogICAgdm5fcmVzcG9uc2UgPSBkYXRhX3BvaW50WydyZXNwb25zZSddCiAgICB2bl9sYWJlbCA9IGRhdGFfcG9pbnRbJ2xhYmVsJ10KICAgIHZuX3F1ZXN0aW9uID0gZGF0YV9wb2ludFsncHJvbXB0J10KCiAgICBpZiBpc2luc3RhbmNlKGRhdGFfcG9pbnRbJ3JlbGV2YW50X3NlbnRlbmNlJ10sIHN0cik6CiAgICAgICAgc2VudGVuY2VzID0gYXN0LmxpdGVyYWxfZXZhbChkYXRhX3BvaW50WydyZWxldmFudF9zZW50ZW5jZSddKQogICAgZWxzZToKICAgICAgICBzZW50ZW5jZXMgPSBbXQoKICAgIGpvaW5lZF90ZXh0ID0gIi4gIi5qb2luKFtzLnN0cmlwKCkucnN0cmlwKCcuJykgZm9yIHMgaW4gc2VudGVuY2VzXSkgKyAiLiIKCiAgICByZXR1cm4gZiIiIgogICAgPHxpbV9zdGFydHw+dXNlcgogICAgUGjDom4gbG/huqFpIGjhu5NpIMSRw6FwIHRoZW8gbeG7qWMg4bqjbyBnacOhYzoKICAgIDAgPSDEkcO6bmcgdGhlbyBuZ+G7ryBj4bqjbmgKICAgIDEgPSBtw6J1IHRodeG6q24gYsOzcCBtw6lvCiAgICAyID0gdGjDqm0gdGjDtG5nIHRpbiBraMO0bmcgY8SDbiBj4bupCgogICAgTmfhu68gY+G6o25oOiB7am9pbmVkX3RleHR9CiAgICBDw6J1IGjhu49pOiB7dm5fcXVlc3Rpb259CiAgICBI4buTaSDEkcOhcDoge3ZuX3Jlc3BvbnNlfQogICAgPHxpbV9lbmR8PgogICAgPHxpbV9zdGFydHw+YXNzaXN0YW50CiAgICB7dm5fbGFiZWx9CiAgICAiIiIuc3RyaXAoKQojIHlvdXIgY29kZSBnb2VzIGhlcmU=