NMT 예제
이 연습 문제는 강의 초반에 살짝 살펴본 NMT를 이어서 실습하는 활동입니다. 포르투갈어의 짧은 문장을 영어로 번역해 볼 거예요.
일부 예시 문장은 sentences 변수에 담겨 있으며 콘솔에 출력됩니다.
또한, 사전 학습된 모델이 model 변수에 준비되어 있고, 다음 두 개의 사용자 지정 함수를 사용해 일부 단계를 단순화합니다:
encode_sequences(): 텍스트를 숫자 인덱스 시퀀스로 변환하고 패딩합니다.translate_many(): 사전 학습된 모델을 사용해 포르투갈어 문장 리스트를 영어로 번역합니다. 나중에 이 함수를 직접 구현해 보게 됩니다.
함수에 대한 자세한 설명은 help()를 사용해서 확인하세요. pandas 패키지는 pd로 로드되어 있습니다.
이 연습은 강의의 일부입니다
Keras로 배우는 언어 모델링을 위한 순환 신경망(RNN)
연습 안내
encode_sequences()함수를 사용해 텍스트를 전처리하고 결과를X변수에 저장하세요.translate_many()함수에X를 전달해sentences를 번역하세요.- 원본 문장 리스트와 번역된 리스트를 열로 갖는
pd.DataFrame()을 생성하세요. - 데이터 프레임을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Transform text into sequence of indexes and pad
X = ____(sentences)
# Print the sequences of indexes
print(X)
# Translate the sentences
translated = translate_many(model, ____)
# Create pandas DataFrame with original and translated
df = pd.DataFrame({'Original': ____, 'Translated': ____})
# Print the DataFrame
print(____)