【发布时间】:2020-10-30 20:16:12
【问题描述】:
在阅读了有效文本分类的技巧包后,我有点困惑。
argswordNgrams、minn和maxn有什么区别
例如,文本分类任务和作为预训练向量的 Glove 嵌入
ft.train_supervised(file_path,lr=0.1,epoch=5,wordNgrams=2,dim=300,loss='softmax', minn=2,maxn=3,pretrainedVectors='glove.300d.txt',verbose=0)
输入句子是“我爱你”。
给定minn=2,maxn=3,整句转化为[<I, I>], [<l, <lo, lo, lov,.....]等
对于love这个词,它的fasttext embedding = (emb(love)(作为一个完整的词)+ emb([(fasttext emb(I)+fasttext emb(love))/2, (fasttext emb(love)+fasttext emb(you))/2]。
句子嵌入是 2-gram 嵌入的平均值,维数为 300。然后它通过具有 #labels 神经元的层(即乘以大小为 [300,#labels] 的矩阵)。
这是对的吗?如有错误请指正
【问题讨论】:
-
如果您有问题,请提出问题。不要发布指向有您问题的其他网站的链接。
-
@JamesZ 编辑了帖子。
标签: text-classification supervised-learning fasttext