Abstract: Disclosed herein is method and system for processing multimodal user queries. The method comprises determining availability of one or more responses to each of one or more sub-queries, wherein the one or more sub-queries are formed by splitting the multimodal user queries. The method detects requirement of an expert to provide the one or more responses upon determining at least one of unavailability of the one or more responses by the response generation system or based predefined conditions. Thereafter, a summarized content is generated by summarizing context of the one or more sub-queries and historical conversation data associated with the one or more sub-queries. Based on the summarized content, the one or more sub-queries are reformulated. Finally, the one or more responses received, from the expert, for the reformulated one or more sub-queries are collated provided as the one or more responses for the multimodal user queries. FIG. 1
Claims:WE CLAIM:
1. A method of processing multimodal user queries 105, the method comprising:
determining, by a response generation system 101, availability of one or more responses 110 to each of one or more sub-queries 106, wherein the one or more sub-queries 106 are formed by splitting the multimodal user queries 105;
detecting, by the response generation system 101, requirement of an expert 109 to provide the one or more responses 110 upon determining at least one of unavailability of the one or more responses 110 by the response generation system 101 or based on a first pre-defined condition;
generating, by the response generation system 101, a summarized content 107 by summarizing context of the one or more sub-queries 106 and historical conversation data associated with the one or more sub-queries 106;
reformulating, by the response generation system 101, the one or more sub-queries 106 based on the summarized content 107; and
collating, by the response generation system 101, the one or more responses 110 received, from the expert 109, for the reformulated one or more sub-queries 108.
2. The method as claimed in claim 1 further comprises providing, by the response generation system 101, the one or more responses 110 to the one or more sub-queries 106 upon detecting the availability of the one or more responses 110 for the one or more sub-queries 106.
3. The method as claimed in claim 1, wherein determining the availability of the one or more responses 110 to the one or more sub-queries 106 comprises:
creating, dynamically, by the response generation system 101, an input frame comprising one or more input slots, wherein a count of the one or more input slots created depends on a count of the one or more sub-queries 106; and
detecting, by the response generation system 101, the availability of the one or more responses 110 to the one or more sub-queries 106 when each of the one or more input slots are occupied with respective one of the one or more responses 110 and when weighted sum of each of the one or more responses 110 exceed a predefined threshold value.
4. The method as claimed in claim 3, wherein the first pre-defined condition comprises:
detection of an ambiguity in the one or more sub-queries 106 based on a vacancy in the one or more input slots, or
unavailability of a unique response to the one or more input slots created based on the one or more sub-queries 106.
5. The method as claimed in claim 3, wherein the weighted sum is obtained based on a second pre-defined condition comprising a degree of matching a keyword in each of the one or more sub-queries 106 with the one or more responses 110 provided by the response generation system 101, a confidence level in each of the one or more responses 110, or a count of responses 110 provided by the response generation system 101.
6. The method as claimed in claim 1, wherein collating each of the one or more responses 110 comprises:
creating, dynamically, by the response generation system 101, an output frame comprising one or more output slots, wherein a count of the one or more output slots created depends on a count of the reformulated one or more sub-queries 108;
detecting, by the response generation system 101, availability of the one or more responses 110 for each of the reformulated one or more sub-queries 108, from the expert 109, when each of the one or more output slots are occupied with one of the one or more responses 110; and
collating, by the response generation system 101, each of the one or more responses 110 upon detecting the availability of the one or more responses 110 for each of the reformulated one or more sub-queries 108.
7. The method as claimed in claim 6 further comprises detecting, by the response generation system 101, unavailability of the one or more responses 110, from the expert 109, for the reformulated one or more sub-queries 108 when the one or more output slots are unoccupied with the one of the one or more responses 110.
8. The method as claimed in claim 1 further comprises querying a user for receiving additional information upon identifying insufficiency in the reformulated one or more sub-queries 108 for providing the one or more responses 110.
9. The method as claimed in claim 1, wherein the collating each of the one or more responses 110 comprises removing duplicate sentences in each of the one or more responses 110.
10. The method as claimed in claim 1, wherein the multimodal user queries 105 comprises user queries provided in one or more input formats comprising text, audio and gesture.
11. A response generation system 101 for processing multimodal user queries 105, the system comprising:
a processor 203; and
a memory, communicatively coupled to the processor 203, wherein the memory stores processor-executable instructions, which, on execution, causes the processor 203 to:
determine availability of one or more responses 110 to each of one or more sub-queries 106, wherein the one or more sub-queries 106 are formed by splitting the multimodal user queries 105;
detect requirement of an expert 109 to generate the one or more responses 110 upon determining at least one of unavailability of the one or more responses 110 by the response generation system or based on a first predefined condition;
generate a summarized content 107 by summarizing context of the one or more sub-queries 106 and historical conversation data associated with the one or more sub-queries 106;
reformulate the one or more sub-queries 106 based on the summarized content 107; and
collate the one or more responses 110 received, from the expert 109, for the reformulated one or more sub-queries 108.
12. The response generation system 101 as claimed in claim 11, wherein the processor 203 provides the one or more responses 110 to the one or more sub-queries 106 upon detecting the availability of the one or more responses 110 for the one or more sub-queries 106.
13. The response generation system 101 as claimed in claim 11, wherein, to determine the availability of the one or more responses 110 to the one or more sub-queries 106, the processor 203:
creates dynamically an input frame comprising one or more input slots, wherein a count of the one or more input slots created depends on a count of the one or more sub-queries 106; and
detects the availability of the one or more responses 110 to the one or more sub-queries 106 when each of the one or more input slots are occupied with respective one of the one or more responses 110 and when weighted sum of each of the one or more responses 110 match a predefined threshold value.
14. The response generation system 101 as claimed in claim 13, wherein a first pre-defined condition comprises:
detection of an ambiguity in the one or more sub-queries 106 based on a vacancy in the one or more input slots, or
unavailability of a unique response to the one or more input slots created based on the one or more sub-queries 106.
15. The response generation system 101 as claimed in claim 13, wherein the weighted sum is obtained based on a second predefined condition comprising a degree of matching a keyword in each of the one or more sub-queries 106 with the one or more responses 110 provided by the response generation system, a confidence level in each of the one or more responses 110 or a count of responses provided by the response generation system 101.
16. The response generation system 101 as claimed in claim 12, wherein to collate each of the one or more responses 110, the processor 203:
creates dynamically an output frame comprising one or more output slots, wherein a count of the one or more output slots created depends on a count of the reformulated one or more sub-queries 108;
detects availability of the one or more responses 110 for each of the reformulated one or more sub-queries 108, from the expert 109, when each of the one or more output slots are occupied with one of the one or more responses 110; and
collates each of the one or more responses 110 upon detecting the availability of the one or more responses 110 for each of the reformulated one or more sub-queries 108.
17. The response generation system 101 as claimed in claim 18, wherein the processor 203 detects unavailability of the one or more responses 110, from the expert 109, for the reformulated one or more sub-queries 108 when the one or more output slots are unoccupied with the one of the one or more responses 110.
18. The response generation system 101 as claimed in claim 12, wherein the processor 203 queries a user for receiving additional information upon identifying insufficiency in the reformulated one or more sub-queries 108 for providing the one or more responses 110.
Dated this 24th day of November 2017
SWETHA S. N
OF K&S PARTNERS
ATTORNEY FOR THE APPLICANT
, Description:TECHNICAL FIELD
The present subject matter is generally related to artificial intelligence and more particularly, but not exclusively, to a method and system for processing multimodal user queries for generating automated responses.
| # | Name | Date |
|---|---|---|
| 1 | 201741042238-STATEMENT OF UNDERTAKING (FORM 3) [24-11-2017(online)].pdf | 2017-11-24 |
| 2 | 201741042238-REQUEST FOR EXAMINATION (FORM-18) [24-11-2017(online)].pdf | 2017-11-24 |
| 3 | 201741042238-POWER OF AUTHORITY [24-11-2017(online)].pdf | 2017-11-24 |
| 4 | 201741042238-FORM 18 [24-11-2017(online)].pdf | 2017-11-24 |
| 5 | 201741042238-FORM 1 [24-11-2017(online)].pdf | 2017-11-24 |
| 6 | 201741042238-DRAWINGS [24-11-2017(online)].pdf | 2017-11-24 |
| 7 | 201741042238-DECLARATION OF INVENTORSHIP (FORM 5) [24-11-2017(online)].pdf | 2017-11-24 |
| 8 | 201741042238-COMPLETE SPECIFICATION [24-11-2017(online)].pdf | 2017-11-24 |
| 9 | 201741042238-REQUEST FOR CERTIFIED COPY [27-11-2017(online)].pdf | 2017-11-27 |
| 10 | 201741042238-Proof of Right (MANDATORY) [09-12-2017(online)].pdf | 2017-12-09 |
| 11 | Correspondence by Agent_Form1_13-12-2017.pdf | 2017-12-13 |
| 12 | 201741042238-PETITION UNDER RULE 137 [10-03-2021(online)].pdf | 2021-03-10 |
| 13 | 201741042238-OTHERS [10-03-2021(online)].pdf | 2021-03-10 |
| 14 | 201741042238-Information under section 8(2) [10-03-2021(online)].pdf | 2021-03-10 |
| 15 | 201741042238-FORM 3 [10-03-2021(online)].pdf | 2021-03-10 |
| 16 | 201741042238-FER_SER_REPLY [10-03-2021(online)].pdf | 2021-03-10 |
| 17 | 201741042238-CLAIMS [10-03-2021(online)].pdf | 2021-03-10 |
| 18 | 201741042238-FER.pdf | 2021-10-17 |
| 19 | 201741042238-US(14)-HearingNotice-(HearingDate-03-05-2023).pdf | 2023-04-20 |
| 20 | 201741042238-POA [28-04-2023(online)].pdf | 2023-04-28 |
| 21 | 201741042238-FORM 13 [28-04-2023(online)].pdf | 2023-04-28 |
| 22 | 201741042238-Correspondence to notify the Controller [28-04-2023(online)].pdf | 2023-04-28 |
| 23 | 201741042238-AMENDED DOCUMENTS [28-04-2023(online)].pdf | 2023-04-28 |
| 24 | 201741042238-Written submissions and relevant documents [17-05-2023(online)].pdf | 2023-05-17 |
| 25 | 201741042238-PatentCertificate25-05-2023.pdf | 2023-05-25 |
| 26 | 201741042238-IntimationOfGrant25-05-2023.pdf | 2023-05-25 |
| 1 | SearchStrategyE_23-10-2020.pdf |