IP Library › Granted Patent US 12,694,327
Granted Patent B2
US 12,694,327 · App. 17/549,201 · Granted Jul 28, 2026

Automated few-shot learning techniques for artificial intelligence-based query answering systems

Inventors: Jaydeep Sen (Bangalore, IN); Saneem Ahmed Chemmengath (Bangalore, IN); Vishwajeet Kumar (Bangalore, IN); Samarth Bharadwaj (Bangalore, IN)
Assignee: International Business Machines Corporation
G06N20/00G06F16/3329G06N3/0455G06N5/04G06F16/335
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,694,327
App. No.
17/549,201
Filed
Dec 13, 2021
Granted
Jul 28, 2026
Kind
B2
Art Unit
2147
USPC
706/12
Abstract

Methods, systems, and computer program products for automated few-shot learning techniques for artificial intelligence-based query answering systems are provided herein. A computer-implemented method includes obtaining multiple sets of queries and answers associated with one or more tables; determining a level of complexity attributed to at least a portion of the queries from the multiple sets of queries and answers; determining, based at least in part on the determined level of complexity attributed to the at least a portion of the queries, one or more new queries for use in training at least one artificial intelligence-based query answering system; facilitating annotation of the one or more new queries; training the at least one artificial intelligence-based query answering system using at least a portion of the one or more annotated new queries; and performing at least one automated action using the at least one trained artificial intelligence-based query answering system.

Claims (40)

1 . A computer-implemented method comprising:

obtaining multiple sets of queries and answers associated with one or more tables, wherein obtaining multiple sets of queries and answers associated with one or more tables comprises: (i) obtaining queries, derived from processing one or more query logs, pertaining to at least a first set of two or more differently structured tables, (ii) obtaining queries, generated by one or more users, pertaining to at least a second set of two or more differently structured tables, and (iii) obtaining queries, pertaining to at least a third set of two or more differently structured tables, by processing one or more table query-related data sources using at least one curriculum learning technique;

determining a level of complexity attributed to at least a portion of the queries from the multiple sets of queries and answers;

determining, based at least in part on the determined level of complexity attributed to the at least a portion of the queries and performance by at least one artificial intelligence-based query answering system on one or more existing portions of training data, one or more new queries for use in training the at least one artificial intelligence-based query answering system, wherein the at least one artificial intelligence-based query answering system comprises at least one neural network-based query answering system;

facilitating annotation of the one or more new queries;

training the at least one artificial intelligence-based query answering system using at least a portion of the one or more annotated new queries, wherein training the at least one artificial intelligence-based query answering system comprises implementing one or more few-shot learning techniques in connection with the at least a portion of the one or more annotated new queries; and

performing at least one automated action using the at least one trained artificial intelligence-based query answering system;

wherein the method is carried out by at least one computing device.

2 . The computer-implemented method of claim 1 , wherein using one or more artificial intelligence techniques comprises using at least one self-supervision query generation technique.

3 . The computer-implemented method of claim 1 , wherein facilitating annotation of the one or more new queries comprises obtaining annotations of the one or more new queries from at least a portion of the one or more users.

4 . The computer-implemented method of claim 1 , wherein performing at least one automated action comprises automatically answering one or more queries pertaining to at least a portion of the one or more tables using the at least one trained artificial intelligence-based query answering system.

5 . The computer-implemented method of claim 1 , wherein obtaining multiple sets of queries and answers associated with one or more tables comprises obtaining training data pertaining to each of multiple tables, wherein the training data for each of the multiple tables comprises a set of table-specific queries and a set of corresponding answers.

6 . The computer-implemented method of claim 1 , wherein facilitating annotation of the one or more new queries comprises automatically annotating at least a portion of the one or more new queries using at least one automated software program.

7 . The computer-implemented method of claim 1 , wherein software implementing the method is provided as a service in a cloud environment.

8 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:

