MLchartDataset catalogue

Patent · US2019103111A1 · A1 · US

Natural Language Processing Systems and Methods

(11) Publication number
US2019103111A1
(21) Application number
16/151,156
(22) Filing date
2018-10-03
(30) Priority date
2017-10-03
(43) Publication date
2019-04-04
(51) IPC
G10L 15/22
(52) CPC
  • G10L Speech analysis techniques or speech synthesis; speech recognition; speech or voice processing techniques; speech or audio coding or decoding: 15/22, 13/00, 15/1822, 15/26, 2015/223, 2015/225
  • G06F Electric digital data processing: 16/3329, 16/3334, 16/35, 17/30654, 17/30663
(73) Assignee
Rupert Labs Inc (dba Passage Ai)
(72) Inventors
Mitul Tiwari; Madhusudan Mathihalli; Kaushik Rangadurai; Quaizar Vohra; Srivatsava Daruru; Ravi Narasimhan Raj
(54) Title
Natural Language Processing Systems and Methods
(57) Abstract

Example natural language processing systems and methods are described. In one implementation, a system receives a request from a remote system, where the request includes text data or voice data. The system analyzes the text data or voice data to determine an intent associated with the request. Based on the intent associated with the request, the system generates a response to the request and communicates the response to the remote system.

Full text
View on Google Patents

Claims (1)

  1. A method of enabling a bot management system to understand natural language, the method comprising: receiving, by a bot management system, a request from a remote system, wherein the request includes text data or voice data; analyzing, by the bot management system, the text data or voice data to determine an intent associated with the request; generating, by the bot management system, a response to the request based on the intent associated with the request; and communicating, the bot management system, the response to the remote system. 2. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing data from a remote data source and using the accessed data in determining an intent. 3. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a declarative configuration and using the accessed declarative configuration in determining an intent. 4. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a deep learning model. 5. The method of claim 1, further comprising performing a particular action based on the user intent. 6. The method of claim 5, wherein the action includes routing the request to a customer service agent. 7. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes comparing text in the request with text in a knowledge base. 8. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes determining whether the request is a complaint. 9. The method of claim 8, further comprising routing the request to a customer service agent if the request is determined to be a complaint. 10. The method of claim 1, wherein analyzing the text data includes at least one of converting each word into a vector representation, removing non-alphanumeric characters, and removing stop words. 11. The method of claim 1, further comprising extracting keyphrases from the received request. 12. The method of claim 1, further comprising querying an API (application programming interface) based on the intent associated with the request. 13. The method of claim 1, further comprising maintaining contextual information across multiple requests associated with the same user. 14. The method of claim 13, wherein analyzing the text data or voice data to determine an intent associated with the request further includes analyzing the contextual information across the multiple requests associated with the same user. 15. A bot management system comprising: a communication manager configured to receive a request from a remote system, wherein the request includes text data or voice data; an intent identification module configured to analyze the text data or voice data to determine an intent associated with the request; a processor configured to generate a response to the request based on the intent associated with the request; and wherein the communication manager is further configured to communicate the response to the remote system. 16. The bot management system of claim 15, further comprising a text processing module configured to execute at least one of converting each word into a vector representation, removing non-alphanumeric characters, and removing stop words. 17. The bot management system of claim 15, wherein analyzing the text data or voice data to determine an intent associated with the request includes comparing text in the request with text in a knowledge base. 18. The bot management system of claim 15, further comprising a natural language processing module configured to understand and analyze natural language. 19. The bot management system of claim 15, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a declarative configuration and using the accessed declarative configuration in determining an intent. 20. The bot management system of claim 15, further comprising a deep learning module configured to further analyze the text data or voice data to determine an intent associated with the request.

Description

The present disclosure relates to systems and methods that are capable of creating and implementing conversational interfaces, chatbots, voice assistants, and the like.

The use of bots in computing systems, and particularly online computing systems, is growing rapidly. A bot (also referred to as an “Internet bot”, a “web robot”, and other terms) is a software application that executes various operations (such as automated tasks) via the Internet or other data communication network. For example, a bot may perform operations automatically that would otherwise require significant human involvement. Example bots include chatbots that communicate with users via a messaging service, and voice assistants that communicate with users via voice data or other audio data. In some situations, chatbots simulate written or spoken human communications to replace a conversation with a real human person.

Non-limiting and non-exhaustive embodiments of the present disclosure are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified.

FIG. 1 is a block diagram illustrating an environment within which an example embodiment may be implemented.

FIG. 2 is a block diagram depicting an embodiment of a bot creation and management system.

FIG. 3 is a block diagram depicting an embodiment of a system for responding to messages or requests received from a remote system.

FIG. 4 is a block diagram depicting an embodiment of a framework that supports conversational artificial intelligence, as described herein.

Citations (19)

  • US20090097634A1
  • US20140297764A1
  • US20150019216A1
  • US20170027793A1
  • US20160202957A1
  • US20160292023A1
  • US20170277993A1
  • US20170295114A1
  • US20170310613A1
  • US20180102062A1
  • US20180157638A1
  • US10068567B1
  • US20180232662A1
  • US20180336009A1
  • US20180349688A1
  • US20190013019A1
  • US20190302767A1
  • US20200007474A1
  • US20200058291A1
