IP Library Patent Application 16272142
Patent Application
App. No. 16/272,142

SYSTEM AND METHOD FOR CHAT COMMUNITY QUESTION ANSWERING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/272,142
Abstract

A method, a system, and an article are provided for automatically posting answers to questions generated by users of a chat room. In one example, a set of chat messages is used to develop a database of question and answer pairs. When a subsequent chat message is identified as being similar or identical to a question in the database, the corresponding answer to the question can be retrieved from the database and posted in the chat room.

Claims (75)

1 . A method, comprising:

receiving a stream of text messages for a chat messaging system, the stream of text messages comprising messages from a plurality of users of the chat messaging system;

processing each text message to generate a plurality of features for the text message;

providing the plurality of features for each text message to a question classifier trained to determine, based on the plurality of features, if the text message comprises a question;

identifying, using the question classifier, one or more questions in the text messages;

for each identified question, identifying in the stream of text messages a corresponding answer to the question;

storing, in a database, each identified question and corresponding answer;

determining that a subsequent text message in the stream of text messages comprises a question from the one or more questions;

retrieving, from the database, the corresponding answer to the question in the subsequent text message; and

posting the retrieved answer to the stream of messages for the chat messaging system.

2 . The method of claim 1 , wherein the plurality of features for each text message comprises a bag of words.

3 . The method of claim 1 , wherein identifying the one or more questions comprises:

determining that each question in the one or more questions relates to a software application used by the plurality of users.

4 . The method of claim 1 , wherein identifying the one or more questions in the text messages comprises:

clustering the one or more questions into one or more groups, each group comprising identical questions or similar questions.

5 . The method of claim 1 , wherein identifying the one or more questions in the text messages comprises:

identifying frequently asked questions among the identified one or more questions.

6 . The method of claim 1 , wherein identifying the corresponding answer comprises:

finding a message in the stream of text messages that is semantically similar to the question.

7 . The method of claim 1 , wherein identifying the corresponding answer comprises:

generating a pool of candidate answers that are semantically similar to the question; and

selecting a best answer from the pool of candidate answers.

8 . The method of claim 1 , wherein storing each identified question and corresponding answer comprises:

storing the identified question and corresponding answer in the database as a question and answer pair.

9 . The method of claim 1 , wherein determining that the subsequent text message comprises the question comprises:

processing the subsequent text message to generate a plurality of features for the subsequent text message;

using the question classifier to determine, based on the plurality of features for the subsequent text message, that the subsequent text message comprises a question; and

determining, based on the plurality of features, that the question in the subsequent text message is similar or identical to the question from the one or more questions.

10 . The method of claim 1 , further comprising:

obtaining a set of training messages for the question classifier, a portion of the training messages comprising questions;

processing each training message to generate a plurality of features for the training message; and

training the question classifier to recognize the questions in the training messages based on the plurality of features for the training messages.

11 . A system, comprising:

one or more computer processors programmed to perform operations comprising:

receiving a stream of text messages for a chat messaging system, the stream of text messages comprising messages from a plurality of users of the chat messaging system;

processing each text message to generate a plurality of features for the text message;

providing the plurality of features for each text message to a question classifier trained to determine, based on the plurality of features, if the text message comprises a question;

identifying, using the question classifier, one or more questions in the text messages;

for each identified question, identifying in the stream of text messages a corresponding answer to the question;

storing, in a database, each identified question and corresponding answer;

determining that a subsequent text message in the stream of text messages comprises a question from the one or more questions;

retrieving, from the database, the corresponding answer to the question in the subsequent text message; and

posting the retrieved answer to the stream of messages for the chat messaging system.

12 . The system of claim 11 , wherein identifying the one or more questions comprises:

determining that each question in the one or more questions relates to a software application used by the plurality of users.

13 . The system of claim 11 , wherein identifying the one or more questions in the text messages comprises:

clustering the one or more questions into one or more groups, each group comprising identical questions or similar questions.

14 . The system of claim 11 , wherein identifying the one or more questions in the text messages comprises:

identifying frequently asked questions among the identified one or more questions.

15 . The system of claim 11 , wherein identifying the corresponding answer comprises:

finding a message in the stream of text messages that is semantically similar to the question.

16 . The system of claim 11 , wherein identifying the corresponding answer comprises:

generating a pool of candidate answers that are semantically similar to the question; and

selecting a best answer from the pool of candidate answers.

17 . The system of claim 11 , wherein storing each identified question and corresponding answer comprises:

storing the identified question and corresponding answer in the database as a question and answer pair.

18 . The system of claim 11 , wherein determining that the subsequent text message comprises the question comprises:

processing the subsequent text message to generate a plurality of features for the subsequent text message;

using the question classifier to determine, based on the plurality of features for the subsequent text message, that the subsequent text message comprises a question; and

determining, based on the plurality of features, that the question in the subsequent text message is similar or identical to the question from the one or more questions.

19 . The system of claim 11 , further comprising:

obtaining a set of training messages for the question classifier, a portion of the training messages comprising questions;

processing each training message to generate a plurality of features for the training message; and

training the question classifier to recognize the questions in the training messages based on the plurality of features for the training messages.

20 . An article, comprising:

a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising:

receiving a stream of text messages for a chat messaging system, the stream of text messages comprising messages from a plurality of users of the chat messaging system;

processing each text message to generate a plurality of features for the text message;

providing the plurality of features for each text message to a question classifier trained to determine, based on the plurality of features, if the text message comprises a question;

identifying, using the question classifier, one or more questions in the text messages;

for each identified question, identifying in the stream of text messages a corresponding answer to the question;

storing, in a database, each identified question and corresponding answer;

determining that a subsequent text message in the stream of text messages comprises a question from the one or more questions;

retrieving, from the database, the corresponding answer to the question in the subsequent text message; and

posting the retrieved answer to the stream of messages for the chat messaging system.

Assignments (2)
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Mar 19, 2019
From: MZ IP HOLDINGS, LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 048639/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: LONDHE, NIKHIL; KANNAN, SHIVASANKARI; BOJJA, NIKHIL
To: MZ IP HOLDINGS, LLC
Reel/Frame 048611/0083 →