Alex Rudnick

http://alexr.cc • The Bay Area, California


Interests: Natural language processing, human languages, and machine translation. Building welcoming communities and well-maintained, well-tested software. Open Source. AI fairness and improving human language technology for under-served language communities by broadening participation in building those technologies.


Professional Experience

2022-11 — 2023-10
Staff Applied Scientist: Etsy, Inc. Remote. With the Recs Retrieval team, worked on embedding representations for listings for sale, so they could be better retrieved by the recommendation system. Used TensorFlow, Spark, AirFlow and Apache Beam.
2021-07 — 2022-07
Lecturer: Baskin School of Engineering, UC Santa Cruz. Santa Cruz, CA. Taught computer science for the Computer Science & Engineering department, ranging from small upper-division elective courses to introductory courses for hundreds of students. Taught “CSE143: Introduction to Natural Language Processing”, “CSE20: Introduction to Programming in Python”, “CSE 30: Programming Abstractions: Python”, and “CSE13S: Computer Systems and C Programming”. Crafted many new lecture materials and homework assignments.
2014-09 — 2020-08
Software Engineer: Google Translate. Mountain View, CA. Worked on several different pieces of Google Translate, including reducing gender bias in translations by providing multiple translation options, translation quality evaluation, transliteration, training data quality estimation, and the translation of numbers, measurements and other known entities, among other miscellaneous projects. Hosted interns and formally mentored other interns. Helped teach machine learning for visiting undergraduates.
2007-07 — 2009-07
Software Engineer: Google Web Toolkit. Atlanta, GA. With the Google Web Toolkit team, built UI components as well as internationalization and accessibility features for GWT. Implemented a new online documentation browser for Google Code project hosting, which was used for the GWT 1.5 documentation. Helped build and launch the Google Plugin for Eclipse, which make it easier for Java developers to use GWT and Google App Engine. Answered questions from the developer community and built helpful samples in Java and Scala.

Education

Fall 2009 — Fall 2018

PhD, Computer Science; Indiana University (Bloomington, IN)

Thesis title: Cross-Lingual Word Sense Disambiguation for Low-Resource Hybrid Machine Translation
Research committee: Michael Gasser (co-chair), Sandra Kübler (co-chair), Markus Dickinson, David Crandall, John DeNero.
Minor: Computational Linguistics

Fall 2005 — Spring 2007
MS, Computer Science; Georgia Institute of Technology (Atlanta, GA).
Fall 2001 — Spring 2005
BS, Computer Science; Georgia Institute of Technology (Atlanta, GA). High honors.

Internships

Summer 2012
Software Engineering Intern: Google Translate. Mountain View, CA. Worked on the language identification system in the pipeline for training large language models from the web, so that the text in any given web page can be used to train the appropriate language model.
Summer 2011
Software Engineering Intern: Google Translate. Mountain View, CA. Developed Google Translate's phrase-sense disambiguation system, which was used to help the translation system pick contextually appropriate words and phrases. Also, with John DeNero, helped develop curriculum for a new introductory CS class at Berkeley.
Summer 2010
Software Engineering Intern: Google Research. New York, NY. Speech team at Google Research. Parallelized code to build finite-state transducers, using MapReduce in C++. Made small patches to OpenFST. Investigated integrating models of phoneme durations with the current weighted-FST based software. Applied speech recognition software to the problem of music identification.

Teaching

Spring 2022
CSE 30: Programming Abstractions: Python, UC Santa Cruz. 300 students.
CSE 13s: Computer Systems and C Programming, UC Santa Cruz. 240 students.
Winter 2022
CSE 30: Programming Abstractions: Python, UC Santa Cruz. 600 students, online class. Co-taught with Peter Alvaro.
CSE 13s: Computer Systems and C Programming, UC Santa Cruz. 240 students, online class.
Fall 2021
CSE 20: Introduction to Programming in Python, UC Santa Cruz. 300 students, online class.
CSE 143: Introduction to Natural Language Processing, UC Santa Cruz. 25 students, taught in person.
Spring 2019
Google Tech Exchange: Machine Learning. Co-taught an introductory class about machine learning for undergraduates from HBCUs and HSIs on the Google campus. With Olumide Malomo and Sally Goldman.
Fall 2012
B490: Natural Language Processing, Indiana University. Taught a special topics course on Natural Language Processing for about thirty undergraduates at Indiana University. Covered basic ideas from linguistics and machine learning, sequence models and tagging, context-free grammars and parsing. Gave overviews of speech recognition and machine translation.

as a teaching assistant

other teaching

Publications, tech reports, and workshop presentations

Professional service and Open Source contributions

Patents

Other research experience


http://alexr.cc • The Bay Area, California