niuyazhe commited on
Commit
794ea91
1 Parent(s): 2b92d64

polish(nyz): add level3 import

Browse files
llmriddles/questions/__init__.py CHANGED
@@ -1,5 +1,7 @@
1
  from .executor import QuestionExecutor
2
  from .level1 import __file__ as _level1_file_
 
3
  from .question import Question, register_question, list_ordered_questions
4
 
5
  _ = _level1_file_
 
 
1
  from .executor import QuestionExecutor
2
  from .level1 import __file__ as _level1_file_
3
+ from .level3 import __file__ as _level3_file_
4
  from .question import Question, register_question, list_ordered_questions
5
 
6
  _ = _level1_file_
7
+ _ = _level3_file_
llmriddles/questions/level3.py CHANGED
@@ -48,11 +48,11 @@ def _checker_1(question_text: str, user_text: str, answer_text: str, lang: str):
48
  return True, None
49
  else:
50
  return False, None
51
-
52
  register_question({
53
  'cn': CN_TEXT_1,
54
  'en': EN_TEXT_1,
55
- }, _checker_1)
56
 
57
  CN_TEXT_2 = """
58
  第三章第二题(话自说自),请你输入一个至少10个字的提问,使模型的回答是问题的反序。
@@ -80,7 +80,7 @@ def _checker_2(question_text: str, user_text: str, answer_text: str, lang: str):
80
  words = user_text.split()
81
  words.reverse()
82
  user_text = ' '.join(words)
83
-
84
  if user_text == answer_text:
85
  return True, None
86
  else:
@@ -89,7 +89,7 @@ def _checker_2(question_text: str, user_text: str, answer_text: str, lang: str):
89
  register_question({
90
  'cn': CN_TEXT_2,
91
  'en': EN_TEXT_2,
92
- }, _checker_2)
93
 
94
  CN_TEXT_3 = """
95
  第三章第三题(就是敢说),请你输入一个不包含“1”和“3”的提问,使模型的回答是一字不差的“1+1=3”(不需要引号)。
@@ -115,11 +115,11 @@ def _checker_3(question_text: str, user_text: str, answer_text: str, lang: str):
115
  return True, None
116
  else:
117
  return False, None
118
-
119
  register_question({
120
  'cn': CN_TEXT_3,
121
  'en': EN_TEXT_3,
122
- }, _checker_3)
123
 
124
  # CN_TEXT_4 = """
125
  # 第三章第四题(回文协变),请你输入一个本身不是回文串的问题,使得正着问和倒着问时,模型的回答本身不是回文且也是逆序。
@@ -135,8 +135,8 @@ register_question({
135
 
136
  # def _checker_4(question_text: str, user_text: str, answer_text: str, lang: str):
137
  # pass
138
-
139
  # register_question({
140
  # 'cn': CN_TEXT_4,
141
  # 'en': EN_TEXT_4,
142
- # }, _checker_4)
 
48
  return True, None
49
  else:
50
  return False, None
51
+
52
  register_question({
53
  'cn': CN_TEXT_1,
54
  'en': EN_TEXT_1,
55
+ }, _checker_1, level=3)
56
 
57
  CN_TEXT_2 = """
58
  第三章第二题(话自说自),请你输入一个至少10个字的提问,使模型的回答是问题的反序。
 
80
  words = user_text.split()
81
  words.reverse()
82
  user_text = ' '.join(words)
83
+
84
  if user_text == answer_text:
85
  return True, None
86
  else:
 
89
  register_question({
90
  'cn': CN_TEXT_2,
91
  'en': EN_TEXT_2,
92
+ }, _checker_2, level=3)
93
 
94
  CN_TEXT_3 = """
95
  第三章第三题(就是敢说),请你输入一个不包含“1”和“3”的提问,使模型的回答是一字不差的“1+1=3”(不需要引号)。
 
115
  return True, None
116
  else:
117
  return False, None
118
+
119
  register_question({
120
  'cn': CN_TEXT_3,
121
  'en': EN_TEXT_3,
122
+ }, _checker_3, level=3)
123
 
124
  # CN_TEXT_4 = """
125
  # 第三章第四题(回文协变),请你输入一个本身不是回文串的问题,使得正着问和倒着问时,模型的回答本身不是回文且也是逆序。
 
135
 
136
  # def _checker_4(question_text: str, user_text: str, answer_text: str, lang: str):
137
  # pass
138
+
139
  # register_question({
140
  # 'cn': CN_TEXT_4,
141
  # 'en': EN_TEXT_4,
142
+ # }, _checker_4, level=3)