Topic Modelling Experiments on NYTimes Corpus
Introduction
On a full scale corpus, simple formulation for Topic Modelling as Non-negative Matrix Decomposition no longer renders satisfactory results; we have to use more flexible formulation as the Latent Dirichlet Allocation. We compare the results from two main algorithms for LDA:
- Spectral LDA https://github.com/Mega-DatA-Lab/SpectralLDA-Spark
- Online Variational “Online Learning for Latent Dirichlet Allocation”, NIPS 2010
Dataset
The data is from the UCI Bag of Words NYTimes dataset.
Statistics | Value |
---|---|
Vocabulary Size | 20000 |
Number of Articles | 299650 |
Quantiles | Levels (.05, .25, .5, .75, .95) |
---|---|
Number of Distinct Tokens per Article | (1.0, 181.0, 237.0, 1117.0, 1778.0) |
Document Length | (1.0, 217.0, 308.0, 1554.0, 3586.0) |
Model Parameters
We use non-informative priors.
Parameter | Value |
---|---|
Number of Topics (k) | 10 |
All \(\alpha_i\) for prior Topic Distribution | 1.0 |
All \(\beta_{ij}\) for prior Topic Word Distribution | 1.0 |
For the Online Variational algorithm, the minibatch size is as large as possible to fully utilise 8-cores on an AWS Instance. It runs 10 full iterations over the corpus.
Results
We run on the entire corpus, then on economy-related, China-related, music-related sub-collection of documents. We can see that Spectral LDA gennerally discovers pertinent and consistent topics, esp. on collections with known theme.
Entire Corpus
- Spectral LDA
Topic | Words |
---|---|
#0 | company, million, percent, companies, stock, market, billion, business, shares, analyst, quarter, sales, deal, firm, chief, share, customer, investor, executive, cost |
#1 | team, game, season, play, player, games, point, coach, run, win, hit, played, won, left, yard, shot, ball, goal, guy, playing |
#2 | zzz_al_gore, zzz_bush, campaign, zzz_george_bush, president, percent, election, republican, tax, political, vote, voter, democratic, zzz_white_house, presidential, zzz_republican, zzz_clinton, school, bill, zzz_senate |
#3 | percent, stock, market, million, quarter, company, billion, companies, point, economy, fund, analyst, tax, rate, sales, cut, growth, investor, earning, zzz_al_gore |
#4 | com, web, www, information, question, newspaper, site, company, business, zzz_eastern, daily, sport, commentary, mail, separate, online, spot, need, computer, copy |
#5 | zzz_held, guard, premature, publication, released, advisory, send, advise, zzz_boston_globe, zzz_istanbul, zzz_johannesburg, nyt, held, advance, zzz_jakarta, zzz_lexington, vacation, error, zzz_mesa, zzz_seoul |
#6 | file, zzz_boston_globe, tonight, spot, zzz_los_angeles_daily_new, slugged, zzz_new_york, zzz_xxx, earlier, article, zzz_x_x_x, today, incorrectly, zzz_holland, zzz_washington, sport, advise, com, error, misstated |
#7 | question, newspaper, copy, fall, zzz_diane, com, percent, kill, daily, zzz_eastern, information, sport, mandatory, commentary, palestinian, zzz_u_s, attack, zzz_israel, marked, separate |
#8 | test, zzz_houston_chronicle, school, zzz_seattle_post_intelligencer, student, ignore, program, system, drug, teacher, point, testing, official, patient, zzz_kansas_city, cancer, anthrax, doctor, result, wire |
#9 | file, zzz_new_york, sport, zzz_los_angeles, school, read, internet, notebook, email, zzz_chuck, output, zzz_calif, wrote, book, student, copy, zzz_anaheim_angel, zzz_los_angeles_dodger, fall, zzz_diane |
- Variational
Topic | Words |
---|---|
#0 | com, web, computer, information, site, mail, question, www, zzz_enron, online, daily, newspaper, sites, sport, user, internet, palm, game, zzz_internet, zzz_nfl |
#1 | team, game, season, player, play, games, point, run, win, won, coach, hit, right, left, guy, ball, shot, night, minutes, played |
#2 | zzz_united_states, zzz_u_s, government, official, military, country, war, zzz_american, zzz_afghanistan, zzz_china, zzz_taliban, attack, terrorist, nation, zzz_bush, leader, group, foreign, countries, forces |
#3 | campaign, zzz_bush, president, zzz_george_bush, zzz_al_gore, election, law, school, court, political, republican, vote, zzz_white_house, right, federal, democratic, bill, public, voter, zzz_senate |
#4 | film, show, look, movie, car, room, hour, home, water, night, house, set, place, part, big, high, town, find, small, zzz_new_york |
#5 | percent, company, million, companies, market, business, stock, billion, cost, money, industry, plan, firm, economy, customer, sales, analyst, pay, consumer, tax |
#6 | palestinian, zzz_israel, leader, peace, official, zzz_israeli, attack, government, israeli, zzz_yasser_arafat, violence, minister, war, israelis, talk, meeting, killed, group, zzz_bush, zzz_iraq |
#7 | family, book, women, school, father, children, friend, son, mother, wife, home, boy, parent, told, word, young, student, daughter, right, child |
#8 | music, show, book, art, human, artist, program, research, scientist, director, million, song, part, history, network, group, zzz_new_york, magazine, century, project |
#9 | drug, official, patient, doctor, found, case, police, death, problem, attack, medical, disease, officer, health, test, cell, study, hospital, trial, zzz_fbi |
Economy-related
Collection of documents with words fitting regex "^econ"
- Spectral LDA
Topic | Words |
---|---|
#0 | government, zzz_united_states, zzz_china, official, zzz_u_s, country, zzz_bush, leader, countries, military, political, administration, foreign, natio n, zzz_american, trade, zzz_russia, war, economic, president |
#1 | percent, job, school, worker, economy, business, com, student, rate, companies, number, high, program, economist, women, growth, information, unemployment, employees, rates |
#2 | company, percent, million, companies, quarter, billion, analyst, stock, market, sales, share, business, earning, cent, industry, cost, profit, revenue, executive, chief |
#3 | percent, stock, market, economy, investor, point, companies, rates, zzz_fed, rate, index, prices, quarter, growth, earning, analyst, interest, zzz_nasdaq, fund, fell |
#4 | zzz_bush, president, administration, tax, zzz_white_house, cut, zzz_united_states, zzz_u_s, zzz_congress, official, leader, zzz_washington, attack, zzz_clinton, plan, military, nation, zzz_al_gore, campaign, terrorist |
#5 | percent, quarter, sales, rate, economy, stock, growth, point, market, million, fell, analyst, rose, index, earning, rates, increase, job, average, number |
#6 | zzz_al_gore, zzz_george_bush, campaign, president, election, voter, zzz_clinton, democratic, republican, political, presidential, zzz_bill_clinton, vote, poll, zzz_republican, democrat, zzz_party, vice, candidate, candidates |
#7 | tax, cut, zzz_bush, billion, plan, spending, taxes, economy, bill, zzz_congress, income, money, zzz_social_security, surplus, zzz_white_house, federal, trillion, proposal, zzz_senate, zzz_democrat |
#8 | las, como, los, zzz_latin_trade, telefono, articulo, espanol, transmiten, fax, paises, del, articulos, una, sobre, zzz_america_latina, economia, notas, tiene, mundo, categorias |
#9 | sales, indicator, economic, claim, jobless, scheduled, dates, listed, major, weekly, consumer, order, leading, home, prices, construction, retail, price, spending, producer |
- Variational
Topic | Words |
---|---|
#0 | zzz_enron, bill, prices, oil, million, percent, market, company, program, price, farmer, farm, industry, federal, law, companies, barrel, zzz_congress, production, states |
#1 | las, con, los, como, una, zzz_latin_trade, fax, por, mas, telefono, dice, articulo, million, espanol, paises, sobre, transmiten, economia, articulos, financial |
#2 | percent, tax, economy, stock, market, cut, economic, billion, rate, spending, rates, growth, quarter, economist, companies, point, interest, fund, money, investor |
#3 | palestinian, zzz_israel, drug, percent, official, government, group, million, plan, patient, peace, doctor, israeli, care, zzz_yasser_arafat, black, health, right, zzz_clinton, zzz_israeli |
#4 | car, company, zzz_microsoft, system, industry, percent, market, power, airline, cost, passenger, flight, companies, million, economy, business, seat, airlines, sales, price |
#5 | com, school, book, home, show, look, american, family, women, student, question, children, zzz_washington, beach, palm, daily, zzz_new_york, high, place, room |
#6 | government, zzz_united_states, country, zzz_u_s, official, zzz_china, economic, countries, zzz_bush, zzz_american, military, nation, leader, war, foreign, political, attack, president, zzz_russia, power |
#7 | company, companies, million, percent, business, market, industry, job, firm, zzz_internet, money, customer, high, sales, technology, computer, executive, web, deal, team |
#8 | energy, plant, water, gas, million, power, fuel, official, oil, plan, percent, industry, worker, problem, zzz_bush, environmental, project, cost, administration, companies |
#9 | zzz_george_bush, zzz_al_gore, president, campaign, election, political, zzz_bush, democratic, republican, vote, voter, zzz_white_house, leader, zzz_clinton, presidential, government, public, school, zzz_republican, right |
China-related
Collection of documents containing words fitting regex “(china|chinese)”
- Spectral LDA
Topic | Words |
---|---|
#0 | zzz_china, chinese, zzz_beijing, trade, zzz_united_states, zzz_taiwan, government, market, zzz_american, zzz_u_s, relation, zzz_hong_kong, right, official, companies, foreign, country, missile, economic, leader |
#1 | chinese, government, zzz_china, official, zzz_hong_kong, zzz_beijing, zzz_lee, zzz_falun_gong, case, group, law, police, zzz_party, security, leader, political, nuclear, secret, zzz_fbi, information |
#2 | company, percent, zzz_china, market, companies, million, zzz_hong_kong , business, government, stock, billion, zzz_internet, analyst, investment, foreign, industry, shares, web, chinese, investor |
#3 | zzz_china, trade, right, zzz_clinton, zzz_bush, vote, president, zzz_congress, relation, zzz_beijing, bill, zzz_white_house, leader, zzz_american, zzz_united_states, human, administration, member, political, permanent |
#4 | zzz_china, zzz_bush, missile, zzz_united_states, defense, nuclear, zzz_russia, system, administration, weapon, zzz_u_s, military, official, zzz_american, zzz_taiwan, missiles, arm, security, zzz_washington, zzz_north_korea |
#5 | japanese, zzz_japan, korean, zzz_north_korea, percent, zzz_sou[7/1986], zzz_north, country, zzz_china, war, group, government, asian, zzz_north_korean, visit, chinese, american, countries, zzz_united_states, school |
#6 | team, games, zzz_olympic, player, game, medal, women, won, play, zzz_nba, gold, sport, coach, american, win, rocket, athletes, season, soccer, draft |
#7 | chinese, plane, zzz_u_s, zzz_china, crew, official, zzz_bush, zzz_united_states, pilot, member, military, zzz_beijing, aircraft, zzz_american, collision, spy, jet, american, incident, meeting |
#8 | cup, tablespoon, add, oil, sauce, minutes, teaspoon, pepper, water, sugar, food, chicken, garlic, fresh, serving, onion, chopped, large, cooking, fat |
#9 | zzz_taiwan, zzz_china, zzz_beijing, zzz_party, mainland, military, nationalist, independence, island, chinese, zzz_lee, president, election, taiwanese, zzz_united_states, official, government, policy, leader, zzz_taipei |
- Variational
Topic | Words |
---|---|
#0 | zzz_china, chinese, official, government, million, zzz_united_states, zzz_bush, right, company, market, zzz_u_s, leader, book, part, home, zzz_beijing, open, family, american, show |
#1 | cup, minutes, add, oil, tablespoon, food, sauce, water, teaspoon, restaurant, pepper, fresh, large, sugar, hour, cooking, taste, serving, fat, egg |
#2 | zzz_china, chinese, official, zzz_bush, zzz_united_states, right, zzz_american, president, political, country, government, military, zzz_beijing, part, war, need, zzz_taiwan, home, administration, leader |
#3 | zzz_china, chinese, zzz_united_states, government, official, group, right, zzz_beijing, zzz_taiwan, military, american, percent, zzz_u_s, put, part, show, family, high, president, member |
#4 | zzz_china, chinese, zzz_united_states, official, government, zzz_u_s, group, zzz_clinton, home, zzz_american, missile, zzz_russia, computer, called, system, zzz_bush, american, zzz_washington, million, high |
#5 | zzz_china, chinese, zzz_taiwan, zzz_united_states, government, american, official, com, zzz_u_s, zzz_kmart, zzz_bush, zzz_beijing, right, company, zzz_washington, show, zzz_boeing, market, school, million |
#6 | zzz_china, zzz_bush, chinese, percent, palestinian, market, million, zzz_japan, american, country, companies, zzz_u_s, zzz_israeli, official, zzz_united_states, japanese, company, part, government, right |
#7 | hair, love, makeup, actress, wear, look, dress, chinese, beauty, gown, show, artist, women, stylist, zzz_oscar, black, simple, red, zzz_china, right |
#8 | zzz_china, chinese, government, official, zzz_united_states, zzz_u_s, country, american, zzz_american, million, zzz_beijing, right, zzz_bush, zzz_taiwan, group, president, home, percent, show, part |
#9 | zzz_china, chinese, zzz_enron, trade, zzz_party, zzz_clinton, zzz_united_states, power, right, zzz_american, government, political, zzz_u_s, president, zzz_third_world, zzz_america, democratic, million, leader, zzz_jiang |