Conversational interface for multi-cloud infrastructure management and orchestration
In one embodiment, a system for managing a multi-cloud infrastructure is described. The system comprises a conversation analytic service and fulfillment logic. The conversation analytic service is configured to (i) translate incoming data pertaining to query into one or more groups of words, (ii) process the one or more groups of words into a resultant word group for determining an intent associated with the incoming data, and (iii) generate an event request message that includes content identifying the intent associated with the incoming data. The fulfillment logic is communicatively coupled to the conversation analytic service and is configured to retrieve data associated with the intent from cloud resources. The retrieved data is returned to the conversation analytic service for generation of a response to the query associated with the incoming data.
1 . A system comprising:
a conversation analytic service configured to:
(i) translate incoming data pertaining to a query into one or more groups of words,
(ii) process the one or more groups of words into a resultant word group for determining an intent associated with the incoming data, and
(iii) generate an event request message comprising a plurality of parameters related to one or more cloud resources to determine the intent associated with the incoming data, wherein the plurality of parameters comprises a first number of parameters for a first query type and a second number of parameters for a second query type; and
a fulfillment logic communicatively coupled to the conversation analytic service, the fulfillment logic comprising application programming interface (API) selection logic configured to determine which APIs are relied upon to initiate one or more queries to retrieve data associated with the intent from cloud resources,
wherein the fulfillment logic further comprises response generation logic configured to aggregate data retrieved via the APIs into an event response message,
wherein the event response message is returned to the conversation analytic service for generation of a response to the query associated with the incoming data,
wherein the conversation analytic service is configured to process the one or more groups of words by at least (i) parsing the one or more groups of words, (ii) identifying words used in natural language programming (NLP) processing that are significant in determining intent of the incoming data, and (iii) removing any words that are insignificant to capture data.
2 . The system of claim 1 , wherein the incoming data constitutes audio data from a voice client.
3 . The system of claim 1 , wherein the incoming data constitutes a text-based chat from a chat client.
4 . The system of claim 1 , wherein the words that are significant are the words within the one or more groups of words that contribute to a determination of the intent of the incoming data.
5 . The system of claim 1 , wherein upon determining an insufficient number of significant keywords have been identified, the conversation analytic service to prompt retrieval of additional context information for generating the event request message.
6 . The system of claim 1 , wherein the query is directed to a number of compute resources being a part of the cloud resources or an amount of available cloud storage.
7 . The system of claim 1 , wherein the determining of the intent by the conversation analytic logic comprises utilizing machine learning analytic logic and natural language programming (NLP) processing logic to understand an intended purpose of the query.
8 . The system of claim 1 , wherein the fulfillment logic is configured to obtain the retrieved data from cloud resources associated with a plurality of public cloud networks.
9 . The system of claim 1 , further comprising response analysis logic communicatively coupled to the conversation analytic service, the response analysis logic being configured to (i) determine an originating input source of the incoming data from which the event request message was generated, and (ii) conduct a translation of the content of the event response message into a first format for a voice client or a second format for a chat client.
10 . A method comprising:
translating incoming data pertaining to a query into one or more groups of words;
processing the one or more groups of words into a resultant word group for determining an intent associated with the incoming data by at least (i) parsing the one or more groups of words, (ii) identifying words from the one or more groups of words used in natural language
programming (NLP) processing that are significant in determining intent of the incoming data, and (iii) removing any words from the one or more groups of words that are insignificant to capture data;
generating an event request message comprising a plurality of parameters related to that includes one or more cloud resources to determine the intent associated with the incoming data, wherein the plurality of parameters comprises a first number of parameters for a first query type and a second number of parameters for a second query type;
retrieving data associated with the intent from cloud resources identified via an application programming interface (API) selection logic;
aggregating the retrieved data into an event response message; and
returning the event response message to the conversation analytic service for generation of a response to the query associated with the incoming data.
11 . The method of claim 10 , wherein the incoming data constitutes audio data from a voice client.
12 . The method of claim 10 , wherein the incoming data constitutes a text-based chat from a chat client.
13 . The method of claim 10 , wherein the words that are significant are the words within the one or more groups of words that contribute to a determination of the intent of the incoming data.
14 . The method of claim 10 , wherein the processing of the one or more groups of words into the resultant word group further comprising:
upon determining an insufficient number of significant keywords have been identified, prompting retrieval of additional context information for generating the event request message.
15 . The method of claim 10 , wherein the query is directed to a number of compute resources being a part of the cloud resources or an amount of available cloud storage.
16 . The method of claim 10 , wherein the determining of the intent of the incoming data comprises utilizing machine learning analytic logic and natural language programming (NLP) processing logic to understand an intended purpose of the query.