classdef emotion < handle % emotion为单词或文本的情感评分%使用单词嵌入,并在此基础上训练分类器为单词或文本属性的%情感评分emb % word embedding mdl % classifier end方法函数obj = emotion (emb,mdl) % emotion构造该类obj的一个实例。Emb = Emb;obj。MDL = MDL;end function scores = scoreWords(obj,words) % scoreWords scores emotion of words vec = word2vec(obj.emb,words);if size(vec,2) ~= obj.emb.Dimension % check num cols vec = vec';%转置按需要结束[~,scores,~] = predict(obj.mdl,vec);% get类概率scores = scores(:,2) - scores(:,1);%积极得分-消极得分结束函数得分= scoreText(obj,text) % scoreText得分情绪的文本token = split(lower(text));将文本分割成标记scores = obj.scoreWords(标记);% get分数为每个token分数=平均值(scores,'omitnan'); % average scores end end end
Baidu
map