코드 2-3 출력 결과 비교
0
안녕하세요.
코드 2-3의 SimpleTokenizerV1을 실행한 결과에 대해 문의드립니다.
아래 코드를 실행해보니 원문 text와 decode로 복원한 text가 조금 다릅니다.
원문과 복원한 text가 다르면 문제가 있을지 문의드립니다.
class SimpleTokenizerV1:
def __init__(self, vocab):
self.str_to_int = vocab
self.int_to_str = {i:s for s,i in vocab.items()}
def encode(self, text):
preprocessed = re.split(r'([,.:;?_!"()\']|--|\s)', text) # 'hello,. world'
preprocessed = [
item.strip() for item in preprocessed if item.strip()
]
ids = [self.str_to_int[s] for s in preprocessed]
return ids
def decode(self, ids):
text = " ".join([self.int_to_str[i] for i in ids])
# 구둣점 문자 앞의 공백을 삭제합니다.
text = re.sub(r'\s+([,.?!"()\'])', r'\1', text)
return text
tokenizer = SimpleTokenizerV1(vocab)
text = """"It's the last he painted, you know," Mrs. Gisburn said with pardonable pride."""
ids = tokenizer.encode(text)
print(text)
print(ids)
print(tokenizer.decode(ids))
"It's the last he painted, you know," Mrs. Gisburn said with pardonable pride.
[1, 56, 2, 850, 988, 602, 533, 746, 5, 1126, 596, 5, 1, 67, 7, 38, 851, 1108, 754, 793, 7]
" It' s the last he painted, you know," Mrs. Gisburn said with pardonable pride.
답변 1
죄송합니다. 해설 강의 관련 문의드립니다..!
0
54
2
해설강의 쿠폰 가능할까요??
0
80
3
해설강의 쿠폰 놓쳤는데, 재발급 가능할까요?
0
82
2
<CH 4.1> "LLM구조 구현하기" 장 마지막의 Logits 차원에 대한 문의
0
75
1
CH3의 맨 처음에 등장하는 '임베딩 입력 시퀀스' 텐서 값은 임의의 숫자인가요?
0
53
1
그림 4-5의 분산 값 문의드립니다.
1
64
1
챌린지 완수 조건 문의 드립니다.
0
78
2
어텐션 가중치 질문
0
43
1
해설강의 쿠폰 발행 문의
0
70
2
해설 쿠폰 관련 문의
0
44
2
쿠폰 관련 문의
0
59
3
쿠폰 관련하여 문의드립니다.
0
66
3
해설 쿠폰 관련...
0
40
2
코드 해설 강의 쿠폰 관련 문의
0
93
2
강의 쿠폰 관련 문의드립니다.
0
95
1
p63 질문
0
51
2
주차별 진도 확인하는거 어디에 있는지 알수있을까요?
0
72
2
임베딩 초기화
0
53
1
오타 발견했어요 >_<
0
53
1
8강 부터는 영상이 안나오는게 정상인가요?
0
74
1
강의 쿠폰 문의드립니다.
0
68
2
쿠폰 재발급
0
97
4
2.1 단어 임베딩 이해하기에서 차원 얘기에서
0
118
2
4장 강의는 아직 업로드가 안된걸까요?
0
65
1





