Programming Essentials for Studies in Human Language & Technology

VOT-CP: A Python program for automatic data codification and calculation of voice onset time

Voice onset time (VOT) is an acoustic property of speech that is able to reveal a lot of information about a speaker’s linguistic experience(s). Analyzing VOT helps us in (a) developing linguistic theories of language representation and (b) assessing a language learner’s approximation to phonetic norms in the target language. In this online presentation, Ernesto GutiĆ©rrez Topete will present a computational tool (a Python program) that can be used to analyze a speaker’s VOT productions for the purposes of linguistic research or instructional student support. This presentation will cover installation and usage instructions and will provide a live demonstration of ...

Python Level 3: Exploring Python Libraries for Studies in Human Language & Technology

This workshop builds upon the prior two Python sessions (Python Level 1 and 2). In this workshop participants will learn techniques and best practices for utilizing Python libraries to support language study and scholarship. Two libraries will be demonstrated: Natural Language Toolkit (NLTK) and Gensim. The goal of the workshop is to provide participants experience and guidance on using third party libraries. Example use cases with each of the selected libraries will be demonstrated.

Python Level 2: Essentials for Reading, Writing, & Processing Data Files

This workshop introduces techniques for opening, reading, processing, and writing data files. Demonstrations of how Python structures such as lists, dictionaries, and sets can be used to efficiently work with data stored in text files. Basic familiarity with Python programming or scripting is expected (See previous workshop in this series).

Python Level 1: Fundamentals of Computer Programming for Language Data Processing

This workshop introduces fundamental concepts of computer programming to a non-technical audience. It is intended to assist faculty and students establish a sound understanding of programming constructs that are useful for working with more advanced tasks, for example, in NLP, Computational Linguistics, and other language data processing endeavors. Concepts such as the use of variables, functions, loops, basic input and output will be addressed. Additionally, recommended best practices for working with Python script files and tools will be demonstrated. Participation does not require prior experience or exposure to computer programming. This is the first in a series of three workshops ...