T-720-ATAI, ADVANCED TOPICS IN ARTIFICIAL INTELLIGENCE, Fall 2018
Course Description
The course focuses on the phenomenon of intelligence and how to create a truly intelligent machine. In the past 10-15 years attempts to answer this question has been have been made under the rubric of artificial general intelligence (AGI), developmental robotics and cognitive robotics. Looking further into the future than allowed by mere linear extrapolations of popular technologies being applied in various industries today, the course centers on the issues of intelligence architecture, system autonomy, realtime attention, anytime planning, model-based knowledge representation, and what could be considered holistic integration issues. Ideas from systems theory, constructivist AI, control theory and cybernetics provide a conceptual foundation. The course takes inspiration from the questions asked by the founders of the field of A.I., e.g. Turing, McCarthy, Minsky and others, – What is intelligence? and How can we implement intelligence in a machine? – as well as the ideas of cyberneticians and early pioneers of systems science. Historical background and relevant topics from constructionist AI (“good old-fashioned AI”) provide a contrasting backdrop for our treatment of how to build more autonomous and self-contained intelligent systems than possible with today's methods. Relevance of AGI to autonomous robotics and systems operating in the physical world will be addressed.
Prerequisites & Requirements
Programming experience necessary (LISP, Prolog, Haskel or related is a plus)
A prior introductory class in one or more of the following is recommended: Artificial intelligence, simulation techniques, cognitive science.
Dedication.
Patience, resilience, and focus to read at 2-3 papers per week.
Goals
After taking the course, diligently attendeding the classes and doing the assignments, thoroughly reading, and actively participating in discussions, students should be able to:
Identify key challenging research questions related to advanced machine learning and (AML) artificial general intelligence (AGI)
List methodological difficulties and proposed solutions to building AML/AGI systems
Explain key components of some AML/AGI architectures, and how these relate to the creation of truly intelligent machines of the future
Assignments
Note: This assignment outline is indicative only; until Sept. 30st some details of these assignments, and their percentage of total grade, may change. Please take note of announcements on Canvas.
Small Projects
These will be given in the first half of the course.
Individual programming assignments will be handed out in the first 8 weeks.
Each assignment counts 5% of the final grade. An extra 1% bonus point (over and above 100%) will be given for quality hand-ins (quality is judged by the depth of the insights expressed, meticulousness, thoroughness and overall quality and coherence).
-
Instructions for each exercise will be provided at the end of the class they are assigned in.
-
Grading: 15% of final grade.
Class Discussions
This will be pursued in the second half of the course.
Regular Discussions of reading material will be held for 30-40 minutes in class.
For discussions we will use the forum on
Piazza.com.
After most Tuesday classes in the second half of the course the instructor will post a link on the online forum to a paper or article on an interesting aspect of AI (more likely than not related to the last 2 week's lecture topics). You need to read this paper or article and by midnight on the following Thursday post, under the same forum thread, 2 questions you have about the contents of the material.
Your posting must arrive by 23:59 on Thursday night (unless an exception has been explicitly mentioned) to count towards your paper discussion grade.
The questions can point out concepts that you have difficulty understanding, but preferably they should be questions that provoke discussion from the material.
In the discussion section of the following Tuesday class, chosen questions from those submitted will be discussed by the group as a whole and you are expected to participate.
Participation in class discussions is an important part of the course, and mandatory.
Grading: 20% of final grade.
Each topic counts equally towards the grade
Attendance in 2 in-class discussions may be omitted with no effect on grade
In-person attendance at 2 discussion classes may be omitted with no effect on grade
Final Project
As a final software exercise students will pair up in teams of 2 students per team. The final form will be decided before Sept. 20. To give you already an idea of its form, this project will be of your own design, using:
Grading of software assignments: 15% of final grade.
-
Final Exam