Data processing systems and methods
AssigneeServiceNow, Inc.
InventorsMitul Tiwari, Ravi Narasimhan Raj, Madhusudan Mathihalli, Kaushik Rangadurai, Srivatsava Daruru, Quaizar Vohra, Deepak Bobbarjung, Abhisaar Yadav
Life of this patent
Estimating the term…
Abstract
Example data processing systems and methods are described. In one implementation, a system accesses a corpus of data and analyzes the data contained in the corpus of data to identify multiple documents. The system generates vector indexes for the multiple documents such that the vector indexes allow a computing system to quickly access the plurality of documents and identify an answer to a question associated with the corpus of data.
Claims20
A method for processing messages of answering a query, the method comprising:
- receiving, by a computing system, the query from a user;
- determining, by the computing system, an identity of the user;
- generating, by the computing system, a query vector for the query;
- accessing, by the computing system, a knowledge base associated with the query, wherein the knowledge base comprises a plurality of vector indexes, and wherein each vector index comprises a plurality of vectors associated with a respective data element;
- determining a respective score for each of the plurality of data elements by comparing the query vector to the plurality of vectors of the plurality of vector indexes;
- in response to none of the respective scores for the plurality of data elements being above a threshold value, communicating, by the computing system, at least two data elements of the plurality of data elements having the highest respective score to the user;
- and
- in response to at least one of the respective scores for the plurality of data elements being above a threshold value, communicating, by the computing system, a first data element having the highest respective score to the user.
A run time processing system comprising:
- a communication manager configured to access a knowledge base containing a plurality of vector indexes, wherein each vector index comprises a plurality of vectors associated with a respective data element of a plurality of data elements;
- a processor configured to receive a query associated with the knowledge base, wherein the query is received from a user and
- identifies the user;
- a search module configured to:
- generate a query vector for the query;
- determine a respective score for each of the plurality of data elements by comparing the query vector to the plurality of vectors of the plurality of vector indexes;
- in response to none of the respective scores for the plurality of data elements being above a threshold value, identify at least two data elements of the plurality of data elements having the highest respective score, wherein an answer to the query is generated based on the at least two data elements;
- and
- in response to at least one of the respective scores for the plurality of data elements being above a threshold value, identify a first data element having the highest respective score, wherein the answer to the query is generated based on the first data element;
- and
- a response manager communicates the answer to the user.
Dependencies are inferred from the claim text.