News
Update to the Project SoftwareWritten on 29.11.23 by Thorsten Klößner Dear students, since we have witnessed unintended use of the State interface within some project implementations, we have refined this interface a bit by restricting access to those functions not intended to be used. Please update your project by running git pull --no-edit fork main. The change… Read more Dear students, since we have witnessed unintended use of the State interface within some project implementations, we have refined this interface a bit by restricting access to those functions not intended to be used. Please update your project by running git pull --no-edit fork main. The change potentially makes your code no longer compile if you use one of the functions, which is intended because you should not use them and may cause unintended results. Regards, Thorsten Klößner |
Written on 28.11.23 by Thorsten Klößner Dear students, the description for project 1 has been released. You can find it in the Materials section. The project will go on for 2 weeks. Please start as early as possible. Note that the deadline for project 0 is today, 23:59. Make sure that you push your implementation to the main branch of… Read more Dear students, the description for project 1 has been released. You can find it in the Materials section. The project will go on for 2 weeks. Please start as early as possible. Note that the deadline for project 0 is today, 23:59. Make sure that you push your implementation to the main branch of the repository until said deadline. We will not evaluate other revisions. Regards, Thorsten
|
Lecture Hall Change on FirdayWritten on 27.11.23 by Thorsten Klößner Dear students, due to the anniversary event of the Max Planck Institute, the AI lecture this Friday will have to be moved to another lecture hall. The lecture will take place in E1.3 lecture hall H 002 instead. Please make note of this so you do not accidentally end up in an anniversary party. Regards, Thorsten |
AI Project Build Issue FixesWritten on 23.11.23 by Thorsten Klößner Dear students, we fixed some issues reported to us with the project build for Mac users with Apple Silicon processor and an inconvenience appearing for Windows users. Please pull the latest changes by running 'git pull --no-edit fork main', if you belong to the aforementioned groups, otherwise feel… Read more Dear students, we fixed some issues reported to us with the project build for Mac users with Apple Silicon processor and an inconvenience appearing for Windows users. Please pull the latest changes by running 'git pull --no-edit fork main', if you belong to the aforementioned groups, otherwise feel free to skip this. In particular, the following issues were fixed:
Regards, Thorsten Klößner |
Tutorial Sheet for Chapter 6 and 7Written on 20.11.23 by Daniel Fišer Dear students, exercise sheets for chapters 6 and 7 are available in CMS. They will be discussed on tutorials next week. Best, Dan |
Access to your project repository and release of the project descriptionWritten on 17.11.23 by Pascal Lauer Dear students, Dear students,
An important note is that we use the Saarland Informatics Campus (SIC) Gitlab to grant you access to the repositories. If you've never used this Gitlab before, please sign in to https://gitlab.cs.uni-saarland.de/ to activate your account. Your username is the beginning of your student email address. For example, if your name is Konrad Klug and you were assigned the email kogl00001@stud.uni-saarland.de, your username is "kogl00001". Your password is the one you've set for your SIC account. If you're unsure or confused, you can visit the password reset page: https://sam.sic.saarland/accounts/password/reset/ A quick note: These services are quite useful. Every student, for instance, can create unlimited repositories on the aforementioned Gitlab or use Nextcloud. More information can be found here: https://sam.sic.saarland/ If you have already logged in once into the Gitlab you should have just received access to your repository. If you did not, access should be granted after a few hours of your initial sign in. This is a scheduled job running on our server. If it does not work immediately, you should stay patient. If after a day you still do not have access, please contact lauer@cs.uni-saarland.de . For further trouble shooting there will be office hours starting next week on Thursday, ofcourse you can also always use the forum and remember to make use of Thorten's demonstration. In case you are curious, the initial state of your project repository can be found here: https://gitlab.cs.uni-saarland.de/fai-public/teaching/ai/project-skeleton Good luck with the projects and happy dancing on the weekend. 💃🪩🕺 |
Tutorial Sheet for Chapter 5Written on 15.11.23 by Daniel Fišer Dear students, I just fixed/clarified the description of the exercise 3 in sheet for chapter 5. Please, download the new version if you were unsure how to interpret ex. 3. This sheet will be discussed in tutorials next week. Best, Dan |
Tutorial StartWritten on 08.11.23 by Pascal Lauer Dear students, Dear students, For a list of available tutorial slots, please visit the team page at: https://cms.sic.saarland/ai_23/tutors/ Additionally, there is a dedicated forum post where you can find potential partners for tutorial slot exchanges: https://fai-forum.cs.uni-saarland.de/c/artificial-intelligence-winter-2023-2024/tutorial-exchange/69
|
Tutorial AssignmentWritten on 08.11.23 by Pascal Lauer Dear students, |
Tutorial Sheets for Chapters 3 and 4Written on 07.11.23 by Daniel Fišer Dear students, tutorial sheets for chapters 3 and 4 are now available in CMS. Both of these sheets will be discussed in tutorials next week. The chapter 4 on heuristic search will be finished in Friday's lecture, but the slides for the whole chapter 4 can already be found in CMS. The tutorial slots… Read more Dear students, tutorial sheets for chapters 3 and 4 are now available in CMS. Both of these sheets will be discussed in tutorials next week. The chapter 4 on heuristic search will be finished in Friday's lecture, but the slides for the whole chapter 4 can already be found in CMS. The tutorial slots will be published tomorrow as you have still time to set your preferences until midnight. Best, Dan |
Reminder programming demonstrationsWritten on 06.11.23 (last change on 06.11.23) by Pascal Lauer Dear students, |
Tutorial Preference SelectionWritten on 02.11.23 by Pascal Lauer Dear students,
|
The first lecture will be on October 27th, 14:15 in E2 2 (Günter Hotz lecture Hall). See also the Timetable.
Course description
This course offers an introduction to the field of Artificial Intelligence (AI). Compared to previous iterations, this course is more focused, namely on the theory and practice of sequential decision making where the AI agent needs to decide about actions in a complex environment so as to achieve a long-term objective such as reaching a goal, maximizing expected reward, or winning a game. For example, games like Go and Chess are sequential decision making problems. Thanks to this more specific focus, the re-designed course covers that focus in more depth. In particular, the course now includes aspects of both, symbolic and subsymbolic (aka data-driven) AI, as well as combinations thereof, and therewith provides students with a glimpse of one of the most prominent challenges in AI today -- combining symbolic and subsymbolic AI. A prominent example of an AI system leveraging such a combination is the AlphaGo/Zero system series, which changed the world of computer game-playing, and whose ingredients and architecture we will understand as part of the course.
The course offers a general introduction into the field of AI, its history, key assumptions, paradigms, concepts, and fundamental methods. Students learn to master techniques developed in the fields of search algorithms, classical planning, Markov decision processes, and game playing. The lecture is accompanied by programming projects in which students implement some of the concepts and algorithms encountered in the lecture. With the knowledge acquired in this course, students are knowledgeable in crucial aspects of AI, and are well-prepared for student assistants jobs as well as BSc and MSc theses at FAI and other AI-related research groups in Saarbrücken.
For more information, please check our organization page.
Prerequisites. Solid knowledge in algorithms and data structures is necessary to follow this course. Solid knowledge in imperative programming and basic knowledge about C is also necessary; our programming projects make use of C++ and Python, but we will offer additional help to those not familiar or accustomed to these languages in lecture-like demos. Basic knowledge in machine learning will help, but is not absolutely required; the same goes for basic knowledge in complexity theory.
Note. Students who have passed the Artificial Intelligence course in previous years are not allowed to retake the exam.
The first lecture will primarily address organizational matters. We aim to answer any remaining questions there. If for some reason you cannot wait until then, you may contact one of the teaching assistants directly.