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 矢量化器的主要内容,如果未能解决你的问题,请参考以下文章

小批量的 Scikit-learn tfidf 矢量化器?

带有计数和 tfidf 矢量化器的管道产生 TypeError: expected string or bytes-like object

tfidf.transform() 函数没有返回正确的值

再次加载时存储的 Tfidf-Vectorizer ValueError

将 tfidf 附加到熊猫数据框

如何转换自定义矢量化器以预测分类?