Summary

    Conversational agents (aka dialogue systems or chatbots) have become one of the most popular and practical applications of AI and natural language processing (NLP): we use them to book tickets over the phone, resolve technical support issues, and answer our questions online. This module provides a thorough introduction to methods for building conversational systems, from rule-based expert systems to neural networks based on large language models; explains the unique challenges that conversational interaction poses for NLP; and looks at key open challenges such as speech, multimodality and real-time interaction.

    Aims

    Students should expect to learn about the key characteristics of conversational interaction, and how to design, implement and evaluate conversational agents using a range of methods for a range of dialogue tasks.

    Syllabus

    Introduction to Dialogue Systems
    Dialogue Structure & Dialogue Acts
    Simple Input/Output Systems
    LLMs & Retrieval-Augmented Generation
    Dialogue Management
    Training End-to-End Systems
    (Revision & Feedback Week)
    Spoken Dialogue Systems
    Clarification & Error-Handling
    Real-Time Systems
    Multimodal Systems
    Agentic Systems & Current Directions
    Module Descriptor

    https://intranet.eecs.qmul.ac.uk/courses/descriptor/eecsismodule/mod/ECS7033P

    Learning Aims and Outcomes

    The primary learning outcome in this module is that you will think about learning as a mindset and a process - it has no end point.

    By the end of this module you will be able to:

    Explain the challenges of conversational interaction for a range of settings
    Recommend and explain a design approach for a conversational system for a given setting
    Use AI/NLP tools to implement a practical conversational system
    Evaluate conversational systems and choose between approaches