Skip to content

Latest commit

 

History

History
194 lines (167 loc) · 14.7 KB

README.md

File metadata and controls

194 lines (167 loc) · 14.7 KB

Introduction

  • History
  • Categories
    • Task-oriented (in closed domain)
    • Non-task-oriented (i.e., chat bots [8], in open domain) [1]
    • Question answering
      • FAQ based
      • KBQA
  • Question answering tells us how to do and dialogue system tells us the steps to do it successfully

1. Task-oriented

1.1 Pipeline (ASR -> NLU -> DM -> NLG)

  • NLU: maps the utterance into semantic slots

  • DM: Dialogue Management

    • Dialogue State Tracking: aka belief state, is a probability distribution over each slot for each turn

    • Policy Learning: generates next action

      • Supervised learning
      • Reinforcement learning
        • Entity: agent and environment
        • Rule: agent takes action and environment gives reward and state
        • Policy: a rule that the agent should follow to select actions given the current state
    • Models

  • NLG: convert action to utterance

    • Action template
    • Hybrid model [8]
      • If the user dialogue actions can be found in the predefined sentence templates, the **template-based NLG ** is applied; otherwise, the utterance is generated by the model-based NLG

1.2 End-to-end

1.3 Knowledge grounded

1.4 User simulator

1.5 Additional concept

  • Dialog act: more general intentions, such as statement, question, option

2. Non-task-oriented

2.1 Retrieval-based

2.2 Generative

2.3 Hybrid

3. KBQA

to do...

4. Dialogue history mining

4.1 Intent automatic induction

  • Alternating view k-means: two encoders (one for user first utterance, another for remaining dialogue), one encoder -> clustering -> update another encoder by prototypical training, and alternating the above step

4.2 FAQ based

Dataset

Implementation

Products

Leading Researchers

References

[1] A Survey on Dialogue Systems: Recent Advances and New Frontiers
[2] Deep Learning for Chatbots part 1, part 2
[3] https://c.m.163.com/news/l/180148.html?spssid=fba792c95ad60299db5435a91da37e10&spsw=1&spss=other.
[4] A Network-based End-to-End Trainable Task-oriented Dialogue System, and implementation, Ali Xiaomi
[5] End-to-end LSTM-based dialog control optimized with supervised and reinforcement learning, Hybrid Code Networks: practical and efficient end-to-end dialog control with supervised and reinforcement learning, and implementation
[6] Learning End-to-End Goal-Oriented Dialog from Facebook, and implementation
[7] Sequential Short-Text Classification with Recurrent and Convolutional Neural Networks
[8] “Chitty-Chitty-Chat Bot”: Deep Learning for Conversational AI
[9] End-to-End Task-Completion Neural Dialogue Systems, implementation
[10] 任务型对话系统研究综述
[11] 多轮人机对话与对话管理技术探索与实践
[12] 任务导向型对话系统——对话管理模型研究最新进展
[13] 阿里巴巴高级算法专家李永彬:小蜜智能对话开发平台的技术探索与场景实践
[15] How to use question to increase Chatbot's interactivity ?