WO2019132135A1 - Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium - Google Patents

Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium Download PDF

Info

Publication number
WO2019132135A1
WO2019132135A1 PCT/KR2018/005938 KR2018005938W WO2019132135A1 WO 2019132135 A1 WO2019132135 A1 WO 2019132135A1 KR 2018005938 W KR2018005938 W KR 2018005938W WO 2019132135 A1 WO2019132135 A1 WO 2019132135A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
interactive
session
present
predetermined
Prior art date
Application number
PCT/KR2018/005938
Other languages
French (fr)
Korean (ko)
Inventor
설재호
장세영
Original Assignee
주식회사 머니브레인
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 머니브레인 filed Critical 주식회사 머니브레인
Publication of WO2019132135A1 publication Critical patent/WO2019132135A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services

Definitions

  • the present invention relates to active monitoring and intervention of an online chat session between users by an interactive AI agent system, and more particularly, to an interactive AI agent system that monitors an online chat session between users, To provide an appropriate service by self-determining whether to intervene or not, and to go out on its own without a separate explicit and specific request from the user.
  • the user when the user wants to use the interactive AI agent system, the user has to actively and explicitly request the interactive AI agent system for the desired information or service.
  • the user may pause the existing chat session, A dialog session with the agent system (that is, a dialog session between the user and the interactive AI agent system) must be separately opened and the desired information or service should be explicitly requested for the interactive AI agent system. This process not only leads to interruption of existing conversations but also involves troublesome procedures, which is inconvenient for users.
  • a method of monitoring and intervening a multi-user chat session provided by an interactive AI agent system.
  • the method of the present invention comprises the steps of: receiving a user input from each of a plurality of users during a chat session, the user input being a chat input received between a plurality of users; Determining whether an interactive AI agent system is to intervene in a conversation session based on a predetermined user intention, and in response to the interactive AI agent system determining to engage in a conversation session, And providing, through the conversation session, a conversation response that corresponds to a predetermined user intention.
  • the step of determining whether or not the interactive AI agent system will intervene in the conversation session based on a predetermined user intention, . ≪ / RTI >
  • the step of determining whether or not the interactive AI agent system will intervene in the conversation session, based on a predetermined user intention comprises the steps of: And determining whether service provision is required.
  • the step of determining whether an interactive AI agent system will intervene in a conversation session based on a predetermined user intention may comprise: determining, by an interactive AI agent system And determining whether to make a call.
  • the step of determining, based on a predetermined user intention, whether the interactive AI agent system is to intervene in a conversation session comprises acquiring explicit consent from at least one user of the plurality of users
  • the method comprising the steps of:
  • the predetermined service may include at least one of a predetermined information search, a predetermined settlement or remittance service, and a predetermined application execution service.
  • the step of providing the conversation response meeting the predetermined user's intention may include the step of performing the service provision corresponding to the predetermined user's intention through the conversation session.
  • the multi-user chat session may be a chat session established through the instant messenger service server.
  • the talk session may be configured to be monitored by the interactive AI agent system for the talk session.
  • a computer-readable medium having stored thereon one or more instructions that, when executed for a computer, cause the computer to perform the method of any of the methods described above .
  • a computer-readable recording medium is provided.
  • an interactive AI agent system configured to provide monitoring and intervention for a multi-user chat session.
  • the interactive AI agent system of the present invention includes a communication module, an NLU module, and a conversation session monitoring / intervention module.
  • the communication module of the present invention is configured to receive a user input from each of a plurality of users during a chat session, wherein the user input is a chat input received between a plurality of users, and the NLU module receives,
  • the interactive session monitoring / intervention module is configured to determine, based on a predetermined user intent, whether the interactive AI agent system is to intervene in the conversation session, and wherein the communication module In response to the interactive AI agent system determining to engage in a chat session, through the chat session, to provide a chat response that is consistent with a predetermined user intent.
  • a user can instantly access desired information or services from an interactive AI agent system without actively opening a separate conversation session or making a specific request during a conversation with another user via an online chat session Can be obtained.
  • the interactive AI agent system since the interactive AI agent system operates as if it is another human user participating in a dialog between users, the user can conveniently obtain an appropriate service in a timely manner.
  • FIG. 1 is a schematic diagram of a system environment in which an interactive AI agent system may be implemented, according to one embodiment of the present invention.
  • FIG. 2 is a functional block diagram that schematically illustrates the functional configuration of the user terminal 102 of FIG. 1, in accordance with one embodiment of the present invention.
  • FIG. 3 is a functional block diagram that schematically illustrates the functional configuration of the interactive AI agent server 108 of FIG. 1, in accordance with one embodiment of the present invention.
  • FIG. 4 is a flow chart illustrating an exemplary method for monitoring a chat session between users via an online chat service server 106 and providing services thereon, performed by an interactive AI agent server 108, in accordance with an embodiment of the present invention Fig.
  • FIG. 5 is a flow chart illustrating an example of an interactive AI agent server 108 intervening in a chat session between users via an online chat service server 106 and providing a predetermined service on the chat session according to an embodiment of the present invention This is an example dialog window.
  • " module " or " module &quot means a functional part that performs at least one function or operation, and may be implemented by hardware or software or a combination of hardware and software. Also, a plurality of "modules” or “sub-modules” may be integrated into at least one software module and implemented by at least one processor, except for "module” or “sub-module” have.
  • the 'interactive AI agent system' is a system in which a user interacts with a user via a natural word input (for example, a natural language) input from a user through interactive interaction via a natural language of voice and / (E.g., commands, statements, requests, questions, etc. from the user) to determine the intent of the user and to perform the necessary actions based on the user's intent, i.e., , And is not limited to any particular form of information processing system.
  • a natural word input for example, a natural language
  • voice and / E.g., commands, statements, requests, questions, etc. from the user
  • the interactive response provided by the " interactive AI agent system " may be in the form of a visual, auditory and / or tactile (e.g., voice, sound, text, video, image, symbol, emoticon, hyperlink, Animation, various notices, motion, haptic feedback, and the like), and the like.
  • the task performed by the 'interactive AI agent system' may include, for example, searching for information, proceeding with a payment, composing a message, composing an email, dialing, playing music, photographing, (E.g., but not limited to) various types of tasks, including, but not limited to, navigation services, and the like.
  • the 'interactive AI agent system' is specialized for a general purpose interactive AI agent system designed for providing general information based on general purpose knowledge and for each specialized field such as finance, law, It should be noted that the system may include all kinds of specialized interactive AI agent systems that provide a more accurate service in accordance with the establishment of a knowledge system that meets the relevant field of expertise.
  • FIG. 1 is a schematic diagram of a system environment 100 in which an interactive AI agent system may be implemented, in accordance with one embodiment of the present invention.
  • the system environment 100 includes a plurality of user terminals 102a-102n, a communication network 104, an online conversation service server 106, an interactive AI agent server 108, and an external service server 110 ).
  • each of the plurality of user terminals 102a-102n may be any user electronic device having wired or wireless communication capability.
  • Each of the user terminals 102a-102n may be a variety of wired or wireless communication terminals including, for example, a smart phone, a tablet PC, a music player, a smart speaker, a desktop, a laptop, a PDA, a game console, a digital TV, It is to be understood that the invention is not limited to any particular form.
  • each of the user terminals 102a-102n can communicate with the on-line conversation service server 106 via the communication network 104, i.e., send and receive necessary information.
  • each of the user terminals 102a-102n may communicate with one or more other user terminals 102a-102n via a communication network 104 and an online chat service server 106, And interact with one or more other user terminals 102a-102n in a voice and / or text manner via established chat sessions.
  • each of the user terminals 102a-102n receives user input in the form of voice and / or text from the outside and establishes it via the communication network 104 and online conversation service server 106 Through the chat session, the user input may be provided to other user terminals 102a-102n participating in the chat session.
  • each of the user terminals 102a-102n can communicate with the interactive AI agent server 108 through the communication network 104, i.e., send and receive necessary information.
  • each of the user terminals 102a-102n can communicate with the external service server 110 through the communication network 104, that is, send and receive necessary information.
  • each of the user terminals 102a-102n may receive user input in the form of voice, text and / or touch from the outside, and may interact with an interactive AI agent server (E.g., providing a specific conversation response and / or providing a result) corresponding to the upper user input obtained through communication with the external service server 110 (e.g., the user terminal 102a-108) and / Execution of a specific task, etc.) to the user.
  • an interactive AI agent server E.g., providing a specific conversation response and / or providing a result
  • the external service server 110 e.g., the user terminal 102a-108
  • task execution as an operation corresponding to a user input may be performed by, for example, searching for information, transferring a payment or proceeding with payment, writing an SMS message, creating an email, dialing, playing music, / ≪ / RTI > navigation service, and the like.
  • ≪ RTI ID 0.0 >
  • each of the user terminals 102a-102n may provide a dialog response as a result of an operation corresponding to a user input, in a visual, audible and / or tactile form (e.g., Images, symbols, emoticons, hyperlinks, animations, various notices, motion, haptic feedback, and the like), and the like.
  • the communication network 104 may include any wired or wireless communication network, e.g., a TCP / IP communication network.
  • the communication network 104 may include, for example, a Wi-Fi network, a LAN network, a WAN network, an Internet network, and the like, and the present invention is not limited thereto.
  • the communication network 104 may be any of a variety of wired or wireless, such as Ethernet, GSM, EDGE, CDMA, TDMA, OFDM, Bluetooth, VoIP, Wi- May be implemented using a communication protocol.
  • the online conversation service server 106 may communicate with the user terminals 102a-102n via the communication network 104.
  • the online conversation service server 106 may communicate with one or more of the user terminals 102a-102n in response to a request received from the user terminals 102a-102n via the communication network 104, Establish a chat session between a plurality of other user terminals 102a-102n and allow a real-time chat to proceed between the user terminals 102a-102n participating in the chat session.
  • the online conversation service server 106 when establishing a chat session between the user terminals 102a-102n in response to a request from the user terminals 102a-102n, It is possible to determine whether or not to use one or a plurality of interactive AI agents (interactive AI agent specific to each general purpose or specialty field) for the conversation session (in this case, a conversation session Monitoring, intervention, etc., will be performed if selected to use the interactive AI agent system at the time of establishing the chat session).
  • interactive AI agents interactive AI agent specific to each general purpose or specialty field
  • the user input in voice and / or text form received on each user terminal 102a-102n is communicated via the communication network 104 and the conversation session established via the online conversation service server 106 To other user terminals 102a-102n participating in the talk session.
  • the online conversation service server 106 may be an instant messenger service server.
  • the interactive AI agent server 108 may communicate with the user terminals 102a-102n via the communication network 104.
  • the interactive AI agent server 108 receives user input in the form of voice, text, and / or touch, for example, from the user terminals 102a-102n via the communication network 104, The received user input may be processed based on the prepared knowledge models to determine the user's intent.
  • the interactive AI agent server 108 may generate and send a specific interactive response, e.g., consistent with the user's intent, to the user terminals 102a-102n.
  • the interactive AI agent server 108 monitors a chat session between the user terminals 102a-102n via the online chat service server 106, e.g., via the communications network 104 , And may receive each user natural language input received and transmitted between user terminals 102a-102n on the chat session. According to one embodiment of the present invention, the interactive AI agent server 108 may process the received natural language input based on previously prepared knowledge models to determine the intent of each user.
  • the interactive AI agent server 108 may provide an interactive response that matches the user's intent obtained from the chat session between the user terminals 102a-102n via the online chat service server 106 And intervene in the conversation session to provide the generated conversation response.
  • the interactive AI agent server 108 generates an interactive response corresponding to the determined user intention in the form of voice and / or text, and transmits the generated response via the communication network 104 , User terminals 102a-102n, and / or online conversation service server 106.
  • the interactive response generated by the interactive AI agent server 108 may include other visual elements such as images, video, symbols, emoticons, etc., Or other auditory elements such as sound, or other tactile elements.
  • the same type of response e.
  • the interactive AI agent server 108 may cause a task corresponding to the determined user intention to be performed.
  • the interactive AI agent server 108 generates a specific control signal such that, for example, a particular task corresponding to the user's intent is performed on the user terminal 102a-102n, 102n.
  • the interactive AI agent server 108 intervenes in a chat session between, for example, the user terminals 102a-102n via the online chat service server 106, It is possible to allow a specific task execution procedure to proceed.
  • the interactive AI agent server 108 can access the external service server 110 through the communication network 104 to perform a specific task corresponding to the user's intention.
  • the interactive AI agent server 108 may communicate with the external service server 110 via the communication network 104, as described above.
  • the external service server 110 may be, for example, an online consultation center server, a financial service server, a legal service server, a medical service server, an online shopping mall server, an information search server, a map service server, a navigation service server, It is not.
  • the response based on the user's intention which is transmitted from the interactive AI agent server 108 to the user terminals 102a-102n and / or the online conversation service server 106, And may include data content retrieved and obtained from content provider 110.
  • the interactive AI agent server 108 is shown as being a separate physical server configured to communicate with the external service server 110 via the communication network 104, the present disclosure is not limited thereto.
  • the interactive AI agent server 110 may include, for example, an online consultation center server, a financial service server, a legal service server, a medical service server, an online shopping mall server, A service server, and the like, as a part of various service servers.
  • the user terminal 102 includes a user input receiving module 202, a sensor module 204, a program memory module 206, a processing module 208, a communication module 210, 212).
  • the user input receiving module 202 may receive various types of input from a user, for example, a natural language input such as a voice input and / or a text input (and additionally, Can be received.
  • the user input receiving module 202 includes, for example, a microphone and an audio circuit, and can acquire a user audio input signal through a microphone and convert the obtained signal into audio data.
  • the user input receiving module 202 may include various types of input devices such as various pointing devices such as a mouse, a joystick, and a trackball, a keyboard, a touch panel, a touch screen, , And can acquire a text input and / or a touch input signal inputted from a user through these input devices.
  • the user input received at the user input receiving module 202 may be associated with performing a predetermined task, such as performing a predetermined application or searching for certain information, etc. However, It is not.
  • the user input received by the user input receiving module 202 may be for simple conversation progression regardless of execution of a predetermined application or retrieval of information.
  • the sensor module 204 includes one or more different types of sensors through which the status information of the user terminal 102, such as the physical state of the user terminal 102, Software and / or hardware status, or information regarding the environmental conditions of the user terminal 102, and the like.
  • the sensor module 204 may include an optical sensor, for example, and may sense the ambient light condition of the user terminal 102 through the optical sensor.
  • the sensor module 204 includes, for example, a movement sensor and can detect whether the corresponding user terminal 102 is moving through the movement sensor.
  • the sensor module 204 includes, for example, a velocity sensor and a GPS sensor, and through these sensors, the position and / or orientation of the corresponding user terminal 102 can be detected.
  • the sensor module 204 may include other various types of sensors, including temperature sensors, image sensors, pressure sensors, touch sensors, and the like.
  • the program memory module 206 may be any storage medium that stores various programs that may be executed on the user terminal 102, such as various application programs and related data.
  • program memory module 206 may include, for example, an instant messaging application, a dialer application, an email application, a camera application, a music playback application, a video playback application, an image management application, , And data related to the execution of these programs.
  • the program memory module 206 may be configured to include various types of volatile or non-volatile memory such as DRAM, SRAM, DDR RAM, ROM, magnetic disk, optical disk, .
  • the processing module 208 may communicate with each component module of the user terminal 102 and perform various operations on the user terminal 102. According to one embodiment of the present invention, the processing module 208 can drive and execute various application programs on the program memory module 206. [ According to one embodiment of the present invention, the processing module 208 may receive signals from the user input receiving module 202 and the sensor module 204, if necessary, and perform appropriate processing on these signals have. According to one embodiment of the present invention, the processing module 208 may, if necessary, perform appropriate processing on signals received from the outside via the communication module 210.
  • the communication module 210 is configured to allow the user terminal 102 to communicate with the online conversation service server 106, the interactive AI agent server 108 and / Or to communicate with the external service server 110.
  • the communication module 210 may be configured to receive signals from, for example, the user input receiving module 202 and the sensor module 204 via the communication network 104 in accordance with a predetermined protocol, The interactive AI agent server 108, and / or the external service server 110, as described above.
  • the communication module 210 may receive (or receive) information from, for example, the online conversation service server 106, the interactive AI agent server 108 and / or the external service server 110 via the communication network 104 A response signal including a natural language response in the form of voice and / or text, or various control signals, and perform appropriate processing according to a predetermined protocol.
  • the response output module 212 may output a response corresponding to a user input in various forms such as time, auditory, and / or tactile sense.
  • the response output module 212 includes various display devices such as a touch screen based on technology such as LCD, LED, OLED, QLED, and the like, Such as text, symbols, video, images, hyperlinks, animations, various notices, etc., to the user.
  • the response output module 212 may include, for example, a speaker or a headset and may provide an audible response, e.g., voice and / or acoustic response corresponding to user input, can do.
  • the response output module 212 includes a motion / haptic feedback generator, through which a tactile response, e.g., motion / haptic feedback, can be provided to the user.
  • a tactile response e.g., motion / haptic feedback
  • the response output module 212 may simultaneously provide any combination of two or more of a text response, a voice response, and a motion / haptic feedback corresponding to a user input.
  • the interactive agent server 108 includes a communication module 302, a Speech-To-Text (STT) module 304, a Natural Language Understanding (NLU) module 306
  • STT Speech-To-Text
  • NLU Natural Language Understanding
  • a dialogue understanding knowledge base 308 a user database 310, a conversation session monitoring / interposing unit 312, a dialogue management module 314, a dialogue generation module 316, and a text-to-speech TTS < / RTI >
  • the communication module 302 is configured to communicate with the interactive AI agent server 108 via the communication network 104 in accordance with a predetermined wired or wireless communication protocol using the user terminal 102, To communicate with the service server 106 and / or the external service server 110.
  • the communication module 302 is configured to communicate with the user terminal 102 and / or the online conversation service server 106 via the communication network 104, Voice input and / or text input, and the like).
  • the communication module 302 includes a user terminal 102 that has been transmitted from the user terminal 102 or the like, via the communication network 104, with or without the user input described above, Can be received.
  • the state information may include various state information (e.g., the physical state of the user terminal 102, the software of the user terminal 102) related to the user terminal 102 at the time of user input And / or hardware state, environmental state information around the user terminal 102, etc.).
  • the communication module 302 may also include an interactive response (e. G., A native < / RTI & And / or control signals to the user terminal 102 and / or the online conversation service server 106 via the communication network 104.
  • the STT module 304 may receive speech input from user input received via the communication module 302 and convert the received speech input into text data based on pattern matching and the like have. According to one embodiment of the present invention, the STT module 304 may extract a feature from a user's speech input to generate a feature vector sequence. According to an exemplary embodiment of the present invention, the STT module 304 may be implemented by a DTW (Dynamic Time Warping) method, an HMM model (Hidden Markov Model), a GMM model (Gaussian-Mixture Mode), a deep neural network model, For example, a sequence of words, based on various statistical models of the speech recognition results. According to one embodiment of the present invention, the STT module 304 can refer to each user characteristic data of the user database 310, which will be described later, when converting the received voice input into text data based on pattern matching .
  • DTW Dynamic Time Warping
  • HMM model Hidden Markov Model
  • GMM model Gaussian-Mixture Mode
  • the NLU module 306 may receive text input from the communication module 302 or the STT module 304.
  • the textual input received at the NLU module 306 may be received from the user terminal 102 and / or the online conversation service server 106 via the communication network 104, May be a text recognition result, e.g. a sequence of words, generated in the STT module 304 from a received user text input or a user speech input received from the communication module 302.
  • the NLU module 306 may include status information associated with the user input, such as with or after receipt of the text input, e.g., status information of the user terminal 102 at the time of the user input And the like.
  • the status information may include various status information (e.g., the physical state of the user terminal 102, the software status of the user terminal 102) associated with the user terminal 102 at the time of user input and / And / or hardware state, environmental state information around the user terminal 102, etc.).
  • the NLU module 306 may map the received text input to one or more user intents based on a dialog understanding knowledge base 308, which will be described later.
  • the user intent can be associated with a series of operations (s) that can be understood and performed by the interactive AI agent server 108 according to the user intention.
  • the NLU module 306 may refer to the status information described above in associating the received text input with one or more user intentions.
  • the NLU module 306 may refer to each user characteristic data of the user database 310, which will be described later, in mapping the received text input to one or more user intentions.
  • the conversation understanding knowledge base 308 may include, for example, a predefined ontology model.
  • an ontology model can be represented, for example, in a hierarchical structure between nodes, where each node is associated with an "intention" node corresponding to the user & Node (a sub-attribute node directly linked to an "intent” node or linked back to an "attribute” node of an "intent” node).
  • “ attribute "nodes directly or indirectly linked to an" intention "node and its" intent "node may constitute one domain, and an ontology may be composed of such a set of domains .
  • the conversation understanding knowledge base 308 may be configured to include domains corresponding to all intents, for example, an interactive AI agent system that can understand and perform corresponding actions have.
  • the ontology model can be dynamically changed by addition or deletion of nodes or modification of relations between nodes.
  • the intention nodes and attribute nodes of each domain in the ontology model may be associated with words and / or phrases associated with corresponding user intents or attributes, respectively.
  • the conversation understanding knowledge base 308 includes an ontology model 308, which includes an ontology model, for example, a dictionary form (consisting of a set of words and / or phrases associated with each node, ,
  • the NLU module 306 can determine the user's intention based on the ontology model implemented in the lexical dictionary form.
  • the NLU module 306 upon receipt of a text input or a sequence of words, can determine which of the domains in the ontology model each word in the sequence is associated with, Based on such a determination, the corresponding domain, i.e. the user intent, can be determined.
  • the user database 310 may be a database for storing and managing characteristic data for each user.
  • the characteristic data for each user included in the user database 310 may include, for example, previous conversation / behavior record of the user for each user, pronunciation feature information of the user, user lexical preference, , A set language, a contact / buddy list, and various other user-specific information.
  • the STT module 304 may be configured to refer to each user characteristic data of the user database 310, e.g., pronunciation characteristics for each user, , More accurate text data can be obtained.
  • the NLU module 306 determines each user characteristic data of the user database 310, for example, characteristics or contexts of each user, .
  • the dialog generation module 316 may refer to user characteristic data of the user database 310 at the time of generating the conversation response.
  • a user database 310 for storing and managing characteristic data for each user is shown as being arranged in the interactive AI agent server 108, but the present invention is not limited thereto.
  • the user database 310 which stores and manages characteristic data for each user, may reside, for example, at the user terminal 102, and may include a user terminal 102 and an interactive AI agent server 108 As shown in FIG.
  • the conversation session monitoring / interposing unit 312 is configured to monitor each conversation item on the conversation session established between the plurality of user terminals 102 via the online conversation service server 106, Input can be monitored.
  • the conversation session monitoring / intervening unit 312 is configured to monitor, on a chat session between a plurality of user terminals 102 via the online chatting service server 106, May determine each corresponding user intent obtained from the NLU module 306 based on the talk item, i.e., each user input.
  • the conversation session monitoring / intervening unit 312 may determine, based on the user's intention, whether the interactive AI agent server 108 is in a situation where it should intervene in the conversation session. According to one embodiment of the present invention, the above-described determination by the conversation session monitoring / intervening unit 312 can be made based on whether or not a predetermined (pre-registered) condition is met or based on a neural network scheme. According to one embodiment of the present invention, the situation in which the interactive AI agent server 108 intervenes in the conversation session may be determined, for example, whether the user intention needs to provide a predetermined service by the interactive AI agent server 108 It can be decided according to whether or not.
  • the interactive AI agent server 108 is configured to interact with a user agent 102 that corresponds to a predetermined user input obtained on a chat session between a plurality of user terminals 102, If the user intends to search for specific information, send a certain amount of money to a particular person, or desire execution of a particular application (but the invention is not limited thereby) It can be determined in advance that it should be provided.
  • the conversation session monitoring / interposing unit 312 is configured to allow the interactive AI agent server 108 to intervene in the conversation session based on the user intent according to the predetermined user input obtained on the conversation session
  • the dialog response and the like generated by the dialog management module 314 and the dialog generation module 316 and the like to be described later may be provided on the corresponding conversation session through the online conversation service server 106.
  • the dialogue management module 314 may generate a series of operational flows corresponding to the user intent determined by the NLU module 306.
  • the conversation management module 314 may perform certain actions based on a predetermined conversation flow management model, e.g., in response to the user's intent received from the NLU module 306, e.g., Or to perform a task execution, and to generate a corresponding detailed operation flow.
  • the dialog generation module 316 may generate an interaction response to be provided to the user based on the conversation flow generated by the conversation management module 314.
  • the dialog generation module 316 in generating the conversation response, generates user characteristic data (e.g., the user's previous conversation history, user's pronunciation feature information, A user's lexical preference, a user's location, a set language, a contact / friend list, and a previous conversation record of the user for each user).
  • user characteristic data e.g., the user's previous conversation history, user's pronunciation feature information, A user's lexical preference, a user's location, a set language, a contact / friend list, and a previous conversation record of the user for each user.
  • the TTS module 318 may receive an interactive response that is generated by the dialog generation module 316 to be transmitted to the user terminal 102.
  • the conversation response received at the TTS module 318 may be a natural word or a sequence of words having a textual form.
  • the TTS module 318 may convert the input of the above received text form into speech form according to various types of algorithms.
  • the interactive AI agent system when configured such that the user terminal 102 and the interactive AI agent server 108 are in a client-server model, And other all functions of the interactive AI agent system are described as being implemented based on the so-called "thin client-server model" delegated to the server, but the present invention is not limited thereto. According to another embodiment of the present invention, it should be understood that the interactive AI agent system may be implemented as a distributed application between the user terminal and the server, or as a stand-alone application installed on the user terminal .
  • the interactive AI agent system implements the functions of the interactive AI agent system distributed between the user terminal and the server according to an embodiment of the present invention
  • the distribution of each function of the interactive AI agent system between the client and the server is It should be understood that the invention may be otherwise embodied.
  • the specific module has been described as performing certain operations for convenience, the present invention is not limited thereto. According to another embodiment of the present invention, it is to be understood that the operations described as being performed by any particular module in the above description may be performed by separate and distinct modules, respectively.
  • FIG. 4 is a flow chart illustrating an exemplary method for monitoring a chat session between users via an online chat service server 106 and providing services thereon, performed by an interactive AI agent server 108, in accordance with an embodiment of the present invention Fig.
  • the interactive AI agent server 108 receives user input from each user terminal 102 on a chat session established between two or more user terminals 102 via the online chat service server 106 .
  • the received user input may be text and / or voice input received on each corresponding user terminal 102.
  • the interactive AI agent server 108 may analyze the user input obtained at step 402 and determine a corresponding user intention. According to one embodiment of the present invention, the interactive AI agent server 108 may map each user input to one or more user intentions based on a predetermined knowledge base. According to one embodiment of the present invention, the interactive AI agent server 108 may be specialized for a particular field of specialization. In such a case, the knowledge base of the interactive AI agent server 108 is specialized for the particular field of interest and can be used to more accurately determine the user intent associated with the field.
  • the interactive AI agent server 108 may determine, based on the acquired user intent, whether the interactive AI agent server 108 is in a situation where it should intervene in the chat session. As described above, according to an embodiment of the present invention, the situation in which the interactive AI agent server 108 intervenes in the conversation session may be determined, for example, And can be determined depending on whether or not it needs to be provided.
  • the intention of the user corresponding to the user input obtained on the chat session between the plurality of user terminals 102 via the online chat service server 106 is used to search specific information
  • the present invention is not limited to the case in which the user desires to transfer money or to execute a specific application by intervening in the conversation session to provide necessary services.
  • the conversation session monitoring / interceptor 312 may determine that the interactive AI agent server 108 is involved in the conversation session and needs to provide information for the news article.
  • the interactive AI agent server 108 searches the article, intervenes in a chat session between the user terminals 102 via the online chat service server 106, It is possible to provide a corresponding news article link that is searched together with a response of " This article is an article. &Quot;
  • the intervention unit 312 may determine that the interactive AI agent server 108 is required to intervene in the conversation session and provide the remittance service.
  • the interactive AI agent server 108 intervenes in a chat session between the user terminals 102 via the online chat service server 106 and sends a " And may proceed on the conversation session after obtaining a positive answer from the user and then transferring procedures (e.g., including but not limited to execution of a financial app).
  • step 406 If the interactive AI agent server 108 determines in step 406 that the interactive AI agent server 108 is not in a situation where it should intervene in the conversation session in light of the user's intent, the procedure returns to step 402 and the interactive AI agent server 108) can continue to monitor the conversation afterwards, maintaining silence without providing any response.
  • step 406 in the light of the user's intent, if the interactive AI agent server 108 determines that it is in a situation that it should intervene in the conversation session, the procedure proceeds to step 408, Agent server 108 may generate a predetermined operational flow (which may include providing an interactive response and / or performing a task, etc.) that is consistent with the user's intent.
  • a predetermined operational flow which may include providing an interactive response and / or performing a task, etc.
  • Interactive AI agent server 108 determines at step 410 whether a chat session between user terminals 102 via online chat service server 106 is in accordance with the predetermined operational flow generated in step 408 above.
  • the provision of services that can be performed on the conversation session by the interactive AI agent server 108 may include, for example, providing information retrieved from an external service server 110, (E.g., including, but not limited to, financial apps, map apps, navigation apps, etc.), but it should be understood that the invention is not so limited.
  • the interactive AI agent server 108 determines that it is necessary to determine whether or not the interactive AI agent server 108 determines that the interactive AI agent server 108 needs to provide a predetermined service by the interactive AI agent server 108. It should be understood that the present invention is not limited thereto, although it is described that the inter-user talk session is intervened. According to another embodiment of the present invention, the interactive AI agent server 108 may be configured so that when a user calls a predetermined name (e.g., a name pre-determined to refer to the interactive AI agent) during a chat session, And may proceed to provide a predetermined response and / or service by intervening in the session.
  • a predetermined name e.g., a name pre-determined to refer to the interactive AI agent
  • the interactive AI agent server 108 since the interactive AI agent server 108 has continuously performed monitoring of each user input of the conversation session, it means that the interactive AI agent server 108 receives the final confirmation of the intervention in the conversation session simply by the user's call , It should be noted that the user need not explicitly request the interactive AI agent server 108 again for the desired service.
  • the interactive AI agent server 108 when the interactive AI agent server 108 intends to intervene in a conversation session according to its own judgment to provide a predetermined service, the interactive AI agent server 108, before providing the corresponding service, The user may be asked to confirm whether or not the user wants to provide the service.
  • FIG. 5 is a flow chart illustrating an example of an interactive AI agent server 108 intervening in a chat session between users via an online chat service server 106 and providing a predetermined service on the chat session according to an embodiment of the present invention This is an example dialog window.
  • the interactive AI agent server 108 is silent while monitoring the conversation contents during the conversation between the users A and B for an initial period of time.
  • the interactive AI agent server 108 intervenes in a conversation session between them and sends a remittance service Ask if you want to, and listen to the consent of the user.
  • the interactive AI agent server 108 presents a window for transfer progress during the conversation session. This allows the user to easily proceed with the remittance process without having to go through the current interruption or other inconveniences.
  • a computer program according to an embodiment of the present invention may be stored in a storage medium readable by a computer processor or the like such as a nonvolatile memory such as EPROM, EEPROM, flash memory device, a magnetic disk such as an internal hard disk and a removable disk, CDROM disks, and the like. Also, the program code (s) may be implemented in assembly language or machine language. And all changes and modifications that fall within the true spirit and scope of the present invention are intended to be embraced by the following claims.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Biophysics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Provided is a method for monitoring and intervening in a dialogue session between a plurality of users, which is provided by an interactive AI agent system. The method of the invention comprises the steps of: receiving a user input from each of the plurality of users during the dialogue session, wherein the user input is a dialogue input that is sent and received between the plurality of users; determining a certain user intention corresponding to the user input on the basis of a certain knowledge base; the interactive AI agent system determining whether to intervene in the dialogue session, on the basis of the certain user intention; and providing, via the dialogue session, a dialogue response that is consistent with the certain user intention, in response to the interactive AI agent system having determined to intervene in the dialogue session.

Description

사용자간 대화 세션에 대한 능동적 모니터링 및 개입을 제공하는 대화형 AI 에이전트 시스템, 방법 및 컴퓨터 판독가능 기록 매체Interactive AI agent system, method and computer readable recording medium providing active monitoring and intervention for user-to-user talk session
본 발명은, 대화형 AI 에이전트 시스템에 의한 사용자간 온라인 대화 세션에 대한 능동적 모니터링 및 개입에 관한 것이며, 보다 구체적으로는 대화형 AI 에이전트 시스템이 사용자간 온라인 대화 세션을 모니터링하고 적절한 시점에 해당 대화 세션에 개입할지 여부를 스스로 판단하여 사용자로부터의 별도의 명시적이고 구체적인 요청 없이도 스스로 나서서 적절한 서비스를 제공하는 기술에 관한 것이다.The present invention relates to active monitoring and intervention of an online chat session between users by an interactive AI agent system, and more particularly, to an interactive AI agent system that monitors an online chat session between users, To provide an appropriate service by self-determining whether to intervene or not, and to go out on its own without a separate explicit and specific request from the user.
근래, 인공지능 분야, 특히 자연어 이해 분야의 기술 발전에 따라, 전통적인 기계 중심의 명령 입출력 방식에 따른 기계 조작에서 벗어나, 사용자로 하여금, 보다 사람 친화적인 방식, 예컨대 음성 및/또는 텍스트 형태의 자연어를 매개로 한 대화 방식으로 기계를 조작하고 기계로부터 원하는 서비스를 얻을 수 있도록 하는 대화형 AI 에이전트 시스템(예컨대, 챗봇)의 개발 및 활용이 점차 늘어나고 있다. 그에 따라, 온라인 상담 센터나 온라인 쇼핑몰 등을 비롯한 (그러나 이에 한정되지 않은 더 많은) 다양한 분야에서, 사용자는 음성 및/또는 텍스트 형태의 자연어 대화를 통해, 대화형 AI 에이전트 시스템에게 원하는 정보나 서비스를 요청하고 그로부터 원하는 결과를 얻을 수 있게 되었다. 특히, 근래에는, 금융, 법률, 의료, 공공분야 등 각 전문 분야별로 특화되어 해당 전문 분야에 부합하는 지식 체계를 구축하고 그에 맞는 더욱 정확한 서비스를 제공하는 대화형 AI 에이전트 시스템이 늘어나고 있다.Description of the Related Art [0002] In recent years, with the development of artificial intelligence fields, especially natural language understanding fields, it has become possible to move away from the machine operation according to the conventional machine-centered command input / output method and to allow users to use natural language in a more human-friendly manner such as voice and / The development and utilization of an interactive AI agent system (e.g., chatbot) that allows a machine to interact with an intermediary method and obtain a desired service from the machine is increasingly being developed. Accordingly, in various fields, including but not limited to, an online consultation center or an online shopping mall, a user may interact with the interactive AI agent system through natural language conversation in the form of voice and / or text, You can ask and get the results you want from it. In recent years, there has been an increase in the number of interactive AI agent systems that are specialized for each specialized field such as financial, legal, medical, and public sectors, and build a knowledge system that meets the relevant field and provide more accurate service accordingly.
한편, 스마트폰의 보급 확대에 따라 각종 인스턴트 메신저 서비스의 사용 또한 폭발적으로 증가하여, 이제 사람들의 생활 속 대화의 상당 부분이 인스턴트 메시지를 통해 이루어지고 있다. 인스턴트 메시지를 통해 사람들은 멀리 떨어져 있는 하나 또는 다수의 상대방과 실시간으로 다양한 주제의 대화를 주고 받을 수 있다. 특히, 최근에는, 인스턴트 메신저 서비스가 대화형 AI 에이전트 시스템과 결합하여, 사람들로 하여금 인스턴트 메시지를 통해 마치 친구와 대화하는 것처럼 대화형 AI 에이전트 시스템으로부터 원하는 정보나 서비스를 얻을 수 있도록 한 경우가 늘어나고 있다.Meanwhile, with the spread of smart phones, the use of various instant messenger services has also increased explosively, and a large part of the conversation in people's lives is now performed through instant messages. Instant messages allow people to communicate with one or more remote parties in real-time on a variety of topics. More recently, in recent years, there has been an increasing number of cases where an instant messenger service is combined with an interactive AI agent system so that people can obtain desired information or services from an interactive AI agent system as if they are talking to a friend through an instant message .
그런데, 지금까지, 사용자가 대화형 AI 에이전트 시스템을 이용하고자 하는 경우, 사용자 스스로 적극적으로 나서서 대화형 AI 에이전트 시스템에 대해 원하는 정보나 서비스에 대한 명시적이고 직접적인 요청을 해야만 했다. 특히, 사용자가 소정의 온라인 대화 세션을 통해 다른 사용자와 대화를 진행하는 중에 대화형 AI 에이전트 시스템으로부터의 서비스 제공이 필요하다고 느낀 경우, 그 사용자는 기존의 대화 세션을 잠시 중단한 채 특정 대화형 AI 에이전트 시스템과의 대화 세션(즉, 사용자와 대화형 AI 에이전트 시스템 양자 간의 대화 세션)을 별도로 열고 대화형 AI 에이전트 시스템에 대해 원하는 정보나 서비스를 명시적으로 요청해야 한다. 이러한 과정은 기존 대화의 중단을 가져올 뿐 아니라 번거로운 절차를 수반하는 바, 사용자로서는 여간 불편한 일이 아닐 수 없다.However, until now, when the user wants to use the interactive AI agent system, the user has to actively and explicitly request the interactive AI agent system for the desired information or service. In particular, if a user feels the need to provide a service from the interactive AI agent system while a user is in conversation with another user through a predetermined online chat session, the user may pause the existing chat session, A dialog session with the agent system (that is, a dialog session between the user and the interactive AI agent system) must be separately opened and the desired information or service should be explicitly requested for the interactive AI agent system. This process not only leads to interruption of existing conversations but also involves troublesome procedures, which is inconvenient for users.
본 발명의 일 특징에 의하면, 대화형 AI 에이전트 시스템에 의해 제공되는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법이 제공된다. 본 발명의 방법은, 대화 세션 중에 복수 사용자 각각으로부터의 사용자 입력 - 사용자 입력은 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하는 단계, 소정의 지식베이스에 기초하여, 사용자 입력에 대응하는 소정의 사용자 의도를 결정하는 단계, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 대화 세션에 개입할 것인지 여부를 결정하는 단계, 및 대화형 AI 에이전트 시스템이 대화 세션에 개입하기로 결정함에 응답하여, 해당 대화 세션을 통해, 소정의 사용자 의도에 부합하는 대화 응답을 제공하는 단계를 포함한다.According to one aspect of the present invention there is provided a method of monitoring and intervening a multi-user chat session provided by an interactive AI agent system. The method of the present invention comprises the steps of: receiving a user input from each of a plurality of users during a chat session, the user input being a chat input received between a plurality of users; Determining whether an interactive AI agent system is to intervene in a conversation session based on a predetermined user intention, and in response to the interactive AI agent system determining to engage in a conversation session, And providing, through the conversation session, a conversation response that corresponds to a predetermined user intention.
본 발명의 일 실시예에 의하면, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 미리 정해진 조건의 충족 여부에 따라 또는 신경망 방식에 기초하여 수행될 수 있다.According to one embodiment of the present invention, the step of determining whether or not the interactive AI agent system will intervene in the conversation session, based on a predetermined user intention, . ≪ / RTI >
본 발명의 일 실시예에 의하면, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 소정의 사용자 의도가 대화형 AI 에이전트 서버에 의한 소정의 서비스 제공을 필요로 하는지 여부를 결정하는 단계를 포함할 수 있다.According to one embodiment of the present invention, the step of determining whether or not the interactive AI agent system will intervene in the conversation session, based on a predetermined user intention, comprises the steps of: And determining whether service provision is required.
본 발명의 일 실시예에 의하면, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 복수 사용자 중 적어도 하나의 사용자에 의한 대화형 AI 에이전트 시스템의 호출 여부를 판정하는 단계를 더 포함할 수 있다.According to one embodiment of the present invention, the step of determining whether an interactive AI agent system will intervene in a conversation session based on a predetermined user intention may comprise: determining, by an interactive AI agent system And determining whether to make a call.
본 발명의 일 실시예에 의하면, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 복수 사용자 중 적어도 하나의 사용자로부터의 명시적 동의를 획득하는 단계를 더 포함할 수 있다.According to one embodiment of the present invention, the step of determining, based on a predetermined user intention, whether the interactive AI agent system is to intervene in a conversation session comprises acquiring explicit consent from at least one user of the plurality of users The method comprising the steps of:
본 발명의 일 실시예에 의하면, 소정의 서비스는, 소정의 정보 검색, 소정의 결제 또는 송금 서비스, 및 소정의 애플리케이션 실행 서비스 중 적어도 하나를 포함할 수 있다.According to one embodiment of the present invention, the predetermined service may include at least one of a predetermined information search, a predetermined settlement or remittance service, and a predetermined application execution service.
본 발명의 일 실시예에 의하면, 소정의 사용자 의도에 부합하는 대화 응답을 제공하는 단계는, 대화 세션을 통해 소정의 사용자 의도에 부합하는 서비스 제공을 수행하는 단계를 포함할 수 있다.According to an embodiment of the present invention, the step of providing the conversation response meeting the predetermined user's intention may include the step of performing the service provision corresponding to the predetermined user's intention through the conversation session.
본 발명의 일 실시예에 의하면, 복수 사용자간 대화 세션은, 인스턴트 메신저 서비스 서버를 통하여 수립된 대화 세션일 수 있다.According to an embodiment of the present invention, the multi-user chat session may be a chat session established through the instant messenger service server.
본 발명의 일 실시예에 의하면, 대화 세션은, 대화 세션에 대한 대화형 AI 에이전트 시스템에 의한 모니터링이 수행되도록 설정되어 있을 수 있다.According to one embodiment of the present invention, the talk session may be configured to be monitored by the interactive AI agent system for the talk session.
본 발명의 다른 특징에 의하면, 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 기록 매체로서, 하나 이상의 명령어는, 컴퓨터에 위해 실행되는 경우, 컴퓨터로 하여금, 전술한 방법들 중 어느 한 항의 방법을 수행하게 하는, 컴퓨터 판독 가능 기록 매체가 제공된다.According to another aspect of the present invention there is provided a computer-readable medium having stored thereon one or more instructions that, when executed for a computer, cause the computer to perform the method of any of the methods described above , A computer-readable recording medium is provided.
본 발명의 또 다른 특징에 의하면, 복수 사용자간 대화 세션에 대한 모니터링 및 개입을 제공하도록 구성된 대화형 AI 에이전트 시스템이 제공된다. 본 발명의 대화형 AI 에이전트 시스템은, 통신 모듈, NLU 모듈, 및 대화 세션 모니터링/개입 모듈을 포함한다. 본 발명의 통신 모듈은, 대화 세션 중에 복수 사용자 각각으로부터의 사용자 입력 - 사용자 입력은 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하도록 구성되고, NLU 모듈은, 소정의 지식베이스에 기초하여, 사용자 입력에 대응하는 소정의 사용자 의도를 결정하도록 구성되며, 대화 세션 모니터링/개입 모듈은, 소정의 사용자 의도에 기초하여, 대화형 AI 에이전트 시스템이 대화 세션에 개입할 것인지 여부를 결정하도록 구성되고, 통신 모듈은, 대화형 AI 에이전트 시스템이 대화 세션에 개입하기로 결정함에 응답하여, 해당 대화 세션을 통해, 소정의 사용자 의도에 부합하는 대화 응답을 제공하도록 더 구성된다.According to another aspect of the present invention, there is provided an interactive AI agent system configured to provide monitoring and intervention for a multi-user chat session. The interactive AI agent system of the present invention includes a communication module, an NLU module, and a conversation session monitoring / intervention module. The communication module of the present invention is configured to receive a user input from each of a plurality of users during a chat session, wherein the user input is a chat input received between a plurality of users, and the NLU module receives, Wherein the interactive session monitoring / intervention module is configured to determine, based on a predetermined user intent, whether the interactive AI agent system is to intervene in the conversation session, and wherein the communication module In response to the interactive AI agent system determining to engage in a chat session, through the chat session, to provide a chat response that is consistent with a predetermined user intent.
본 발명에 의하면, 사용자는, 온라인 대화 세션을 통한 다른 사용자와의 대화 중에, 적극적으로 별도의 대화 세션을 열거나 별도의 구체적인 요청을 할 필요 없이, 대화형 AI 에이전트 시스템으로부터 원하는 정보나 서비스를 즉시 획득할 수 있다. 본 발명에 의하면, 대화형 AI 에이전트 시스템이, 마치 사용자간 대화에 참여하고 있는 또 하나의 사람 사용자인 것처럼 동작하므로, 사용자는 적시에 적절한 서비스를 편리하게 얻을 수 있다.According to the present invention, a user can instantly access desired information or services from an interactive AI agent system without actively opening a separate conversation session or making a specific request during a conversation with another user via an online chat session Can be obtained. According to the present invention, since the interactive AI agent system operates as if it is another human user participating in a dialog between users, the user can conveniently obtain an appropriate service in a timely manner.
도 1은, 본 발명의 일 실시예에 따라, 대화형 AI 에이전트 시스템이 구현될 수 있는 시스템 환경을 개략적으로 도시한 도면이다.1 is a schematic diagram of a system environment in which an interactive AI agent system may be implemented, according to one embodiment of the present invention.
도 2는, 본 발명의 일 실시예에 따른, 도 1의 사용자 단말(102)의 기능적 구성을 개략적으로 도시한 기능 블록도이다.FIG. 2 is a functional block diagram that schematically illustrates the functional configuration of the user terminal 102 of FIG. 1, in accordance with one embodiment of the present invention.
도 3은, 본 발명의 일 실시예에 따른, 도 1의 대화형 AI 에이전트 서버(108)의 기능적 구성을 개략적으로 도시한 기능 블록도이다.3 is a functional block diagram that schematically illustrates the functional configuration of the interactive AI agent server 108 of FIG. 1, in accordance with one embodiment of the present invention.
도 4는, 본 발명의 일 실시예에 따른, 대화형 AI 에이전트 서버(108)에 의해 수행되는, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션의 모니터링 및 그에 따른 서비스 제공을 위한 예시적 동작 흐름을 보여주는 흐름도이다.4 is a flow chart illustrating an exemplary method for monitoring a chat session between users via an online chat service server 106 and providing services thereon, performed by an interactive AI agent server 108, in accordance with an embodiment of the present invention Fig.
도 5는, 본 발명의 일 실시예에 따라, 대화형 AI 에이전트 서버(108)가, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션에 개입하여 해당 대화 세션 상에서 소정의 서비스를 제공하는 경우의 예시적 대화창을 보여주는 화면이다.FIG. 5 is a flow chart illustrating an example of an interactive AI agent server 108 intervening in a chat session between users via an online chat service server 106 and providing a predetermined service on the chat session according to an embodiment of the present invention This is an example dialog window.
이하, 첨부 도면을 참조하여 본 발명의 실시예에 관하여 상세히 설명한다. 이하에서는, 본 발명의 요지를 불필요하게 흐릴 우려가 있다고 판단되는 경우, 이미 공지된 기능 및 구성에 관한 구체적인 설명을 생략한다. 또한, 이하에서 설명하는 내용은 어디까지나 본 발명의 일 실시예에 관한 것일 뿐 본 개시가 이로써 제한되는 것은 아님을 알아야 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. Hereinafter, when it is determined that there is a possibility that the gist of the present invention may be unnecessarily blurred, a detailed description of known functions and configurations will be omitted. In addition, it should be understood that the following description is only an embodiment of the present invention, and the present disclosure is not limited thereto.
본 개시에서 사용되는 용어는 단지 특정한 실시예를 설명하기 위해 사용되는 것으로 본 발명을 한정하려는 의도에서 사용된 것이 아니다. 예를 들면, 단수로 표현된 구성요소는 문맥상 명백하게 단수만을 의미하지 않는다면 복수의 구성요소를 포함하는 개념으로 이해되어야 한다. 본 개시에서 사용되는 "및/또는"이라는 용어는, 열거되는 항목들 중 하나 이상의 항목에 의한 임의의 가능한 모든 조합들을 포괄하는 것임이 이해되어야 한다. 본 개시에서 사용되는 '포함하다' 또는 '가지다' 등의 용어는 본 개시 상에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것일 뿐이고, 이러한 용어의 사용에 의해 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하려는 것은 아니다.The terminology used in this disclosure is used only to describe a specific embodiment and is not used to limit the invention. For example, an element expressed in singular < Desc / Clms Page number 5 > terms should be understood as including a plurality of elements unless the context clearly dictates a singular value. It is to be understood that the term "and / or" as used in this disclosure encompasses any and all possible combinations of one or more of the listed items. It should be understood that the terms " comprises " or " having ", etc. used in the present disclosure are intended to specify that there exist features, numbers, steps, operations, elements, It is not intended to exclude the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof, by use.
본 발명의 실시예에 있어서 '모듈' 또는 '부'는 적어도 하나의 기능이나 동작을 수행하는 기능적 부분을 의미하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 '모듈' 또는 '부'는, 특정한 하드웨어로 구현될 필요가 있는 '모듈' 또는 '부'를 제외하고는, 적어도 하나의 소프트웨어 모듈로 일체화되어 적어도 하나의 프로세서에 의해 구현될 수 있다.As used herein, the term " module " or " module " means a functional part that performs at least one function or operation, and may be implemented by hardware or software or a combination of hardware and software. Also, a plurality of "modules" or "sub-modules" may be integrated into at least one software module and implemented by at least one processor, except for "module" or "sub-module" have.
본 발명의 실시예에 있어서 '대화형 AI 에이전트 시스템'은, 사용자와의 사이에서 음성 및/또는 텍스트 형태의 자연어를 매개로 한 대화형 인터랙션을 통해, 사용자로부터 입력되는 자연어 입력(예컨대, 자연어로 된 사용자로부터의 명령, 진술, 요청, 질문 등)을 수신 및 해석하여 사용자의 의도(intent)를 알아내고 그 알아낸 사용자의 의도에 기초하여 필요한 동작 수행, 즉 적절한 대화 응답의 제공 및/또는 태스크의 수행을 제공할 수 있는 임의의 정보 처리 시스템을 지칭할 수 있으며, 특정 형태로 제한되는 것은 아니다. In the embodiment of the present invention, the 'interactive AI agent system' is a system in which a user interacts with a user via a natural word input (for example, a natural language) input from a user through interactive interaction via a natural language of voice and / (E.g., commands, statements, requests, questions, etc. from the user) to determine the intent of the user and to perform the necessary actions based on the user's intent, i.e., , And is not limited to any particular form of information processing system.
본 발명의 실시예에 있어서, '대화형 AI 에이전트 시스템'에 의해 제공되는 대화 응답은 시각, 청각 및/또는 촉각 형태(예컨대, 음성, 음향, 텍스트, 비디오, 이미지, 기호, 이모티콘, 하이퍼링크, 애니메이션, 각종 노티스, 모션, 햅틱 피드백 등을 포함할 수 있으며, 이로써 제한되는 것은 아님) 등 다양한 형태로써 제공될 수 있음을 알아야 한다. 본 발명의 실시예에 있어서 '대화형 AI 에이전트 시스템'에 의해 수행되는 태스크는, 예컨대 정보의 검색, 결제 진행, 메시지 작성, 이메일 작성, 전화 걸기, 음악 재생, 사진 촬영, 사용자 위치 탐색, 지도/내비게이션 서비스 등을 비롯한 각종 다양한 형태의 태스크(다만, 예시일 뿐이며 이로써 제한되는 것은 아님)를 포함할 수 있다.In an embodiment of the present invention, the interactive response provided by the " interactive AI agent system " may be in the form of a visual, auditory and / or tactile (e.g., voice, sound, text, video, image, symbol, emoticon, hyperlink, Animation, various notices, motion, haptic feedback, and the like), and the like. In the embodiment of the present invention, the task performed by the 'interactive AI agent system' may include, for example, searching for information, proceeding with a payment, composing a message, composing an email, dialing, playing music, photographing, (E.g., but not limited to) various types of tasks, including, but not limited to, navigation services, and the like.
본 발명의 실시예에 있어서 '대화형 AI 에이전트 시스템'은, 범용 지식에 기초하여 범용 정보의 제공을 위해 설계된 범용 대화형 AI 에이전트 시스템과 금융, 법률, 의료, 공공분야 등 각 전문 분야별로 특화되어 해당 전문 분야에 부합하는 지식 체계를 구축하고 그에 맞는 더욱 정확한 서비스를 제공하는 분야별 전문 대화형 AI 에이전트 시스템을 모두 포함할 수 있음을 알아야 한다.In the embodiment of the present invention, the 'interactive AI agent system' is specialized for a general purpose interactive AI agent system designed for providing general information based on general purpose knowledge and for each specialized field such as finance, law, It should be noted that the system may include all kinds of specialized interactive AI agent systems that provide a more accurate service in accordance with the establishment of a knowledge system that meets the relevant field of expertise.
덧붙여, 달리 정의되지 않는 한 기술적 또는 과학적인 용어를 포함하여, 본 개시에서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의된 용어들은, 관련 기술의 문맥상 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 개시에서 명백하게 달리 정의하지 않는 한 과도하게 제한 또는 확장하여 해석되지 않는다는 점을 알아야 한다.In addition, all terms used in the present disclosure, including technical or scientific terms, unless otherwise defined, have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It should be understood that commonly used predefined terms are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are not to be interpreted excessively or extensively unless explicitly defined otherwise in this disclosure .
이하, 첨부된 도면을 참조하여, 본 발명의 실시예에 대해 구체적으로 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은, 본 발명의 일 실시예에 따라, 대화형 AI 에이전트 시스템이 구현될 수 있는 시스템 환경(100)을 개략적으로 도시한 도면이다. 도시된 바에 의하면, 시스템 환경(100)은, 복수의 사용자 단말(102a-102n), 통신망(104), 온라인 대화 서비스 서버(106), 대화형 AI 에이전트 서버(108), 및 외부 서비스 서버(110)를 포함한다.1 is a schematic diagram of a system environment 100 in which an interactive AI agent system may be implemented, in accordance with one embodiment of the present invention. The system environment 100 includes a plurality of user terminals 102a-102n, a communication network 104, an online conversation service server 106, an interactive AI agent server 108, and an external service server 110 ).
본 발명의 일 실시예에 의하면, 복수의 사용자 단말(102a-102n) 각각은 유선 또는 무선 통신 기능을 구비한 임의의 사용자 전자 장치일 수 있다. 사용자 단말(102a-102n) 각각은, 예컨대 스마트 폰, 태블릿 PC, 뮤직 플레이어, 스마트 스피커, 데스크탑, 랩탑, PDA, 게임 콘솔, 디지털 TV, 셋탑박스 등을 포함한 다양한 유선 또는 무선 통신 단말일 수 있으며, 특정 형태로 제한되지 않음을 알아야 한다.According to one embodiment of the present invention, each of the plurality of user terminals 102a-102n may be any user electronic device having wired or wireless communication capability. Each of the user terminals 102a-102n may be a variety of wired or wireless communication terminals including, for example, a smart phone, a tablet PC, a music player, a smart speaker, a desktop, a laptop, a PDA, a game console, a digital TV, It is to be understood that the invention is not limited to any particular form.
본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 통신망(104)을 통해서, 온라인 대화 서비스 서버(106)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 통신망(104) 및 온라인 대화 서비스 서버(106)를 통해, 하나 또는 복수의 다른 사용자 단말(102a-102n)과 대화 세션을 수립하고, 수립된 대화 세션을 통해 하나 또는 복수의 다른 사용자 단말(102a-102n)과 음성 및/또는 텍스트 방식으로 실시간 대화를 주고 받을 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 외부로부터 음성 및/또는 텍스트 형태의 사용자 입력을 수신하고, 통신망(104) 및 온라인 대화 서비스 서버(106)를 경유하여 수립된 대화 세션을 통해, 위 사용자 입력을 해당 대화 세션에 참여하는 다른 사용자 단말(102a-102n)로 제공할 수 있다.According to one embodiment of the present invention, each of the user terminals 102a-102n can communicate with the on-line conversation service server 106 via the communication network 104, i.e., send and receive necessary information. In accordance with one embodiment of the present invention, each of the user terminals 102a-102n may communicate with one or more other user terminals 102a-102n via a communication network 104 and an online chat service server 106, And interact with one or more other user terminals 102a-102n in a voice and / or text manner via established chat sessions. In accordance with one embodiment of the present invention, each of the user terminals 102a-102n receives user input in the form of voice and / or text from the outside and establishes it via the communication network 104 and online conversation service server 106 Through the chat session, the user input may be provided to other user terminals 102a-102n participating in the chat session.
본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 통신망(104)을 통해서, 대화형 AI 에이전트 서버(108)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 통신망(104)을 통해서, 외부 서비스 서버(110)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 외부로부터 음성, 텍스트 및/또는 터치 형태의 사용자 입력을 수신할 수 있고, 통신망(104)을 통한 대화형 AI 에이전트 서버(108) 및/또는 외부 서비스 서버(110)와의 통신(및/또는 사용자 단말(102a-102n) 내 처리)을 통해 얻어진, 위 사용자 입력에 대응한 동작 결과(예컨대, 특정 대화 응답의 제공 및/또는 특정 태스크의 수행 등)를 사용자에게 제공할 수 있다.According to one embodiment of the present invention, each of the user terminals 102a-102n can communicate with the interactive AI agent server 108 through the communication network 104, i.e., send and receive necessary information. According to an embodiment of the present invention, each of the user terminals 102a-102n can communicate with the external service server 110 through the communication network 104, that is, send and receive necessary information. In accordance with one embodiment of the invention, each of the user terminals 102a-102n may receive user input in the form of voice, text and / or touch from the outside, and may interact with an interactive AI agent server (E.g., providing a specific conversation response and / or providing a result) corresponding to the upper user input obtained through communication with the external service server 110 (e.g., the user terminal 102a-108) and / Execution of a specific task, etc.) to the user.
본 발명의 실시예에 있어서, 사용자 입력에 대응한 동작으로서의 태스크 수행은, 예컨대 정보의 검색, 송금 또는 결제 진행, SMS 메시지 작성, 이메일 작성, 전화 걸기, 음악 재생, 사진 촬영, 사용자 위치 탐색, 지도/내비게이션 서비스 등을 비롯한 각종 다양한 형태의 태스크(그러나 이로써 제한되는 것은 아님) 수행을 포함할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 각각은, 사용자 입력에 대응한 동작 결과로서의 대화 응답을, 시각, 청각 및/또는 촉각 형태(예컨대, 음성, 음향, 텍스트, 비디오, 이미지, 기호, 이모티콘, 하이퍼링크, 애니메이션, 각종 노티스, 모션, 햅틱 피드백 등을 포함할 수 있으며, 이로써 제한되는 것은 아님) 등 다양한 형태로써 사용자에게 제공할 수 있다.In the embodiment of the present invention, task execution as an operation corresponding to a user input may be performed by, for example, searching for information, transferring a payment or proceeding with payment, writing an SMS message, creating an email, dialing, playing music, / ≪ / RTI > navigation service, and the like. ≪ RTI ID = 0.0 > In accordance with one embodiment of the present invention, each of the user terminals 102a-102n may provide a dialog response as a result of an operation corresponding to a user input, in a visual, audible and / or tactile form (e.g., Images, symbols, emoticons, hyperlinks, animations, various notices, motion, haptic feedback, and the like), and the like.
본 발명의 일 실시예에 의하면, 통신망(104)은, 임의의 유선 또는 무선 통신망, 예컨대 TCP/IP 통신망을 포함할 수 있다. 본 발명의 일 실시예에 의하면, 통신망(104)은, 예컨대 Wi-Fi망, LAN망, WAN망, 인터넷망 등을 포함할 수 있으며, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 일 실시예에 의하면, 통신망(104)은, 예컨대 이더넷, GSM, EDGE(Enhanced Data GSM Environment), CDMA, TDMA, OFDM, 블루투스, VoIP, Wi-MAX, Wibro 기타 임의의 다양한 유선 또는 무선 통신 프로토콜을 이용하여 구현될 수 있다.According to one embodiment of the present invention, the communication network 104 may include any wired or wireless communication network, e.g., a TCP / IP communication network. According to an embodiment of the present invention, the communication network 104 may include, for example, a Wi-Fi network, a LAN network, a WAN network, an Internet network, and the like, and the present invention is not limited thereto. In accordance with one embodiment of the present invention, the communication network 104 may be any of a variety of wired or wireless, such as Ethernet, GSM, EDGE, CDMA, TDMA, OFDM, Bluetooth, VoIP, Wi- May be implemented using a communication protocol.
본 발명의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 통신망(104)을 통해 사용자 단말(102a-102n)과 통신할 수 있다. 본 발명의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 예컨대 통신망(104)을 통해 사용자 단말(102a-102n)로부터 수신된 요청에 따라, 해당 사용자 단말(102a-102n)과 하나 또는 복수의 다른 사용자 단말(102a-102n) 사이에 대화 세션을 수립하고, 해당 대화 세션에 참여하는 사용자 단말(102a-102n)들 간에 실시간 대화가 진행되도록 할 수 있다. 본 발명의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 사용자 단말(102a-102n)로부터의 요청에 따라 사용자 단말(102a-102n)들 간의 대화 세션을 수립할 때, 사용자 선택에 따라 해당 대화 세션에 대해 하나 또는 복수의 대화형 AI 에이전트(범용 또는 전문 분야에 각각 특화된 대화형 AI 에이전트) 시스템을 이용할 것인지 여부를 정할 수 있다(이 경우, 후술하는 대화형 AI 에이전트 시스템에 의한 대화 세션의 모니터링 및 개입 등은, 해당 대화 세션의 수립 시에 대화형 AI 에이전트 시스템을 이용하도록 선택된 경우에, 수행될 것이다). 본 발명의 일 실시예에 의하면, 각 사용자 단말(102a-102n) 상에서 수신된 음성 및/또는 텍스트 형태의 사용자 입력은, 통신망(104) 및 온라인 대화 서비스 서버(106)를 경유하여 수립된 대화 세션을 통해, 해당 대화 세션에 참여하는 다른 사용자 단말(102a-102n)로 전달될 수 있다. 본 발명의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는 인스턴트 메신저 서비스 서버일 수 있다.According to one embodiment of the present invention, the online conversation service server 106 may communicate with the user terminals 102a-102n via the communication network 104. [ In accordance with one embodiment of the present invention, the online conversation service server 106 may communicate with one or more of the user terminals 102a-102n in response to a request received from the user terminals 102a-102n via the communication network 104, Establish a chat session between a plurality of other user terminals 102a-102n and allow a real-time chat to proceed between the user terminals 102a-102n participating in the chat session. According to one embodiment of the present invention, the online conversation service server 106, when establishing a chat session between the user terminals 102a-102n in response to a request from the user terminals 102a-102n, It is possible to determine whether or not to use one or a plurality of interactive AI agents (interactive AI agent specific to each general purpose or specialty field) for the conversation session (in this case, a conversation session Monitoring, intervention, etc., will be performed if selected to use the interactive AI agent system at the time of establishing the chat session). In accordance with one embodiment of the present invention, the user input in voice and / or text form received on each user terminal 102a-102n is communicated via the communication network 104 and the conversation session established via the online conversation service server 106 To other user terminals 102a-102n participating in the talk session. According to an embodiment of the present invention, the online conversation service server 106 may be an instant messenger service server.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 통신망(104)을 통해 사용자 단말(102a-102n)과 통신할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 통신망(104)을 통해 사용자 단말(102a-102n)로부터 음성, 텍스트 및/또는 터치 형태의 사용자 입력을 수신하고, 미리 준비된 지식 모델들에 기초해서 그 수신된 사용자 입력을 처리하여 사용자의 의도(intent)를 결정할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 사용자 의도에 부합하는 특정한 대화 응답을 생성하여 사용자 단말(102a-102n)로 전송할 수 있다.In accordance with one embodiment of the present invention, the interactive AI agent server 108 may communicate with the user terminals 102a-102n via the communication network 104. [ In accordance with one embodiment of the present invention, the interactive AI agent server 108 receives user input in the form of voice, text, and / or touch, for example, from the user terminals 102a-102n via the communication network 104, The received user input may be processed based on the prepared knowledge models to determine the user's intent. In accordance with one embodiment of the present invention, the interactive AI agent server 108 may generate and send a specific interactive response, e.g., consistent with the user's intent, to the user terminals 102a-102n.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 통신망(104)을 통하여, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102a-102n)들 간의 대화 세션을 모니터링하고, 그 대화 세션 상에서 사용자 단말(102a-102n)들 간에 송수신되는 각각의 사용자 자연어 입력을 수신할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 미리 준비된 지식 모델들에 기초해서 위 수신된 자연어 입력을 처리하여 각 사용자의 의도(intent)를 결정할 수 있다. According to one embodiment of the present invention, the interactive AI agent server 108 monitors a chat session between the user terminals 102a-102n via the online chat service server 106, e.g., via the communications network 104 , And may receive each user natural language input received and transmitted between user terminals 102a-102n on the chat session. According to one embodiment of the present invention, the interactive AI agent server 108 may process the received natural language input based on previously prepared knowledge models to determine the intent of each user.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102a-102n)들 간의 대화 세션으로부터 획득된 사용자 의도에 부합하는 대화 응답을 생성하고, 해당 대화 세션에 개입하여, 그 생성된 대화 응답을 제공할 수 있다. In accordance with one embodiment of the present invention, the interactive AI agent server 108 may provide an interactive response that matches the user's intent obtained from the chat session between the user terminals 102a-102n via the online chat service server 106 And intervene in the conversation session to provide the generated conversation response.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 위 결정된 사용자 의도에 대응하는 대화 응답을 음성 및/또는 텍스트 형태로써 생성하고, 생성된 응답을, 통신망(104)을 통해, 사용자 단말(102a-102n) 및/또는 온라인 대화 서비스 서버(106)로 전달할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)에 의해 생성되는 대화 응답은, 전술한 음성 및/또는 텍스트 형태의 자연어 응답과 함께, 이미지, 비디오, 기호, 이모티콘 등 다른 시각적 요소들이나, 음향 등의 다른 청각적 요소들이나, 기타 다른 촉각적 요소들을 포함할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 단말(102a-102n) 상에서 수신된 사용자 입력의 형태(예컨대, 음성 입력인지 아니면 텍스트 입력인지)에 따라, 대화형 AI 에이전트 서버(108) 상에서 동일한 형태의 응답이 생성될 수 있으며(예컨대, 음성 입력이 주어진 경우에는 음성 응답이 생성되고 텍스트 입력이 주어진 경우에는 텍스트 응답이 생성됨), 다만 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 사용자 입력의 형태와 무관하게 음성 및/또는 텍스트 형태의 응답이 생성 및 제공될 수 있음을 알아야 한다.According to one embodiment of the present invention, the interactive AI agent server 108 generates an interactive response corresponding to the determined user intention in the form of voice and / or text, and transmits the generated response via the communication network 104 , User terminals 102a-102n, and / or online conversation service server 106. [ According to one embodiment of the present invention, the interactive response generated by the interactive AI agent server 108 may include other visual elements such as images, video, symbols, emoticons, etc., Or other auditory elements such as sound, or other tactile elements. In accordance with one embodiment of the present invention, the same type of response (e. G., On the interactive AI agent server 108) is performed on the interactive AI agent server 108 according to the type of user input received on the user terminal 102a- (E.g., a voice response is generated if a voice input is given and a text response is generated if a text input is given), but the present invention is not limited thereto. It should be noted that according to another embodiment of the present invention, responses in the form of voice and / or text may be generated and provided irrespective of the type of user input.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 위 결정된 사용자 의도에 대응하는 태스크가 수행되도록 할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 사용자 의도에 부합하는 특정한 태스크가 사용자 단말(102a-102n) 상에서 수행되도록 특정한 제어 신호를 생성하여 해당 사용자 단말(102a-102n)로 전송할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102a-102n)들 간 대화 세션에 개입하여 해당 대화 세션 상에서 사용자 의도에 부합하는 특정한 태스크 수행 절차가 진행되도록 할 수 있다. 본 발명에 의하면, 대화형 AI 에이전트 서버(108)는, 사용자 의도에 부합하는 특정한 태스크를 수행하기 위하여, 통신망(104)을 통해 외부 서비스 서버(110)에 접속할 수 있다.According to one embodiment of the present invention, the interactive AI agent server 108 may cause a task corresponding to the determined user intention to be performed. In accordance with one embodiment of the present invention, the interactive AI agent server 108 generates a specific control signal such that, for example, a particular task corresponding to the user's intent is performed on the user terminal 102a-102n, 102n. In accordance with one embodiment of the present invention, the interactive AI agent server 108 intervenes in a chat session between, for example, the user terminals 102a-102n via the online chat service server 106, It is possible to allow a specific task execution procedure to proceed. According to the present invention, the interactive AI agent server 108 can access the external service server 110 through the communication network 104 to perform a specific task corresponding to the user's intention.
본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 앞서 언급한 바와 같이, 통신망(104)을 통해서 외부 서비스 서버(110)와 통신할 수 있다. 외부 서비스 서버(110)는, 예컨대 온라인 상담 센터 서버, 금융 서비스 서버, 법률 서비스 서버, 의료 서비스 서버, 온라인 쇼핑몰 서버, 정보 검색 서버, 지도 서비스 서버, 네비게이션 서비스 서버 등일 수 있으며, 본 개시가 이로써 제한되는 것은 아니다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)로부터 사용자 단말(102a-102n) 및/또는 온라인 대화 서비스 서버(106)로 전달되는, 사용자 의도에 기초한 응답은, 예컨대 외부 서비스 서버(110)로부터 검색 및 획득된 데이터 콘텐츠를 포함한 것일 수 있음을 알아야 한다.According to an embodiment of the present invention, the interactive AI agent server 108 may communicate with the external service server 110 via the communication network 104, as described above. The external service server 110 may be, for example, an online consultation center server, a financial service server, a legal service server, a medical service server, an online shopping mall server, an information search server, a map service server, a navigation service server, It is not. According to one embodiment of the present invention, the response based on the user's intention, which is transmitted from the interactive AI agent server 108 to the user terminals 102a-102n and / or the online conversation service server 106, And may include data content retrieved and obtained from content provider 110.
본 도면에서는, 대화형 AI 에이전트 서버(108)가 외부 서비스 서버(110)와 통신망(104)을 통해 통신 가능하게 구성된 별도의 물리 서버인 것으로 도시되어 있으나, 본 개시가 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 대화형 AI 에이전트 서버(110)는, 예컨대 온라인 상담 센터 서버, 금융 서비스 서버, 법률 서비스 서버, 의료 서비스 서버, 온라인 쇼핑몰 서버, 정보 검색 서버, 지도 서비스 서버, 네비게이션 서비스 서버 등 각종 서비스 서버의 일부로 포함되어 구성될 수도 있음을 알아야 한다.Although the interactive AI agent server 108 is shown as being a separate physical server configured to communicate with the external service server 110 via the communication network 104, the present disclosure is not limited thereto. According to another embodiment of the present invention, the interactive AI agent server 110 may include, for example, an online consultation center server, a financial service server, a legal service server, a medical service server, an online shopping mall server, A service server, and the like, as a part of various service servers.
도 2는, 본 발명의 일 실시예에 따른, 도 1에 도시된 사용자 단말(102)의 기능적 구성을 개략적으로 도시한 기능 블록도이다. 도시된 바에 의하면, 사용자 단말(102)은, 사용자 입력 수신 모듈(202), 센서 모듈(204), 프로그램 메모리 모듈(206), 프로세싱 모듈(208), 통신 모듈(210), 및 응답 출력 모듈(212)을 포함한다.2 is a functional block diagram that schematically illustrates the functional configuration of the user terminal 102 shown in FIG. 1, in accordance with one embodiment of the present invention. The user terminal 102 includes a user input receiving module 202, a sensor module 204, a program memory module 206, a processing module 208, a communication module 210, 212).
본 발명의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 사용자로부터 다양한 형태의 입력, 예컨대 음성 입력 및/또는 텍스트 입력 등의 자연어 입력(및 부가적으로 터치 입력 등의 다른 형태의 입력)을 수신할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 예컨대 마이크로폰 및 오디오 회로를 포함하며, 마이크로폰을 통해 사용자 음성 입력 신호를 획득하고 획득된 신호를 오디오 데이터로 변환할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 예컨대 마우스, 조이스틱, 트랙볼 등의 각종 포인팅 장치, 키보드, 터치패널, 터치스크린, 스타일러스 등 다양한 형태의 입력 장치를 포함할 수 있고, 이들 입력 장치를 통해 사용자로부터 입력된 텍스트 입력 및/또는 터치 입력 신호를 획득할 수 있다. 본 발명의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)에서 수신되는 사용자 입력은, 소정의 태스크 수행, 예컨대 소정의 애플리케이션 실행이나 소정 정보의 검색 등과 연관될 수 있으나, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 사용자 입력 수신 모듈(202)에서 수신되는 사용자 입력은, 소정의 애플리케이션 실행이나 정보의 검색 등과는 무관하게 단순한 대화 진행 만을 위한 것일 수도 있다. According to an embodiment of the present invention, the user input receiving module 202 may receive various types of input from a user, for example, a natural language input such as a voice input and / or a text input (and additionally, Can be received. According to one embodiment of the present invention, the user input receiving module 202 includes, for example, a microphone and an audio circuit, and can acquire a user audio input signal through a microphone and convert the obtained signal into audio data. According to an embodiment of the present invention, the user input receiving module 202 may include various types of input devices such as various pointing devices such as a mouse, a joystick, and a trackball, a keyboard, a touch panel, a touch screen, , And can acquire a text input and / or a touch input signal inputted from a user through these input devices. According to one embodiment of the present invention, the user input received at the user input receiving module 202 may be associated with performing a predetermined task, such as performing a predetermined application or searching for certain information, etc. However, It is not. According to another embodiment of the present invention, the user input received by the user input receiving module 202 may be for simple conversation progression regardless of execution of a predetermined application or retrieval of information.
본 발명의 일 실시예에 의하면, 센서 모듈(204)은 하나 이상의 서로 다른 유형의 센서를 포함하고, 이들 센서를 통해 사용자 단말(102)의 상태 정보, 예컨대 해당 사용자 단말(102)의 물리적 상태, 소프트웨어 및/또는 하드웨어 상태, 또는 사용자 단말(102)의 주위 환경 상태에 관한 정보 등을 획득할 수 있다. 본 발명의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 광 센서를 포함하고, 광 센서를 통해 해당 사용자 단말(102)의 주변 광 상태를 감지할 수 있다. 본 발명의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 이동 센서를 포함하고, 이동 센서를 통해 해당 사용자 단말(102)의 이동 상태 여부를 감지할 수 있다. 본 발명의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 속도 센서 및 GPS 센서를 포함하고, 이들 센서를 통해 해당 사용자 단말(102)의 위치 및/또는 배향 상태를 감지할 수 있다. 본 발명의 다른 실시예에 의하면, 센서 모듈(204)은 온도 센서, 이미지 센서, 압력 센서, 접촉 센서 등을 비롯한 다른 다양한 형태의 센서를 포함할 수 있음을 알아야 한다.In accordance with one embodiment of the present invention, the sensor module 204 includes one or more different types of sensors through which the status information of the user terminal 102, such as the physical state of the user terminal 102, Software and / or hardware status, or information regarding the environmental conditions of the user terminal 102, and the like. According to an embodiment of the present invention, the sensor module 204 may include an optical sensor, for example, and may sense the ambient light condition of the user terminal 102 through the optical sensor. According to an embodiment of the present invention, the sensor module 204 includes, for example, a movement sensor and can detect whether the corresponding user terminal 102 is moving through the movement sensor. According to one embodiment of the present invention, the sensor module 204 includes, for example, a velocity sensor and a GPS sensor, and through these sensors, the position and / or orientation of the corresponding user terminal 102 can be detected. In accordance with another embodiment of the present invention, it should be appreciated that the sensor module 204 may include other various types of sensors, including temperature sensors, image sensors, pressure sensors, touch sensors, and the like.
본 발명의 일 실시예에 의하면, 프로그램 메모리 모듈(206)은, 사용자 단말(102) 상에서 실행될 수 있는 각종 프로그램, 예컨대 각종 애플리케이션 프로그램 및 관련 데이터 등이 저장된 임의의 저장 매체일 수 있다. 본 발명의 일 실시예에 의하면, 프로그램 메모리 모듈(206)에는, 예컨대 인스턴트 메시징 애플리케이션, 전화 걸기 애플리케이션, 이메일 애플리케이션, 카메라 애플리케이션, 음악 재생 애플리케이션, 비디오 재생 애플리케이션, 이미지 관리 애플리케이션, 지도 애플리케이션, 브라우저 애플리케이션 등을 비롯한 다양한 애플리케이션 프로그램들과 이들 프로그램의 실행과 관련된 데이터들이 저장될 수 있다. 본 발명의 일 실시예에 의하면, 프로그램 메모리 모듈(206)은, DRAM, SRAM, DDR RAM, ROM, 자기 디스크, 광 디스크, 플래시 메모리 등 다양한 형태의 휘발성 또는 비휘발성 메모리를 포함하도록 구성될 수 있다.According to one embodiment of the present invention, the program memory module 206 may be any storage medium that stores various programs that may be executed on the user terminal 102, such as various application programs and related data. In accordance with one embodiment of the present invention, program memory module 206 may include, for example, an instant messaging application, a dialer application, an email application, a camera application, a music playback application, a video playback application, an image management application, , And data related to the execution of these programs. According to one embodiment of the present invention, the program memory module 206 may be configured to include various types of volatile or non-volatile memory such as DRAM, SRAM, DDR RAM, ROM, magnetic disk, optical disk, .
본 발명의 일 실시예에 의하면, 프로세싱 모듈(208)은, 사용자 단말(102)의 각 컴포넌트 모듈과 통신하고 사용자 단말(102) 상에서 각종 연산을 수행할 수 있다. 본 발명의 일 실시예에 의하면, 프로세싱 모듈(208)은, 프로그램 메모리 모듈(206) 상의 각종 애플리케이션 프로그램을 구동 및 실행시킬 수 있다. 본 발명의 일 실시예에 의하면, 프로세싱 모듈(208)은, 필요한 경우, 사용자 입력 수신 모듈(202) 및 센서 모듈(204)에서 획득된 신호를 수신하고, 이들 신호에 관한 적절한 처리를 수행할 수 있다. 본 발명의 일 실시예에 의하면, 프로세싱 모듈(208)은, 필요한 경우, 통신 모듈(210)을 통해 외부로부터 수신되는 신호에 대해 적절한 처리를 수행할 수 있다.According to one embodiment of the present invention, the processing module 208 may communicate with each component module of the user terminal 102 and perform various operations on the user terminal 102. According to one embodiment of the present invention, the processing module 208 can drive and execute various application programs on the program memory module 206. [ According to one embodiment of the present invention, the processing module 208 may receive signals from the user input receiving module 202 and the sensor module 204, if necessary, and perform appropriate processing on these signals have. According to one embodiment of the present invention, the processing module 208 may, if necessary, perform appropriate processing on signals received from the outside via the communication module 210.
본 발명의 일 실시예에 의하면, 통신 모듈(210)은, 사용자 단말(102)이 도 1의 통신망(104)을 통하여, 온라인 대화 서비스 서버(106), 대화형 AI 에이전트 서버(108) 및/또는 외부 서비스 서버(110)와 통신할 수 있게 한다. 본 발명의 일 실시예에 의하면, 통신 모듈(210)은, 예컨대 사용자 입력 수신 모듈(202) 및 센서 모듈(204) 상에서 획득된 신호가 소정의 프로토콜에 따라 통신망(104)을 통하여 온라인 대화 서비스 서버(106), 대화형 AI 에이전트 서버(108) 및/또는 외부 서비스 서버(110)로 전송되도록 할 수 있다. 본 발명의 일 실시예에 의하면, 통신 모듈(210)은, 예컨대 통신망(104)을 통하여 온라인 대화 서비스 서버(106), 대화형 AI 에이전트 서버(108) 및/또는 외부 서비스 서버(110)로부터 수신된 각종 신호, 예컨대 음성 및/또는 텍스트 형태의 자연어 응답을 포함한 응답 신호 또는 각종 제어 신호 등을 수신하고, 소정의 프로토콜에 따라 적절한 처리를 수행할 수 있다.According to one embodiment of the present invention, the communication module 210 is configured to allow the user terminal 102 to communicate with the online conversation service server 106, the interactive AI agent server 108 and / Or to communicate with the external service server 110. In accordance with one embodiment of the present invention, the communication module 210 may be configured to receive signals from, for example, the user input receiving module 202 and the sensor module 204 via the communication network 104 in accordance with a predetermined protocol, The interactive AI agent server 108, and / or the external service server 110, as described above. According to one embodiment of the present invention, the communication module 210 may receive (or receive) information from, for example, the online conversation service server 106, the interactive AI agent server 108 and / or the external service server 110 via the communication network 104 A response signal including a natural language response in the form of voice and / or text, or various control signals, and perform appropriate processing according to a predetermined protocol.
본 발명의 일 실시예에 의하면, 응답 출력 모듈(212)은, 사용자 입력에 대응하는 응답을 시각, 청각 및/또는 촉각 등 다양한 형태로써 출력할 수 있다. 본 발명의 일 실시예에 의하면, 응답 출력 모듈(212)은, 예컨대 LCD, LED, OLED, QLED 등의 기술에 기초한 터치 스크린 등의 각종 디스플레이 장치를 포함하고, 이들 디스플레이 장치를 통해 사용자 입력에 대응하는 시각적 응답, 예컨대 텍스트, 기호, 비디오, 이미지, 하이퍼링크, 애니메이션, 각종 노티스 등을 사용자에게 제시할 수 있다. 본 발명의 일 실시예에 의하면, 응답 출력 모듈(212)은, 예컨대 스피커 또는 헤드셋을 포함하고, 사용자 입력에 대응하는 청각적 응답, 예컨대 음성 및/또는 음향 응답을 스피커 또는 헤드셋을 통해 사용자에게 제공할 수 있다. 본 발명의 일 실시예에 의하면, 응답 출력 모듈(212)는 모션/햅틱 피드백 생성부를 포함하고, 이를 통해 촉각적 응답, 예컨대 모션/햅틱 피드백을 사용자에게 제공할 수 있다. 본 발명의 일 실시예에 의하면, 응답 출력 모듈(212)은, 사용자 입력에 대응하는 텍스트 응답, 음성 응답 및 모션/햅틱 피드백 중 임의의 두 개이상의 조합을 동시에 제공할 수 있음을 알아야 한다.According to an embodiment of the present invention, the response output module 212 may output a response corresponding to a user input in various forms such as time, auditory, and / or tactile sense. According to one embodiment of the present invention, the response output module 212 includes various display devices such as a touch screen based on technology such as LCD, LED, OLED, QLED, and the like, Such as text, symbols, video, images, hyperlinks, animations, various notices, etc., to the user. According to one embodiment of the present invention, the response output module 212 may include, for example, a speaker or a headset and may provide an audible response, e.g., voice and / or acoustic response corresponding to user input, can do. According to one embodiment of the present invention, the response output module 212 includes a motion / haptic feedback generator, through which a tactile response, e.g., motion / haptic feedback, can be provided to the user. In accordance with one embodiment of the present invention, it should be appreciated that the response output module 212 may simultaneously provide any combination of two or more of a text response, a voice response, and a motion / haptic feedback corresponding to a user input.
도 3은, 본 발명의 일 실시예에 따른, 도 1의 대화형 AI 에이전트 서버(108)의 기능적 구성을 개략적으로 도시한 기능 블록도이다. 도시된 바에 의하면, 대화형 에이전트 서버(108)는, 통신 모듈(302), 음성-텍스트 변환(Speech-To-Text; STT) 모듈(304), 자연어 이해(Natural Language Understanding; NLU) 모듈(306), 대화 이해 지식베이스(308), 사용자 데이터베이스(310), 대화 세션 모니터링/개입부(312), 대화 관리 모듈(314), 대화 생성 모듈(316), 및 음성 합성(Text-To-Speech; TTS) 모듈(318)을 포함한다.3 is a functional block diagram that schematically illustrates the functional configuration of the interactive AI agent server 108 of FIG. 1, in accordance with one embodiment of the present invention. The interactive agent server 108 includes a communication module 302, a Speech-To-Text (STT) module 304, a Natural Language Understanding (NLU) module 306 A dialogue understanding knowledge base 308, a user database 310, a conversation session monitoring / interposing unit 312, a dialogue management module 314, a dialogue generation module 316, and a text-to-speech TTS < / RTI >
본 발명의 일 실시예에 의하면, 통신 모듈(302)은, 소정의 유선 또는 무선 통신 프로토콜에 따라, 통신망(104)을 통하여, 대화형 AI 에이전트 서버(108)가 사용자 단말(102), 온라인 대화 서비스 서버(106) 및/또는 외부 서비스 서버(110)와 통신할 수 있게 한다. 본 발명의 일 실시예에 의하면, 통신 모듈(302)은, 통신망(104)을 통해, 사용자 단말(102) 및/또는 온라인 대화 서비스 서버(106)로부터 전송되어 온, 사용자 입력(예컨대 터치 입력, 음성 입력 및/또는 텍스트 입력 등을 포함하며, 이로써 제한되지 않음)을 수신할 수 있다. 본 발명의 일 실시예에 의하면, 통신 모듈(302)은, 전술한 사용자 입력과 함께 또는 그와 별도로, 통신망(104)을 통해, 사용자 단말(102) 등으로부터 전송되어 온, 사용자 단말(102)의 상태 정보를 수신할 수 있다. 본 발명의 일 실시예에 의하면, 상태 정보는, 예컨대 전술한 사용자 입력 당시의 해당 사용자 단말(102)에 관련된 여러가지 상태 정보(예컨대, 사용자 단말(102)의 물리적 상태, 사용자 단말(102)의 소프트웨어 및/또는 하드웨어 상태, 사용자 단말(102) 주위의 환경 상태 정보 등)일 수 있다. 본 발명의 일 실시예에 의하면, 통신 모듈(302)은, 또한, 위 수신된 사용자 입력에 대응하여 대화형 AI 에이전트 서버(108)에서 생성된 대화 응답(예컨대, 음성 및/또는 텍스트 형태의 자연어 대화 응답 등) 및/또는 제어 신호를, 통신망(104)을 통해, 사용자 단말(102) 및/또는 온라인 대화 서비스 서버(106)로 전달하기 위해 필요한 적절한 조치를 수행할 수 있다.According to one embodiment of the present invention, the communication module 302 is configured to communicate with the interactive AI agent server 108 via the communication network 104 in accordance with a predetermined wired or wireless communication protocol using the user terminal 102, To communicate with the service server 106 and / or the external service server 110. According to one embodiment of the present invention, the communication module 302 is configured to communicate with the user terminal 102 and / or the online conversation service server 106 via the communication network 104, Voice input and / or text input, and the like). In accordance with one embodiment of the present invention, the communication module 302 includes a user terminal 102 that has been transmitted from the user terminal 102 or the like, via the communication network 104, with or without the user input described above, Can be received. According to one embodiment of the present invention, the state information may include various state information (e.g., the physical state of the user terminal 102, the software of the user terminal 102) related to the user terminal 102 at the time of user input And / or hardware state, environmental state information around the user terminal 102, etc.). In accordance with one embodiment of the present invention, the communication module 302 may also include an interactive response (e. G., A native < / RTI & And / or control signals to the user terminal 102 and / or the online conversation service server 106 via the communication network 104. The user terminal 102 and /
본 발명의 일 실시예에 의하면, STT 모듈(304)은, 통신 모듈(302)을 통해 수신된 사용자 입력 중 음성 입력을 수신하고, 수신된 음성 입력을 패턴 매칭 등에 기초하여 텍스트 데이터로 변환할 수 있다. 본 발명의 일 실시예에 의하면, STT 모듈(304)은, 사용자의 음성 입력으로부터 특징을 추출하여 특징 벡터열을 생성할 수 있다. 본 발명의 일 실시예에 의하면, STT 모듈(304)은, DTW(Dynamic Time Warping) 방식이나 HMM 모델(Hidden Markov Model), GMM 모델(Gaussian-Mixture Mode), 딥 신경망 모델, n-gram 모델 등의 다양한 통계적 모델에 기초하여, 텍스트 인식 결과, 예컨대 단어들의 시퀀스를 생성할 수 있다. 본 발명의 일 실시예에 의하면, STT 모듈(304)은, 수신된 음성 입력을 패턴 매칭에 기초하여 텍스트 데이터로 변환할 때, 후술하는 사용자 데이터베이스(310)의 각 사용자 특징적 데이터를 참조할 수 있다.According to one embodiment of the present invention, the STT module 304 may receive speech input from user input received via the communication module 302 and convert the received speech input into text data based on pattern matching and the like have. According to one embodiment of the present invention, the STT module 304 may extract a feature from a user's speech input to generate a feature vector sequence. According to an exemplary embodiment of the present invention, the STT module 304 may be implemented by a DTW (Dynamic Time Warping) method, an HMM model (Hidden Markov Model), a GMM model (Gaussian-Mixture Mode), a deep neural network model, For example, a sequence of words, based on various statistical models of the speech recognition results. According to one embodiment of the present invention, the STT module 304 can refer to each user characteristic data of the user database 310, which will be described later, when converting the received voice input into text data based on pattern matching .
본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 통신 모듈(302) 또는 STT 모듈(304)로부터 텍스트 입력을 수신할 수 있다. 본 발명의 일 실시예에 의하면, NLU 모듈(306)에서 수신되는 텍스트 입력은, 예컨대 통신 모듈(302)에서 통신망(104)을 통하여 사용자 단말(102) 및/또는 온라인 대화 서비스 서버(106)로부터 수신되었던 사용자 텍스트 입력 또는 통신 모듈(302)에서 수신된 사용자 음성 입력으로부터 STT 모듈(304)에서 생성된 텍스트 인식 결과, 예컨대 단어들의 시퀀스일 수 있다. 본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 텍스트 입력을 수신하는 것과 함께 또는 그 이후에, 해당 사용자 입력과 연관된 상태 정보, 예컨대 해당 사용자 입력 당시의 사용자 단말(102)의 상태 정보 등을 수신할 수 있다. 전술한 바와 같이, 상태 정보는, 예컨대 사용자 단말(102)에서 사용자 음성 입력 및/또는 텍스트 입력 당시의 해당 사용자 단말(102)에 관련된 여러가지 상태 정보(예컨대, 사용자 단말(102)의 물리적 상태, 소프트웨어 및/또는 하드웨어 상태, 사용자 단말(102) 주위의 환경 상태 정보 등)일 수 있다.According to one embodiment of the present invention, the NLU module 306 may receive text input from the communication module 302 or the STT module 304. In accordance with one embodiment of the present invention, the textual input received at the NLU module 306 may be received from the user terminal 102 and / or the online conversation service server 106 via the communication network 104, May be a text recognition result, e.g. a sequence of words, generated in the STT module 304 from a received user text input or a user speech input received from the communication module 302. [ In accordance with one embodiment of the present invention, the NLU module 306 may include status information associated with the user input, such as with or after receipt of the text input, e.g., status information of the user terminal 102 at the time of the user input And the like. As described above, the status information may include various status information (e.g., the physical state of the user terminal 102, the software status of the user terminal 102) associated with the user terminal 102 at the time of user input and / And / or hardware state, environmental state information around the user terminal 102, etc.).
본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 후술하는 대화 이해 지식베이스(308)에 기초하여, 위 수신된 텍스트 입력을 하나 이상의 사용자 의도(intent)에 대응시킬 수 있다. 여기서 사용자 의도는, 그 사용자 의도에 따라 대화형 AI 에이전트 서버(108)에 의해 이해되고 수행될 수 있는 일련의 동작(들)과 연관될 수 있다. 본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 수신된 텍스트 입력을 하나 이상의 사용자 의도에 대응시킴에 있어서 전술한 상태 정보를 참조할 수 있다. 본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 수신된 텍스트 입력을 하나 이상의 사용자 의도에 대응시킴에 있어서 후술하는 사용자 데이터베이스(310)의 각 사용자 특징적 데이터를 참조할 수 있다.According to one embodiment of the present invention, the NLU module 306 may map the received text input to one or more user intents based on a dialog understanding knowledge base 308, which will be described later. Where the user intent can be associated with a series of operations (s) that can be understood and performed by the interactive AI agent server 108 according to the user intention. According to one embodiment of the present invention, the NLU module 306 may refer to the status information described above in associating the received text input with one or more user intentions. According to one embodiment of the present invention, the NLU module 306 may refer to each user characteristic data of the user database 310, which will be described later, in mapping the received text input to one or more user intentions.
본 발명의 일 실시예에 의하면, 대화 이해 지식베이스(308)는, 예컨대 미리 정의된 온톨로지 모델을 포함할 수 있다. 본 발명의 일 실시예에 의하면, 온톨로지 모델은, 예컨대 노드들 간의 계층 구조로 표현될 수 있는데, 각 노드는 사용자의 의도에 대응한 "의도" 노드 또는 "의도" 노드에 링크된 하위 "속성" 노드("의도" 노드에 직접 링크되거나 "의도" 노드의 "속성" 노드에 다시 링크된 하위 "속성" 노드) 중 하나일 수 있다. 본 발명의 일 실시예에 의하면, "의도" 노드와 그 "의도" 노드에 직접 또는 간접 링크된 "속성" 노드들은 하나의 도메인을 구성할 수 있고, 온톨로지는 이러한 도메인들의 집합으로 구성될 수 있다. 본 발명의 일 실시예에 의하면, 대화 이해 지식베이스(308)는, 예컨대 대화형 AI 에이전트 시스템이 이해하고 그에 대응한 동작을 수행할 수 있는 모든 의도들에 각각 대응하는 도메인들을 포함하도록 구성될 수 있다. 본 발명의 일 실시예에 의하면, 온톨로지 모델은, 노드의 추가나 삭제, 또는 노드 간의 관계의 수정 등에 의해 동적으로 변경될 수 있음을 알아야 한다.According to one embodiment of the present invention, the conversation understanding knowledge base 308 may include, for example, a predefined ontology model. According to one embodiment of the present invention, an ontology model can be represented, for example, in a hierarchical structure between nodes, where each node is associated with an "intention" node corresponding to the user & Node (a sub-attribute node directly linked to an "intent" node or linked back to an "attribute" node of an "intent" node). According to one embodiment of the present invention, " attribute "nodes directly or indirectly linked to an" intention "node and its" intent "node may constitute one domain, and an ontology may be composed of such a set of domains . According to one embodiment of the present invention, the conversation understanding knowledge base 308 may be configured to include domains corresponding to all intents, for example, an interactive AI agent system that can understand and perform corresponding actions have. According to one embodiment of the present invention, it should be noted that the ontology model can be dynamically changed by addition or deletion of nodes or modification of relations between nodes.
본 발명의 일 실시예에 의하면, 온톨로지 모델 내의 각 도메인의 의도 노드 및 속성 노드들은, 그에 대응하는 사용자 의도 또는 속성들에 관련된 단어들 및/또는 구절들과 각각 연관될 수 있다. 본 발명의 일 실시예에 의하면, 대화 이해 지식베이스(308)은, 온톨로지 모델을, 계층 구조의 노드들과, 각 노드 별로 연관된 단어들 및/또는 구절들의 집합으로 구성된, 예컨대 어휘 사전 형태(구체적으로 도시되지 않음)로 구현할 수 있고, NLU 모듈(306)은 이와 같이 어휘 사전 형태로 구현된 온톨로지 모델에 기초하여 사용자 의도를 결정할 수 있다. 예컨대, 본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 텍스트 입력 또는 단어들의 시퀀스를 수신하면, 그 시퀀스 내의 각 단어들이 온톨로지 모델 내의 어떤 도메인의 어떤 노드들에 연관되는지 결정할 수 있고, 그러한 결정에 기초하여 대응하는 도메인, 즉 사용자 의도를 결정할 수 있다. According to one embodiment of the present invention, the intention nodes and attribute nodes of each domain in the ontology model may be associated with words and / or phrases associated with corresponding user intents or attributes, respectively. According to one embodiment of the present invention, the conversation understanding knowledge base 308 includes an ontology model 308, which includes an ontology model, for example, a dictionary form (consisting of a set of words and / or phrases associated with each node, , And the NLU module 306 can determine the user's intention based on the ontology model implemented in the lexical dictionary form. For example, according to one embodiment of the present invention, the NLU module 306, upon receipt of a text input or a sequence of words, can determine which of the domains in the ontology model each word in the sequence is associated with, Based on such a determination, the corresponding domain, i.e. the user intent, can be determined.
본 발명의 일 실시예에 의하면, 사용자 데이터베이스(310)는, 각 사용자별 특징적 데이터를 저장 및 관리하는 데이터베이스일 수 있다. 본 발명의 일 실시예에 의하면, 사용자 데이터베이스(310)에 포함되는 각 사용자별 특징적 데이터는, 예컨대 각 사용자별로 해당 사용자의 이전 대화/거동 기록, 사용자의 발음 특징 정보, 사용자 어휘 선호도, 사용자의 소재지, 설정 언어, 연락처/친구 목록, 기타 다양한 사용자 특징적 정보를 포함할 수 있다. According to an embodiment of the present invention, the user database 310 may be a database for storing and managing characteristic data for each user. According to an embodiment of the present invention, the characteristic data for each user included in the user database 310 may include, for example, previous conversation / behavior record of the user for each user, pronunciation feature information of the user, user lexical preference, , A set language, a contact / buddy list, and various other user-specific information.
본 발명의 일 실시예에 의하면, 전술한 바와 같이, STT 모듈(304)은, 음성 입력을 텍스트 데이터로 변환할 때 사용자 데이터베이스(310)의 각 사용자 특징적 데이터, 예컨대 각 사용자별 발음 특징을 참조함으로써, 보다 정확한 텍스트 데이터를 얻을 수 있다. 본 발명의 일 실시예에 의하면, NLU 모듈(306)은, 사용자 의도를 결정할 때 사용자 데이터베이스(310)의 각 사용자 특징적 데이터, 예컨대 각 사용자별 특징이나 맥락을 참조함으로써, 보다 정확한 사용자 의도 결정을 할 수 있다. 본 발명의 일 실시예에 의하면, 후술하는 바와 같이, 대화 생성 모듈(316)은, 대화 응답의 생성시, 사용자 데이터베이스(310)의 사용자 특징적 데이터를 참조할 수 있다.In accordance with one embodiment of the present invention, as described above, the STT module 304 may be configured to refer to each user characteristic data of the user database 310, e.g., pronunciation characteristics for each user, , More accurate text data can be obtained. According to one embodiment of the present invention, the NLU module 306 determines each user characteristic data of the user database 310, for example, characteristics or contexts of each user, . According to one embodiment of the present invention, as described below, the dialog generation module 316 may refer to user characteristic data of the user database 310 at the time of generating the conversation response.
본 도면에서는, 각 사용자별 특징적 데이터를 저장 및 관리하는 사용자 데이터베이스(310)가 대화형 AI 에이전트 서버(108)에 배치되는 것으로 도시되어 있으나, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 각 사용자별 특징적 데이터를 저장 및 관리하는 사용자 데이터베이스(310)는, 예컨대 사용자 단말(102)에 존재할 수도 있고, 사용자 단말(102) 및 대화형 AI 에이전트 서버(108)에 분산되어 배치될 수도 있음을 알아야 한다.In this figure, a user database 310 for storing and managing characteristic data for each user is shown as being arranged in the interactive AI agent server 108, but the present invention is not limited thereto. According to another embodiment of the present invention, the user database 310, which stores and manages characteristic data for each user, may reside, for example, at the user terminal 102, and may include a user terminal 102 and an interactive AI agent server 108 As shown in FIG.
본 발명의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 온라인 대화 서비스 서버(106)를 통해 복수의 사용자 단말(102)들 간에 수립된 대화 세션 상의 각 대화 항목, 즉 각 사용자 입력을 모니터링할 수 있다. 본 발명의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션 상에서, 각 사용자 단말(102)로부터의 대화 항목, 즉 각 사용자 입력에 기초하여, NLU 모듈(306)로부터 획득된 각 대응하는 사용자 의도를 결정할 수 있다. In accordance with one embodiment of the present invention, the conversation session monitoring / interposing unit 312 is configured to monitor each conversation item on the conversation session established between the plurality of user terminals 102 via the online conversation service server 106, Input can be monitored. In accordance with one embodiment of the present invention, the conversation session monitoring / intervening unit 312 is configured to monitor, on a chat session between a plurality of user terminals 102 via the online chatting service server 106, May determine each corresponding user intent obtained from the NLU module 306 based on the talk item, i.e., each user input.
본 발명의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 사용자 의도에 기초하여, 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황인지 여부를 결정할 수 있다. 본 발명의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)에 의한 전술한 결정은, 미리 정해진(미리 등록된) 조건의 충족 여부에 따라 또는 신경망 방식에 기초하여 이루어질 수 있다. 본 발명의 일실시예에 의하면, 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황은, 예컨대 사용자 의도가 대화형 AI 에이전트 서버(108)에 의한 소정의 서비스 제공을 필요로 하는지 여부에 따라 정해질 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션 상에서 획득된 소정의 사용자 입력에 대응하는 사용자 의도가 특정 정보의 검색, 특정인으로의 소정 금액의 송금, 또는 특정 애플리케이션의 실행을 희망하는 것인 경우(그러나, 본 발명이 이로써 제한되는 것은 아님)를, 해당 대화 세션에 개입하여 필요한 서비스를 제공해야 하는 것으로 미리 정해 둘 수 있다.According to one embodiment of the present invention, the conversation session monitoring / intervening unit 312 may determine, based on the user's intention, whether the interactive AI agent server 108 is in a situation where it should intervene in the conversation session. According to one embodiment of the present invention, the above-described determination by the conversation session monitoring / intervening unit 312 can be made based on whether or not a predetermined (pre-registered) condition is met or based on a neural network scheme. According to one embodiment of the present invention, the situation in which the interactive AI agent server 108 intervenes in the conversation session may be determined, for example, whether the user intention needs to provide a predetermined service by the interactive AI agent server 108 It can be decided according to whether or not. In accordance with one embodiment of the present invention, the interactive AI agent server 108 is configured to interact with a user agent 102 that corresponds to a predetermined user input obtained on a chat session between a plurality of user terminals 102, If the user intends to search for specific information, send a certain amount of money to a particular person, or desire execution of a particular application (but the invention is not limited thereby) It can be determined in advance that it should be provided.
본 발명의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 대화 세션 상에서 획득된 소정의 사용자 입력에 따른 사용자 의도에 기초하여 대화형 AI 에이전트 서버(108)가 대화 세션에 개입해야 하는 것으로 결정한 경우, 후술하는 대화 관리 모듈(314) 및 대화 생성 모듈(316) 등에 의해 생성된 대화 응답 등이 온라인 대화 서비스 서버(106)를 통한 해당 대화 세션 상에서 제공되도록 할 수 있다.According to one embodiment of the present invention, the conversation session monitoring / interposing unit 312 is configured to allow the interactive AI agent server 108 to intervene in the conversation session based on the user intent according to the predetermined user input obtained on the conversation session The dialog response and the like generated by the dialog management module 314 and the dialog generation module 316 and the like to be described later may be provided on the corresponding conversation session through the online conversation service server 106. [
본 발명의 일 실시예에 의하면, 대화 관리 모듈(314)은, NLU 모듈(306)에 의해 결정된 사용자 의도에 따라, 그에 대응하는 일련의 동작 흐름을 생성할 수 있다. 본 발명의 일 실시예에 의하면, 대화 관리 모듈(314)은, 소정의 대화 흐름 관리 모델에 기초하여, 예컨대 NLU 모듈(306)로부터 수신된 사용자 의도에 대응하여 어떠한 동작, 예컨대 어떠한 대화 응답 및/또는 태스크 수행을 행하여야 할지를 결정하고, 그에 따른 세부 동작 흐름을 생성할 수 있다.According to one embodiment of the present invention, the dialogue management module 314 may generate a series of operational flows corresponding to the user intent determined by the NLU module 306. [ In accordance with one embodiment of the present invention, the conversation management module 314 may perform certain actions based on a predetermined conversation flow management model, e.g., in response to the user's intent received from the NLU module 306, e.g., Or to perform a task execution, and to generate a corresponding detailed operation flow.
본 발명의 일 실시예에 의하면, 대화 생성 모듈(316)은, 대화 관리 모듈(314) 에 의하여 생성된 대화 흐름에 기초하여 사용자에게 제공될 대화 응답을 생성할 수 있다. 본 발명의 일 실시예에 의하면, 대화 생성 모듈(316)은, 대화 응답의 생성에 있어서, 전술한 사용자 데이터베이스(310)의 사용자 특징적 데이터(예컨대, 사용자의 이전 대화 기록, 사용자의 발음 특징 정보, 사용자 어휘 선호도, 사용자의 소재지, 설정 언어, 연락처/친구 목록, 각 사용자별로 해당 사용자의 이전 대화 기록 등)를 참조할 수 있다. In accordance with one embodiment of the invention, the dialog generation module 316 may generate an interaction response to be provided to the user based on the conversation flow generated by the conversation management module 314. According to one embodiment of the present invention, the dialog generation module 316, in generating the conversation response, generates user characteristic data (e.g., the user's previous conversation history, user's pronunciation feature information, A user's lexical preference, a user's location, a set language, a contact / friend list, and a previous conversation record of the user for each user).
본 발명의 일 실시예에 의하면, TTS 모듈(318)은, 대화 생성 모듈(316)에 의해 사용자 단말(102)로 전송되도록 생성된 대화 응답을 수신할 수 있다. TTS 모듈(318)에서 수신되는 대화 응답은 텍스트 형태를 갖는 자연어 또는 단어들의 시퀀스일 수 있다. 본 발명의 일 실시예에 의하면, TTS 모듈(318)은, 다양한 형태의 알고리즘에 따라, 위 수신된 텍스트 형태의 입력을 음성 형태로 변환할 수 있다.In accordance with one embodiment of the present invention, the TTS module 318 may receive an interactive response that is generated by the dialog generation module 316 to be transmitted to the user terminal 102. The conversation response received at the TTS module 318 may be a natural word or a sequence of words having a textual form. According to one embodiment of the present invention, the TTS module 318 may convert the input of the above received text form into speech form according to various types of algorithms.
도 1 내지 3을 참조하여 전술한 본 발명의 실시예에서는, 대화형 AI 에이전트 시스템이 사용자 단말(102)과 대화형 AI 에이전트 서버(108)가 클라이언트-서버 모델, 특히 클라이언트는 오로지 사용자 입출력 기능만을 제공하고 그 외 대화형 AI 에이전트 시스템의 다른 모든 기능들이 서버에 위임된, 소위 "씬 클라이언트-서버 모델"에 기초하여 구현된 것과 같이 설명되어 있으나, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 대화형 AI 에이전트 시스템은 그 기능들이 사용자 단말과 서버 사이에 분배되어 구현될 수 있고, 또는 그와 달리 사용자 단말 상에 설치된 독립형 애플리케이션으로 구현될 수도 있음을 알아야 한다. 또한, 본 발명의 일 실시예에 따라 대화형 AI 에이전트 시스템이 그 기능들을 사용자 단말과 서버 사이에 분배하여 구현하는 경우, 클라이언트와 서버 사이의 대화형 AI 에이전트 시스템의 각 기능의 분배는 실시예마다 달리 구현될 수 있음을 알아야 한다. 또한, 도 1 내지 3을 참조하여 전술한 본 발명의 실시예에서는, 편의상 특정 모듈이 소정의 동작들을 수행하는 것처럼 설명되었으나, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 다른 실시예에 의하면, 위 설명에서 어느 특정 모듈에 의해 수행되는 것과 같이 설명된 동작들이, 그와 다른 별개의 모듈에 의해 각각 수행될 수 있음을 알아야 한다.In the embodiment of the present invention described above with reference to FIGS. 1 to 3, when the interactive AI agent system is configured such that the user terminal 102 and the interactive AI agent server 108 are in a client-server model, And other all functions of the interactive AI agent system are described as being implemented based on the so-called "thin client-server model" delegated to the server, but the present invention is not limited thereto. According to another embodiment of the present invention, it should be understood that the interactive AI agent system may be implemented as a distributed application between the user terminal and the server, or as a stand-alone application installed on the user terminal . In addition, when the interactive AI agent system implements the functions of the interactive AI agent system distributed between the user terminal and the server according to an embodiment of the present invention, the distribution of each function of the interactive AI agent system between the client and the server is It should be understood that the invention may be otherwise embodied. In addition, although in the embodiments of the present invention described above with reference to FIGS. 1 to 3, the specific module has been described as performing certain operations for convenience, the present invention is not limited thereto. According to another embodiment of the present invention, it is to be understood that the operations described as being performed by any particular module in the above description may be performed by separate and distinct modules, respectively.
도 4는, 본 발명의 일 실시예에 따른, 대화형 AI 에이전트 서버(108)에 의해 수행되는, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션의 모니터링 및 그에 따른 서비스 제공을 위한 예시적 동작 흐름을 보여주는 흐름도이다.4 is a flow chart illustrating an exemplary method for monitoring a chat session between users via an online chat service server 106 and providing services thereon, performed by an interactive AI agent server 108, in accordance with an embodiment of the present invention Fig.
단계(402)에서, 대화형 AI 에이전트 서버(108)는, 온라인 대화 서비스 서버(106)를 통하여 둘 이상의 사용자 단말(102)간에 수립된 대화 세션 상에서 각 사용자 단말(102)로부터 입력되는 사용자 입력을 수신할 수 있다. 본 발명의 일 실시예에 의하면, 수신되는 사용자 입력은 각 대응 사용자 단말(102) 상에서 수신된 텍스트 및/또는 음성 입력일 수 있다.At step 402 the interactive AI agent server 108 receives user input from each user terminal 102 on a chat session established between two or more user terminals 102 via the online chat service server 106 . In accordance with one embodiment of the present invention, the received user input may be text and / or voice input received on each corresponding user terminal 102.
단계(404)에서, 대화형 AI 에이전트 서버(108)는, 단계(402)에서 획득된 사용자 입력을 분석하고 대응하는 사용자 의도를 결정할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 소정의 지식베이스에 기초하여, 각 사용자 입력을 하나 이상의 사용자 의도로 대응시킬 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 특정한 전문 분야에 특화된 것일 수 있다. 그러한 경우, 대화형 AI 에이전트 서버(108)의 지식 베이스는 해당 전문 분야에 특화된 것이며, 해당 분야에 관련된 사용자 의도가 더욱 정확하게 결정되도록 할 수 있다.At step 404, the interactive AI agent server 108 may analyze the user input obtained at step 402 and determine a corresponding user intention. According to one embodiment of the present invention, the interactive AI agent server 108 may map each user input to one or more user intentions based on a predetermined knowledge base. According to one embodiment of the present invention, the interactive AI agent server 108 may be specialized for a particular field of specialization. In such a case, the knowledge base of the interactive AI agent server 108 is specialized for the particular field of interest and can be used to more accurately determine the user intent associated with the field.
단계(406)에서, 대화형 AI 에이전트 서버(108)는, 획득된 사용자 의도에 기초하여, 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황인지 여부를 결정할 수 있다. 전술한 바와 같이, 본 발명의 일실시예에 의하면, 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황은, 예컨대 사용자 의도가 대화형 AI 에이전트 서버(108)에 의한 소정의 서비스 제공을 필요로 하는지 여부에 따라 정해질 수 있다. 본 발명의 일 실시예에 의하면, 예컨대 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션 상에서 획득된 사용자 입력에 대응하는 사용자 의도가 특정 정보의 검색, 특정인으로의 소정 금액의 송금, 또는 특정 애플리케이션의 실행을 희망하는 것인 경우를, 해당 대화 세션에 개입하여 필요한 서비스를 제공해야 하는 것으로 미리 정해 둘 수 있으나, 본 발명이 이로써 제한되는 것은 아님을 알아야 한다.At step 406, the interactive AI agent server 108 may determine, based on the acquired user intent, whether the interactive AI agent server 108 is in a situation where it should intervene in the chat session. As described above, according to an embodiment of the present invention, the situation in which the interactive AI agent server 108 intervenes in the conversation session may be determined, for example, And can be determined depending on whether or not it needs to be provided. According to one embodiment of the present invention, for example, the intention of the user corresponding to the user input obtained on the chat session between the plurality of user terminals 102 via the online chat service server 106 is used to search specific information, It is to be understood that the present invention is not limited to the case in which the user desires to transfer money or to execute a specific application by intervening in the conversation session to provide necessary services.
예컨대 온라인 대화 서비스 서버(106)를 통한 대화 세션 상에서 사용자 A와 B가 일상적인 대화를 주고받는 중에 A가 B에게 특정한 뉴스 기사에 대해 언급하였으나 B가 "그게 뭔 데" 등의 반응으로 해당 기사를 알지는 못하지만 알고 싶다는 의도를 보인 경우 대화 세션 모니터링/개입부(312)는 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입하여 그 뉴스 기사의 정보를 제공해 줄 필요가 있다고 판정할 수 있다. 이러한 경우, 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는 해당 기사를 검색하고, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간의 대화 세션에 개입하여, "해당 기사입니다"라는 응답과 함께 검색된 해당 뉴스 기사 링크를 제공할 수 있다. For example, while a user A and B are exchanging daily conversations on a chat session through the online chat service server 106, when A refers to a particular news article to B, but B answers the article If it does not know, but intends to know, the conversation session monitoring / interceptor 312 may determine that the interactive AI agent server 108 is involved in the conversation session and needs to provide information for the news article. In such a case, according to one embodiment of the present invention, the interactive AI agent server 108 searches the article, intervenes in a chat session between the user terminals 102 via the online chat service server 106, It is possible to provide a corresponding news article link that is searched together with a response of " This article is an article. &Quot;
예컨대 소정의 대화 세션 상에서 사용자 A와 B가 일상적인 대화를 주고받는 중에 A와 B가 "어제 얼마 나왔어?", "10만원", "이체 해 줄게" 식의 대화를 주고받은 경우 대화 세션 모니터링/개입부(312)는 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입하여 송금 서비스를 제공해줄 필요가 있다고 판정할 수 있다. 이러한 경우, 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간의 대화 세션에 개입하여, "송금 진행할까요?"라는 질문을 제공하고, 사용자로부터 긍정의 답을 얻은 후 이체 절차(예컨대, 금융 앱의 실행 등을 포함할 수 있으며, 이로써 제한되는 것은 아님)를 해당 대화 세션 상에서 진행할 수 있다.For example, when a user A and a user B talk on a predetermined conversation session while exchanging daily conversations, when a conversation between a user A and a user B receives a conversation such as "How far was yesterday?", "100,000 won" or " The intervention unit 312 may determine that the interactive AI agent server 108 is required to intervene in the conversation session and provide the remittance service. In such a case, according to one embodiment of the present invention, the interactive AI agent server 108 intervenes in a chat session between the user terminals 102 via the online chat service server 106 and sends a " And may proceed on the conversation session after obtaining a positive answer from the user and then transferring procedures (e.g., including but not limited to execution of a financial app).
단계(406)에서, 해당 사용자 의도에 비추어, 그 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황이 아니라고 결정한 경우, 절차는 단계(402)로 복귀하고 대화형 AI 에이전트 서버(108)는 아무런 응답을 제공하지 않은 채 침묵을 유지하면서 이후 대화를 계속하여 모니터링할 수 있다.If the interactive AI agent server 108 determines in step 406 that the interactive AI agent server 108 is not in a situation where it should intervene in the conversation session in light of the user's intent, the procedure returns to step 402 and the interactive AI agent server 108) can continue to monitor the conversation afterwards, maintaining silence without providing any response.
이와 달리, 단계(406)에서, 해당 사용자 의도에 비추어, 그 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황이라고 판정한 경우, 절차는 단계(408)로 진행하고 대화형 AI 에이전트 서버(108)는 그 사용자 의도에 부합하는 소정의 동작 흐름(대화 응답의 제공 및/또는 태스크의 수행 등을 포함할 수 있음)을 생성할 수 있다.Alternatively, in step 406, in the light of the user's intent, if the interactive AI agent server 108 determines that it is in a situation that it should intervene in the conversation session, the procedure proceeds to step 408, Agent server 108 may generate a predetermined operational flow (which may include providing an interactive response and / or performing a task, etc.) that is consistent with the user's intent.
그런 다음 단계(410)에서, 대화형 AI 에이전트 서버(108)는, 위 단계(408)에서 생성된 소정의 동작 흐름에 따라 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간의 대화 세션에 개입하여, 필요한 대화 응답 및/또는 서비스 제공을 수행할 수 있다. 본 발명의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)에 의해 대화 세션 상에서 수행될 수 있는 서비스의 제공은, 예컨대 외부 서비스 서버(110) 등으로부터 검색된 정보의 제공이나 기타 다른 서비스 애플리케이션의 실행(예컨대, 금융 앱, 지도 앱, 네비게이션 앱 등을 포함할 수 있으며, 이로써 제한되는 것은 아님)을 포함할 수 있으나, 본 발명이 이로써 제한되는 것은 아님을 알아야 한다. Interactive AI agent server 108 then determines at step 410 whether a chat session between user terminals 102 via online chat service server 106 is in accordance with the predetermined operational flow generated in step 408 above. To perform necessary conversation responses and / or service provisioning. In accordance with one embodiment of the present invention, the provision of services that can be performed on the conversation session by the interactive AI agent server 108 may include, for example, providing information retrieved from an external service server 110, (E.g., including, but not limited to, financial apps, map apps, navigation apps, etc.), but it should be understood that the invention is not so limited.
본 명세서에서는, 주로, 대화형 AI 에이전트 서버(108)가, 오직 스스로의 판단(예컨대 사용자 의도가 대화형 AI 에이전트 서버(108)에 의한 소정의 서비스 제공을 필요로 하는지 여부의 판단)에 따라, 사용자간 대화 세션에 개입 여부를 정하는 것으로 설명되어 있으나 본 발명이 이로써 제한되는 것은 아님을 알아야 한다. 본 발명의 다른 실시예에 의하면 대화형 AI 에이전트 서버(108)는, 사용자가, 대화 세션 중에 소정의 이름(예컨대, 해당 대화형 AI 에이전트를 지칭하는 것으로 미리 정해진 이름)을 부르는 경우에 비로소 그 대화 세션에 개입하여 소정의 응답 및/또는 서비스를 제공하기 위한 절차를 진행할 수 있다. 다만, 이 경우에도, 대화형 AI 에이전트 서버(108)는, 해당 대화 세션의 각 사용자 입력에 대한 모니터링을 지속하여 수행해왔으므로, 단순히 사용자의 호출에 의해 대화 세션으로의 개입의 최종 확인을 받는다는 의미일 뿐, 사용자가 대화형 AI 에이전트 서버(108)에게 다시 명시적으로 원하는 서비스를 요청할 필요는 없음을 알아야 한다. 본 발명의 또 다른 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 스스로의 판단에 따라 대화 세션에 개입하여 소정의 서비스를 제공하고자 할 경우, 해당 서비스를 제공하기에 앞서서, 해당 대화 세션을 통해 그 서비스의 제공을 원하는지 동의 여부를 사용자에게 묻는 절차를 거칠 수도 있다.In the present specification, mainly, when the interactive AI agent server 108 determines that it is necessary to determine whether or not the interactive AI agent server 108 determines that the interactive AI agent server 108 needs to provide a predetermined service by the interactive AI agent server 108, It should be understood that the present invention is not limited thereto, although it is described that the inter-user talk session is intervened. According to another embodiment of the present invention, the interactive AI agent server 108 may be configured so that when a user calls a predetermined name (e.g., a name pre-determined to refer to the interactive AI agent) during a chat session, And may proceed to provide a predetermined response and / or service by intervening in the session. In this case, however, since the interactive AI agent server 108 has continuously performed monitoring of each user input of the conversation session, it means that the interactive AI agent server 108 receives the final confirmation of the intervention in the conversation session simply by the user's call , It should be noted that the user need not explicitly request the interactive AI agent server 108 again for the desired service. According to another embodiment of the present invention, when the interactive AI agent server 108 intends to intervene in a conversation session according to its own judgment to provide a predetermined service, the interactive AI agent server 108, before providing the corresponding service, The user may be asked to confirm whether or not the user wants to provide the service.
도 5는, 본 발명의 일 실시예에 따라, 대화형 AI 에이전트 서버(108)가, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션에 개입하여 해당 대화 세션 상에서 소정의 서비스를 제공하는 경우의 예시적 대화창을 보여주는 화면이다.FIG. 5 is a flow chart illustrating an example of an interactive AI agent server 108 intervening in a chat session between users via an online chat service server 106 and providing a predetermined service on the chat session according to an embodiment of the present invention This is an example dialog window.
도 5의 (a)에 도시된 바에 의하면, 대화형 AI 에이전트 서버(108)는, 초기 얼마간, 사용자 A와 B 간의 대화가 진행되는 동안 이들의 대화 내용을 모니터링하면서 침묵하고 있다. 그런 다음, 도 5의 (b)에 도시된 바에 의하면, 사용자 A와 B 간에 소정의 금액의 송금에 관한 언급이 나오자, 대화형 AI 에이전트 서버(108)는 이들 간의 대화 세션에 개입하여 송금 서비스를 원하는지 문의하고, 사용자로부터 동의하는 대답을 듣는다. 이어서, 도 5의 (c)에 도시된 바에 의하면, 대화형 AI 에이전트 서버(108)는, 해당 대화 세션 중에 이체 진행을 위한 창을 제시하고 있다. 사용자는 이를 통하여 현재의 대화 중단이나 별도의 불편한 절차를 거칠 필요 없이 손쉽게 송금 절차를 진행할 수 있다.5A, the interactive AI agent server 108 is silent while monitoring the conversation contents during the conversation between the users A and B for an initial period of time. 5B, when the user A and the user A refer to the remittance of a predetermined amount, the interactive AI agent server 108 intervenes in a conversation session between them and sends a remittance service Ask if you want to, and listen to the consent of the user. 5 (c), the interactive AI agent server 108 presents a window for transfer progress during the conversation session. This allows the user to easily proceed with the remittance process without having to go through the current interruption or other inconveniences.
당업자라면 알 수 있듯이, 본 발명이 본 명세서에 기술된 예시에 한정되는 것이 아니라 본 발명의 범주를 벗어나지 않는 범위 내에서 다양하게 변형, 재구성 및 대체될 수 있다. 본 명세서에 기술된 다양한 기술들은 하드웨어 또는 소프트웨어, 또는 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있음을 알아야 한다.As will be appreciated by those skilled in the art, the present invention is not limited to the examples described herein, but can be variously modified, rearranged, and replaced without departing from the scope of the present invention. It should be understood that the various techniques described herein may be implemented in hardware or software, or a combination of hardware and software.
본 발명의 일 실시예에 따른 컴퓨터 프로그램은, 컴퓨터 프로세서 등에 의해 판독 가능한 저장 매체, 예컨대 EPROM, EEPROM, 플래시 메모리장치와 같은 비휘발성 메모리, 내장형 하드 디스크와 착탈식 디스크 같은 자기 디스크, 광자기 디스크, 및 CDROM 디스크 등을 포함한 다양한 유형의 저장 매체에 저장된 형태로 구현될 수 있다. 또한, 프로그램 코드(들)는 어셈블리어나 기계어로 구현될 수 있다. 본 발명의 진정한 사상 및 범주에 속하는 모든 변형 및 변경을 이하의 특허청구범위에 의해 모두 포괄하고자 한다.A computer program according to an embodiment of the present invention may be stored in a storage medium readable by a computer processor or the like such as a nonvolatile memory such as EPROM, EEPROM, flash memory device, a magnetic disk such as an internal hard disk and a removable disk, CDROM disks, and the like. Also, the program code (s) may be implemented in assembly language or machine language. And all changes and modifications that fall within the true spirit and scope of the present invention are intended to be embraced by the following claims.

Claims (11)

  1. 대화형 AI 에이전트 시스템에 의해 제공되는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법으로서,A method for monitoring and intervening a multi-user talk session provided by an interactive AI agent system,
    상기 대화 세션 중에 상기 복수 사용자 각각으로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하는 단계,Receiving a user input from each of the plurality of users during the chat session, the user input being a chat input sent between the plurality of users;
    소정의 지식베이스에 기초하여, 상기 사용자 입력에 대응하는 소정의 사용자 의도를 결정하는 단계,Determining a predetermined user intention corresponding to the user input based on a predetermined knowledge base,
    상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계, 및Determining, based on the predetermined user intent, whether the interactive AI agent system is to intervene in the chat session; and
    상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입하기로 결정함에 응답하여, 상기 대화 세션을 통해, 상기 소정의 사용자 의도에 부합하는 대화 응답을 제공하는 단계In response to the interactive AI agent system determining to engage in the chat session, providing, via the chat session, an chat response that matches the predetermined user intention
    를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Lt; RTI ID = 0.0 > a < / RTI > multi-user chat session.
  2. 제1항에 있어서,The method according to claim 1,
    상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 미리 정해진 조건의 충족 여부에 따라 또는 신경망 방식에 기초하여 수행되는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Wherein the step of determining, based on the predetermined user intention, whether the interactive AI agent system is to intervene in the conversation session comprises: determining whether to intervene in the conversation session based on whether the predetermined condition is satisfied or based on a neural network scheme; Monitoring and intervention of chat sessions.
  3. 제1항에 있어서,The method according to claim 1,
    상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 상기 소정의 사용자 의도가 상기 대화형 AI 에이전트 서버에 의한 소정의 서비스 제공을 필요로 하는지 여부를 결정하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Wherein the step of determining whether or not the interactive AI agent system is to intervene in the conversation session based on the predetermined user intention may include determining whether the predetermined user intention needs to provide a predetermined service by the interactive AI agent server The method comprising the steps of: determining whether a multi-user talk session is interrupted or not.
  4. 제3항에 있어서,The method of claim 3,
    상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 상기 복수 사용자 중 적어도 하나의 사용자에 의한 상기 대화형 AI 에이전트 시스템의 호출 여부를 판정하는 단계를 더 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Wherein the step of determining whether or not the interactive AI agent system will intervene in the conversation session based on the predetermined user intention comprises determining whether to invoke the interactive AI agent system by at least one user of the plurality of users Further comprising the step of determining whether the inter-user talk session is interrupted.
  5. 제3항에 있어서,The method of claim 3,
    상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하는 단계는, 상기 복수 사용자 중 적어도 하나의 사용자로부터의 명시적 동의를 획득하는 단계를 더 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법. Wherein determining, based on the predetermined user intent, whether the interactive AI agent system is to intervene in the chat session further comprises acquiring explicit consent from at least one user of the plurality of users A method for monitoring and intervening a multi-user chat session.
  6. 제3항에 있어서,The method of claim 3,
    상기 소정의 서비스는, 소정의 정보 검색, 소정의 송금 또는 결제 서비스, 및 소정의 애플리케이션 실행 서비스 중 적어도 하나를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법. Wherein the predetermined service comprises at least one of a predetermined information retrieval, a predetermined remittance or payment service, and a predetermined application execution service.
  7. 제1항에 있어서,The method according to claim 1,
    상기 소정의 사용자 의도에 부합하는 대화 응답을 제공하는 단계는, 상기 대화 세션을 통해 상기 소정의 사용자 의도에 부합하는 서비스 제공을 수행하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Wherein providing the conversation response that meets the predetermined user intent comprises performing a service provision that meets the predetermined user intent through the conversation session.
  8. 제1항에 있어서,The method according to claim 1,
    상기 복수 사용자간 대화 세션은, 인스턴트 메신저 서비스 서버를 통하여 수립된 대화 세션인, 복수 사용자간 대화 세션의 모니터링 및 개입 방법.Wherein the multi-user chat session is a chat session established through an instant messenger service server.
  9. 제1항에 있어서,The method according to claim 1,
    상기 대화 세션은, 상기 대화 세션에 대한 상기 대화형 AI 에이전트 시스템에 의한 모니터링이 수행되도록 설정되어 있는, 복수 사용자간 대화 세션의 모니터링 및 개입 방법. Wherein the conversation session is set to be monitored by the interactive AI agent system for the conversation session.
  10. 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 기록 매체로서,A computer-readable medium having stored thereon one or more instructions,
    상기 하나 이상의 명령어는, 컴퓨터에 위해 실행되는 경우, 상기 컴퓨터로 하여금, 제1항 내지 제9항 중 어느 한 항의 방법을 수행하게 하는, 컴퓨터 판독 가능 기록 매체.Wherein the one or more instructions cause the computer to perform the method of any one of claims 1 to 9 when executed on a computer.
  11. 복수 사용자간 대화 세션에 대한 모니터링 및 개입을 제공하도록 구성된 대화형 AI 에이전트 시스템으로서, An interactive AI agent system configured to provide monitoring and intervention for a multi-user chat session,
    통신 모듈, Communication module,
    NLU 모듈, 및NLU modules, and
    대화 세션 모니터링/개입 모듈Conversation session monitoring / intervention module
    을 포함하고, / RTI >
    상기 통신 모듈은, 상기 대화 세션 중에 상기 복수 사용자 각각으로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하도록 구성되고,Wherein the communication module is configured to receive a user input from each of the plurality of users during the chat session, the user input being a chat input sent between the plurality of users,
    상기 NLU 모듈은, 소정의 지식베이스에 기초하여, 상기 사용자 입력에 대응하는 소정의 사용자 의도를 결정하도록 구성되며,Wherein the NLU module is configured to determine a predetermined user intention corresponding to the user input based on a predetermined knowledge base,
    상기 대화 세션 모니터링/개입 모듈은, 상기 소정의 사용자 의도에 기초하여, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입할 것인지 여부를 결정하도록 구성되고, Wherein the interactive session monitoring / intervention module is configured to determine, based on the predetermined user intent, whether the interactive AI agent system is to intervene in the chat session,
    상기 통신 모듈은, 상기 대화형 AI 에이전트 시스템이 상기 대화 세션에 개입하기로 결정함에 응답하여, 상기 대화 세션을 통해, 상기 소정의 사용자 의도에 부합하는 대화 응답을 제공하도록 더 구성되는, Wherein the communication module is further configured to provide, via the chat session, an interactive response meeting the predetermined user's intent in response to the interactive AI agent system determining to engage in the chat session,
    대화형 AI 에이전트 시스템.Interactive AI agent system.
PCT/KR2018/005938 2017-12-26 2018-05-25 Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium WO2019132135A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170179236A KR101891496B1 (en) 2017-12-26 2017-12-26 Interactive ai agent system and method for actively monitoring and joining a dialogue session among users, computer readable recording medium
KR10-2017-0179236 2017-12-26

Publications (1)

Publication Number Publication Date
WO2019132135A1 true WO2019132135A1 (en) 2019-07-04

Family

ID=63454163

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2018/005938 WO2019132135A1 (en) 2017-12-26 2018-05-25 Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium

Country Status (2)

Country Link
KR (1) KR101891496B1 (en)
WO (1) WO2019132135A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111414466A (en) * 2020-03-17 2020-07-14 杭州博拉哲科技有限公司 Multi-round dialogue modeling method based on depth model fusion
WO2021218086A1 (en) * 2020-04-28 2021-11-04 平安科技(深圳)有限公司 Call control method and apparatus, computer device, and storage medium

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102135077B1 (en) * 2018-11-05 2020-07-17 글로벌사이버대학교 산학협력단 System for providing topics of conversation in real time using intelligence speakers
KR102140253B1 (en) 2018-12-24 2020-08-11 주식회사 이앤지테크 Method for providing customized public knowledge information based on chatbot communication and System of the Same
KR102216649B1 (en) * 2019-10-29 2021-02-17 주식회사 솔트룩스파트너스 System and method for outbound call
US11594224B2 (en) 2019-12-04 2023-02-28 Samsung Electronics Co., Ltd. Voice user interface for intervening in conversation of at least one user by adjusting two different thresholds
KR102223294B1 (en) * 2020-02-20 2021-03-05 한국과학기술원 Conversational interaction flow management for artificial intelligence speakers that track mobility of multiple users

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020031517A (en) * 2000-10-20 2002-05-02 구영한 Network systems that adopt valuable quatient as settlement of accounts, or exchange it, useing real time broadcasting, database service, or probability game rule.
KR20080024752A (en) * 2006-09-14 2008-03-19 학교법인 포항공과대학교 Dialog management apparatus and method for chatting agent
KR20090085057A (en) * 2006-11-10 2009-08-06 마이크로소프트 코포레이션 On line virtual robot (bot) security agent
KR20110075632A (en) * 2009-12-28 2011-07-06 주식회사 케이티 Method of statistical dialog management policy for multi-goal domains
KR20170103586A (en) * 2016-02-24 2017-09-13 라인 가부시키가이샤 Method and system for artificial intelligence learning using messaging service and method and system for relaying answer using artificial intelligence
KR20170129932A (en) * 2015-03-25 2017-11-27 페이스북, 인크. Technologies for social messaging and customization

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020031517A (en) * 2000-10-20 2002-05-02 구영한 Network systems that adopt valuable quatient as settlement of accounts, or exchange it, useing real time broadcasting, database service, or probability game rule.
KR20080024752A (en) * 2006-09-14 2008-03-19 학교법인 포항공과대학교 Dialog management apparatus and method for chatting agent
KR20090085057A (en) * 2006-11-10 2009-08-06 마이크로소프트 코포레이션 On line virtual robot (bot) security agent
KR20110075632A (en) * 2009-12-28 2011-07-06 주식회사 케이티 Method of statistical dialog management policy for multi-goal domains
KR20170129932A (en) * 2015-03-25 2017-11-27 페이스북, 인크. Technologies for social messaging and customization
KR20170103586A (en) * 2016-02-24 2017-09-13 라인 가부시키가이샤 Method and system for artificial intelligence learning using messaging service and method and system for relaying answer using artificial intelligence

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111414466A (en) * 2020-03-17 2020-07-14 杭州博拉哲科技有限公司 Multi-round dialogue modeling method based on depth model fusion
WO2021218086A1 (en) * 2020-04-28 2021-11-04 平安科技(深圳)有限公司 Call control method and apparatus, computer device, and storage medium

Also Published As

Publication number Publication date
KR101891496B1 (en) 2018-08-24

Similar Documents

Publication Publication Date Title
WO2019132135A1 (en) Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium
CN105320726B (en) Reduce the demand to manual beginning/end point and triggering phrase
WO2019088384A1 (en) Method for providing rich-expression natural language conversation by modifying reply, computer device and computer-readable recording medium
WO2021034038A1 (en) Method and system for context association and personalization using a wake-word in virtual personal assistants
WO2019124647A1 (en) Method and computer apparatus for automatically building or updating hierarchical conversation flow management model for interactive ai agent system, and computer-readable recording medium
US20190065498A1 (en) System and method for rich conversation in artificial intelligence
WO2019147039A1 (en) Method for determining optimal conversation pattern for goal achievement at particular time point during conversation session associated with conversation understanding ai service system, method for determining goal achievement prediction probability, and computer-readable recording medium
WO2019156536A1 (en) Method and computer device for constructing or updating knowledge base model for interactive ai agent system by labeling identifiable, yet non-learnable, data from among learning data, and computer-readable recording medium
WO2019156537A1 (en) Interactive ai agent system and method for actively providing service related to security and like through dialogue session or separate session on basis of monitoring of dialogue session between users, and computer-readable recording medium
JP2021530130A (en) Methods and equipment for managing holds
WO2019088638A1 (en) Method, computer device and computer readable recording medium for providing natural language conversation by timely providing substantial reply
WO2019088383A1 (en) Method and computer device for providing natural language conversation by providing interjection response in timely manner, and computer-readable recording medium
WO2019168235A1 (en) Method and interactive ai agent system for providing intent determination on basis of analysis of same type of multiple pieces of entity information, and computer-readable recording medium
KR20190103951A (en) Method, computer device and computer readable recording medium for building or updating knowledgebase models for interactive ai agent systen, by labeling identifiable but not-learnable data in training data set
KR102017544B1 (en) Interactive ai agent system and method for providing seamless chatting service among users using multiple messanger program, computer readable recording medium
WO2019143170A1 (en) Method for generating conversation template for conversation-understanding ai service system having predetermined goal, and computer readable recording medium
KR20190094080A (en) Interactive ai agent system and method for actively providing an order or reservation service based on monitoring of a dialogue session among users, computer readable recording medium
WO2019142976A1 (en) Display control method, computer-readable recording medium, and computer device for displaying conversation response candidate for user speech input
CN111429896A (en) Voice interaction for accessing calling functionality of companion device at primary device
KR102004092B1 (en) Method for generating relation database for providing seamless chatting service among users using multiple messanger program, computer readable recording medium
KR101934582B1 (en) Interactive ai agent system and method for providing seamless chatting service among users using multiple messanger program, computer readable recording medium
WO2019066132A1 (en) User context-based authentication method having enhanced security, interactive ai agent system, and computer-readable recording medium
WO2019156535A1 (en) Interactive ai agent system and method for actively providing order or reservation service on basis of monitoring of dialogue session between users by using previous history information in dialogue session, and computer-readable recording medium
WO2019103569A1 (en) Method for improving performance of voice recognition on basis of context, computer apparatus, and computer-readable recording medium
WO2019098638A1 (en) Method, interactive ai agent system and computer readable recording medium for providing semantic-free user voiceprint authentication having enhanced security

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 23.04.2021)

122 Ep: pct application non-entry in european phase

Ref document number: 18894701

Country of ref document: EP

Kind code of ref document: A1