obtain multiple sets of queries and answers associated with one or more tables, wherein obtaining multiple sets of queries and answers associated with one or more tables comprises: (i) obtaining queries, derived from processing one or more query logs, pertaining to at least a first set of two or more differently structured tables, (ii) obtaining queries, generated by one or more users, pertaining to at least a second set of two or more differently structured tables, and (iii) obtaining queries, pertaining to at least a third set of two or more differently structured tables, by processing one or more table query-related data sources using at least one curriculum learning technique;

determine a level of complexity attributed to at least a portion of the queries from the multiple sets of queries and answers;

determine, based at least in part on the determined level of complexity attributed to the at least a portion of the queries and performance by at least one artificial intelligence-based query answering system on one or more existing portions of training data, one or more new queries for use in training the at least one artificial intelligence-based query answering system, wherein the at least one artificial intelligence-based query answering system comprises at least one neural network-based query answering system;

facilitate annotation of the one or more new queries;

train the at least one artificial intelligence-based query answering system using at least a portion of the one or more annotated new queries, wherein training the at least one artificial intelligence-based query answering system comprises implementing one or more few-shot learning techniques in connection with the at least a portion of the one or more annotated new queries; and

perform at least one automated action using the at least one trained artificial intelligence-based query answering system.

9 . The computer program product of claim 8 , wherein using one or more artificial intelligence techniques comprises using at least one self-supervision query generation technique.

10 . The computer program product of claim 8 , wherein facilitating annotation of the one or more new queries comprises obtaining annotations of the one or more new queries from at least a portion of the one or more users.

11 . The computer program product of claim 8 , wherein performing at least one automated action comprises automatically answering one or more queries pertaining to at least a portion of the one or more tables using the at least one trained artificial intelligence-based query answering system.

12 . The computer program product of claim 8 , wherein obtaining multiple sets of queries and answers associated with one or more tables comprises obtaining training data pertaining to each of multiple tables, wherein the training data for each of the multiple tables comprises a set of table-specific queries and a set of corresponding answers.

13 . The computer program product of claim 8 , wherein facilitating annotation of the one or more new queries comprises automatically annotating at least a portion of the one or more new queries using at least one automated software program.

14 . A system comprising:

a memory configured to store program instructions; and

a processor operatively coupled to the memory to execute the program instructions to:

obtain multiple sets of queries and answers associated with one or more tables, wherein obtaining multiple sets of queries and answers associated with one or more tables comprises: (i) obtaining queries, derived from processing one or more query logs, pertaining to at least a first set of two or more differently structured tables, (ii) obtaining queries, generated by one or more users, pertaining to at least a second set of two or more differently structured tables, and (iii) obtaining queries, pertaining to at least a third set of two or more differently structured tables, by processing one or more table query-related data sources using at least one curriculum learning technique;

determine a level of complexity attributed to at least a portion of the queries from the multiple sets of queries and answers;

determine, based at least in part on the determined level of complexity attributed to the at least a portion of the queries and performance by at least one artificial intelligence-based query answering system on one or more existing portions of training data, one or more new queries for use in training the at least one artificial intelligence-based query answering system, wherein the at least one artificial intelligence-based query answering system comprises at least one neural network-based query answering system;

facilitate annotation of the one or more new queries;

train the at least one artificial intelligence-based query answering system using at least a portion of the one or more annotated new queries, wherein training the at least one artificial intelligence-based query answering system comprises implementing one or more few-shot learning techniques in connection with the at least a portion of the one or more annotated new queries; and

perform at least one automated action using the at least one trained artificial intelligence-based query answering system.

15 . The system of claim 14 , wherein using one or more artificial intelligence techniques comprises using at least one self-supervision query generation technique.

16 . The system of claim 14 , wherein facilitating annotation of the one or more new queries comprises obtaining annotations of the one or more new queries from at least a portion of the one or more users.

17 . The system of claim 14 , wherein performing at least one automated action comprises automatically answering one or more queries pertaining to at least a portion of the one or more tables using the at least one trained artificial intelligence-based query answering system.

18 . The system of claim 14 , wherein obtaining multiple sets of queries and answers associated with one or more tables comprises obtaining training data pertaining to each of multiple tables, wherein the training data for each of the multiple tables comprises a set of table-specific queries and a set of corresponding answers.

