CSC 4598 | Machine Translation | Fall 2018 |
Section 001 |
SCHEDULE |
Dr. Thomas Way |
Schedule is subject to change during the semester. Please check
the online version on the course website from time to time. |
# |
Date |
Topics, Assignments,
Activities |
---|---|---|
1 |
M 8/27 |
Welcome to the class Machine Translation task 1 - discover the multiple, hidden meanings of 4598 by applying machine translation thinking to the challenge. Machine Translation task 2 - simple, word-based translation lab. In class, we will collaborate to create a paper & pencil version of an English-to-Pig Latin translation tool.
Assignment 1 (10 points) - For our next class meeting, find one
really cool, unique or innovative machine
translation tool, try it out, and be prepared to demonstrate it to us in
class on Wed. 8/29. It can't be Google Translate or any other standard
language translator... it has to be more unusual than that. Email to me a
link to the tool you found along with a brief description. |
W 8/29 | Overview of Machine Translation Pig Latin challenge - What other English words besides "oat" and "two" can produce the same Pig Latin word, and what Pig Latin words besides "ay" and "way" map to the same word in Pig Latin, thus making Pig Latin a non-deterministically reversible language? Also, what are two English words that contain all vowels in forward or reverse alphabetical order? Machine Translation Tools - evaluation and demo of Assignment 1 discoveries Lab 1 (100 points) - introduce and discuss. |
|
2 | M 9/03 | No class meeting (Labor Day Holiday) |
W 9/05 | Developing and Improving Python Skills In-class lab time today, working on Lab 1 activities Reference: Think Python online textbook Assignment 2 (10 points) - Watch the video "Natural Language Processing with Python and NLTK" and be prepared to discuss what you learned and how it might apply to machine translation in the next class meeting. Lab 1 (100 points) - working time in class, some outside of class, due approx. 9/12. |
|
3 | M 9/10 |
More Python Programming Discuss what we learned in Assignment 2 video (see 9/05) and how it might apply to machine translation. NLTK example from class today (nltkexample.py) Lab 1 (100 points) - working time in class, some outside of class, due approx. 9/12. How to
eliminate spaces (the "separator") in print output |
W 9/12 |
Exploring NLTK Install and experiment with NLTK. Dr. Way demos some cool things you can do. NLTK demo example code from class today (nltkdemo.py) Finish Lab 1? |
|
4 | M 9/17 |
Building a First Machine Translator Need Help? Villanova CSC Peer Tutors offer extra help on programming projects in Python. Look for Peer Tutors in the list who offer help in CSC 5930 or CSC 1010, both of which cover Python Definitely finish Lab 1. Lab 2 (100 points) - introduce English to Pig Latin translation project, discuss ideas, start working. Lab 2 tips and techniques from class today (lab2_howto_part1.py) |
W 9/19 | Hands-on working session Lab 2 (100 points) - continued Lab 2 working time and How To Q&A. Evaluation of any remaining Lab 1 assignments. |
|
5 | M 9/24 | History of and Introduction to Machine Translation (ppt) Broad background on Machine Translation topics and ideas, lecture and discussion. Lab 2 working time. Assignment 3 (30 points) - In Python, create a simple writing analyzer that reads in a text file and calculates average word length and average sentence length. We will see how much progress has been made by 9/26 and probably have the deadline for completion on 10/01. For assignment 3, download and unzip this file (authors1.zip) and gather statistics on each work using your analyzer. Here is the first version of the simple writing analyzer that we created during class (firstanalyzer.py) How to do some useful things in Python:
|
W 9/26 |
History and Introduction (cont'd) Finish Lab 2. Assignment 3 working time. |
|
5 | M 10/01 | NLTK Techniques
Selected videos (or portions of videos) from: Goal: Finish Assignment 3 & Lab 2. Lab 3 (100 points) - Fake Paper Detector Example developed in class: How to use NLTK FreqDist on a text file (freqdistexample.py) |
W 10/03 |
More NLTK Techniques Lab 3 working time Source code examples:
Other cool info:
|
|
6 | M 10/08 |
Lab Working Time
Selected video
resources |
W 10/10 |
Lab 3 Working time Additional lab working time as needed |
|
8 |
M 10/15 |
Fall break, no class meeting |
W 10/17 | Fall break, no class meeting | |
7 | M 10/22 |
Evaluation of Language Translation Activity: Joke translation (back & forth with 2 languages, experiment with chain of 3 or more languages, experiment with less widespread languages) Lab 3 Working time
|
W 10/24 |
Discussion of Lab 4, final project ideas, other topics of interest you'd
like to learn about Check-offs for Lab 2, Assignment 3, and Lab 3 Extended final deadline for Lab 2, Assignment 3, Lab 3
|
|
9 | M 10/29 |
Challenges of Machine Translation (ppt) Lab 4 (100 points) - Building a Language Translator Lab 4 quick start in class, examples, ideas, discussion Additional lab and assignment evaluations as needed |
W 10/31 |
Challenges of Machine Translation (cont'd) Alternate dictionary sources: Lab working time, more examples, ideas, discussion |
|
10 | M 11/05 |
Building and Testing a Language Translator I18N ("Internationalization") Lab 4 working time |
W 11/07 |
Building and Testing a Language Translator Example open source dictionaries (spanish-to-english.txt, french-to-english.txt) Lab 4 working time, troubleshooting, Q&A |
|
11 | M 11/12 |
Challenges of Machine Translation (cont'd) Lab 4 working time and evaluation |
W 11/14 |
Final Project (handout) Lab 4 evaluation and Q&A as needed |
|
12 | M 11/19 |
Selected topics Final project idea DUE TODAY |
W 11/21 | No class, Thanksgiving break | |
13 | M 11/26 | Final Project working time |
13 | W 11/28 | API-based Translation Example Final Project working time Resources
Final project
initial prototype DUE TODAY |
14 | M 12/03 |
Selected topics Final Project working time |
W 12/05 |
Selected topics Final project informal demo DUE TODAY |
|
15 | M 12/10 |
Selected topics Final Project working time |
W 12/12 |
Final Project DUE TODAY e-CATS survey time
Straitjacket |
|
F 12/14 | READING DAY | |
17 |
Th 12/18 |
Tues. Dec 18, 2018 2:30 pm - 5:00 pm Note that due to project-oriented nature of
this course, the final, summative evaluation will be in the form of
the cumulative final project and presentation rather than a more formal final exam. |
Last updated: 11/29/2018