감성 분석
비디오 연습에서 시퀀스-투-시퀀스 모델의 다양한 활용 사례를 살펴봤습니다. 이번 연습에서는 사전 학습된 모델을 사용해 감성 분석을 수행해 보겠습니다.
모델은 환경에 model 변수로 미리 로드되어 있습니다. 토큰화된 테스트 세트 변수 X_test와 y_test, 그리고 IMDb에서 전처리된 원본 텍스트 데이터 sentences도 제공됩니다. 텍스트 데이터를 전처리하고 Keras로 모델을 만들고 학습하는 방법은 이후에 배우게 됩니다.
여러분은 이 사전 학습된 모델로 감성에 대한 예측 값을 구하게 됩니다. 모델은 문장이 긍정적일 확률을 0과 1 사이의 값으로 반환합니다. 따라서 해당 값을 바탕으로 예측을 긍정 또는 부정으로 정하는 의사결정 규칙을 만들게 됩니다.
이 연습은 강의의 일부입니다
Keras로 배우는 언어 모델링을 위한 순환 신경망(RNN)
연습 안내
.predict()메서드를 사용해 테스트 데이터에 대한 예측을 수행하세요.- 예측 값이
0.5보다 크면"positive", 그렇지 않으면"negative"로 설정하고 결과를pred_sentiment변수에 저장하세요. - 전처리된 텍스트, 이전 단계에서 얻은 예측, 그리고
y_test변수에 담긴 실제 값을 포함하는pd.DataFrame을 생성하세요. .head()메서드를 사용해 앞부분 행을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Inspect the first sentence on `X_test`
print(X_test[0])
# Get the predicion for all the sentences
pred = model.predict(____)
# Transform the predition into positive (> 0.5) or negative (<= 0.5)
pred_sentiment = ["positive" if x>____ else "negative" for x in pred]
# Create a data frame with sentences, predictions and true values
result = pd.DataFrame({'sentence': sentences, 'y_pred': ____, 'y_true': y_test})
# Print the first lines of the data frame
print(result.____)