Tfidf 矢量化器
Posted
技术标签:
【中文标题】Tfidf 矢量化器【英文标题】:Tfidf Vectorizer 【发布时间】:2020-05-07 05:41:03 【问题描述】:我从文本评论中获取了一个用于预测情绪的数据集,最初,我清理了数据(去除标点符号、去除停用词、标记化)。当我尝试将标记化数据作为 TFIDF 矢量化器的输入时,我得到 AttributeError:'list' 对象没有属性'lower'。请帮助我克服这个错误。
TFIDF Vectorizer
2[]2:https://i.stack.imgur.com/VSsHu.png
【问题讨论】:
【参考方案1】:TF-IDF 向量化处理原始(即未标记化)文本并自行进行标记化。
fit_transform
方法需要一个可迭代的字符串。应用 NLTK 标记器将评论字符串转换为字符串列表(标记列表)。
如果您由于某种原因不信任 scikit-learn 中的内部分词器,您可以自定义分词器:
tfidf = TfidfVectorizer(tokenizer=nltk.word_tokenize)
【讨论】:
以上是关于Tfidf 矢量化器的主要内容,如果未能解决你的问题,请参考以下文章
带有计数和 tfidf 矢量化器的管道产生 TypeError: expected string or bytes-like object