数学基础
- 线性代数
- 概率论与随机过程
- 数值计算
- 蒙特卡洛方法与 MCMC 采样
- 机器学习方法概论
统计学习
深度学习
- 深度学习简介
- 深度前馈网络
- 反向传播算法
- 正则化
- 深度学习中的最优化问题
- 卷积神经网络
- CNN:图像分类
- 循环神经网络 RNN
- Transformer
- 一、Transformer [2017]
- 二、Universal Transformer [2018]
- 三、Transformer-XL [2019]
- 四、GPT1 [2018]
- 五、GPT2 [2019]
- 六、GPT3 [2020]
- 七、OPT [2022]
- 八、BERT [2018]
- 九、XLNet [2019]
- 十、RoBERTa [2019]
- 十一、ERNIE 1.0 [2019]
- 十二、ERNIE 2.0 [2019]
- 十三、ERNIE 3.0 [2021]
- 十四、ERNIE-Huawei [2019]
- 十五、MT-DNN [2019]
- 十六、BART [2019]
- 十七、mBART [2020]
- 十八、SpanBERT [2019]
- 十九、ALBERT [2019]
- 二十、UniLM [2019]
- 二十一、MASS [2019]
- 二十二、MacBERT [2019]
- 二十三、Fine-Tuning Language Models from Human Preferences [2019]
- 二十四 Learning to summarize from human feedback [2020]
- 二十五、InstructGPT [2022]
- 二十六、T5 [2020]
- 二十七、mT5 [2020]
- 二十八、ExT5 [2021]
- 二十九、Muppet [2021]
- 三十、Self-Attention with Relative Position Representations [2018]
- 三十一、USE [2018]
- 三十二、Sentence-BERT [2019]
- 三十三、SimCSE [2021]
- 三十四、BERT-Flow [2020]
- 三十五、BERT-Whitening [2021]
- 三十六、Comparing the Geometry of BERT, ELMo, and GPT-2 Embeddings [2019]
- 三十七、CERT [2020]
- 三十八、DeCLUTR [2020]
- 三十九、CLEAR [2020]
- 四十、ConSERT [2021]
- 四十一、Sentence-T5 [2021]
- 四十二、ULMFiT [2018]
- 四十三、Scaling Laws for Neural Language Models [2020]
- 四十四、Chinchilla [2022]
- 四十七、GLM-130B [2022]
- 四十八、GPT-NeoX-20B [2022]
- 四十九、Bloom [2022]
- 五十、PaLM [2022] (粗读)
- 五十一、PaLM2 [2023](粗读)
- 五十二、Self-Instruct [2022]
- 句子向量
- 词向量
- 传统CTR 预估模型
- CTR 预估模型
- 一、DSSM [2013]
- 二、FNN [2016]
- 三、PNN [2016]
- 四、DeepCrossing [2016]
- 五、Wide 和 Deep [2016]
- 六、DCN [2017]
- 七、DeepFM [2017]
- 八、NFM [2017]
- 九、AFM [2017]
- 十、xDeepFM [2018]
- 十一、ESMM [2018]
- 十二、DIN [2017]
- 十三、DIEN [2019]
- 十四、DSIN [2019]
- 十五、DICM [2017]
- 十六、DeepMCP [2019]
- 十七、MIMN [2019]
- 十八、DMR [2020]
- 十九、MiNet [2020]
- 二十、DSTN [2019]
- 二十一、BST [2019]
- 二十二、SIM [2020]
- 二十三、ESM2 [2019]
- 二十四、MV-DNN [2015]
- 二十五、CAN [2020]
- 二十六、AutoInt [2018]
- 二十七、Fi-GNN [2019]
- 二十八、FwFM [2018]
- 二十九、FM2 [2021]
- 三十、FiBiNET [2019]
- 三十一、AutoFIS [2020]
- 三十三、AFN [2020]
- 三十四、FGCNN [2019]
- 三十五、AutoCross [2019]
- 三十六、InterHAt [2020]
- 三十七、xDeepInt [2023]
- 三十九、AutoDis [2021]
- 四十、MDE [2020]
- 四十一、NIS [2020]
- 四十二、AutoEmb [2020]
- 四十三、AutoDim [2021]
- 四十四、PEP [2021]
- 四十五、DeepLight [2021]
- 图的表达
- 一、DeepWalk [2014]
- 二、LINE [2015]
- 三、GraRep [2015]
- 四、TADW [2015]
- 五、DNGR [2016]
- 六、Node2Vec [2016]
- 七、WALKLETS [2016]
- 八、SDNE [2016]
- 九、CANE [2017]
- 十、EOE [2017]
- 十一、metapath2vec [2017]
- 十二、GraphGAN [2018]
- 十三、struc2vec [2017]
- 十四、GraphWave [2018]
- 十五、NetMF [2017]
- 十六、NetSMF [2019]
- 十七、PTE [2015]
- 十八、HNE [2015]
- 十九、AANE [2017]
- 二十、LANE [2017]
- 二十一、MVE [2017]
- 二十二、PMNE [2017]
- 二十三、ANRL [2018]
- 二十四、DANE [2018]
- 二十五、HERec [2018]
- 二十六、GATNE [2019]
- 二十七、MNE [2018]
- 二十八、MVN2VEC [2018]
- 二十九、SNE [2018]
- 三十、ProNE [2019]
- Graph Embedding 综述
- 图神经网络
- 一、GNN [2009]
- 二、Spectral Networks 和 Deep Locally Connected Networks [2013]
- 三、Fast Localized Spectral Filtering On Graph [2016]
- 四、GCN [2016]
- 五、神经图指纹 [2015]
- 六、GGS-NN [2016]
- 七、PATCHY-SAN [2016]
- 八、GraphSAGE [2017]
- 九、GAT [2017]
- 十、R-GCN [2017]
- 十一、 AGCN [2018]
- 十二、FastGCN [2018]
- 十三、PinSage [2018]
- 十四、GCMC [2017]
- 十五、JK-Net [2018]
- 十六、PPNP [2018]
- 十七、VRGCN [2017]
- 十八、ClusterGCN [2019]
- 十九、LDS-GNN [2019]
- 二十、DIAL-GNN [2019]
- 二十一、HAN [2019]
- 二十二、HetGNN [2019]
- 二十三、HGT [2020]
- 二十四、GPT-GNN [2020]
- 二十五、Geom-GCN [2020]
- 二十六、Graph Network [2018]
- 二十七、GIN [2019]
- 二十八、MPNN [2017]
- 二十九、UniMP [2020]
- 三十、Correct and Smooth [2020]
- 三十一、LGCN [2018]
- 三十二、DGCNN [2018]
- 三十三、AS-GCN
- 三十四、DGI [2018]
- 三十五、DIFFPOLL [2018]
- 三十六、DCNN [2016]
- 三十七、IN [2016]
- 图神经网络 2
- 图神经网络 3
- 推荐算法(传统方法)
- 一、Tapestry [1992]
- 二、GroupLens [1994]
- 三、ItemBased CF [2001]
- 四、Amazon I-2-I CF [2003]
- 五、Slope One Rating-Based CF [2005]
- 六、Bipartite Network Projection [2007]
- 七、Implicit Feedback CF [2008]
- 八、PMF [2008]
- 九、SVD++ [2008]
- 十、MMMF 扩展 [2008]
- 十一、OCCF [2008]
- 十二、BPR [2009]
- 十三、MF for RS [2009]
- 十四、 Netflix BellKor Solution [2009]
- 推荐算法(神经网络方法 1)
- 一、MIND [2019](用于召回)
- 二、DNN For YouTube [2016]
- 三、Recommending What Video to Watch Next [2019]
- 四、ESAM [2020]
- 五、Facebook Embedding Based Retrieval [2020](用于检索)
- 六、Airbnb Search Ranking [2018]
- 七、MOBIUS [2019](用于召回)
- 八、TDM [2018](用于检索)
- 九、DR [2020](用于检索)
- 十、JTM [2019](用于检索)
- 十一、Pinterest Recommender System [2017]
- 十二、DLRM [2019]
- 十三、Applying Deep Learning To Airbnb Search [2018]
- 十四、Improving Deep Learning For Airbnb Search [2020]
- 十五、HOP-Rec [2018]
- 十六、NCF [2017]
- 十七、NGCF [2019]
- 十八、LightGCN [2020]
- 十九、Sampling-Bias-Corrected Neural Modeling [2019](检索)
- 二十、EGES [2018](Matching 阶段)
- 二十一、SDM [2019](Matching 阶段)
- 二十二、COLD [2020 ] (Pre-Ranking 模型)
- 二十三、ComiRec [2020](https://www.wenjiangs.com/doc/0b4e1736-ac78)
- 二十四、EdgeRec [2020]
- 二十五、DPSR [2020](检索)
- 二十六、PDN [2021](mathcing)
- 二十七、时空周期兴趣学习网络ST-PIL [2021]
- 推荐算法之序列推荐
- 一、FPMC [2010]
- 二、GRU4Rec [2015]
- 三、HRM [2015]
- 四、DREAM [2016]
- 五、Improved GRU4Rec [2016]
- 六、NARM [2017]
- 七、HRNN [2017]
- 八、RRN [2017]
- 九、Caser [2018]
- 十、p-RNN [2016]
- 十一、GRU4Rec Top-k Gains [2018]
- 十二、SASRec [2018]
- 十三、RUM [2018]
- 十四、SHAN [2018]
- 十五、Phased LSTM [2016]
- 十六、Time-LSTM [2017]
- 十七、STAMP [2018]
- 十八、Latent Cross [2018]
- 十九、CSRM [2019]
- 二十、SR-GNN [2019]
- 二十一、GC-SAN [2019]
- 二十二、BERT4Rec [2019]
- 二十三、MCPRN [2019]
- 二十四、RepeatNet [2019]
- 二十五、LINet(2019)
- 二十六、NextItNet [2019]
- 二十七、GCE-GNN [2020]
- 二十八、LESSR [2020]
- 二十九、HyperRec [2020]
- 三十、DHCN [2021]
- 三十一、TiSASRec [2020]
- 推荐算法(综述)
- 多任务学习
- 系统架构
- 实践方法论
- 深度强化学习 1
- 自动代码生成
工具
- CRF
- lightgbm
- xgboost
- scikit-learn
- spark
- numpy
- matplotlib
- pandas
- huggingface_transformer
- 一、Tokenizer
- 二、Datasets
- 三、Model
- 四、Trainer
- 五、Evaluator
- 六、Pipeline
- 七、Accelerate
- 八、Autoclass
- 九、应用
- 十、Gradio
Scala
- 环境搭建
- 基础知识
- 函数
- 类
- 样例类和模式匹配
- 测试和注解
- 集合 collection(一)
- 集合collection(二)
- 集成 Java
- 并发
五、sentence-LDA
5.1 sentence-LDA
LDA
认为每个单词对应一个主题,但是针对短文本可能每句话表示一个主题,这就是Sentence-LDA
的基本假设。Sentence-LDA
的文档生成过程:根据参数为 $ \vec\eta $ 的狄利克雷分布随机采样,对每个话题 $ \text{topic}_t $ 生成一个单词分布 $ \vec\theta_t=(\theta_{t,1},\theta_{t,2},\cdots,\theta_{t,V}) $ 。每个话题采样一次,一共采样 $ T $ 次。
对每篇文档 $ \mathcal D_i $ :
根据参数为 $ \vec\alpha $ 的狄利克雷分布随机采样,生成文档 $ \mathcal D_i $ 的一个话题分布 $ \vec\varphi_i=(\varphi_{i,1},\varphi_{i,2},\cdots,\varphi_{i,T}) $ 。每篇文档采样一次。
对文档 $ \mathcal D_i $ 中的每个句子:
从话题分布中 $ \vec\varphi_i $ 中采样一个话题 $ \text{topic}_t $ ,然后从话题的单词分布 $ \vec\theta_t $ 采样 $ n_{i,s} $ 个单词 。 $ s $ 为句子的编号。
此时这些单词的话题都是 $ \text{topic}_t $ 。
重复生成 $ n_i $ 个句子,得到一篇包含 $ n_i $ 个句子的文档。
重复执行上述文档生成规则 $ N $ 次,即得到 $ N $ 篇文档组成的文档集合 $ \mathbb D $ 。
$ p(\text{topic}_{t} \mid \mathbf{TOPIC}_{\neg{(i,s)}},\mathbf{WORD}) \propto\\ \frac{n_{s}^{\prime}(i,t)+\alpha_t}{\sum_{t^\prime=1}^ Tn_{s}^{\prime}(i,t^\prime) +\alpha_{t^\prime}}\times\frac{\Gamma(\sum_{v=1}^V n_v^{\prime}(t,v)+\eta_v)}{\Gamma\left(m_s+\sum_{v=1}^V(n_v^{\prime}(t,v)+\eta_v) \right)}\times \prod_{v=1}^V\frac{\Gamma(n_v^{\prime}(t,v)+\eta_v+m_{s,v})}{\Gamma(n_v^{\prime}(t,v)+\eta_v)} $Sentence-LDA
的吉布斯采样概率为:各参数的意义为:
- $ p(\text{topic}_{t} \mid \mathbf{TOPIC}_{\neg{(i,s)}},\mathbf{WORD}) $ :已知所有单词,以及除了第 $ i $ 篇文档的第 $ s $ 个句子之外的所有句子的主题的情况下,第 $ i $ 篇文档的第 $ s $ 个句子的主题为 $ \text{topic}_t $ 的概率。
- $ n_{s}^{\prime}(i,t) $ :排除第 $ i $ 篇文档的第 $ s $ 句之外,第 $ i $ 篇文档中属于主题 $ t $ 的句子的数量。
- $ n_v^{\prime}(t,v) $ :排除第 $ i $ 篇文档的第 $ s $ 句之外,数据集 $ \mathbb D $ 中属于主题 $ t $ 的词汇 $ v $ 的数量。
- $ \alpha_t $ :文档-主题计数中,主题 $ t $ 的先验计数; $ \eta_v $ :主题-单词计数中,单词 $ v $ 的先验计数。
- $ m_s $ :第 $ i $ 篇文档的第 $ s $ 句的单词总数; $ m_{s,v} $ :第 $ i $ 篇文档的第 $ s $ 句的词汇 $ v $ 的总数。
$ \hat \varphi_{i,t} = \frac{n_{s} (i,t)+\alpha_t}{\sum_{t^\prime=1}^ Tn_{s} (i,t^\prime) +\alpha_{t^\prime}} $Sentence-LDA
得到的文档-主题概率分布为:主题-单词概率分布为:
$ \hat\theta_{t,v} = \frac{ n_v (t,v)+\eta_v }{ \sum_{v^\prime=1}^V(n_v (t,v^\prime)+\eta_v^\prime) } $其中:
- $ n_{s} (i,t) $ :文档 $ i $ 中,属于主题 $ t $ 的句子数量; $ n_v(t,v) $ :数据集 $ \mathbb D $ 中,属于主题 $ t $ 的单词 $ v $ 的数量。
- $ \hat\varphi_{i,t},\hat\theta_{t,v} $ 其实分别是 $ \varphi_{i,t}, \theta_{t,v} $ 的期望值,因为 $ \varphi_{i,t}, \theta_{t,v} $ 均为随机变量。
5.2 ASUM
论文
Aspect and sentiment unification model for online review analysis
中提出了sentence-LDA
以及扩展了sentence-LDA
的ASUM
模型。ASUM
(Aspect and Sentiment Unification Model
)同时对评论的主题以及评论的情感进行建模。它认为客户撰写评论的方式为:(以餐馆评论为例):- 首先决定餐馆评价的好坏概率分布,如:70%是满意的,30%是不满意的。
- 然后对每个情感给出其评价主题概率分布。如:满意的主题概率分布为:50%是服务,25%是食物,25% 是价格。
- 最后对每个句子,表达一个主题和一个情感。即:每个句子中所有的单词背后都是同一个主题,也是同一个情感。
ASUM
文档生成过程:对每一个
主题-情感
对(情感为 $ \text{senti}_e $ ,主题为 $ \text{topic}_t $ ),从 $ \vec\beta $ 的狄利克雷分布随机采样,得到该主题和该情感下的单词分布: $ \vec\theta_{e,t}=(\theta_{e,t,1},\theta_{e,t,2},\cdots,\theta_{e,t,V}) $ 。每个主题-情感
采样一次,一共采样 $ E\times T $ 次。其中 $ E $ 为情感的总数。
对每篇文档 $ \mathcal D_i $ :
根据参数为 $ \vec\gamma $ 的狄利克雷分布随机采样,生成文档 $ \mathcal D_i $ 的一个情感分布 $ \vec\pi_i=(\pi_{i,1},\pi_{i,2},\cdots,\pi_{i,E}) $ 。每篇文档采样一次。
对每个情感 $ e $ ,根据参数为 $ \vec\alpha $ 的狄利克雷分布随机采样,生成生成文档 $ \mathcal D_i $ 的一个话题分布 $ \vec\varphi_{i,e}=(\varphi_{i,e,1},\varphi_{i,e,2},\cdots,\varphi_{i,e,T}) $ 。每篇文档采样一次。
对文档 $ \mathcal D_i $ 中的每个句子:
从情感分布 $ \vec\pi_i $ 中采样一个情感 $ e $ ,然后从话题分布中 $ \vec\varphi_{i,e} $ 中采样一个话题 $ \text{topic}_t $ ,然后从
主题-情感
的单词分布 $ \vec\theta_{e,t} $ 采样 $ n_{i,s} $ 个单词 。 $ s $ 为句子的编号。此时这些单词的话题都是 $ \text{topic}_t $ 。
重复生成 $ n_i $ 个句子,得到一篇包含 $ n_i $ 个句子的文档。
重复执行上述文档生成规则 $ N $ 次,即得到 $ N $ 篇文档组成的文档集合 $ \mathbb D $ 。
与
LDA
模型不同,ASUM
模型中的 $ \vec\beta $ 参数是非对称的:如good,great
不大可能会出现在负面情感中,bad,annoying
不大可能出现在正面情感中。
$ p(\text{senti}_{e},\text{topic}_{t} \mid \mathbf{SENTI}_{\neg{(i,s)}},\mathbf{TOPIC}_{\neg{(i,s)}},\mathbf{WORD}) \propto\\ \frac{n_{x}^{\prime}(i,e)+\gamma_e}{\sum_{e^\prime=1}^ E n_{x}^{\prime}(i,e^\prime) +\gamma_{e^\prime}}\times \frac{n_{s}^{\prime}(i,e,t)+\alpha_t}{\sum_{t^\prime=1}^ Tn_{s}^{\prime}(i,e,t^\prime) +\alpha_{t^\prime}}\\ \times\frac{\Gamma(\sum_{v=1}^V n_v^{\prime}(e,t,v)+\eta_{e,v})}{\Gamma\left(m_s+\sum_{v=1}^V(n_v^{\prime}(e,t,v)+\eta_{e,v}) \right)}\times \prod_{v=1}^V\frac{\Gamma(n_v^{\prime}(e,t,v)+\eta_{e,v}+m_{s,v})}{\Gamma(n_v^{\prime}(e,t,v)+\eta_{e,v})} $ASUM
的吉布斯采样概率为:各参数的意义为:
- $ p(\text{senti}_{e},\text{topic}_{t} \mid \mathbf{SENTI}_{\neg{(i,s)}},\mathbf{TOPIC}_{\neg{(i,s)}},\mathbf{WORD}) $ :已知所有单词、除了第 $ i $ 篇文档的第 $ s $ 个句子之外的所有句子的主题,以及除了第 $ i $ 篇文档的第 $ s $ 个句子之外的所有句子的情感的情况下,第 $ i $ 篇文档的第 $ s $ 个句子的情感为 $ \text{senti}_e $ 、主题为 $ \text{topic}_t $ 的概率。
- $ n_x^\prime(i,e) $ :排除第 $ i $ 篇文档的第 $ s $ 句之外,第 $ i $ 篇文档中属于情感 $ e $ 的句子的数量。
- $ n_{s}^{\prime}(i,e,t) $ :排除第 $ i $ 篇文档的第 $ s $ 句之外,第 $ i $ 篇文档中情感 $ e $ 的且属于主题 $ t $ 的句子的数量。
- $ n_v^{\prime}(e,t,v) $ :排除第 $ i $ 篇文档的第 $ s $ 句之外,数据集 $ \mathbb D $ 中属于情感 $ e $ 且属于主题 $ t $ 的词汇 $ v $ 的数量。
- $ \gamma_e $ :文档-情感计数中,情感 $ e $ 的先验计数; $ \alpha_t $ :文档-主题计数中,主题 $ t $ 的先验计数; $ \eta_{e,v} $ :主题-单词计数中,属于情感 $ e $ 的单词 $ v $ 的先验计数。
- $ m_s $ :第 $ i $ 篇文档的第 $ s $ 句的单词总数; $ m_{s,v} $ :第 $ i $ 篇文档的第 $ s $ 句的词汇 $ v $ 的总数。
$ \hat\pi_{i,e} = \frac{n_{x} (i,e)+\gamma_e}{\sum_{e^\prime=1}^ E n_{x} (i,e^\prime) +\gamma_{e^\prime}} $ASUM
得到的文档-情感概率分布为:文档的情感-主题分布为:
$ \hat \varphi_{i,e,t} = \frac{n_{s} (i,e,t)+\alpha_{e,t}}{\sum_{t^\prime=1}^ Tn_{s} (i,e,t^\prime) +\alpha_{e,t^\prime}} $主题-单词概率分布为:
$ \hat\theta_{e,t,v} = \frac{ n_v (e,t,v)+\eta_{e,v} }{ \sum_{v^\prime=1}^V(n_v (t,e,v^\prime)+\eta_{e,v^\prime}) } $其中:
- $ n_{x} (i,e) $ :文档 $ i $ 中,属于情感 $ e $ 的句子数量; $ n_{s} (i,e, t) $ :文档 $ i $ 中,属于情感 $ e $ 和主题 $ t $ 的句子数量; $ n_v(e,t,v) $ :数据集 $ \mathbb D $ 中,属于情感 $ e $ 和主题 $ t $ 的单词 $ v $ 的数量。
- $ \alpha_{e,t} $ :文档中,属于情感 $ e $ 和主题 $ t $ 的
情感-主题
二元对的先验计数。 - $ \hat\pi_{i,e}, \hat\varphi_{i,e,t},\hat\theta_{e,t,v} $ 其实分别是 $ \pi_{i,e}, \varphi_{i,e,t}, \theta_{e,t,v} $ 的期望值,因为 $ \pi_{i,e}, \varphi_{i,e,t}, \theta_{e,t,v} $ 均为随机变量。
ASUM
和SLDA
可以用于以下用途:利用
SLDA
进行评论的主题抽取。利用
ASUM
进行情感-主题
的抽取。自适应的扩展特定主题下的情感词。
- 首先进行
情感-主题
合并。以词的分布为向量,计算情感-主题
的两两余弦相似度。如果结果超过一个阈值,则认为二者是相同的。 - 计算词的出现概率。如果一个单词在所有
情感-主题
下都有高概率,则它是一个通用词;如果它仅仅在一个情感-主题
下有高概率,则它是一个特定主题下的情感词。
- 首先进行
无监督情感分类。根据 $ \hat \pi_{i,e} $ 中,各情感的分布来执行分类。
其中需要引入先验知识: $ e $ 的取值是多少才代表正面情感。这需要观察
情感-主题
词的分布,由人工指定。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论