def generate_input_sequence(self):
ascii_list = [c for c in ascii_lowercase]
digit_list = [c for c in digits]
sample_char_seq = np.random.choice(ascii_list, self.seq_len, replace=False).tolist()
sample_digit_seq = np.random.choice(digit_list, self.seq_len, replace=False).tolist()
query_char = np.random.choice(sample_char_seq, 1).tolist()[0]
query_result = sample_digit_seq[sample_char_seq.index(query_char)]
output = []
for pair in zip(sample_char_seq, sample_digit_seq):
output += list(pair)
output += ['?'] * 2
output += [query_char]
return (list(map(lambda x: self.vocab_dict[x], output)), [self.vocab_dict[query_result]])
评论列表
文章目录