Bắt đầu ngayBắt đầu miễn phí

Vector BoW cho bài đánh giá phim

Trong bài này, bạn được cung cấp hai pandas Series là X_trainX_test, chứa các bài đánh giá phim. Chúng lần lượt đại diện cho dữ liệu đánh giá dùng để huấn luyện và để kiểm tra. Nhiệm vụ của bạn là tiền xử lý các bài đánh giá và tạo các vector BoW cho hai tập này bằng CountVectorizer.

Khi đã tạo được các ma trận vector BoW X_train_bowX_test_bow, chúng ta sẽ ở vị thế rất tốt để áp dụng một mô hình Machine Learning lên đó và thực hiện phân tích cảm xúc.

Bài tập này là một phần của khóa học

Khai thác đặc trưng cho NLP bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Import CountVectorizer từ thư viện sklearn.
  • Khởi tạo một đối tượng CountVectorizer tên là vectorizer. Đảm bảo tất cả từ được chuyển thành chữ thường và loại bỏ stopword english.
  • Dùng X_train để fit vectorizer, sau đó biến đổi X_train để tạo tập vector BoW X_train_bow.
  • Biến đổi X_test bằng vectorizer để tạo tập vector BoW X_test_bow.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Import CountVectorizer
from sklearn.feature_extraction.text import ____

# Create a CountVectorizer object
vectorizer = ____(lowercase=____, stop_words=____)

# Fit and transform X_train
X_train_bow = vectorizer.____(____)

# Transform X_test
X_test_bow = vectorizer.____(____)

# Print shape of X_train_bow and X_test_bow
print(X_train_bow.shape)
print(X_test_bow.shape)
Chỉnh sửa và Chạy Mã