Smart Reply - Overview of the paper

When you use Google Allo or GMail on your mobile device, you have to see suggestion which the app provides when you receive a short message.

In, the cover paper - Smart Reply: Automated Response Suggestion for Email, we can observe several interesting ideas. I will write some of then in a short list below. If you want to read it all by yourself, I will strongly encourage you to do it, but at the end of this post is also a highligted version.

  • The system is already in the production with responsibily for more than 10% replies on mobile phone. (with keeping in the mind that the trigger mechanism keep a majority of messages without a suggestion)
  • About 25% of replies has even or less than 20 tokens (words)
  • LSTM can be used generate unique reply to every input message, BUT then there will be problem with
    • Response quality
    • Likehood that reply will be chosen
    • Scalability
    • Privacy - can show names or other stuff because they will be in the vocabulary
  • LSTM is used in smarter way and just select responses from pregenerated sets (good grammar)
  • To make a base set of resposnes is used semi-supervised algorithm (+ Expander)
  • All response messages should be part of the “semantic” cluster - from these clusters are chosen response
  • What about redundant/duplicite responses - delete them
  • What if all sugested responses are positive/negative - delete majority and enforce minority
  • Dealing with text = preprocces it -> tokenize sentences -> tokenize words -> remove names/number etc.
  • Dealing with email = preprocces it -> a quoation/signature/salutation removal

A PDF document with highlighted interesting parts is here.

Written on September 3, 2017