SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Parli-N-Grams 
Giuseppe Sollazzo 
@puntofisso 
Accountability Hack 2014
Parli-N-Grams 
A search and analysis tool for 
Hansard
The best search lets you discover things 
while you look for them
N-Grams? 
An N-Gram is a sequence of N words
N-Grams? 
An N-Gram is a sequence of N words 
● 1-gram: fox
N-Grams? 
An N-Gram is a sequence of N words 
● 1-gram: fox 
● 2-gram: brown fox
N-Grams? 
An N-Gram is a sequence of N words 
● 1-gram: fox 
● 2-gram: brown fox 
● 3-gram: quick brown fox
N-Grams? 
An N-Gram is a sequence of N words 
● 1-gram: fox 
● 2-gram: brown fox 
● 3-gram: quick brown fox 
● 4-gram: the quick brown fox
N-Grams? 
An N-Gram is a sequence of N words 
● 1-gram: fox 
● 2-gram: brown fox 
● 3-gram: quick brown fox 
● 4-gram: the quick brown fox 
● ...
Tech Stack 
Harvesting/parsing: PHP 
Front-End: JQuery, JavaScript 
UI: Bootswatch, Bootstrap
Next time, PLAN!
Next time, PLAN! 
Harvesting 6.4GB is slow
Next time, PLAN! 
Harvesting 6.4GB is slow 
Parsing 6.4GB is slower
Next time, PLAN! 
Harvesting 6.4GB is slow 
Parsing 6.4GB is slower 
● Especially in PHP
Next time, PLAN! 
Harvesting 6.4GB is slow 
Parsing 6.4GB is slower 
● Especially in PHP 
Running grep because you’ve forgotten to 
extract data beforehand is slow AND stupid
Next time, PLAN! 
Most data is available 
Extraction is still running for 1-grams...
Next time, PLAN! 
sed s/=''/=''/g $filename | sed s/'' /'''' /g | sed "s/$/;/g" | sed 
"s/([a-z])'(s)/1'2/g" | sed "s/([A-Z])'(s)/1'2/g" | sed "s/([a-z])' 
(l)/1'2/g" | sed "s/([a-z])'(r)/1'2/g" | sed "s/(n)'(t)/1'2/g" | 
sed "s/(o)'(c)/1'2/g" | sed "s/(e)'(v)/1'2/g" | sed "s/(I)'(v) 
/1'2/g" | sed "s/(u)'(v)/1'2/g" | sed "s/([a-z])'([A-Z])/1'2/g" | 
sed "s/(O)'([a-z])/1'2/g" | sed "s/(O)'([A-Z])/1'2/g" | sed "s/(I)' 
(m)/1'2/g" | sed "s/([A-Z])'(l)/1'2/g" | sed "s/([a-z])'([a-z]) 
/1'2/g" | sed "s/([a-z])'-([a-z])/1'-2/g" | sed "s/([A-Z])'([A-Z]) 
/1'2/g" | sed "s/([A-Z])'([a-z])/1'2/g" | sed "s/'([a-z])'([a-z]) 
/'1'2/g" | sed "s/-'n'/-'n'/g" | sed "s/-'([a-z])/-'1/g" | sed 
"s/-o'-/-o'-/g" | sed "s/ght'-le/ght'-le/g" | sed "s/cats'-meat/cats'-meat/g" 
| sed "s/n'-roll/n'-roll/g" | sed "s/sou'-w/sou'-w/g" | sed "s/gleaf'- 
for/gleaf'-for/g"
Available on 
http://github.com/puntofisso/AccHack14 
http://parli-n-grams.puntofisso.net
Thank you! 
Parli-N-Gram 
Giuseppe Sollazzo 
@puntofisso 
Accountability Hack 2014

Contenu connexe

En vedette

Turner inspiré à la lumière du lorrain
Turner inspiré à la lumière du lorrainTurner inspiré à la lumière du lorrain
Turner inspiré à la lumière du lorrain
Simone Petrucci
 
Aurore Milan - Ile de burano
Aurore Milan - Ile de buranoAurore Milan - Ile de burano
Aurore Milan - Ile de burano
Simone Petrucci
 
Q1 presentation
Q1 presentationQ1 presentation
Q1 presentation
Tele2
 
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO RolloutAnalyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Tele2
 
Tele2 Q3 2010 report
Tele2 Q3 2010 reportTele2 Q3 2010 report
Tele2 Q3 2010 report
Tele2
 

En vedette (16)

A panorama of Open Data
A panorama of Open DataA panorama of Open Data
A panorama of Open Data
 
Accountability Hack Redux
Accountability Hack ReduxAccountability Hack Redux
Accountability Hack Redux
 
From Release to Infrastructure
From Release to InfrastructureFrom Release to Infrastructure
From Release to Infrastructure
 
TACO-DTN
TACO-DTNTACO-DTN
TACO-DTN
 
Berlin General Info
Berlin General InfoBerlin General Info
Berlin General Info
 
Turner inspiré à la lumière du lorrain
Turner inspiré à la lumière du lorrainTurner inspiré à la lumière du lorrain
Turner inspiré à la lumière du lorrain
 
Aurore Milan - Ile de burano
Aurore Milan - Ile de buranoAurore Milan - Ile de burano
Aurore Milan - Ile de burano
 
Murielle Keyeux Association Culturelle Nonceveux-Aywaille Belgique
Murielle Keyeux Association Culturelle Nonceveux-Aywaille BelgiqueMurielle Keyeux Association Culturelle Nonceveux-Aywaille Belgique
Murielle Keyeux Association Culturelle Nonceveux-Aywaille Belgique
 
Q2 presentation
Q2 presentation Q2 presentation
Q2 presentation
 
Q4 presentation
Q4 presentation Q4 presentation
Q4 presentation
 
Sweden - Analyst & Journalist Briefing 2014
Sweden - Analyst & Journalist Briefing 2014Sweden - Analyst & Journalist Briefing 2014
Sweden - Analyst & Journalist Briefing 2014
 
Q1 presentation
Q1 presentationQ1 presentation
Q1 presentation
 
Value Champion - Analyst & Journalist Briefing 2014
Value Champion - Analyst & Journalist Briefing 2014Value Champion - Analyst & Journalist Briefing 2014
Value Champion - Analyst & Journalist Briefing 2014
 
Q3 presentation final
Q3 presentation finalQ3 presentation final
Q3 presentation final
 
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO RolloutAnalyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
Analyst & Journalist Meeting Tele2 2013 - Joachim Horn - MNO Rollout
 
Tele2 Q3 2010 report
Tele2 Q3 2010 reportTele2 Q3 2010 report
Tele2 Q3 2010 report
 

Dernier

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
nilamkumrai
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 

Accountability Hack 2014 - Parli-N-Grams

  • 1. Parli-N-Grams Giuseppe Sollazzo @puntofisso Accountability Hack 2014
  • 2. Parli-N-Grams A search and analysis tool for Hansard
  • 3. The best search lets you discover things while you look for them
  • 4.
  • 5. N-Grams? An N-Gram is a sequence of N words
  • 6. N-Grams? An N-Gram is a sequence of N words ● 1-gram: fox
  • 7. N-Grams? An N-Gram is a sequence of N words ● 1-gram: fox ● 2-gram: brown fox
  • 8. N-Grams? An N-Gram is a sequence of N words ● 1-gram: fox ● 2-gram: brown fox ● 3-gram: quick brown fox
  • 9. N-Grams? An N-Gram is a sequence of N words ● 1-gram: fox ● 2-gram: brown fox ● 3-gram: quick brown fox ● 4-gram: the quick brown fox
  • 10. N-Grams? An N-Gram is a sequence of N words ● 1-gram: fox ● 2-gram: brown fox ● 3-gram: quick brown fox ● 4-gram: the quick brown fox ● ...
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Tech Stack Harvesting/parsing: PHP Front-End: JQuery, JavaScript UI: Bootswatch, Bootstrap
  • 22. Next time, PLAN! Harvesting 6.4GB is slow
  • 23. Next time, PLAN! Harvesting 6.4GB is slow Parsing 6.4GB is slower
  • 24. Next time, PLAN! Harvesting 6.4GB is slow Parsing 6.4GB is slower ● Especially in PHP
  • 25. Next time, PLAN! Harvesting 6.4GB is slow Parsing 6.4GB is slower ● Especially in PHP Running grep because you’ve forgotten to extract data beforehand is slow AND stupid
  • 26. Next time, PLAN! Most data is available Extraction is still running for 1-grams...
  • 27. Next time, PLAN! sed s/=''/=''/g $filename | sed s/'' /'''' /g | sed "s/$/;/g" | sed "s/([a-z])'(s)/1'2/g" | sed "s/([A-Z])'(s)/1'2/g" | sed "s/([a-z])' (l)/1'2/g" | sed "s/([a-z])'(r)/1'2/g" | sed "s/(n)'(t)/1'2/g" | sed "s/(o)'(c)/1'2/g" | sed "s/(e)'(v)/1'2/g" | sed "s/(I)'(v) /1'2/g" | sed "s/(u)'(v)/1'2/g" | sed "s/([a-z])'([A-Z])/1'2/g" | sed "s/(O)'([a-z])/1'2/g" | sed "s/(O)'([A-Z])/1'2/g" | sed "s/(I)' (m)/1'2/g" | sed "s/([A-Z])'(l)/1'2/g" | sed "s/([a-z])'([a-z]) /1'2/g" | sed "s/([a-z])'-([a-z])/1'-2/g" | sed "s/([A-Z])'([A-Z]) /1'2/g" | sed "s/([A-Z])'([a-z])/1'2/g" | sed "s/'([a-z])'([a-z]) /'1'2/g" | sed "s/-'n'/-'n'/g" | sed "s/-'([a-z])/-'1/g" | sed "s/-o'-/-o'-/g" | sed "s/ght'-le/ght'-le/g" | sed "s/cats'-meat/cats'-meat/g" | sed "s/n'-roll/n'-roll/g" | sed "s/sou'-w/sou'-w/g" | sed "s/gleaf'- for/gleaf'-for/g"
  • 28. Available on http://github.com/puntofisso/AccHack14 http://parli-n-grams.puntofisso.net
  • 29. Thank you! Parli-N-Gram Giuseppe Sollazzo @puntofisso Accountability Hack 2014