Chat support platform having automatic keyword correction
AssigneeTruist Bank
InventorBarath Jayaraman
Life of this patent
Estimating the term…
Abstract
A computing device, a computer program product, and a computer-implemented method for delivering enhanced financial services and, more particularly, for facilitating a virtual chat communication session between a user and a virtual support agent which automatically identifies and corrects keywords which the user may misspelled. A pre-stored list of valid keywords is maintained and is used to identify which keywords are misspelled. Misspelled keywords may be automatically corrected.
Claims20
A server computing system, comprising:
- one or more processors;
- and
- a non-transitory memory coupled to the one or more processors, the non-transitory memory including a set of instructions of computer-executable program code, which when executed by the one or more processors, causes the server computing system to:
- initiate a dedicated process by displaying a chat interface on a user interface of an authenticated client device executing an enterprise mobile application or enterprise desktop application to facilitate a virtual chat communication session between a user and a chatbot;
- receive, from the authenticated client device via the chat interface, a user command;
- parse, using a machine learning (ML) module executing a trained ML model and contemporaneously with the virtual chat communication session, the user command to determine constituent words of the user command;
- process, using the trained ML model contemporaneously with the virtual chat communication session, the constituent words to determine a set of keywords from the constituent words;
- determine, using the trained ML model contemporaneously with the virtual chat communication session, a corresponding valid keyword from a plurality of pre-stored keywords for each of the set of keywords while disregarding other portions of the constituent words;
- detect, using the trained ML model contemporaneously with the virtual chat communication session, a misspelled keyword from the set of keywords based on a comparison with the corresponding valid keyword;
- determine, using the ML module executing the trained ML model contemporaneously with the virtual chat communication session in response to detecting the misspelled keyword, a candidate keyword out of the plurality of pre-stored keywords which is a closest match out of the plurality of pre-stored keywords to the misspelled keyword;
- determine, contemporaneously with the virtual chat communication session, whether at least a predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword;
- replace, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, the misspelled keyword in the user command with the candidate keyword to generate a corrected command;
- and
- cause, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, implementation of the corrected command.
A computer program product comprising at least one non-transitory computer readable medium having a set of instructions of computer-executable program code, which when executed by one or more processors of a server computing system, causes the server computing system to:
- initiate a dedicated process by displaying a chat interface on a user interface of an authenticated client device executing an enterprise mobile application or enterprise desktop application to facilitate a virtual chat communication session between a user and a chatbot;
- receive, from the authenticated client device via the chat interface, a user command;
- parse, using a machine learning (ML) module executing a trained ML model and contemporaneously with the virtual chat communication session, the user command to determine constituent words of the user command;
- process, using the trained ML model contemporaneously with the virtual chat communication session, the constituent words to determine a set of keywords from the constituent words;
- determine, using the trained ML model contemporaneously with the virtual chat communication session, a corresponding valid keyword from a plurality of pre-stored keywords for each of the set of keywords while disregarding other portions of the constituent words;
- detect, using the trained ML model contemporaneously with the virtual chat communication session, a misspelled keyword from the set of keywords based on a comparison with the corresponding valid keyword;
- determine, using the ML module executing the trained ML model contemporaneously with the virtual chat communication session in response to detecting the misspelled keyword, a candidate keyword out of the plurality of pre-stored keywords which is a closest match out of the plurality of pre-stored keywords to the misspelled keyword;
- determine, contemporaneously with the virtual chat communication session, whether at least a predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword;
- replace, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, the misspelled keyword in the user command with the candidate keyword to generate a corrected command;
- and
- cause, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, implementation of the corrected command.
A computer implemented method for implementation by a server computing system, the computer-implemented method comprising:
- initiating a dedicated process by displaying a chat interface on a user interface of an authenticated client device executing an enterprise mobile application or enterprise desktop application to facilitate a virtual chat communication session between a user and a chatbot;
- receiving, from the authenticated client device via the chat interface, a user command;
- parsing, using a machine learning (ML) module executing a trained ML model and contemporaneously with the virtual chat communication session, the user command to determine constituent words of the user command;
- processing, using the trained ML model contemporaneously with the virtual chat communication session, the constituent words to determine a set of keywords from the constituent words;
- determining, using the trained ML model contemporaneously with the virtual chat communication session, a corresponding valid keyword from a plurality of pre-stored keywords for each of the set of keywords while disregarding other portions of the constituent words;
- detecting, using the trained ML model contemporaneously with the virtual chat communication session, a misspelled keyword from the set of keywords based on a comparison with the corresponding valid keyword;
- determining, using the ML module executing the trained ML model contemporaneously with the virtual chat communication session in response to detecting the misspelled keyword, a candidate keyword out of the plurality of pre-stored keywords which is a closest match out of the plurality of pre-stored keywords to the misspelled keyword;
- determining, contemporaneously with the virtual chat communication session, whether at least a predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword;
- replacing, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, the misspelled keyword in the user command with the candidate keyword to generate a corrected command;
- and
- causing, responsive to determining that at least the predetermined number of letters in the misspelled keyword match the predetermined number of letters in the candidate keyword and contemporaneously with the virtual chat communication session, implementation of the corrected command.
Dependencies are inferred from the claim text.