Machine Learning · Insper · E3.4

Comparando os Modelos

Abordagem fundamental

Em qual modelo confiar e quando?

O caminho desta parte

  1. Medir os trêsmesmos posts, 24 tópicos, duas sementes
  2. Comparar no geralo que é um tópico, textos curtos, outliers, custo
  3. Escolherqual modelo, para qual corpus
Cada etapa responde a uma pergunta: como os três pontuam em condições iguais? → em que diferem além das pontuações? → qual escolher para o meu corpus?
Etapa 1 · como os três pontuam em condições iguais?

LDA vs NMF vs BERTopic, medidos

Os mesmos 2.155 posts, 24 tópicos para a LDA (alocação latente de Dirichlet), a NMF (fatoração de matrizes não negativas) e o BERTopic, duas sementes cada. Homogeneidade: 1 quando todo tópico tem um só fórum. Coerência: NPMI (informação mútua pontual normalizada) média das palavras do topo. Diversidade: fração de palavras do topo distintas. Preveja: de quem são os tópicos mais puros?

modelosementetópicosoutlierscoerênciadiversidadehomogeneidade
LDA42240%0,2650,720,526
NMF42240%0,3910,920,646
BERTopic422420%0,2510,880,927
LDA43240%0,2760,700,574
NMF43240%0,4070,910,644
BERTopic431610%0,2950,820,662

Lendo a tabela

  • Homogeneidade: BERTopic 0,927, mas nos 80% de posts que manteve; com a semente 43 ele acha 16 tópicos mais amplos e cai para 0,662.
  • Coerência e diversidade favorecem a NMF: a NPMI premia palavras que aparecem juntas, que é o que a NMF reconstrói; o BERTopic escolhe palavras distintivas.
  • Estabilidade entre sementes, ARI (índice de Rand ajustado): LDA 0,164, NMF 0,736, BERTopic 0,324, com até o número de tópicos mudando.
Uma pontuação de coerência mede um aspecto da qualidade, não a verdade.
Etapa 2 · em que diferem além das pontuações?

A comparação geral

LDANMFBERTopic
um tópico éuma distribuição sobre palavrasuma linha não negativa de \(H\)um grupo, nomeado pelo c-TF-IDF
número de tópicosfixado de antemãofixado de antemãoencontrado pelo HDBSCAN
documentos curtosfracafracaforte
outliersnenhumnenhumexplícitos (−1)
dependência da sementefortemenor (início por SVD)sim, até o número de tópicos
custobarato, CPUo mais barato, CPUmodelo de embeddings; uma GPU (processador gráfico) ajuda

c-TF-IDF: TF-IDF por grupo · SVD: decomposição em valores singulares · CPU: processador central.

Etapa 3 · qual escolher para o meu corpus?

Qual modelo, quando

documentos curtos?

tweets, títulos, assuntos de chamados: poucas palavras em comum para as contagens

BERTopic

misturas?

um documento deve misturar vários tópicos, com pesos legíveis

LDA ou NMF

barato e estável?

sem baixar modelo, início por SVD

NMF

Nenhum modelo vence sempre: a NMF venceu a LDA nos posts da aula e a LDA venceu a NMF no lab. Meça contra algo que o modelo nunca viu e leia sempre os tópicos.
Prática

Para fechar a parte fundamental

  • Por que a homogeneidade de 0,927 do BERTopic não é diretamente comparável com o 0,646 da NMF?
  • Os tópicos de qual modelo mais mudaram com a semente? Qual mudou até o número deles?
  • Para 50.000 títulos de avaliações de produtos com oito palavras cada, por qual modelo você começaria?

A seguir: o resumo e o lab fundamental na página de visão geral (passos 1 a 7).