Python, Performance, and Natural Language Processing
- Aleksandr Drozd,
- ,
- Satoshi Matsuoka
- Tokyo Institute of Technology
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewPublication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 1:1-1:10Journal (Volume, Issue Number)
PyHPC '15Publication milestones
- Published - 2015
Publication status
Published - 2015
Publication IDs
- Scopus: 84975778628
Abstract
We present a case study of Python-based workflow for a data-intensive natural language processing problem, namely word classification with vector space model methodology. Problems in the area of natural language processing are typically solved in many steps which require transformation of the data to vastly different formats (in our case, raw text to sparse matrices to dense vectors). A Python implementation for each of these steps would require a different solution. We survey existing approaches to using Python for high-performance processing of large volumes of data, and we propose a sample solution for each step for our case study (aspectual classification of Russian verbs), attempting to preserve both efficiency and user-friendliness. For the most computationally intensive part of the workflow we develop a prototype distributed implementation of co-occurrence extraction module using IPython.parallel cluster.
Publication metrics
PlumX, opens in new tab
Citations
4
Captures
28
