Mã thông báo NLTK: Mã thông báo từ và câu kèm ví dụ
⚡ Tóm tắt thông minh
NLTK Tokenize chia văn bản dài thành các đơn vị nhỏ hơn gọi là token, một bước cơ bản trong xử lý ngôn ngữ tự nhiên. Bộ công cụ này cung cấp word_tokenize để tách câu thành từ và sent_tokenize để chia văn bản thành các câu riêng lẻ.

Tokenization là gì?
Mã thông báo là quá trình chia một lượng lớn văn bản thành các phần nhỏ hơn gọi là mã thông báo. Các mã thông báo này rất hữu ích cho việc tìm kiếm các mẫu và được coi là bước cơ bản để bắt nguồn và từ vựng hóa. Mã thông báo cũng giúp thay thế các phần tử dữ liệu nhạy cảm bằng các phần tử dữ liệu không nhạy cảm.
Xử lý ngôn ngữ tự nhiên được sử dụng để xây dựng các ứng dụng như phân loại văn bản, chatbot thông minh, phân tích tình cảm, dịch ngôn ngữ, v.v. Điều quan trọng là phải hiểu mô hình trong văn bản để đạt được mục đích nêu trên.
Hiện tại, đừng lo lắng về việc tách gốc và lemmatization mà hãy coi chúng như các bước để làm sạch dữ liệu văn bản bằng NLP (Xử lý ngôn ngữ tự nhiên). Chúng ta sẽ thảo luận về việc tách gốc và lemmatization sau trong hướng dẫn. Các nhiệm vụ như Phân loại văn bản hoặc lọc thư rác sử dụng NLP cùng với các thư viện học sâu như Keras và Dòng chảy.
Bộ công cụ Ngôn ngữ tự nhiên có mô-đun NLTK rất quan trọng token hóa các câu bao gồm thêm các mô-đun phụ
- mã hóa từ
- mã hóa câu
Token hóa các từ
Chúng tôi sử dụng phương pháp word_tokenize() để chia một câu thành các từ. Đầu ra của mã thông báo từ có thể được chuyển đổi thành Khung dữ liệu để hiểu văn bản tốt hơn trong các ứng dụng học máy. Nó cũng có thể được cung cấp làm đầu vào cho các bước làm sạch văn bản tiếp theo như xóa dấu câu, xóa ký tự số hoặc cắt gốc. Các mô hình học máy cần dữ liệu số để được đào tạo và đưa ra dự đoán. Mã thông báo từ trở thành một phần quan trọng của việc chuyển đổi văn bản (chuỗi) sang dữ liệu số. Xin vui lòng đọc về Túi từ hoặc CountVectorizer. Vui lòng tham khảo ví dụ về tokenize NLTK bên dưới để hiểu rõ hơn về lý thuyết.
from nltk.tokenize import word_tokenize text = "God is Great! I won a lottery." print(word_tokenize(text)) Output: ['God', 'is', 'Great', '!', 'I', 'won', 'a', 'lottery', '.']
Code Giải thích
- mô-đun word_tokenize được nhập từ thư viện NLTK.
- Một biến “văn bản” được khởi tạo bằng hai câu.
- Biến văn bản được truyền vào mô-đun word_tokenize và in kết quả. Mô-đun này ngắt từng từ bằng dấu câu mà bạn có thể thấy ở đầu ra.
Token hóa các câu
Mô-đun phụ có sẵn ở trên là send_tokenize. Một câu hỏi rõ ràng trong đầu bạn sẽ là tại sao cần mã thông báo câu khi chúng ta có tùy chọn mã thông báo từ. Hãy tưởng tượng bạn cần đếm số từ trung bình trong mỗi câu, bạn sẽ tính toán như thế nào? Để hoàn thành nhiệm vụ như vậy, bạn cần cả bộ mã thông báo câu NLTK cũng như bộ mã thông báo từ NLTK để tính tỷ lệ. Đầu ra như vậy đóng vai trò là một tính năng quan trọng trong quá trình đào tạo máy vì câu trả lời sẽ là số.
Hãy xem ví dụ về mã thông báo NLTK bên dưới để tìm hiểu mã thông báo câu khác với mã thông báo từ như thế nào.
from nltk.tokenize import sent_tokenize text = "God is Great! I won a lottery." print(sent_tokenize(text)) Output: ['God is Great!', 'I won a lottery ']
Chúng ta có 12 lời nói và hai câu cho cùng một đầu vào.
Giải thích chương trình
- Trong một dòng giống như chương trình trước, đã nhập mô-đun send_tokenize.
- Chúng tôi đã thực hiện cùng một câu. Trình mã thông báo câu tiếp theo trong mô-đun NLTK đã phân tích cú pháp các câu đó và hiển thị đầu ra. Rõ ràng là chức năng này phá vỡ từng câu.
Mã thông báo từ trên Python các ví dụ là những nền tảng cài đặt tốt để hiểu cơ chế mã hóa từ và câu.


