IP Library › Granted Patent US 11,048,877
Granted Patent B2
US 11,048,877 · App. 16/293,860 · Granted Jun 29, 2021

System and method for generating ontologies using natural language utterances

Inventors: Leonardo Guerreiro Azevedo (Rio de Janeiro, BR); Joel Luis Carbonera (Rio de Janeiro, BR); Viviane Torres Da Silva (Rio de Janeiro, BR); Maira Gatti De Bayser (Rio de Janeiro, BR)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F40/295G10L15/18G10L15/26H04L51/02
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,048,877
App. No.
16/293,860
Granted
Jun 29, 2021
Kind
B2
Abstract

A computer-implemented method for constructing an ontology includes using a chatbot program to elicit an utterance from a user. An utterance is received from the user. The received utterance is parsed to detect a concept/property/relationship therein. It is determined whether the identified concept/property/relationship is represented within an ontology and the identified concept/property/relationship is added to the ontology when it is determined that the it is not present therein. A response to the received utterance is generated using the ontology. The generated response is presented to the user using the chatbot.

Claims (57)

1. A computer-implemented method for constructing an ontology, comprising:

eliciting an utterance from a user;

receiving the utterance from the user;

parsing the received utterance to detect a concept therein;

determine whether the identified concept is represented within an ontology and adding the identified concept to the ontology when it is determined that the concept is not present therein;

parsing the received utterance to detect a property therein;

determine whether the identified property is represented within the ontology and adding the property to the ontology when it is determined that the property is not present therein;

parsing the received utterance to detect a relationship therein;

determine whether the identified relationship is represented within the ontology and adding the relationship to the ontology when it is determined that the relationship is not present therein;

generating a response to the received utterance using the ontology; and

presenting the generated response to the user,

wherein adding the identified concept to the ontology includes asking the user one or more questions related to the concept,

wherein adding the identified property to the ontology includes asking the user one or more questions related to the property, and

wherein adding the identified relationship to the ontology includes asking the user one or more questions related to the relationship.

2. The computer-implemented method of claim 1 , wherein the steps of eliciting an utterance from the user and presenting the generated response to the user are performed using a chatbot program.

3. The computer-implemented method of claim 2 , wherein the chatbot program is instantiated as a text-based communication interface.

4. The computer-implemented method of claim 3 , wherein the user interacts with the text-based communication interface via text messages from a mobile phone.

5. The computer-implemented method of claim 2 , wherein the chatbot program is instantiated as a smart speaker and/or a voice-based digital assistant.

6. The computer-implemented method of claim 5 , wherein the smart speaker and/or digital assistant is in communication with the chatbot program over a computer network.

7. The computer-implemented method of claim 1 , wherein the received utterance is received in vocal form or a textual form and is then digitized.

8. The computer-implemented method of claim 1 , wherein the generated response is presented to the user as synthetic speech.

9. The method of claim 1 , wherein asking the user one or more questions related to the concept includes using a breadth-first-search (BFS) or depth-first-search (DFS) approach and bottom-up building.

10. The method of claim 1 , wherein asking the user one or more questions related to the relationship includes questions about possible relationships between various classes.

11. A system for constructing an ontology, comprising:

a smart speaker and/or a voice-based digital assistant configured to elicit and receive a vocal utterance from a user by producing audible words transmitted from a chatbot running on a first remote computer server over a computer network, configured to receive the vocal utterance;

the chatbot configured to parse the received utterance to detect a concept therein;

an ontology generator configured to determine whether the identified concept is represented within an ontology and adding the identified concept to the ontology when it is determined that the concept is not present therein;

the chatbot further configured to parse the received utterance to detect a property therein;

the ontology generator further configured to determine whether the identified property is represented within the ontology and adding the property to the ontology when it is determined that the property is not present therein;

the chatbot further configured to parse the received utterance to detect a relationship therein;

the ontology generator further configured to determine whether the identified relationship is represented within the ontology and adding the relationship to the ontology when it is determined that the relationship is not present therein; the chatbot further configured to generate a response to the received utterance using the ontology; and

the smart speaker and/or a voice-based digital assistant further configured to present the generated response to the user using the chatbot,

wherein adding the identified concept to the ontology includes asking the user one or more questions related to the concept,

wherein adding the identified property to the ontology includes asking the user one or more questions related to the property, and

wherein adding the identified relationship to the ontology includes asking the user one or more questions related to the relationship.

12. The system of claim 11 , wherein the ontology generator is instantiated on a second remote computer server in communication with the smart speaker and/or a voice-based digital assistant over the computer network.

13. The system of claim 11 , wherein the ontology generator is instantiated as an application running on the smart speaker and/or a voice-based digital assistant.

14. The system of claim 11 , wherein the ontology is instantiated as a database stored on a storage medium and the identified concept, the identified property, and the identified relationship are instantiated as fields within the database.

15. A computer program product for constructing an ontology, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

using a chatbot program to elicit an utterance from a user;

receiving the utterance from the user;

parsing the received utterance to detect a concept therein;

determine whether the identified concept is represented within an ontology and adding the identified concept to the ontology when it is determined that the concept is not present therein;

parsing the received utterance to detect a property therein;

determine whether the identified property is represented within the ontology and adding the property to the ontology when it is determined that the property is not present therein;

parsing the received utterance to detect a relationship therein;

determine whether the identified relationship is represented within the ontology and adding the relationship to the ontology when it is determined that the relationship is not present therein;

generating a response to the received utterance using the ontology; and

presenting the generated response to the user using the chatbot program,

wherein adding the identified concept to the ontology includes asking the user one or more questions related to the concept,

wherein adding the identified property to the ontology includes asking the user one or more questions related to the property, and

wherein adding the identified relationship to the ontology includes asking the user one or more questions related to the relationship.

16. The computer program product of claim 15 , wherein the chatbot program is instantiated as a text-based communication interface.

17. The computer program product of claim 16 , wherein the user interacts with the text-based communication interface via text messages from a mobile phone.

18. The computer program product of claim 15 , wherein the chatbot program is instantiated as a smart speaker and/or a voice-based digital assistant.

19. The computer program product of claim 15 , wherein the received utterance is received in vocal form or in textual form and digitized.

20. The computer program product of claim 15 , wherein the generated response is presented to the user as synthetic speech.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST INVENTOR'S EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 50407 FRAME: 141. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 26, 2019
From: AZEVEDO, LEONARDO GUERREIRO; CARBONERA, JOEL LUIS; TORRES DA SILVA, VIVIANE; GATTI DE BAYSER, MAIRA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050501/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2019
From: AZEVEDO, LEONARD GUERREIRO; CARBONERA, JOEL LUIS; TORRES DA SILVA, VIVIANE; GATTI DE BAYSER, MAIRA
To: INTERNATION BUSINESS MACHINES CORPORATION
Reel/Frame 050407/0141 →
Continuity (1)
Related Publication 20200285698A1 · Sep 10, 2020