-
Introduction to AI
overview of the problems tackled in AI main research areas and application fields
-
State space and related problem solving methods
state spaces and search methods non-informed and informed search methods adversarial search: minimax, alfa-beta pruning, and heuristic search methods (Monte Carlo tree search) constraint satisfaction problems
-
Logic and reasoning
recalls of propositional and first order logic recalls of resolution theorem proving (for propositional logic) model-checking methods for propositional logic, SAT solvers
-
Planning
plan formation and execution the STRIPS/PDDL model planning as a search problem satisfiability-based planning (SATPlan)
-
History and foundations
historical outline of the discipline critical concepts of AI and their philosophical implications
-
Introduction.
-
Mind models and linguistic / expressive / interactive competencies:
Development of expressive competencies, by means of verbal (both written and spoken), iconic, and gestural languages. Linguistic competencies and the act of thinking. Language, pragmatics, and interaction.
-
Natural language representation: levels and their complexity: computational linguistics as a representation of human linguistic competencies, as a model, and as a solution to specific and well defined problems.
-
Roles of symbolic and stochastic models in: morphologic, syntactic, semantic, and pragmatic analysis; sentiment analysis; spoken language, phonologic, and prosodic analysis; linguistic prediction; complexity evaluation; pattern recognition.
-
Trends in research and development: model composition and integration; definition of different criteria for model selection and composition/integration, given a language representation and a problem to cope with.
-
Models and techniques for written natural language processing.
-
Morphologic analysis and ambiguity resolution: lexicons, corpora and dictionaries.
-
Syntactic and structural analysis:
Symbolic approaches Stochastic approaches Deep Learing approaches Hybrid approaches
-
Semantic and discourse analysis: using integrated approaches; analysis of different representation levels.
-
Models and techniques for spoken natural language processing.
-
Components and characteristics of vocal expression and interaction: feature extraction, classification of vocal characteristics, voice profile definition, vocal expression and interaction model.
-
Models for the description of: tone and prosody, time scheduling, forms, interactions, and complex dialogues, expressivity.
-
High quality text-to-speech (TTS) and speech recognition (ASR). Analysis strategies and models for emotional and affective components in both TTS and ASR.
-
Models and tools supporting an integrated analysis of verbal expressions, and supporting the enhancement of linguistic competencies in contexts of communication, forensic, educative and clinical relationship, and artistic performance.
-
Human-machine and human-human interaction.
-
Analysis and elaboration of linguistic-expressive resources on the net.
-
Supporting the analysis of communication and dialogue.
-
Supporting text authoring with prediction and summarization.
-
Supporting text complexity analysis.
-
Supporting speech and prosodic analysis.
-
Supporting sentiment analysis in critical interaction.
-
NLP for language rehabilitation.
-
Defining linguistic user profiles for verbal (both written and spoken) languages.
PRACTICES
Hands-on sessions about applications and tools.
Specific topics addressed during the course:
Principles of concurrent programming for distributed systems
Modelling distributed systems
Basic communication facilities
Naming
Synchronization
Fault tolerance
Consistency and Replication
Security
Simulation
-
Introduction to distributed systems and middleware technologies
-
Principles of concurrent programming for distributed systems
-
Programming high-performance computing systems (OpenMP and MPI)
-
REST: Representational State Transfer
-
Object-Oriented middleware (RMI)
-
Message Oriented middleware (ActiveMQ)
-
Actor-oriented systems (Akka)
-
Middleware for Wireless Sensor Networks (TinyOS)