19 . The system of claim 14 , wherein facilitating annotation of the one or more new queries comprises automatically annotating at least a portion of the one or more new queries using at least one automated software program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2021
From: SEN, JAYDEEP; CHEMMENGATH, SANEEM AHMED; KUMAR, VISHWAJEET; BHARADWAJ, SAMARTH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058373/0610 →
Continuity (1)
Related Publication 20230186147A1 · Jun 15, 2023
References Cited (41)
US 8756245B2 · Imielinski · 2014 [cited by examiner]
US 10963754B1 · Ravichandran · 2021 [cited by examiner]
US 11449527B2 · Jetcheva · 2022 [cited by examiner]
US 11741296B2 · Madaan · 2023 [cited by examiner]
US 12159230B2 · Sun · 2024 [cited by examiner]
US 20070022109A1 · Imielinski et al. · 2007 [cited by applicant]
US 20160019280A1 · Unger · 2016 [cited by examiner]
US 20190034514A1 · Jetcheva et al. · 2019 [cited by applicant]
US 20200257679A1 · Sheinin et al. · 2020 [cited by applicant]
US 20210011934A1 · Boxwell · 2021 [cited by examiner]
US 20210279232A1 · Kim · 2021 [cited by applicant]
US 20210326742A1 · Rosset · 2021 [cited by examiner]
US 20210342399A1 · Sisto et al. · 2021 [cited by applicant]
US 20230177363A1 · Li · 2023 [cited by examiner]
US 20230186147A1 · Sen · 2023 [cited by examiner]
CN 112214654A · 2021 [cited by applicant]
CN 112668344A · 2021 [cited by applicant]
CN 113220881A · 2021 [cited by applicant]
CN 113377936A · 2021 [cited by applicant]
CN 113220881 · 2021 [cited by applicant]
TW 201944266 · 2019 [cited by applicant]
TW 201944266A · 2019 [cited by applicant]
TW M612209 · 2021 [cited by applicant]
TW M612209U · 2021 [cited by applicant]
TW I873453B · 2025 [cited by applicant]
WO 2019203156A1 · 2019 [cited by applicant]
WO 2023111748A1 · 2023 [cited by applicant]
Tan et al., A critical look at the current train test split in machine learning, 2021 (Year: 2021). [cited by examiner]
Le, Exploiting Text Corpora for Data Enrichment in Language and Vision Applications, (2014) (Year: 2014). [cited by examiner]
Sachan et al., Easy Questions First A Case Study on Curriculum Learning for Question Answering, (2016) (Year: 2016). [cited by examiner]
Weir et al., DBPal A Fully Pluggable NL2SQL Training Pipeline, Jun. 2020 (Year: 2020). [cited by examiner]
Iacob et al., Neural Approaches for Natural Language Interfaces to Databases—A Survey, (2020) (Year: 2020). [cited by examiner]
Obaido et al., TalkSQL A Tool for the Synthesis of SQL Queries, (2020) (Year: 2020). [cited by examiner]
Benfenatki et al., Service-Oriented Architecture for Cloud Application Development, 2014 (Year: 2014). [cited by examiner]
Kano et al., Structured-based Curriculum Learning for E2E English-Japanese Speech Translation, 2018 (Year: 2018). [cited by examiner]
Macaire, Recognizing lexical units in low-resource language contexts with supervised and unsupervised neural networks, 2021 (Year: 2021). [cited by examiner]
Katsis et al., AIT-QA: Question Answering Dataset over Complex Tables in the Airline Industry, ARVIX, Jun. 24, 2021. [cited by applicant]
Ram et al., Few-Shot Question Answering by Pretraining Span Selection, Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Langu… [cited by applicant]
Park et al., Korean TableQA: Structured data question answering based on span prediction style with S3-NET, ETRI Journal, Jul. 26, 2020. [cited by applicant]
Sachan et al., Easy Questions First? A Case Study on Curriculum Learning for Question Answering, Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics, Aug. 2016. [cited by applicant]
Kratzwalk et al., Learning a Cost-Effective Annotation Policy for Question Answering, ARXIV, Nov. 8, 2020. [cited by applicant]