studies
Advanced Informatics and Computing Systems - Software Development and Αrtificial Intelligence
Intelligent Technologies for HCI
Obligatory Courses
1st semester
Pattern Recognition and Machine Learning
Αναγνώριση Προτύπων (pattern recognition) είναι η επιστημονική περιοχή που έχει στόχο την ταξινόμηση αντικειμένων σε κατηγορίες (κλάσεις) και συμπεριλαμβάνει το επιστημονικό πεδίο της Μηχανικής Μάθησης (machine learning). Σκοπός, επομένως, του παρόντος μαθήματος είναι να παρουσιάσει με ενιαίο τρόπο τις ευρύτερα χρησιμοποιούμενες τεχνικές και μεθοδολογίες για προβλήματα αναγνώρισης προτύπων.
Το περιεχόμενο του μαθήματος χωρίζεται σε οκτώ ενότητες και κάθε ενότητα πραγματοποιείται σε μία ή περισσότερες διαλέξεις.
Ενότητα 1: Εισαγωγή στην Αναγνώριση Προτύπων
Ενότητα 2: Ταξινομητές που βασίζονται στη θεωρία αποφάσεων του Bayes:
Θεωρία Αποφάσεων του Bayes, H Γκαουσσιανή Συνάρτηση Πυκνότητας Πιθανότητας, Ταξινομητές Ελάχιστης Απόστασης, Ταξινομητής Ευκλείδειας Απόστασης, Ταξινομητής Mahalanobis Απόστασης, Εκτίμηση Μέγιστης Πιθανοφάνειας των παραμέτρων της Γκαουσσιανής Συνάρτησης Πυκνότητας Πιθανότητας
Μοντέλα Μίξης, Ο Αλγόριθμος Expectation-Maximization, Παράθυρα Parzen
Εκτίμηση Πυκνότητας Πιθανότητας με βάση τους k-πλησιέστερους γείτονες, Ο Ταξινομητής Naive Bayes, Ο Ταξινομητής Πλησιέστερων Γειτόνων
Ενότητα 3: Ταξινομητές που βασίζονται στη Βελτιστοποίηση Συνάρτησης Κόστους:
Ο αλγόριθμος Perceptron, H online έκδοση του αλγόριθμου Perceptron, Ταξινομητής Ελάχιστου Τετραγωνικού Σφάλματος, Περίπτωση πολλών κλάσεων, Μηχανές Διανυσματικής Στήριξης (ΜΔΣ/SVM): Η γραμμική περίπτωση, Επεκτάσεις για την περίπτωση πολλών κλάσεων, SVM: Η μη γραμμική περίπτωση, Ο Αλγόριθμος Perceptron με χρήση Πυρήνων, O Αλγόριθμος AdaBoost, Πολυστρωματικά Δίκτυα Perceptrons
Ενότητα 4: Μετασχηματισμοί Δεδομένων: Γένεση Χαρακτηριστικών και Μείωση Αριθμού Διαστάσεων:
Ανάλυση σε Κύριες Συνιστώσες (PCA), Ανάλυση σε Ιδιάζουσες Τιμές (SVD), Ανάλυση Γραμμικής Διάκρισης κατά Fisher, Ανάλυση σε Κύριες Συνιστώσες με Χρήση Πυρήνων, Μέθοδος Χαρτογράφησης Ιδιοτιμών του Laplacian Μητρώου
Ενότητα 5: Επιλογή Χαρακτηριστικών:
Αποκοπή Ακραίων Τιμών, Κανονικοποίηση Δεδομένων, Έλεγχος Υποθέσεων: t-Test,
Καμπύλη Receiver Operating Characteristic, Λόγος Διάκρισης κατά Fisher, Μέτρα Διαχωριστικής Ικανότητας μεταξύ κλάσεων, Απόκλιση, Απόσταση Bhattacharya και Φράγμα Chernoff, Μέτρα βασισμένα σε Μητρώα Διασποράς, Επιλογή Υποσυνόλου Χαρακτηριστικών, Βαθμωτή Επιλογή Χαρακτηριστικών, Διανυσματική Επιλογή Χαρακτηριστικών
Ενότητα 6: Σύγκριση με Πρότυπα Αναφοράς: Απόσταση Edit, Σύγκριση Ακολουθιών Πραγματικών Αριθμών, Δυναμική Χρονική Στρέβλωση στα πλαίσια της Αναγνώρισης Φωνής
Ενότητα 7: Κρυφά Μοντέλα Markov: Μοντελοποίηση, Αναγνώριση και Εκπαίδευση
Ενότητα 8: Ομαδοποίηση: Βασικές Έννοιες και Ορισμοί, Αλγόριθμοι Ομαδοποίησης, Ακολουθιακοί Αλγόριθμοι, Αλγόριθμος BSAS, Βελτίωση Ομαδοποίησης, Αλγόριθμοι Ομαδοποίησης Βασιζόμενοι στη Βελτιστοποίηση Συνάρτησης Κόστους, Αλγόριθμοι Σαφούς Ομαδοποίησης, Αλγόριθμοι Μη-Σαφούς Ομαδοποίησης, Άλλοι Αλγόριθμοι Ομαδοποίησης, Αλγόριθμοι Ιεραρχικής Ομαδοποίησης, Γενικό Σχήμα Συγχώνευσης, Εξειδικευμένοι Αλγόριθμοι Συγχώνευσης, Επιλογή της καλύτερης Ομαδοποίησης
Με την επιτυχή́ ολοκλήρωση του μαθήματος ο φοιτητής θα είναι σε θέση:
- Να διαθέτει προχωρημένες και εξειδικευμένες γνώσεις σε αλγορίθμους, τεχνικές και μεθοδολογίες αναγνώρισης προτύπων, όπως στην Μπεϋζιανή θεωρία ταξινόμησης, σε γραμμικούς και μη γραμμικούς ταξινομητές, σε Νευρωνικά δίκτυα, σε Κρυφά Μοντέλα Markov, σε αλγορίθμους ομαδοποίησης και τεχνικές επιλογής χαρακτηριστικών και μείωσης αριθμού διαστάσεων δεδομένων.
- Να αντιλαμβάνεται με ευχέρεια πώς συνδυάζονται γνώσεις πιθανοτήτων, στατιστικής, γραμμικής άλγεβρας και βελτιστοποίησης για τη δημιουργία αλγορίθμων αναγνώρισης προτύπων.
- Να αναλύει προβλήματα πραγματικών δεδομένων (ανοικτής πρόσβασης), στα οποία απαιτείται η σχεδίαση/ανάπτυξη/υλοποίηση συστημάτων ταξινόμησης αντικειμένων.
- Να εκτιμά με κριτική σκέψη το εφικτό των προβλημάτων αυτών, να επιλέγει τους κατάλληλους αλγορίθμους/τεχνικές και να προβαίνει στην αποτίμηση και συγκριτική μελέτη των επιδόσεων εναλλακτικών λύσεων.
- Να διαχειρίζεται με ευχέρεια τον φόρτο και την πολυπλοκότητα τέτοιων προβλημάτων πραγματικών δεδομένων σε περιβάλλον ομαδικής εργασίας.
- Να κατέχει προχωρημένες προγραμματιστικές δεξιότητες σε περιβάλλον ανάπτυξης λογισμικού Python/MATLAB/GNU Octave για την υλοποίηση πρωτότυπων αλγορίθμων, τεχνικών και μεθόδων ταξινόμησης αντικειμένων.
- Να εκτιμά και να επαναχρησιμοποιεί υφιστάμενες υλοποιήσεις συναρτήσεων ανοιχτού κώδικα, σχετικών με το πεδίο της αναγνώρισης προτύπων, όπως των συναρτήσεων της βιβλιοθήκης scikit-learn.
- Να διακρίνει έννοιες συναφείς της αναγνώρισης προτύπων, στα συγγενή επιστημονικά πεδία της Μηχανικής Μάθησης, της Ανάλυσης Δεδομένων και της Τεχνητής Νοημοσύνης.
- Να εφαρμόζει με ευχέρεια και πρωτοτυπία αλγορίθμους, τεχνικές και μεθοδολογίες αναγνώρισης προτύπων στις έρευνες, μελέτες και εργασίες τους με κριτικό και δημιουργικό τρόπο.
- Να επιδεικνύει κριτική κατανόηση στον τρόπο διασύνδεσης των αλγορίθμων, τεχνικών και μεθοδολογιών αναγνώρισης προτύπων με ποικίλους γνωστικούς τομείς.
- Να εφαρμόζει αλγορίθμους, τεχνικές και μεθοδολογίες αναγνώρισης προτύπων για την επίλυση σύνθετων ζητημάτων στο χώρο εργασίας με επιστημονικά τεκμηριωμένο τρόπο.
- Να αναπτύσσει με αυτονομία τις σχετικές με την αναγνώριση προτύπων γνώσεις και ικανότητές τους.
Να επιλύει προβλήματα και να λαμβάνουν στρατηγικές αποφάσεις με αφετηρία την επαγωγική σκέψη βασιζόμενοι στους αλγορίθμους, στις τεχνικές και στις μεθοδολογίες αναγνώρισης προτύπων.
302, Central Building
+302104142322
Algorithmic Techniques and Applications
301, Lam. 126
+302104142124
542, Central Building
Special Topics in Software Engineering
Professor
507, Central Building
+30.210.4142269
Artificial Intelligence
Η Τεχνητή Νοημοσύνη (Artificial Intelligence, AI) είναι το επιστημονικό πεδίο που έχει ως αντικείμενο την ανάπτυξη θεωριών, μοντέλων και συστημάτων λογισμικού που επιδεικνύουν νοήμονα συμπεριφορά. Περιλαμβάνει θέματα όπως αναπαράσταση γνώσης, αλγορίθμους επίλυσης προβλημάτων, μηχανική μάθηση, επεξεργασία φυσικής γλώσσας, αντίληψη και δράση, ευφυείς πράκτορες, σχεδιασμό ενεργειών, έμπειρα συστήματα, κ.ά, ενώ σχετίζεται άμεσα και με το πεδίο των ευφυών εικονικών περιβαλλόντων το οποίο και υποστηρίζει. Έχει καθημερινή πρακτική εφαρμογή σχεδόν σε όλους τους τομείς της ανθρώπινης δραστηριότητας.
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές/τριες θα είναι σε θέση να:
- Να κατέχουν εξειδικευμένες γνώσεις σχετικά με τις θεωρητικές αρχές της Τεχνητής Νοημοσύνης
- Να διαθέτουν ευρεία γνώση σχετικά με τις εφαρμογές της Τεχνητής Νοημοσύνης, με έμφαση στην αναπαράσταση γνώσης, τους αλγορίθμους επίλυσης προβλημάτων, το σχεδιασμό ενεργειών, τους ευφυείς πράκτορες και τα έμπειρα συστήματα
- Να επιλέγουν και να εφαρμόζουν με ευχέρεια τις διαδικασίες διαχείρισης και λειτουργίας συστημάτων ευφυών πρακτόρων και έμπειρων συστημάτων
- Να σχεδιάζουν και να αναπτύσσουν με ευχέρεια τις διάφορες χρήσεις και εφαρμογές τους
- Να εφαρμόζουν με ευχέρεια και πρωτοτυπία τις μεθόδους και τεχνικές της Τεχνητής Νοημοσύνης στις έρευνες, μελέτες και εργασίες τους με κριτικό και δημιουργικό τρόπο.
- Να επιδεικνύουν κριτική κατανόηση στον τρόπο διασύνδεσης των εννοιών και μεθόδων Τεχνητής Νοημοσύνης με ποικίλους γνωστικούς τομείς.
- Να εφαρμόζουν μεθόδους και τεχνικές της Τεχνητής Νοημοσύνης για την επίλυση σύνθετων ζητημάτων στο χώρο εργασίας με επιστημονικά τεκμηριωμένο τρόπο.
- Να αναπτύσσουν με αυτονομία τις σχετικές με την Τεχνητή Νοημοσύνη γνώσεις και ικανότητές τους,
- Να επιλύουν προβλήματα και να λαμβάνουν στρατηγικές αποφάσεις με αφετηρία την επαγωγική σκέψη βασιζόμενοι στις μεθόδους Τεχνητής Νοημοσύνης.
604,Lam.126
+302104142146
Integrated Development Environments (IDEs)
- Σχεδιασμός του συστήματος διεπαφής με τον χρήστη.
- Η ανθρώπινη πλευρά στην αλληλεπίδραση.
- Κλασσικά και σύγχρονα μέσα επικοινωνίας του υπολογιστή.
- Μοντέλα αλληλεπίδρασης και μοντέλα για τον χρήστη.
- Στόχοι, μέθοδοι, ανάλυση εργασιών.
- Χρηστικότητα, φιλικότητα λογισμικού.
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές/τριες θα είναι σε θέση να:
- Να έχουν εξειδικευμένη γνώση, να κατανοούν και να εξηγούν τις αρχές του σχεδιασμού ενός συστήματος διεπαφής.
- Να σχεδιάζουν με ευχέρεια εύχρηστα συστήματα διεπαφής με τους χρήστες για οποιαδήποτε εφαρμογή.
- Να υλοποιούν με πρωτοτυπία συστήματα διεπαφής με τους χρήστες σε κάποια οπτική γλώσσα προγραμματισμού.
- Να αξιολογούν την ευχρηστία των συστημάτων διεπαφής που έχουν αναπτυχθεί από άλλους.
- Να προσδιορίζουν τις δυνατότητες και ικανότητες που μπορεί κανείς να περιμένει από τους ανθρώπους χρήστες για σχεδιασμό βελτιωμένων, μελλοντικών αλληλεπιδραστικών συστημάτων.
- Να κατανοούν και να ταξινομούν εργασίες ιεραρχικά
- Να εφαρμόζουν με ευχέρεια την ιεραρχική ανάλυση εργασιών.
- Να αντιλαμβάνονται τη σημαντικότητα της ύπαρξης βοήθειας σε ένα αλληλεπιδραστικό σύστημα διεπαφής.
- Να αναγνωρίζουν τις μορφές βοήθειας που μπορεί να παρέχεται σε ένα αλληλεπιδραστικό σύστημα διεπαφής.
- Να σχεδιάζουν και να αναπτύσσουν εύχρηστη βοήθεια σε ένα αλληλεπιδραστικό σύστημα διεπαφής.
- Να αναγνωρίζουν τα διάφορα εγχειρίδια χρήσης που συνοδεύουν ένα αλληλεπιδραστικό λογισμικό.
- Να αναλύουν με κριτική σκέψη και να συνθέτουν ευκρινείς οδηγίες χρήσης σε αλλλεπιδραστικά λογισμικά .
- Να συντάσσουν, με βάση τα παραπάνω, τα απαραίτητα εγχειρίδια χρήσης που συνοδεύουν ένα αλληλεπιδραστικό λογισμικό.
- Να διαθέτουν ευρεία γνώση, κατανοούν και εξηγούν θεωρητικά μοντέλα αλληλεπίδρασης.
- Να κατανοούν και να υλοποιούν τα στάδια του μοντέλου του Norman.
- Να αναλύουν εναλλακτικούς τρόπους σχεδιασμού αλληλεπιδράσεων ενός συστήματος διεπαφής σύμφωνα με το μοντέλο του Νόρμαν.
- Να προτείνουν με πρωτοτυπία και να αξιολογούν εναλλακτικούς τρόπους σχεδιασμού αλληλεπιδράσεων ενός συστήματος διεπαφής.
- Να εφαρμόζουν με ευχέρεια και πρωτοτυπία τις αρχές του σχεδιασμού ενός συστήματος διεπαφής στις έρευνες, μελέτες και εργασίες τους με κριτικό και δημιουργικό τρόπο.
- Να επιδεικνύουν κριτική κατανόηση στον τρόπο διασύνδεσης των αρχών του σχεδιασμού ενός συστήματος διεπαφής με ποικίλους γνωστικούς τομείς.
- Να εφαρμόζουν τις αρχές του σχεδιασμού ενός συστήματος διεπαφής για την επίλυση σύνθετων ζητημάτων στο χώρο εργασίας με επιστημονικά τεκμηριωμένο τρόπο.
- Να αναπτύσσουν με αυτονομία τις σχετικές με τον αποτελεσματικό τρόπο σχεδιασμού ενός συστήματος διεπαφής γνώσεις και ικανότητές τους.
- Να επιλύουν προβλήματα και να λαμβάνουν στρατηγικές αποφάσεις με αφετηρία την επαγωγική σκέψη βασιζόμενοι στις αρχές του σχεδιασμού ενός συστήματος διεπαφής.
540, Central Building
207, Central Building
+302104142131
2nd semester
Generative AI, Large Language Models (LLM) and Prompt Engineering
604,Lam.126
+302104142146
Intelligent Virtual Environments and Game Development
604,Lam.126
+302104142146
Advanced Human-Computer Interaction with Computer Sense
Εισαγωγή
Σύντομη επισκόπηση αρχών και εφαρμογών σημάτων και συστημάτων
Ανάλυση δισδιάστατης εικόνας με χρήση τελεστών
Έγχρωμη και πολυφασματική όραση
Στερεοσκοπική όραση
Χαρακτηριστικά ηχητικών σημάτων
Διαχωρισμός ηχητικών πηγών
Τεχνητή ακοή και επεξεργασία τρισδιάστατου ηχητικού σήματος
Επεξεργασία φωνής
Τεχνητά ανοσοποιητικά συστήματα
Αρχές σύντηξης αισθητήριων
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές/τριες θα είναι σε θέση να:
- Να κατέχουν εξειδικευμένες γνώσεις σχετικά με τις αρχές και εφαρμογές σημάτων και συστημάτων
- Να διαθέτουν ευρεία γνώση σχετικά με την Ανάλυση δισδιάστατης εικόνας με χρήση τελεστών
- Να γνωρίζουν σε βάθος αρχές της πολυφασματικής και στερεοσκοπικής όρασης
- Να επιλέγουν και να εφαρμόζουν τεχνολογίες τεχνητής ακοής και επεξεργασίας τρισδιάστατου ηχητικού σήματος
- Να εφαρμόζουν με ευχέρεια και πρωτοτυπία τις αρχές σημάτων και συστημάτων στον σχεδιασμό ενός συστήματος διεπαφής στις έρευνες, μελέτες και εργασίες τους με κριτικό και δημιουργικό τρόπο.
- Να επιδεικνύουν κριτική κατανόηση στον τρόπο διασύνδεσης των αρχών σημάτων και συστημάτων στον σχεδιασμό ενός συστήματος διεπαφής με ποικίλους γνωστικούς τομείς.
- Να εφαρμόζουν τις αρχές σημάτων και συστημάτων στον σχεδιασμό ενός συστήματος διεπαφής για την επίλυση σύνθετων ζητημάτων στο χώρο εργασίας με επιστημονικά τεκμηριωμένο τρόπο.
- Να αναπτύσσουν με αυτονομία τις σχετικές με τον αποτελεσματικό τρόπο εφαρμογής των αρχών σημάτων και συστημάτων στον σχεδιασμό ενός συστήματος διεπαφής γνώσεις και ικανότητές τους.
- Να επιλύουν προβλήματα και να λαμβάνουν στρατηγικές αποφάσεις με αφετηρία την επαγωγική σκέψη βασιζόμενοι στις αρχές σημάτων και συστημάτων στον σχεδιασμό ενός συστήματος διεπαφής.
302, Central Building
+302104142322
Artificial Intelligence in Adaptive Learning
Professor
507, Central Building
+30.210.4142269
207, Central Building
+302104142131
Speech and Sound Recognition
505, Central Building
+302104142128












