Skip to search boxSkip to navigationSkip to main content

Python, Performance, and Natural Language Processing

  • Tokyo Institute of Technology
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 1:1-1:10

Journal (Volume, Issue Number)

PyHPC '15

Publication 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