~/talk

A Case Study of Natural Language Processing in Clojure

Talkat EuroClojure 2016 · 2016-10-25..10-26· [machine-learning]
slides:none on file

Built a searchable Polish parliamentary corpus of ~300,000 speeches from 1991 to present and a pipeline that scrapes, normalizes and cross‑validates metadata, and lemmatizes with Morfologik plus a mapped national corpus. Uses skyscraper for structured, lazy, resumable scraping that handles hundreds of thousands of pages in tens of megabytes of RAM with file and MapDB caches. Produces a P4 corpus as a 265 MB corpus image and a desktop/browser concordancer Smirna (under 2,000 LOC) that supports metadata filters, frequency lists and keyword extraction.

AI-written summary · about

  1. 0:00Start
  2. 2:08Why search corpora?
  3. 5:10My corpus: Polish Parliamentary Proceedings Processor (P4)
  4. 8:37Tools
  5. 9:47Skyscraper: overview
  6. 11:54Skyscraper: insights
  7. 13:45Skyscraper: abstractions
  8. 15:38Skyscraper: example
  9. 17:20Skyscraper: result
  10. 20:24Skyscraper: caching
  11. 25:18Smyrna: overview + Desktop app with a browser based UI
  12. 31:56English is easy
  13. 32:33Polish is hard
  14. 33:14Morphological analysis
  15. 34:20Morfologik
  16. 34:39Disambiguation
  17. 36:55On-disk representation: Corpus image
  18. 38:25On-disk representation: Indexes, etc
  19. 39:32Bitstream crunching
  20. 41:40Key takeaways
  21. 42:30Open source
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.