forked from mrlan/EnglishPal
Improve the speed of loading the next article further after incorporating Chen Qiuwei et al.'s suggestions.
parent
1b211f107d
commit
83bbd8f600
|
@ -18,6 +18,7 @@ def load_record(pickle_fname):
|
||||||
return d
|
return d
|
||||||
|
|
||||||
|
|
||||||
|
ENGLISH_WORD_DIFFICULTY_DICT = {}
|
||||||
def convert_test_type_to_difficulty_level(d):
|
def convert_test_type_to_difficulty_level(d):
|
||||||
"""
|
"""
|
||||||
对原本的单词库中的单词进行难度评级
|
对原本的单词库中的单词进行难度评级
|
||||||
|
@ -39,8 +40,10 @@ def convert_test_type_to_difficulty_level(d):
|
||||||
elif 'BBC' in d[k]:
|
elif 'BBC' in d[k]:
|
||||||
result[k] = 8
|
result[k] = 8
|
||||||
|
|
||||||
return result # {'apple': 4, ...}
|
global ENGLISH_WORD_DIFFICULTY_DICT
|
||||||
|
ENGLISH_WORD_DIFFICULTY_DICT = result
|
||||||
|
|
||||||
|
return result # {'apple': 4, ...}
|
||||||
|
|
||||||
def get_difficulty_level_for_user(d1, d2):
|
def get_difficulty_level_for_user(d1, d2):
|
||||||
"""
|
"""
|
||||||
|
@ -49,7 +52,11 @@ def get_difficulty_level_for_user(d1, d2):
|
||||||
在d2的后面添加单词,没有新建一个新的字典
|
在d2的后面添加单词,没有新建一个新的字典
|
||||||
"""
|
"""
|
||||||
# TODO: convert_test_type_to_difficulty_level() should not be called every time. Each word's difficulty level should be pre-computed.
|
# TODO: convert_test_type_to_difficulty_level() should not be called every time. Each word's difficulty level should be pre-computed.
|
||||||
|
if ENGLISH_WORD_DIFFICULTY_DICT == {}:
|
||||||
d2 = convert_test_type_to_difficulty_level(d2) # 根据d2的标记评级{'apple': 4, 'abandon': 4, ...}
|
d2 = convert_test_type_to_difficulty_level(d2) # 根据d2的标记评级{'apple': 4, 'abandon': 4, ...}
|
||||||
|
else:
|
||||||
|
d2 = ENGLISH_WORD_DIFFICULTY_DICT
|
||||||
|
|
||||||
stemmer = snowballstemmer.stemmer('english')
|
stemmer = snowballstemmer.stemmer('english')
|
||||||
|
|
||||||
for k in d1: # 用户的词
|
for k in d1: # 用户的词
|
||||||
|
|
Loading…
Reference in New Issue