David Leo Wright Hall

David Hall/dlwh/ | papers | thesis | projects

Email: dlwh at cs.[university].edu

I'm a second year PhD student in EECS at Berkeley in the Berkeley NLP Group. My advisor is Dan Klein. I'm primarily interested in Natural Language Processing and Machine Learning, particularly computational historical linguistics and unsupervised learning.

Previously, I was an undergrad in Symbolic Systems at Stanford University, working in the Stanford NLP Group with Dan Jurafsky and Chris Manning. There I worked on the Mimir Project, which aims to measure the effect of funding and institutional structure on interdisciplinarity and research. I also picked up an M.S. somewhere along the way.

Publications

Iterative Monotonically Bounded A* [bib][brief][pdf]
David Burkett, David Hall and Dan Klein
Association for the Advancement of Artificial Intelligence

Large-Scale Cognate Recovery [bib][brief][pdf]
David Hall and Dan Klein
Empirical Methods in Natural Language Processing

Finding Cognate Groups Using Phylogenies [bib][brief][pdf]
David Hall and Dan Klein
Association for Computational Linguistics, Uppsala 2010.

Labeled LDA: A supervised topic model for credit attribution [pdf]
Daniel Ramage, David Hall, Ramesh Nallapati and Christopher D. Manning.
Empirical Methods in Natural Language Processing, Singapore 2009.

Studying the History of Ideas Using Topic Models [pdf]
David Hall, Dan Jurafsky, and Christopher D. Manning.
Empirical Methods in Natural Language Processing, Honolulu, 2008.

Learning Alignments and Leveraging Natural Logic [pdf]
Nathanael Chambers, Daniel Cer, Trond Grenager, David Hall, Chloe Kiddon, Bill MacCartney, Marie-Catherine de Marneffe, Daniel Ramage, Eric Yeh and Christopher D. Manning.
ACL Workshop on Textual Entailment and Paraphrase, Prague, 2007.

Undergraduate Thesis

Tracking the Evolution of Science [pdf]
Honors Thesis. (Advisors: Dan Jurafsky and Christopher Manning.) 2008.

Projects

ScalaNLP
A set of tools for doing NLP, Machine Learning, and whatever else entertains me, in the lovely Scala programming language. Joint with Daniel Ramage.

Historical Linguistics
We're working on automatic discovery of cognate groups and the reconstruction of ancient word forms. We're also looking into reconstruction of semantics, morphology, and maybe even syntax.

Overmind
A project to build an agent for playing the game StarCraft. Our goals for this project include the creation of a robust, scalable system that can emulate many different human-like styles of play at different skill levels.

Tolstoy at the Limits
A never-ending project (with Folahan Olowoyeye) to derive a precise understanding of what is meant by Tolstoy's calculus of history in War and Peace. Current avenues of exploration include non-parametric Bayesian statistics, measure theory, and elementary calculus.

Teaching

CS194-13: Large Scale Decision Making in Artificial Intelligence
Spring 2011. (GSI) Harder class. Better Reinforcement Learning. Faster Search. SVMs. Planning. Starcraft.

CS188: Artificial Intelligence
Fall 2010. (GSI) Search. Markov Decision Processes. Reinforcement Learning. Bayes Nets. Probabilistic Tracking. PacMan.

CS124: From Language to Information
Winter 2009. (TA) Natural Language Processing. Social Networks. Information Extraction. Genomics.

CS107: Programming Paradigms
Autumn and Spring, 2007 and 2008. (TA) C Memory Management. Scheme. Concurrency. Code Generation. This class is not what is used to be, for better and for worse.

CS92SI: Explorations on OCaml
Spring, 2007. (Course Leader) Basics of the OCaml programming language. Thinking in terms of modules and lambdas.

CS93SI: Modern C++ Techniques
Spring, 2006. (Course Leader) C++ Templates and Factories. Templates and LISP. Exceptions. Templates and more templates.