Τεχνητή Νοημοσύνη
Πανεπιστήμιο Ιωαννίνων - Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Γκόγκος Χρήστος - Άρτα@2020
Τελευταία ενημέρωση: 31/10/2020
Θεωρία
Ευφυείς πράκτορες, αλγόριθμοι αναζήτησης χωρίς πληροφόρηση σε χώρους καταστάσεων (BFS=Breadth First Search, DFS=Depth First Search, UCS=Uniform Cost Search, DLS=Depth Limited Search, IDS=Iterative Deepening Search, ILS=Iterative Lengthening Search, BiS=Bidirectional Search), αλγόριθμοι ευρετικής αναζήτησης σε χώρους καταστάσεων (HC=Hill Climbing, BestFS, A*), αναζήτηση με αντιπαλότητα (minimax, α-β), προβλήματα ικανοποίησης περιορισμών, προτασιακή λογική, κατηγορηματική λογική, λογικός προγραμματισμός, Prolog.
Εργαστήριο
Εργαστήριο 1
Αναζήτηση χωρίς πληροφόρηση: Υλοποίηση αλγορίθμων BFS, DFS, UCS σε C++.
- Αναζήτηση χωρίς πληροφόρηση (pdf)
- Ασκήσεις εργαστηρίου 1 (pdf)
- Κώδικας σε C++ για την εφαρμογή αλγορίθμων αναζήτησης χωρίς πληροφόρηση σε γραφήματα
- Επίλυση με αναζήτηση του προβλήματος farmer-goat-wolf-cabbage (C++)
- Επίλυση με αναζήτηση του προβλήματος missionaries-cannibals (C++)
Εργαστήριο 2
Αναζήτηση με πληροφόρηση: Υλοποίηση αλγορίθμων HC, BestFS και A* σε C++.
- Αναζήτηση με πληροφόρηση (ευρετική αναζήτηση) (pdf)
- Ασκήσεις εργαστηρίου 2 (pdf)
- Κώδικας σε C++ για την εφαρμογή αλγορίθμων ευρετικής αναζήτησης σε γραφήματα
- Επίλυση προβλήματος N Queens (C++) - τοπική αναζήτηση
Εργαστήριο 3
Αναζήτηση με αντιπαλότητα: Υλοποίηση αλγορίθμων minimax και α-β σε C++.
- Αναζήτηση με αντιπαλότητα (pdf)
- Ασκήσεις εργαστηρίου 3 (pdf)
- Κώδικας σε C++, ευρευτικός επιλυτής, επιλυτής minimax και επιλυτής α-β για το παιχνίδι Reversi
- Τρίλιζα, επιλυτής minimax (C++)
Εργαστήριο 4
Λογικός Προγραμματισμός - Prolog
Εργαστήριο 5
Προγραμματισμός με περιορισμούς (CLP)
Συγγράμματα
- ΑΙΜΑ Book
- Τεχνητή Νοημοσύνη, μια σύγχρονη προσέγγιση, Stuart Russell & Peter Norvig, Κλειδάριθμος, επιμέλεια μετάφρασης: Γιάννης Ρεφανίδης,ISBN: 960-209-873-2, http://ai.uom.gr/aima/
- Artificial Intelligence: A Modern Approach, Stuart Russell & Peter Norvig, Pearson; 3rd edition (December 11, 2009), http://aima.cs.berkeley.edu
- Code for the book Artificial Intelligence: A Modern Approach https://github.com/aimacode
- Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου. Τεχνητή Νοημοσύνη - Γ’ Έκδοση, ISBN: 978-960-8396-64-7 Έκδοση/Διάθεση: Εκδόσεις Πανεπιστημίου Μακεδονίας, 2011, http://aibook.csd.auth.gr/
- Διαφάνειες βιβλίου http://aibook.csd.auth.gr/slides_toc.html
- AIFCA Book
- Artificial Intelligence, Foundations of Computational Agents, David Poole, Alan Mackworth, http://people.cs.ubc.ca/~poole/aibook/index.html
- AIPython: Python Code for AIFCA http://artint.info/AIPython/
- Introduction to Artificial Intelligence, Wolfgang Ertel, Springer, 2011, http://www.springer.com/gp/book/9783319584867
- Τεχνητή Νοημοσύνη - ΘΕΩΡΗΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΤΗΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΜΕΘΟΔΩΝ ΤΕΧΝΗΤΗΣ ΝΟΗΜΟΣΥΝΗΣ, Γεωργούλη Αικατερίνη, Ελληνικά Ακαδημαϊκά Συγγράματα και Βοηθήματα https://repository.kallipos.gr/handle/11419/3381
- Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6/E, George F. Luger, 2009, University of New Mexico, http://catalogue.pearsoned.co.uk/educator/product/Artificial-Intelligence-Structures-and-Strategies-for-Complex-Problem-Solving-6E/9780321545893.page
- Programming in Prolog: Using the ISO standard, W.F.Clocksin, C.S.Mellish, 5th edition, Springer, 2013.
- Prolog Programming for Artificial Intelligence, Ivan Bratko, 4th edition, Pearson Education, 2011.
Μαθήματα με ανοικτό υλικό (βιντεοδιαλέξεις - παρουσιάσεις κλπ)
- Τεχνητή Νοημοσύνη. Πανεπιστήμιο Μακεδονίας, Ρεφανίδης Ιωάννης, http://opencourses.uom.gr/courses/efarmosmenhs-plhroforikhs/254-texnhth-nohmosynh
- Τεχνητή Νοημοσύνη Ι. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών - Πανεπιστήμιο Πατρών, Φακωτάκης Νίκος, Σγάρμπας Κυριάκος, Μουστάκας Κώστας, Πέππας Παύλος https://eclass.upatras.gr/courses/EE690/
- Τεχνητή Νοημοσύνη. Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών, Κουμπαράκης Μανώλης, Σταματόπουλος Παναγιώτης, http://opencourses.uoa.gr/courses/DI115/
- Τεχνητή Νοημοσύνη. ΤΕΙ Αθήνας, Γεωργούλη Κατερίνα, https://ocp.teiath.gr/courses/CS_UNDER100/
- Introduction to A.I. by Peter Norvig and Sebastian Thurn, http://www.wonderwhy-er.com/ai-class/
- Intro to A.I., UC Berkeley CS188, http://ai.berkeley.edu/home.html
- Artificial Intelligence lectures by Patrick H. Winston https://www.artificialbrain.xyz/artificial-intelligence-complete-lectures-01-23/
MOOCs
- EdX, Artificial Intelligence, by Columbia University CSMM.101x
- Udacity, Intro to Artificial Intelligence
- Elements of A.I. by University of Helsinki
Ενδιαφέροντα άρθρα - ιστοσελίδες
- AISPACE: Tools for learning Artificial Intelligence
- Nonverbal graph search instructions - IDEA
- Introduction to A*
- Amit’s A* Pages
- PathFinding.js
- Awesome A.I. Bookmarks
- The WIRED guide to A.I.
- An executive’s guide to A.I.
- SAS: Artificial Intelligence - What is and why it matters
- Royal Society: Developments in machine learning and A.I.
- Google: A.I. experiments
- WIRED: Inside the Alexa prize
- Θεωρία παιγνίων (παράδειγμα: η εξέλιξη της εμπιστοσύνης)
- Leela Chess Zero
- Microsoft A.I.