CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of Korean Patent Application No. 10-2019-0039267, filed on Apr. 3, 2019, the disclosure of which is incorporated herein by reference.

BACKGROUND

1. Technical Field

Embodiments of the disclosure relate to a dialogue system configured to grasp an intention of a user through communication with the user and provide the user with necessary information or services.

2. Description of the Related Art

As for an audio-video-navigation (AVN) device of a vehicle or most mobile devices, when providing visual information to a user or receiving a user input, a small screen and a small button provided therein may cause the user inconvenience. Particularly, during driving, when the user takes his or her hand off of a steering wheel, or when the user looks up at another location for checking the visual information and operating devices, it may be a serious threat to safe driving.

Therefore, when applying a dialogue system to the vehicle, it may be possible to provide services in a more convenient and safer manner, wherein the dialogue system is capable of recognizing the user's intention through dialogue with the user and providing information or services necessary for the user.

Meanwhile, in ordinary dialogue systems, it was difficult for the user to add or change new vocabulary in addition to the predetermined vocabulary. Also, adding or changing the new vocabulary by the user could cause conflict with an existing system.

SUMMARY

Therefore, it is an aspect of the present disclosure to provide a dialogue system capable of providing an extended function to a user by registering new vocabulary that matches the user's preferences and by changing a pre-stored conversation pattern.

In accordance with one aspect of the present disclosure, a dialogue system may include a storage configured to store information related to an action; an input processor configured to receive a user's utterance and extract the action related to a user rule from the user's utterance; a rule determiner configured to determine whether the action transmitted by the input processor is applicable and analyze a parameter included in the action and determine an update of the storage based on the determination; and a rule manager configured to update the storage based on the determination of the rule determination processor.

The rule determiner determines whether a ground rule previously stored in the storage and the user rule collide with each other.

The rule determiner determines whether the user rule is applicable based on at least one of context information or a dialogue policy included in the storage.

The rule determiner determines the update of the storage based on a determination result of a collision and a determination result of the applicability.

The rule manager adds the action or the parameter to the storage.

The rule manager changes the information previously stored in the storage into the action or the parameter.

The rule manager registers a synonym or an antonym related with the parameter to the storage based on a dialogue policy.

The rule determiner determines whether the action is applicable to other actions stored in the storage.

The rule manager adds a command for a service related to the user rule based on the determination of the rule determiner.

The dialogue system further includes a response generation manager configured to generate a response to the user's utterance based on a determination result of whether the action is applicable.

In accordance with one aspect of the present disclosure, a controlling method of a dialogue system may include storing information related to an action; extracting the action related to a user rule from the user's utterance after receiving a user's utterance; determining whether the action transmitted by an input processor is applicable; determining an update of the storage based on the determination after analyzing a parameter included in the action; and managing the information related to the action based on the determination.

The determining includes determining whether a ground rule previously stored in the storage and the user rule collide with each other.

The determining includes determining whether the user rule is applicable based on at least one of context information or a dialogue policy.

The determining the update includes determining the update of a storage based on a determination result of a collision and a determination result of the applicability.

The managing includes adding the action or the parameter to a storage.

The managing includes changing the information previously stored in a storage into the action or the parameter.

The managing includes registering a synonym or an antonym related with the parameter to the storage based on a dialogue policy

The determining includes determining whether the action is applicable to other actions stored in a storage.

The managing includes adding a command for a service related to the user rule.

The controlling method of the dialogue system may further include generating a response to the user's utterance based on a determination result of whether the action is applicable.

