IP Library › Granted Patent US 11,526,509
Granted Patent B2
US 11,526,509 · App. 17/139,078 · Granted Dec 13, 2022

Increasing pertinence of search results within a complex knowledge base

Inventors: Glauco Cenciotti (Rome, IT); Aniello Alessandro Rea (Rome, IT); Roberto Guarda (Pomezia, IT); Vittorio Carullo (Rome, IT); Emanuele Vercalli (Viterbo, IT)
Assignee: International Business Machines Corporation
G06F16/24522G06F16/248G06F16/2428G06K9/6256G06K9/6263G06N3/0454
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 11,526,509
App. No.
17/139,078
Granted
Dec 13, 2022
Kind
B2
Abstract

An embodiment of the invention may include a method, computer program product and system for processing a natural language query. An embodiment may include receiving text of the natural language query. An embodiment may include extracting a set of features from the text through natural language processing. An embodiment may include generating a structured query based on the set of features. An embodiment may include normalizing the text to create a normalized natural language query. An embodiment may include executing a search of a corpus via the structured query and the normalized natural language query. An embodiment may include returning results of the search.

Claims (40)

1. A computer-implemented method for processing a natural language query, the method comprising:

receiving text of the natural language query;

extracting a set of features from the text through natural language processing;

generating a structured query based on the set of features, wherein a generative adversarial network (GAN) is used in generating the structured query based on the set of features, and wherein the GAN applies a machine learning model to the set of features, and wherein the machine learning model is trained based on training data comprising a set of valid input strings and corresponding output filters in accordance with a grammar and a vocabulary used by a target search engine;

normalizing the text to create a normalized natural language query;

executing a search of a corpus via the structured query and the normalized natural language query; and

returning results of the search.

2. The method of claim 1 , further comprising:

receiving user provided feedback on the returned results and further training the GAN based on the received user feedback.

3. The computer-implemented method of claim 1 , wherein normalizing the text comprises dropping unnecessary language from the text, and wherein the normalizing is according to applicable corresponding domain specific training.

4. The computer-implemented method of claim 1 , wherein the set of features comprises one or more of keywords, entities, concepts, and relations.

5. The computer-implemented method of claim 1 , wherein the generated structured query comprises elements of the extracted set of features combined with logical operators.

6. The computer-implemented method of claim 1 , wherein the natural language query is received from a user via an interface of the corpus.

7. A computer program product for processing a natural language query, the computer program product comprising:

one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more computer-readable tangible storage devices, wherein the program instructions are executable by a computer, the program instructions comprising:

program instructions to receive text of the natural language query;

program instructions to extract a set of features from the text through natural language processing;

program instructions to generate a structured query based on the set of features, wherein a generative adversarial network (GAN) is used in generating the structured query based on the set of features, and wherein the GAN applies a machine learning model to the set of features, and wherein the machine learning model is trained based on training data comprising a set of valid input strings and corresponding output filters in accordance with a grammar and a vocabulary used by a target search engine;

program instructions to normalize the text to create a normalized natural language query;

program instructions to execute a search of a corpus via the structured query and the normalized natural language query; and

program instructions to return results of the search.

8. The computer program product of claim 7 , further comprising:

program instructions to receive user provided feedback on the returned results and further training the GAN based on the received user feedback.

9. The computer program product of claim 7 , wherein normalizing the text comprises dropping unnecessary language from the text, and wherein the normalizing is according to applicable corresponding domain specific training.

10. The computer program product of claim 7 , wherein the set of features comprises one or more of keywords, entities, concepts, and relations.

11. The computer program product of claim 7 , wherein the generated structured query comprises elements of the extracted set of features combined with logical operators.

12. The computer program product of claim 7 , wherein the natural language query is received from a user via an interface of the corpus.

13. A computer system for processing a natural language query, the computer system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:

program instructions to receive text of the natural language query;

program instructions to extract a set of features from the text through natural language processing;

program instructions to generate a structured query based on the set of features, wherein a generative adversarial network (GAN) is used in generating the structured query based on the set of features, and wherein the GAN applies a machine learning model to the set of features, and wherein the machine learning model is trained based on training data comprising a set of valid input strings and corresponding output filters in accordance with a grammar and a vocabulary used by a target search engine;

program instructions to normalize the text to create a normalized natural language query;

program instructions to execute a search of a corpus via the structured query and the normalized natural language query; and

program instructions to return results of the search.

14. The computer system of claim 13 , further comprising:

program instructions to receive user provided feedback on the returned results and further training the GAN based on the received user feedback.

15. The computer system of claim 13 , wherein normalizing the text comprises dropping unnecessary language from the text, and wherein the normalizing is according to applicable corresponding domain specific training.

16. The computer system of claim 13 , wherein the set of features comprises one or more of keywords, entities, concepts, and relations.

17. The computer system of claim 13 , wherein the generated structured query comprises elements of the extracted set of features combined with logical operators.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: CENCIOTTI, GLAUCO; REA, ANIELLO ALESSANDRO; GUARDA, ROBERTO; CARULLO, VITTORIO; VERCALLI, EMANUELE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054783/0908 →
Continuity (1)
Related Publication 20220207038A1 · Jun 30, 2022