Timothy F. Vieira
***.*.******@*****.***
http://timvieira.github.com/
Education
in progress (Fall 2011-current) Johns Hopkins University
PhD
http://cs.jhu.edu/~jason)
Advised by: Jason Eisner (
Bachelor of Science University of Illinois Urbana-Champaign
Major: Computer Science, College of Engineering
Concentration: Arti cial Intelligence and Machine Learning
Minor: Mathematics
Experience
Fall 2011 - present
Research Assistant
Johns Hopkins University - Center for Language and Speech Processing
Advised by: Jason Eisner
Description: Using novel reinforcement learning algorithms to learn A* search heuristics the objec-
tive being to e ective trade-o speed-accuracy in large weighted logic programs such as constituent
parsing.
Fall 2009 - Summer 2011
Associate Software Engineer
Information Extraction and Synthesis Laboratory
Advised by: Andrew McCallum
Description: Research in Information Extraction and inference in very large factor graphs.
Development of Factorie (http://factorie.googlecode.com), a probabilistic programming
framework. Implementation of a competitive Named Entity Recognition and the Loopy Belief
Propagation module.
Development of Rexa (http://rexa.info), a scienti c literature search engine.
My e orts
focused on improving the extraction of metadata from documents crawled from the web.
Fall 2008 - Summer 2009
Research Programmer
(http://l2r.cs.uiuc.edu/ cogcomp/)
Cognitive Computation Group
Advised by: Dan Roth
Description: Research in natural language processing and information extraction. Half of my e orts
have been focused on developing a theory and system for reasoning about numeric and temporal
quantities in the context of textual entailment, e.g., what makes two quantities equivalent to another?
The other half is dedicated to maintaining, developing, and integrating the numerous modules of a
large textual entailment System.
Summer 2008
Pro ject Leader
(http://mias.uiuc.edu)
Multimodal Information Access and Synthesis
Description: We built a vertical search engine for events in the Champaign-Urbana, IL area. This
search engine aggregates results from a number of event listings and provides a novel search interface
on top of an information retrieval engine. The search interface allows users to search for events using
natural language queries, such as musical performances this week near downtown Champaign or
free all ages concerts in the next month.
1
Summer 2007
Student
(http://mias.uiuc.edu)
Multimodal Information Access and Synthesis
Description: We worked on a Content-Based Image Retrieval System.
Spring 2002 - Summer 2004
Intern
(http://www.hdsoftware.com/)
Housing and Development Software
Description: I worked on the report generation and data entry system of our large data management
system used by many government agencies.
Teaching
Summer 2008
Course Assistant
University of Illinois Urbana-Champaign
Course: CS498FDS - Foundations of Data Sciences
Description: I gave several lectures, wrote assignments and conducted a weekly laboratory sessions
where students take what they learned in class and applied it to real problems. Class size was
about 30; students where both graduate and undergraduates from all over the US. Topics include:
information theory, information retrieval, and machine learning.
Spring 2008
Undergraduate Teaching Assistant
University of Illinois Urbana-Champaign
Course: CS199ch - Introduction to Programming: A Multimedia Approach
Description: Development of course materials and content for this pilot course. Hands-on laboratory
instruction for class of 10 students.
Fall 2006 - Spring 2008
Undergraduate Teaching Assistant
University of Illinois Urbana-Champaign
Course: CS173 - Discrete Structures
Description: Lead 2 discussion sections per week ( 25 students), I graded homework and exams,
proctored exams, held o ce hours and review sessions (often in attendance of over 150 students).
Publications
Mark Sammons, Vinod Vydiswaran, Tim Vieira, Nikhil Johri, Ming wei Chang, Dan Goldwasser,
Vivek Srikumar, Gourab Kundu, Yuanchen Tu, Kevin Small, Joshua Rule, Quang Do, and Dan
Relation alignment for textual entailment recognition
Roth,, Text Analysis Conference (TAC), 2009.
Software Development
Programming Languages:
Python - I was the teaching assistant for a hands on introduction to programming course in
e cient
Python. I have done extensive experience developing scienti c programming software
including experience with numpy, scipy, weave, Cython, and the Python C API. I have also
done a fare share of text processing and CGI programming.
Web development: JavaScript (prototype.js; script.aculo.us; element; GreaseMon-
key), PHP (MySQL; developing MediaWiki extensions); django web development framework;
extensive Python CGI scripting; and various databases including MongoDB, MySQL and sqlite.
Scala - Extensive experience developing the factorie (probabilistic programming framework)
2
and implemented applications of factorie such as named entity recognition, metadata extraction
(e.g. author, title, citations) from scienti c literature (raw PDF documents), and coreference
resolution systems.
Java - Extensive experience in Java in both undergraduate and professional career. Much of
the machine learning and information extraction applications I have developed on are written
in Java using the Learning-Based Java framework; example applications include numeric and
temporal quantity recognition, named entity recognition, noun phrase coreference resolution,
and dependency parsing.
UNIX shell scripting (bash and csh)
Physical Computing: Arduino micro-controller programming
A
I have worked with Mathematica, Emacs Lisp, Prolog, L T X, Scheme (my rst language),
E
OCaml, Matlab, MIPS, and Flash/Actionscript on several small personal and class projects.
Technologies:
CGI, XmlHttpRequest/AJAX, apache http server, POSIX system programming primitives (thread-
ing, networking, interprocess communication), MongoDB, SQL, xml-rpc, and Google protocol bu ers.
Operating Systems:
Ubuntu (linux) is my primary operating system, I have 3+ years of experience developing under
Windows XP + Cygwin.
Misc
Eu falo Portugu s
I am a dual citizen of Brazil and the USA. I am uent in Portuguese .
3