Curriculum

Conversational
AI Curriculum

Conversational AI

About the Program

Imagine ZaraTech, an e-commerce company, wants to upgrade its customer service by incorporating both text-based chatbots (on its website, mobile app, Telegram etc) and a voice-based bot that can interact with customers over the phone. They are looking to automate their customer support processes to handle common inquiries like order tracking, returns, and product information while offering a more personal touch for those who prefer voice interactions.

While ZaraTech has a customer service team, they face challenges in scaling their support due to high volumes of inquiries, leading to longer response times and sometimes customer frustration.

Course Objectives:

  1. Understand Conversational AI Fundamentals
  2. Master DialogFlow for Building Chatbots and Voice Bots
  3. Design Natural Conversations with Intents and Entities
  4. Implement Contexts for Multi-Turn Conversations
  5. Integrate Voice Capabilities for Phone Interactions
  6. Build Rich User Experiences with Rich Messages and Voice Responses
  7. Deploy and Integrate Chatbots across Multiple Platforms
  8. Monitor, Analyze, and Improve Bot Performance
  9. Handle Complex User Queries with Escalation to Human Agents
  10. Create Real-World Applications Using Chatbots and Voice Bots
  11. Ensure Scalability and Adaptability for Future Use Cases
  12. Understand Ethical AI and Privacy Concerns
Requirements

At least a core i5 computer, 8GB RAM. Prior programming experience isn't required.

Student to Teacher Ratio of 10:1
Conversational AI

Curriculum

  1. Overview of Conversational AI
    1. What is Conversational AI?
    2. Applications of AI in Chatbots, Voice Bots, and Virtual Assistants
    3. Types of Conversational AI (Chatbots vs. Voice Assistants)
    4. Industry Use Cases (Customer Support, Sales, Healthcare, etc.)
    5. Ethical Considerations in Conversational AI
  2. Understanding DialogFlow
    1. What is DialogFlow?
    2. Key Features and Components of DialogFlow
    3. Setting Up a DialogFlow Account
    4. DialogFlow’s Role in Conversational AI
  1. Creating Your First DialogFlow Agent
    1. Introduction to Agents, Intents, and Entities
    2. Setting up a simple chatbot to handle basic user requests
    3. Understanding Intents: What are they and how do they work?
    4. Defining Entities: What are they, and how to capture information from user input?
  2. Designing Conversation Flow
    1. Introduction to Contexts and Sessions
    2. Designing natural conversation flows
    3. Handling multiple intents and responses
  3. Testing and Debugging Your Chatbot
    1. Using DialogFlow’s built-in simulator
    2. Debugging and refining responses
    3. Implementing fallback mechanisms for unknown user queries
  1. Introduction to Rich Messages
    1. Using Text and Quick Replies
    2. Cards, Images, and Carousels
    3. Buttons and Links for Web Interactions
    4. Implementing Rich Messages in DialogFlow
  2. User Experience Enhancement
    1. Crafting Engaging and Interactive Dialogs
    2. Implementing Confirmations, Suggestions, and Follow-up Questions
  1. Voice Bot Fundamentals
    1. How Voice Bots differ from Text Bots
    2. Introduction to Twilio: An Overview of Twilio’s API and Integration with DialogFlow
    3. Setting up Twilio for Voice Interaction
  2. Building a Voice Bot
    1. Configuring Twilio with DialogFlow for Voice Interaction
    2. Implementing Speech-to-Text and Text-to-Speech
    3. Handling Phone Call Interactions: Making and Receiving Calls
  3. Managing Multi-Turn Voice Conversations
    1. Maintaining Context in Voice Conversations
    2. Handling Dynamic Responses and Natural Language Understanding (NLU) in Voice
  1. Contexts and Multi-Turn Conversations
    1. Understanding Contexts in Multi-Turn Interactions
    2. Managing User Sessions Across Multiple Turns
    3. Designing for Complex Interactions
  2. Fulfillment and Webhooks
    1. Introduction to Fulfillment in DialogFlow
    2. Setting up Webhooks to Call External APIs
    3. Handling Dynamic Data and Database Integration
  3. Integrating with External Services
    1. Integrating with CRM systems, Databases, and Other Services
    2. How to create personalized experiences based on user data
  1. Deploying Chatbots on Websites and Social Media
    1. Integrating with Facebook Messenger, Slack, Telegram, etc.
    2. Setting up a Webhook for Integration with Your Website
    3. Deploying and Testing Chatbots on Various Platforms
  2. Handling Different Channels for Chatbots and Voice Bots
    1. Scaling Across Text and Voice Platforms
    2. Integration with SMS, Email, and Other Communication Channels
  3. User Authentication and Authorization
    1. Adding User Authentication for Personalization
    2. Securing Sensitive Data in Conversational Interactions
  1. Bot Analytics and Tracking Metrics
    1. Introduction to DialogFlow Analytics Dashboard
    2. Metrics to Track: Response Accuracy, Session Length, User Satisfaction
    3. Using Analytics to Improve Bot Performance
  2. A/B Testing and Iteration
    1. Conducting A/B Tests for Bot Responses and Flows
    2. Analyzing Results and Making Improvements
  3. Improving User Engagement
    1. Optimizing Responses Based on Feedback
    2. Designing Bots that Improve Over Time Using Data
  1. Natural Language Processing (NLP) and Machine Learning in DialogFlow
    1. How DialogFlow Uses NLP for Understanding User Input
    2. Integrating DialogFlow with Advanced Machine Learning Models
    3. Fine-tuning and Enhancing Bot Responses with AI
  2. Handling Complex Use Cases
    1. How to Handle Ambiguous User Queries
    2. Designing Bots for Multi-Lingual Support
    3. Implementing Bots with Multiple Functionalities (e.g., Customer Support + Sales)
  3. Security and Privacy Considerations
    1. Implementing Security for Data Transmission
    2. Ensuring Privacy in Conversational AI Applications
    3. Regulatory Compliance for Data Handling (GDPR, etc.)
  1. Real-World Project Scope
    1. Define the Project Requirements: Choose Between Chatbot or Voice Bot
    2. Design and Develop a Functional Conversational AI System for a Business Use Case (e.g., Customer Support, Appointment Scheduling, etc.)
  2. Project Implementation
    1. Build a Web or Voice-based Chatbot
    2. Integrate External APIs and Services
    3. Deploy on Multiple Platforms (Website, Social Media, etc.)
  3. Final Testing and Evaluation
    1. Conduct End-to-End Testing: From Conversations to Deployments
    2. Analyze Performance, Gather Feedback, and Refine Your Application


Program Expectations

By the end of this course, students will have built their own chatbot or voice bot using DialogFlow. They will be proficient in deploying bots across platforms like websites, social media, and voice systems. Additionally, they will be able to use analytics to track performance and refine user engagement, preparing them for real-world applications in fields such as customer service, sales automation, and personal assistants.

Scroll