원-핫 인코딩된 도서 제목
PyBooks는 도서관의 장르를 체계화하고 분석하려고 합니다. 도서 장르 목록에 원-핫 인코딩을 적용해 기계가 읽을 수 있도록 바꿔 보세요.
torch는 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
PyTorch로 배우는 텍스트 딥러닝
연습 안내
- 어휘 사전의 크기를 정의해
vocab_size에 저장하세요. - 적절한
torch기법과vocab_size를 사용해 원-핫 벡터를 생성하세요. - 딕셔너리 컴프리헨션으로 장르를 해당 원-핫 벡터에 매핑하는 딕셔너리를 만드세요. 딕셔너리의 키는 장르여야 합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
genres = ['Fiction','Non-fiction','Biography', 'Children','Mystery']
# Define the size of the vocabulary
vocab_size = ____(____)
# Create one-hot vectors
one_hot_vectors = torch.____(____)
# Create a dictionary mapping genres to their one-hot vectors
one_hot_dict = {____: ____[i] for i, genre in enumerate(genres)}
for genre, vector in one_hot_dict.items():
print(f'{genre}: {vector.numpy()}')