使用 PyTorch 的文本深度学习
Shubham Jain
Data Scientist
用例:

先修课程:Intermediate Deep Learning with PyTorch


![]()

torchtext 分词from torchtext.data.utils import get_tokenizertokenizer = get_tokenizer("basic_english")tokens = tokenizer("I am reading a book now. I love to read books!") print(tokens)
["I", "am", "reading", "a", "book", "now", ".", "I", "love", "to", "read",
"books", "!"]
import nltk nltk.download('stopwords') from nltk.corpus import stopwordsstop_words = set(stopwords.words('english'))tokens = ["I", "am", "reading", "a", "book", "now", ".", "I", "love", "to", "read", "books", "!"] filtered_tokens = [token for token in tokens if token.lower() not in stop_words]print(filtered_tokens)
["reading", "book", ".", "love", "read", "books", "!"]
import nltk from nltk.stem import PorterStemmerstemmer = PorterStemmer()filtered_tokens = ["reading", "book", ".", "love", "read", "books", "!"]stemmed_tokens = [stemmer.stem(token) for token in filtered_tokens]print(stemmed_tokens)
["read", "book", ".", "love", "read", "book", "!"]
from nltk.probability import FreqDist stemmed_tokens= ["read", "book", ".", "love", "read", "book", "!"] freq_dist = FreqDist(stemmed_tokens)threshold = 2common_tokens = [token for token in stemmed_tokens if freq_dist[token] > threshold] print(common_tokens)
["read", "book", "read", "book"]
分词、停用词去除、词干提取与低频词去除
使用 PyTorch 的文本深度学习