Systems and methods for emotionally intelligent automated chatting are provided. The systems and method provide emotionally intelligent automated (or artificial intelligence) chatting by determining a context and an emotion of a conversation with a user. Based on these determinations, the systems and methods may select one or more responses from a database of responses to a reply to a user query. Further, the systems and methods are able update or train based on user feedback and/or world feedback.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for an emotionally intelligent chat bot, the system comprising: at least one processor; and a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to: collect a query from a user; determine context sentences for the query utilizing a neural network and a context summary model, wherein determine the context sentences comprises: analyze a collection with a vocabulary index utilizing a machine learning algorithm, wherein the collection includes the query and at least one previously received query, determine replaceable elements in the collection based on the analysis of the collection and replace the replaceable elements with a corresponding topic element to form a modified collection, analyze the modified collection to determine a number of times each element appears in the modified collection, rank elements in the modified collection based on the number of times to form ranked elements, determine one or more contexts for the query based on the ranked elements, determine a timing of each sentence in the modified collection; score every sentence in the modified collection based on the timing and the one or more contexts, and select one or more sentences with highest scores from the modified collection to form the context sentences; assign an emotion label to each sentence in the context sentences utilizing a sentiment analysis model to form labeled sentences; select a result response from a response database utilizing a response prediction model, wherein selecting the result response comprises: assign a relevancy score to each response in the response database based on the query and the labeled sentences, select a predetermined number of responses from the response database based on highest relevancy scores, and randomly select the result response from the predetermined number of responses; and provide the result response to the user in reply to the query. 2. The system of claim 1, wherein the at least one processor is operative to: receive an answer from the user in reply to the result response; analyze the answer to determine user feedback for the result response; and train the context summary model, the sentiment analysis model, and the response prediction model based on the user feedback. 3. The system of claim 2, wherein the at least one processor is operative to: collect world feedback; and train the response prediction model based on the world feedback. 4. The system of claim 2, wherein the user feedback for the result response is based on a judgment in the answer. 5. The system of claim 4, wherein determining the judgment in the answer comprises: assign an answer emotion label to the answer utilizing the sentiment analysis model; determine one or more contexts of the answer utilizing the context summary model; and determine a similarity between the one or more contexts of the answer and the one or more contexts of the query, wherein the judgment is based on the answer emotion label and the similarity. 6. The system of claim 5, wherein the judgment is positive when the emotion label is positive and the similarity is high. 7. The system of claim 5, wherein the judgment is negative when the emotion label is neutral or negative and the similarity is low. 8. The system of claim 5, wherein the judgment is negative when the emotion label is negative and the similarity is high. 9. The system of claim 1, wherein the sentiment analysis model utilizes a multiple class vector support machine trained utilizing at least one of word ngrams, character ngrams, word skip-grams, brown cluster ngrams, part-of-speech tags, lexicons, social network related words, and word2vec cluster ngrams to identify the emotion label. 10. The system of claim 1, wherein the context summary model utilizes a vector system and a feed-forward neural network language model to determine the context sentences. 11. The system of claim 1, wherein the response prediction model utilizes a deep semantic similarity model and a recurrent neural network with gated recurrent units. 12. The system of claim 1, wherein the relevancy score is based on a semantic similarity between responses located in the response database and the query and the labeled sentences. 13. The system of claim 12, wherein the relevancy score increases as the semantic similarity between a response located in the response database, and the query and the labeled sentences increases; wherein the semantic similarity includes a comparison of the emotion label for each of the context sentences to a stored emotion label corresponding to the response on the response database. 14. A method for emotionally intelligent automated chatting, the method comprising: collecting a query from a user; determining context sentences for the query, wherein determining the context sentences comprises: analyzing a collection with a vocabulary index utilizing a machine learning algorithm, wherein the collection includes the query, determining replaceable elements in the collection based on the analysis of the collection and replacing the replaceable elements with a corresponding topic element to form a modified collection, analyzing the modified collection to determine a number of times each element appears in the modified collection, ranking elements in the modified collection based on the number of times to form ranked elements, determining one or more contexts based on the ranked elements, determining a timing of each sentence in the modified collection, scoring sentences in the modified collection based the timing and the one or more contexts, and selecting one or more sentences from the modified collection with highest scores to form the context sentences; semantically analyzing each sentence of the context sentences; determining an emotion label for every sentence in the context sentences based on the semantic analyzing to form labeled sentences; assigning a relevancy score to each response in a response database based on the query and the labeled sentences; selecting a result response from the response database based on relevancy scores; and providing the result response to the user in reply to the query. 15. The method of claim 14, wherein the context sentences for the query are determined utilizing a learning algorithm, a vector system, and a feed-forward neural network language model, wherein the semantic analysis is a multiple class vector support machine trained utilizing at least one of word ngrams, character ngrams, word skip-grams, brown cluster ngrams, part-of-speech tags, lexicons, social network related words, and word2vec cluster ngrams, and wherein the relevancy scores and the result response are determined utilizing a deep semantic similarity model and a recurrent neural network with gated recurrent units. 16. The method of claim 14, further comprising: receiving an answer from the user in reply to the result response; analyzing the answer to determine user feedback for the result response; and training the learning algorithm, the vector system, the feed-forward neural network language model, the multiple class vector support machine, and the deep semantic similarity model and the recurrent neural network with the gated recurrent units based on the user feedback. 17. The method of claim 15, further comprising: collect world feedback; and training the deep semantic similarity model and the recurrent neural network with the gated recurrent units based on the world feedback. 18. The method of claim 14, wherein the collection further includes a previously received query from the user. 19. A system for an emotionally intelligent chat bot, the system comprising: at least one processor; and a memory for storing and encoding computer executable instructions that, when executed by the at least one processor is operative to: collect a query from a user; determine one or more context sentences for the query based at least on the query; assign an emotion label to each sentence in the one or more context sentences to form labeled sentences; select a result response from a response database based on the labeled sentences; and provide the result response to the user in reply to the query. 20. The system of claim 19, wherein the at least one processor is operative to: receive an answer from the user in reply to the result response; analyze the answer to determine user feedback for the result response, wherein determine the one or more context sentences for the query based at least on the query is performed utilizing a context summary system, wherein assign the emotion label to each sentence in the one or more context sentences to form labeled sentences is performed utilizing a sentiment system, and wherein select the result response from the response database based on the labeled sentences is performed utilizing a response prediction system; and train the context summary system, the sentiment system, and the response prediction system based on the user feedback.