Record as JSON
{
  "publication_number": "US2019103111A1",
  "country": "US",
  "kind": "A1",
  "title": "Natural Language Processing Systems and Methods",
  "abstract": "Example natural language processing systems and methods are described. In one implementation, a system receives a request from a remote system, where the request includes text data or voice data. The system analyzes the text data or voice data to determine an intent associated with the request. Based on the intent associated with the request, the system generates a response to the request and communicates the response to the remote system.",
  "claims": [
    "1. A method of enabling a bot management system to understand natural language, the method comprising: receiving, by a bot management system, a request from a remote system, wherein the request includes text data or voice data; analyzing, by the bot management system, the text data or voice data to determine an intent associated with the request; generating, by the bot management system, a response to the request based on the intent associated with the request; and communicating, the bot management system, the response to the remote system. 2. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing data from a remote data source and using the accessed data in determining an intent. 3. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a declarative configuration and using the accessed declarative configuration in determining an intent. 4. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a deep learning model. 5. The method of claim 1, further comprising performing a particular action based on the user intent. 6. The method of claim 5, wherein the action includes routing the request to a customer service agent. 7. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes comparing text in the request with text in a knowledge base. 8. The method of claim 1, wherein analyzing the text data or voice data to determine an intent associated with the request includes determining whether the request is a complaint. 9. The method of claim 8, further comprising routing the request to a customer service agent if the request is determined to be a complaint. 10. The method of claim 1, wherein analyzing the text data includes at least one of converting each word into a vector representation, removing non-alphanumeric characters, and removing stop words. 11. The method of claim 1, further comprising extracting keyphrases from the received request. 12. The method of claim 1, further comprising querying an API (application programming interface) based on the intent associated with the request. 13. The method of claim 1, further comprising maintaining contextual information across multiple requests associated with the same user. 14. The method of claim 13, wherein analyzing the text data or voice data to determine an intent associated with the request further includes analyzing the contextual information across the multiple requests associated with the same user. 15. A bot management system comprising: a communication manager configured to receive a request from a remote system, wherein the request includes text data or voice data; an intent identification module configured to analyze the text data or voice data to determine an intent associated with the request; a processor configured to generate a response to the request based on the intent associated with the request; and wherein the communication manager is further configured to communicate the response to the remote system. 16. The bot management system of claim 15, further comprising a text processing module configured to execute at least one of converting each word into a vector representation, removing non-alphanumeric characters, and removing stop words. 17. The bot management system of claim 15, wherein analyzing the text data or voice data to determine an intent associated with the request includes comparing text in the request with text in a knowledge base. 18. The bot management system of claim 15, further comprising a natural language processing module configured to understand and analyze natural language. 19. The bot management system of claim 15, wherein analyzing the text data or voice data to determine an intent associated with the request includes accessing a declarative configuration and using the accessed declarative configuration in determining an intent. 20. The bot management system of claim 15, further comprising a deep learning module configured to further analyze the text data or voice data to determine an intent associated with the request."
  ],
  "description_excerpt": "The present disclosure relates to systems and methods that are capable of creating and implementing conversational interfaces, chatbots, voice assistants, and the like.\n\nThe use of bots in computing systems, and particularly online computing systems, is growing rapidly. A bot (also referred to as an “Internet bot”, a “web robot”, and other terms) is a software application that executes various operations (such as automated tasks) via the Internet or other data communication network. For example, a bot may perform operations automatically that would otherwise require significant human involvement. Example bots include chatbots that communicate with users via a messaging service, and voice assistants that communicate with users via voice data or other audio data. In some situations, chatbots simulate written or spoken human communications to replace a conversation with a real human person.\n\nNon-limiting and non-exhaustive embodiments of the present disclosure are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified.\n\nFIG. 1 is a block diagram illustrating an environment within which an example embodiment may be implemented.\n\nFIG. 2 is a block diagram depicting an embodiment of a bot creation and management system.\n\nFIG. 3 is a block diagram depicting an embodiment of a system for responding to messages or requests received from a remote system.\n\nFIG. 4 is a block diagram depicting an embodiment of a framework that supports conversational artificial intelligence, as described herein.",
  "cpc": [
    "G10L 15/22",
    "G06F 16/3329",
    "G06F 16/3334",
    "G06F 16/35",
    "G06F 17/30654",
    "G06F 17/30663",
    "G10L 13/00",
    "G10L 15/1822",
    "G10L 15/26",
    "G10L 2015/223",
    "G10L 2015/225"
  ],
  "ipc": [
    "G10L 15/22"
  ],
  "assignees": [
    "Rupert Labs Inc (dba Passage Ai)"
  ],
  "inventors": [
    "Mitul Tiwari",
    "Madhusudan Mathihalli",
    "Kaushik Rangadurai",
    "Quaizar Vohra",
    "Srivatsava Daruru",
    "Ravi Narasimhan Raj"
  ],
  "filing_date": "2018-10-03",
  "publication_date": "2019-04-04",
  "priority_date": "2017-10-03",
  "application_number": "US-201816151156-A",
  "family_id": "65896207",
  "cited_by_count": 110,
  "citations": [
    "US20090097634A1",
    "US20140297764A1",
    "US20150019216A1",
    "US20170027793A1",
    "US20160202957A1",
    "US20160292023A1",
    "US20170277993A1",
    "US20170295114A1",
    "US20170310613A1",
    "US20180102062A1",
    "US20180157638A1",
    "US10068567B1",
    "US20180232662A1",
    "US20180336009A1",
    "US20180349688A1",
    "US20190013019A1",
    "US20190302767A1",
    "US20200007474A1",
    "US20200058291A1"
  ]
}

Record 2,927 of 8,000 in Patents full text (MLC-0201). Request the full dataset.