WO2019156537A1 - 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 - Google Patents
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 Download PDFInfo
- Publication number
- WO2019156537A1 WO2019156537A1 PCT/KR2019/001700 KR2019001700W WO2019156537A1 WO 2019156537 A1 WO2019156537 A1 WO 2019156537A1 KR 2019001700 W KR2019001700 W KR 2019001700W WO 2019156537 A1 WO2019156537 A1 WO 2019156537A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- service
- session
- user
- interactive
- conversation
- Prior art date
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 134
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012544 monitoring process Methods 0.000 title claims abstract description 26
- 230000004044 response Effects 0.000 claims abstract description 52
- 238000004891 communication Methods 0.000 claims description 60
- 238000012545 processing Methods 0.000 description 18
- 238000012546 transfer Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 8
- 230000033001 locomotion Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000009223 counseling Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000013179 statistical model Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/085—Payment architectures involving remote charge determination or related payment systems
- G06Q20/0855—Payment architectures involving remote charge determination or related payment systems involving a third party
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/127—Shopping or accessing services according to a time-limitation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3223—Realising banking transactions through M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
- G06Q30/015—Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
- G06Q30/016—After-sales
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Definitions
- the present invention relates to monitoring an inter-user dialogue session by an interactive AI agent system and providing active services based on the same. More specifically, the interactive AI agent system monitors an inter-user dialogue session and provides a corresponding interactive AI agent.
- the present invention relates to a technology for actively determining whether a user needs a service from a system and actively providing a service required to a user in various ways without any explicit and specific request by the user.
- the user opens a conversation session with a specific interactive AI agent system (that is, a conversation session between the user and the interactive AI agent) and opens the interactive AI.
- a specific interactive AI agent system that is, a conversation session between the user and the interactive AI agent
- You must open a separate chat session with the system and explicitly and specifically request the information or service you want. This process not only causes interruption of the existing conversation but also involves cumbersome procedures, which is inconvenient for the user.
- a method for monitoring and providing a service between a multi-user conversation session provided by an interactive AI agent system includes receiving user input from each of a plurality of users during a chat session, wherein the user input is a conversation input to and from a plurality of users, based on a predetermined knowledge base, the predetermined input corresponding to the user input.
- Determining a user intent determining, based on the predetermined user intent, whether it is time to provide a service by the interactive AI agent system, wherein the service is associated with performing one or more tasks; In response to determining that the service is to be provided by the system, determining whether the service will be provided in a chat session or through a separate session, and whether the service will be provided during a chat session or a separate session. Providing a service according to the decision of whether to provide the It includes.
- the step of determining whether the service will be provided in a conversation session or through a separate session may be performed based on the type of service.
- the step of determining whether the service will be provided in a conversation session or through a separate session may be determined according to whether the service requires a security.
- providing a service according to determining whether the service will be provided during a chat session or through a separate session, performing one or more tasks associated with the service, It may include providing the results of the above task performed in a chat session or a separate session.
- providing the service comprises: performing one or more tasks associated with the service, Providing access to a given external server during a chat session or a separate session.
- providing access to a given external server may include providing a link to the external server.
- providing access to a given external server comprises providing a link for execution of a given application, where the given application provides access to the given external server. It may include.
- providing access to a given external server may include invoking a given application, where the given application provides access to a given external service server.
- a computer readable recording medium comprising one or more instructions, wherein the one or more instructions, when executed for a computer, cause the computer to perform any one of the methods described above. do.
- an interactive AI agent system configured to provide monitoring and intervention for a conversation session between multiple users.
- the interactive AI agent system of the present invention includes a communication module, an NLU module, and a conversation session monitoring module.
- the communication module of the present invention is configured to receive user input from each of a plurality of users during a chat session, wherein the user input is a conversation input to and from a plurality of users, and the NLU module is based on a predetermined knowledge base.
- the chat session monitoring module determines whether it is a point in time to provide a service by the interactive AI agent system, and is said to be a point in time to provide a service by the interactive AI agent system
- the service is configured to determine whether the service will be provided during the chat session or through a separate session.
- the communication module of the present invention is further configured to provide a service, in accordance with determining whether the service will be provided during a chat session or through a separate session.
- a user immediately obtains desired information or service from an interactive AI agent system without having to actively open a separate conversation session or make a specific request during a conversation with another user through an instant message. can do.
- the interactive AI agent system since the interactive AI agent system operates as if it is another human user participating in a conversation between users, the user can conveniently obtain appropriate services in a timely manner.
- FIG. 1 is a diagram schematically illustrating a system environment in which an interactive AI agent system may be implemented, according to an embodiment of the present invention.
- FIG. 2 is a functional block diagram schematically showing the functional configuration of the user terminal 102 of FIG. 1, according to an embodiment of the invention.
- FIG. 3 is a functional block diagram schematically illustrating the functional configuration of the interactive AI agent server 108 of FIG. 1, in accordance with an embodiment of the present invention.
- FIG. 4 illustrates an exemplary operation for monitoring conversation sessions between users and providing services accordingly via messenger service server 106, performed by interactive AI agent server 108, in accordance with an embodiment of the present invention.
- FIG. 5 illustrates that, according to an embodiment of the present invention, the interactive AI agent server 108 monitors conversations between users through the messenger service server 106 and provides a predetermined service through a separate session with a specific user. This is a screen showing an example dialog in the case of providing.
- the module or the unit means a functional part that performs at least one function or operation, and may be implemented by hardware or software or by a combination of hardware and software. Also, a plurality of 'modules' or 'units' may be integrated by at least one software module and implemented by at least one processor, except for 'modules' or 'units', which need to be implemented by specific hardware. have.
- the 'interactive AI agent system' is a natural language input (eg, natural language) input from the user through an interactive interaction via natural language in the form of voice and / or text with the user.
- a natural language input eg, natural language
- It may refer to any information processing system capable of providing performance of, but is not limited to any particular form.
- the dialogue response provided by the 'interactive AI agent system' may be in visual, auditory and / or tactile form (eg, voice, sound, text, video, image, symbol, emoticon, hyperlink, It may be included in various forms such as, but not limited to, animation, various knots, motion, haptic feedback, and the like.
- the task performed by the interactive AI agent system may include, for example, searching for information, making a payment, writing a message, writing an email, making a phone call, playing a music, taking a picture, searching a user's location, and mapping /
- Various types of tasks may be included.
- the 'interactive AI agent system' is specialized for general purpose interactive AI agent system designed for providing general information based on general knowledge, and for each specialty field such as finance, legal, medical, and public fields. It is important to note that you can include all the specialized, interactive AI agent systems for each sector that build a knowledge system that matches that specialization and provide more accurate services.
- FIG. 1 is a diagram schematically illustrating a system environment 100 in which an interactive AI agent system may be implemented, in accordance with an embodiment of the present invention.
- the system environment 100 includes a plurality of user terminals 102a-102n, a communication network 104, a messenger service server 106, an interactive AI agent server 108, and an external service server 110. It includes.
- each of the plurality of user terminals 102a-102n may be any user electronic device having a wired or wireless communication function.
- Each of the user terminals 102a-102n may be various wired or wireless communication terminals including, for example, a smartphone, a tablet PC, a music player, a smart speaker, a desktop, a laptop, a PDA, a game console, a digital TV, a set-top box, and the like. It should be understood that it is not limited to any particular form.
- each of the user terminals 102a-102n can communicate with the messenger service server 106, that is, send and receive necessary information, through the communication network 104.
- each of the user terminals 102a-102n establishes a chat session with one or a plurality of other user terminals 102a-102n through the communication network 104 and the messenger service server 106.
- the established conversation session may exchange a real-time conversation with one or more other user terminals 102a-102n in a voice and / or text manner.
- each of the user terminals 102a-102n receives a user input in the form of voice and / or text from the outside, and is established through the communication network 104 and the messenger 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, that is, send and receive necessary information, through the communication network 104.
- each of the user terminals 102a to 102n may communicate with the external service server 110, that is, transmit and receive necessary information through the communication network 104.
- 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 be configured as an interactive AI agent server through the communication network 104 ( 108 and / or operation results corresponding to the above user input (eg, providing a specific conversation response and / or obtained through communication with an external service server 110 (and / or processing within user terminals 102a-102n)). To perform specific tasks, etc.) to the user.
- performing a task as an operation corresponding to a user input includes searching for information, sending or making a payment, writing an SMS message, writing an email, making a phone call, playing music, taking a picture, searching for a user's location, and mapping It may include performing various types of tasks, including but not limited to, navigation services and the like.
- each of the user terminals 102a-102n may have a conversational response as a result of an operation corresponding to a user input in a visual, auditory and / or tactile form (eg, voice, sound, text, video, And images, symbols, emoticons, hyperlinks, animations, various notes, motions, haptic feedback, and the like, but are not limited thereto.
- the communication network 104 may include any wired or wireless communication network, such as 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, but the present invention is not limited thereto.
- the communication network 104 may be, for example, Ethernet, GSM, Enhanced Data GSM Environment (EDGE), CDMA, TDMA, OFDM, Bluetooth, VoIP, Wi-MAX, Wibro, or any other various wired or wireless. It may be implemented using a communication protocol.
- the messenger service server 106 may communicate with the user terminals 102a-102n through the communication network 104.
- the messenger service server 106 may be connected to one or more of the corresponding user terminals 102a-102n according to a request received from the user terminals 102a-102n through, for example, the communication network 104.
- a conversation session may be established between the other user terminals 102a-102n, and a real time conversation may proceed between the user terminals 102a-102n participating in the conversation session.
- the messenger service server 106 when the messenger service server 106 establishes a conversation session between the user terminals 102a-102n in response to a request from the user terminals 102a-102n, the messenger service server 106 according to the user's selection It is possible to determine whether to use one or a plurality of interactive AI agent (interactive AI agent specialized in general or specialized fields) for the conversation session (in this case, the conversation session by the interactive AI agent system described later). Monitoring and active service provision, etc. will be performed if selected to use the interactive AI agent system in the establishment of the corresponding conversation session).
- interactive AI agent interactive AI agent specialized in general or specialized fields
- user input in the form of voice and / or text received on each user terminal 102a-102n may be a conversation session established via the communication network 104 and the messenger service server 106. Through this, it may be delivered to other user terminals 102a-102n participating in the conversation session.
- 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, in advance, user inputs in the form of voice, text and / or touch from the user terminals 102a-102n via the communication network 104, for example. Based on the prepared knowledge models, the received user input can be processed to determine the intent of the user.
- the interactive AI agent server 108 may, for example, generate a specific conversation response that matches the user's intent and send it to the user terminals 102a-102n.
- the interactive AI agent server 108 monitors a conversation session between the user terminals 102a-102n via the messenger service server 106, for example via the communication network 104, Receive respective user natural language inputs transmitted and received between user terminals 102a-102n on the conversation session.
- the interactive AI agent server 108 may determine the intent of the user by processing the received natural language input based on previously prepared knowledge models.
- the interactive AI agent server 108 generates a conversation response that matches the user intent obtained from the conversation session between the user terminals 102a-102n via the messenger service server 106. By intervening in a chat session between the corresponding user terminals 102a-102n or by establishing a separate session (eg, a separate chat session between the specific user terminal and the interactive AI agent server 108, etc.) May provide the generated chat response.
- the interactive AI agent server 108 generates, in voice and / or text form, a conversation response corresponding to the determined user intention, and generates the generated response through the communication network 104. , The user terminal 102a-102n and / or the messenger service server 106.
- the dialogue response generated by the interactive AI agent server 108 along with the above-described natural language responses in the form of voice and / or text, other visual elements such as images, videos, symbols, emoticons, etc. Or other acoustic elements such as sound, sound, or other tactile elements.
- the same type of response on the interactive AI agent server 108 depending on the type of user input received on the user terminals 102a-102n (eg, voice or text input).
- Can be generated 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
- responses in the form of voice and / or text may be generated and provided regardless of the form of user input.
- the interactive AI agent server 108 may allow 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 specific task conforming to the user's intention is performed on the user terminals 102a-102n, so that the user terminal 102a- 102n).
- the interactive AI agent server 108 intervenes in a chat session between the user terminals 102a-102n via, for example, the messenger service server 106 to meet the user's intention on the chat session.
- a specific task execution procedure can be performed.
- the interactive AI agent server 108 may be a separate session with a particular user, for example, separate from the conversation session between the user terminals 102a-102n via the messenger service server 106.
- a separate conversation session between a specific user terminal and the interactive AI agent server 108 may be established), and a specific task execution procedure may be performed according to the user intention through the separate session.
- the interactive AI agent server 108 processes certain tasks in accordance with the user's intention, for example in a chat session between the user terminals 102a-102n via the messenger service server 106.
- a result eg, a predetermined information search result
- the interactive AI agent server 108 may, for example, perform certain task processing (eg, predetermined task) on a conversation session between the user terminals 102a-102n via the messenger service server 106.
- Various paths accessible to external service server 110 eg, information retrieval server or financial server
- information retrieval or transfer execution such as links to external service server 110 or to external service server 110. Links for the execution of certain applications (eg, certain information retrieval apps or money transfer apps) that provide access may be provided.
- the interactive AI agent server 108 is separate from a particular user, for example separate from a conversation session between the user terminals 102a-102n via the messenger service server 106.
- a session eg, a separate conversation session between the specific user terminal and the interactive AI agent server 108, etc.
- predetermined task processing results eg, predetermined information
- the interactive AI agent server 108 for example, through a separate session above, the external service server 110 for a predetermined task processing (e.g., searching for information or executing a transfer).
- a given application eg, a given information retrieval
- a given information retrieval that provides various paths that can be accessed (e.g., an information retrieval server or financial server), such as a link to the external service server 110 or access to the external service server 110.
- App or money transfer app e.g., a given information retrieval server or financial server
- the interactive AI agent server 108 is separate from the conversation session between the user terminals 102a-102n, eg, an external service server 110 for processing certain tasks in accordance with user intent.
- Control signals for calling a predetermined application eg, a predetermined information retrieval app or a remittance app
- a predetermined application eg, a predetermined information retrieval app or a remittance app
- RTI ID 0.0 >
- the interactive AI agent server 108 may communicate with the external service server 110 via the communication network 104.
- 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 retrieval server, a map service server, a navigation service server, and the like. It doesn't happen.
- the response based on the user intention which is transmitted from the interactive AI agent server 108 to the user terminals 102a-102n and / or the messenger service server 106, is for example an external service server ( It should be understood that the data content may include data content retrieved and obtained from 110.
- the interactive AI agent server 108 is shown as a separate physical server configured to communicate with the external service server 110 through the communication network 104, but the present disclosure is not limited thereto.
- the interactive AI agent 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 retrieval server, a map service server, or navigation.
- the service server may be included as part of various service servers such as a service server.
- FIG. 2 is a functional block diagram schematically showing a functional configuration of the user terminal 102 shown in FIG. 1 according to an 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, and a response output module ( 212).
- the user input receiving module 202 may input various types of inputs from the user, for example, natural language inputs such as voice inputs and / or text inputs (and additionally other types of inputs such as touch inputs). ) Can be received.
- the user input receiving module 202 may include, for example, a microphone and an audio circuit, and may acquire a user voice input signal through the microphone and convert the obtained signal into audio data.
- the user input receiving module 202 may include various pointing devices such as a mouse, a joystick, a trackball, a keyboard, a touch panel, a touch screen, a stylus, and the like.
- the user may acquire text input and / or touch input signals input from the user through these input devices.
- the user input received by the user input receiving module 202 may be associated with performing a predetermined task, for example, executing a predetermined application or retrieving predetermined information, but the present invention is limited thereto. It is not.
- the user input received by the user input receiving module 202 may be for only simple conversation progress regardless of executing a predetermined application or searching for information.
- the sensor module 204 includes one or more different types of sensors, through which the status information of the user terminal 102, for example, the physical state of the corresponding user terminal 102, The software and / or hardware state or information about the environment state of the user terminal 102 may be obtained.
- the sensor module 204 may include, for example, an optical sensor, and detect an ambient light state of the corresponding user terminal 102 through the optical sensor.
- the sensor module 204 may include, for example, a movement sensor, and detect whether the corresponding user terminal 102 is moved through the movement sensor.
- the sensor module 204 may include, for example, a speed sensor and a GPS sensor, and may detect a position and / or orientation state of the corresponding user terminal 102 through these sensors. According to 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, contact sensors, and the like.
- the program memory module 206 may be any storage medium that stores various programs that can be executed on the user terminal 102, for example, various application programs and related data.
- the program memory module 206 includes, for example, instant messaging applications, dialing applications, email applications, camera applications, music playback applications, video playback applications, image management applications, map applications, browser applications, and the like.
- Various application programs, including, and data associated with the execution of these programs can be stored.
- the program memory module 206 may be configured to include various types of volatile or nonvolatile memory such as DRAM, SRAM, DDR RAM, ROM, magnetic disk, optical disk, flash memory, and the like. .
- 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 an embodiment of the present invention, the processing module 208 may drive and execute various application programs on the program memory module 206. According to one embodiment of the invention, the processing module 208 may receive the signals obtained by 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 invention, the processing module 208 may perform appropriate processing on the signal received from the outside through the communication module 210, if necessary.
- the communication module 210 the user terminal 102 via the communication network 104 of Figure 1, the messenger service server 106, the interactive AI agent server 108 and / or Enable communication with an external service server 110.
- the communication module 210 for example, the signal obtained on the user input receiving module 202 and the sensor module 204 is a messenger service server (through the communication network 104 according to a predetermined protocol) ( 106, the interactive AI agent server 108 and / or the external service server 110.
- the communication module 210 is received from the messenger service server 106, the interactive AI agent server 108 and / or the external service server 110, for example, via the communication network 104.
- Various signals for example, response signals including natural language responses in the form of voice and / or text, various control signals, and the like can be received, and appropriate processing can be performed according to a predetermined protocol.
- the response output module 212 may output a response corresponding to a user input in various forms such as visual, auditory, and / or tactile.
- the response output module 212 includes various display devices such as a touch screen based on technologies such as LCD, LED, OLED, QLED, etc., and responds to user input through these display devices.
- Visual responses such as text, symbols, videos, images, hyperlinks, animations, various notes, and the like, to the user.
- the response output module 212 includes, for example, a speaker or a headset, and provides an audible response, such as a voice and / or acoustic response, to the user via the speaker or the headset, corresponding to a user input. can do.
- the response output module 212 may include a motion / haptic feedback generator, thereby providing a tactile response, for example, motion / haptic feedback to the user.
- the response output module 212 can simultaneously provide any two or more combinations of text response, voice response, and motion / haptic feedback corresponding to user input.
- the interactive agent server 108 may include a communication module 302, a speech-to-text (STT) module 304, a natural language understanding (NLU) module 306. ), Conversation understanding knowledge base 308, user database 310, conversation session monitoring unit 312, conversation management module 314, conversation generation module 316, and speech synthesis (Text-To-Speech; TTS) Module 318.
- STT speech-to-text
- NLU natural language understanding
- Conversation understanding knowledge base 308 user database 310
- conversation session monitoring unit 312 conversation management module 314, conversation generation module 316, and speech synthesis (Text-To-Speech; TTS) Module 318.
- TTS speech synthesis
- the communication module 302 is a communication AI agent server 108 via the communication network 104, according to a predetermined wired or wireless communication protocol, the user terminal 102, the messenger service Enable communication with server 106 and / or external service server 110.
- the communication module 302 is a user input (eg touch input, voice, etc.) that has been transmitted from the user terminal 102 and / or the messenger service server 106 via the communication network 104. Input, and / or text input, and the like, without limitation thereto).
- the communication module 302 together with or separately from the above-described user input, has been transmitted from the user terminal 102 or the like via the communication network 104, the user terminal 102. It can receive the state information of.
- the state information may be, for example, various state information related to the corresponding user terminal 102 at the time of the user input (for example, the physical state of the user terminal 102 and the software of the user terminal 102). And / or hardware status, environmental status information around the user terminal 102, and the like.
- the communication module 302 further includes a conversation response (eg, voice and / or textual natural language) generated by the interactive AI agent server 108 in response to the received user input.
- a conversation response eg, voice and / or textual natural language
- the communication module 302 may be performed via the communication network 104 to the user terminal 102 and / or the messenger service server 106.
- the STT module 304 may receive a voice input among user inputs received through the communication module 302 and convert the received voice input into text data based on pattern matching or the like. have. According to an embodiment of the present invention, the STT module 304 may generate a feature vector sequence by extracting features from a user's voice input. According to an embodiment of the present invention, the STT module 304 may include a dynamic time warping (DTW) method, a HMM model (Hidden Markov Model), a GMM model (Gaussian-Mixture Mode), a deep neural network model, an n-gram model, and the like. Based on a variety of statistical models of, a text recognition result, such as a sequence of words, can be generated. According to an embodiment of the present invention, when converting the received voice input into text data based on pattern matching, the STT module 304 may refer to each user characteristic data of the user database 310 described later. .
- DTW dynamic time warping
- the NLU module 306 may receive a text input from the communication module 302 or the STT module 304.
- the text input received at the NLU module 306 is received from the user terminal 102 and / or the messenger service server 106 via the communication network 104 at the communication module 302, for example.
- the status information may include, for example, various status information related to the corresponding user terminal 102 at the time of user voice input and / or text input (eg, physical state of the user terminal 102 and software). And / or hardware status, environmental status information around the user terminal 102, and the like.
- the NLU module 306 may correspond to the received text input with one or more user intents based on the conversation understanding knowledge base 308 described below.
- the user intent here may be associated with a series of action (s) that can be understood and performed by the interactive AI agent server 108 in accordance with the user intent.
- the NLU module 306 may refer to the aforementioned state information in mapping the received text input to one or more user intentions.
- the NLU module 306 may reference each user characteristic data of the user database 310 described below 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.
- the ontology model can be represented, for example, as a hierarchical structure between nodes, each node being a "intent” node or a sub-attribute linked to a "intent” node corresponding to a user's intent. It may be one of the nodes (subordinate “attributes” nodes directly linked to the "intent” node or back linked to the "attributes” node of the "intent” node.
- an "intention" node and “attribute” nodes directly or indirectly linked to the "intention” node may constitute one domain, and an ontology may be configured as a set of such domains.
- the dialogue understanding knowledge base 308 may be configured to include domains corresponding to all intents, for example, that the interactive AI agent system can understand and perform operations corresponding thereto. have.
- the ontology model may be dynamically changed by adding or deleting nodes, or modifying relationships between nodes.
- the intent node and attribute nodes of each domain in the ontology model may be associated with words and / or phrases related to the corresponding user intent or attributes, respectively.
- the dialogue understanding knowledge base 308 comprises an ontology model consisting of nodes in a hierarchy and a set of words and / or phrases associated with each node, e.g. in the form of a lexical dictionary (specific (Not shown), the NLU module 306 may determine user intention based on the ontology model implemented in the form of a lexical dictionary.
- the NLU module 306 when the NLU module 306 receives a text input or a sequence of words, the NLU module 306 may determine which words in which domain in the ontology model are associated with each word in the sequence, Based on such a determination, it is possible to determine the corresponding domain, ie user intention.
- the user database 310 may be a database that stores and manages characteristic data for each user.
- the characteristic data for each user included in the user database 310 may include, for example, a previous conversation / behavior record of the user, pronunciation characteristic information of the user, user vocabulary preferences, and the location of the user for each user. , Settings language, contact / friend list, and various other user specific information.
- the STT module 304 refers to each user characteristic data of the user database 310, for example, a pronunciation characteristic of each user, when converting a voice input into text data. You can get more accurate text data.
- the NLU module 306 may make more accurate user intention determination by referring to each user characteristic data of the user database 310, for example, each user characteristic or context, when determining the user intention. Can be.
- the conversation generating module 316 may refer to user characteristic data of the user database 310 when generating a conversation response.
- a user database 310 for storing and managing characteristic data for each user is illustrated as being arranged in the interactive AI agent server 108, but the present invention is not limited thereto.
- the user database 310 for storing and managing the characteristic data for each user may exist in the user terminal 102, for example, the user terminal 102 and the interactive AI agent server 108 It should be noted that they may be distributed in
- the chat session monitoring unit 312 monitors each chat item on the chat session established between the plurality of user terminals 102, that is, each user input through the messenger service server 106. can do.
- the chat session monitoring 312 is a conversation item from each user terminal 102, i.e., on a chat session between the plurality of user terminals 102 via the messenger service server 106; Based on each user input, each corresponding user intent obtained from NLU module 306 may be determined.
- the conversation session monitoring unit 312 may determine whether the user needs to provide a predetermined service based on the user's intention. According to an embodiment of the present invention, the above-described determination by the conversation session monitoring unit 312 may be made according to whether a predetermined (preregistered) condition is met or based on a neural network method.
- the interactive AI agent server 108 corresponds to a user corresponding to a predetermined user input obtained on a conversation session between a plurality of user terminals 102, for example, via a messenger service server 106. If the intention is to retrieve certain information, transfer a certain amount of money to a specific person, or to execute a particular application (but the invention is not so limited), the user may need to provide a certain service. It can be set in advance as a viewpoint.
- a conversation management module (described below) 314) and a conversation response generated by the conversation creation module 316 or the like may be used to establish a separate session separately established on the conversation session through the messenger service server 106 or with a specific user who needs to provide the service. May be determined to be provided.
- the conversation management module 314 may generate a series of operation flows corresponding thereto according to the user intention determined by the NLU module 306.
- the conversation management module 314 is based on a certain conversation flow management model, for example, in response to user intentions received from the NLU module 306, for example, any conversation response and / or Alternatively, it may be determined whether to perform a task, and a detailed operation flow may be generated accordingly.
- a predetermined service needs to be provided according to a user's intention identified on a conversation session between user terminals 102a-102n, and such a service is provided. If it is determined that the conversation session should be provided, the conversation management module 314 may perform a predetermined task corresponding to the user's intention and provide the result of the execution (for example, a predetermined information search result) through the conversation session. Can be. According to an embodiment of the present invention, for example, by the above conversation monitoring unit 312, a predetermined service needs to be provided according to a user's intention identified on a conversation session between user terminals 102a-102n, and such a service is provided.
- the chat management module 314 may request that the external service server 110 (eg, perform certain task processing (eg, retrieve or transfer information) consistent with the user's intent.
- the external service server 110 eg, perform certain task processing (eg, retrieve or transfer information) consistent with the user's intent.
- Any application eg, any information retrieval app or money transfer app
- Etc. link can be provided through the corresponding chat session.
- a predetermined service needs to be provided according to a user's intention identified on a conversation session between user terminals 102a-102n, and such a service is provided. If it is determined that the communication session should be provided via a separate session other than the above conversation session, the conversation management module 314 may, for example, separate a specific user from the conversation session between the user terminals 102a-102n through the messenger service server 106.
- a separate session with the user e.g., a separate chat session between the specific user terminal and the interactive AI agent server 108, etc.
- a predetermined task in accordance with the user's intention
- perform the result e.g., Information search result
- a predetermined service needs to be provided according to a user's intention identified on a conversation session between user terminals 102a-102n, and such a service is provided.
- the conversation management module 314 may, for example, separate a specific user from the conversation session between the user terminals 102a-102n through the messenger service server 106. Establish a separate session with the user (e.g., a separate conversation session between the specific user terminal and the interactive AI agent server 108, etc.), and perform predetermined task processing (e.g., retrieve or transfer information) in accordance with the user's intent.
- predetermined task processing e.g., retrieve or transfer information
- an external service server 110 eg, an information retrieval server or a financial server
- a link to an external service server 110 or A link for executing a predetermined application eg, a predetermined information retrieval app or a remittance app
- a predetermined application eg, a predetermined information retrieval app or a remittance app
- the conversation generating module 316 may generate a conversation response to be provided to the user based on the conversation flow generated by the conversation management module 314.
- the conversation generating module 316 in the generation of the conversation response, the user characteristic data of the user database 310 described above (eg, the user's previous conversation records, the user's pronunciation characteristic information, User vocabulary preferences, user's location, setting language, contact / friend list, each user's previous conversation, etc.).
- the TTS module 318 may receive a conversation response generated to be sent to the user terminal 102 by the conversation generation module 316.
- the conversation response received at the TTS module 318 may be a natural language or a sequence of words in text form.
- the TTS module 318 may convert the received text form input into a speech form according to various types of algorithms.
- the interactive AI agent system is configured such that the user terminal 102 and the interactive AI agent server 108 are client-server models, in particular, the client only has user input / output functions. All other functions of the interactive AI agent system are provided as described and implemented based on a so-called "thin client-server model," which is delegated to a server, but the invention is not so limited. According to another embodiment of the present invention, the interactive AI agent system should be understood that the functions may be implemented by being distributed between the user terminal and the server, or alternatively, may be implemented as a standalone application installed on the user terminal. .
- the interactive AI agent system distributes and implements the functions 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 carried out in each embodiment. It should be appreciated that other implementations may be made.
- a specific module has been described as performing certain operations, but the present invention is not limited thereto. According to another embodiment of the present invention, it should be understood that the operations described as performed by any particular module in the above description may be performed by a separate module from each other.
- FIG. 4 illustrates an exemplary operation for monitoring conversation sessions between users and providing services accordingly via messenger service server 106, performed by interactive AI agent server 108, in accordance with an embodiment of the present invention.
- 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 messenger service server 106. can do.
- the received user input may be a text and / or voice input received on each corresponding user terminal 102.
- the interactive AI agent server 108 may analyze the user input obtained in step 402 and determine the corresponding user intent. According to one embodiment of the invention, the interactive AI agent server 108 may map each user input to one or more user intents based on a predetermined knowledge base. According to one embodiment of the invention, the interactive AI agent server 108 may be specialized in a particular field of expertise. In such a case, the knowledge base of the interactive AI agent server 108 is specialized in that area of expertise and may allow user intentions related to that field to be more accurately determined.
- the interactive AI agent server 108 may determine whether it is a point in time at which a given service is needed, based on the obtained user intent.
- a user's intention corresponding to a user input obtained on a conversation session between a plurality of user terminals 102 through a messenger service server 106 is searched for specific information, a predetermined amount of money to a specific person. If it is desired to transfer money or to execute a specific application, it may be predetermined that a predetermined service should be provided, but it should be understood that the present invention is not limited thereto.
- a and C refer to a particular news article, but B does not say " If you do not know the article in response to the "what," etc., but the intention to know the interactive AI agent server 108 may determine that it is necessary to provide information of a predetermined service, that is, the news article.
- the interactive AI agent server 108 may determine that it is necessary to provide a remittance service.
- step 406 if the interactive AI agent server 108 determines that it is not the time to provide the given service, 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, providing no response.
- step 406 in light of the user's intention, if it is determined that a given service is required, then the procedure proceeds to step 408 and the interactive AI agent server 108 provides the desired service required. It may be determined whether the provision is to be provided on the above existing conversation session through the messenger service server 106 or alternatively through a separate session established separately with the specific user who needs the service. According to one embodiment of the invention, this determination may be made, for example, according to predetermined criteria or user selection. According to one embodiment of the present invention, this determination may be made, for example, according to the type of service provided (eg, whether the service requires security, etc.).
- step 408 if it is determined that the service is to be provided on an existing chat session, the procedure proceeds to step 410, where the interactive AI agent server 108 proceeds with a predetermined operational flow (conversation) that matches its user intent. And / or provide a response and / or perform a task), and provide a result of the operation through the corresponding conversation session.
- the interactive AI agent server 108 performs a task (eg, a predetermined news article retrieval service) for providing a service corresponding to a user's intention, and the result of performing the same (eg, a predetermined Search results of the news article) can be provided through a dialogue session between the corresponding users.
- a task eg, a predetermined news article retrieval service
- the result of performing the same eg, a predetermined Search results of the news article
- the interactive AI agent server 108 may be configured to provide an external service server 110 (eg, to perform predetermined task processing (eg, to retrieve or transfer information) corresponding to a user's intention.
- an information retrieval server or financial server such as a link to an external service server 110 (e.g., an information retrieval server or a financial server) or any application that provides access to the external service server 110 ( For example, a link for executing a predetermined information retrieval app or a remittance app) may be provided through a conversation session between corresponding users.
- an interactive AI agent server may retrieve the news article and present the retrieved news article on the conversation session.
- the interactive AI agent server 108 transmits money.
- a link to a bank site for or a link to launch a bank app can be presented on the conversation session.
- step 408 if it is determined that the service will be provided through a separate session, the procedure proceeds to step 412, where the interactive AI agent server 108 passes the user terminal 102a via the messenger service server 106.
- a separate session with a specific user eg, a separate conversation session between the specific user terminal requiring the corresponding service and the interactive AI agent server 108 or another separate communication session) apart from the conversation session between -102n) ) Can be established.
- the interactive AI agent server 108 then generates, at step 414, a predetermined flow of actions that may correspond to the user's intent (which may include providing a conversation response and / or performing a task, and the like). And the result of the operation can be provided through the corresponding separate session.
- the interactive AI agent server 108 performs a predetermined task (e.g., searching for a news article) for providing a service in accordance with the user's intention, and the result (e.g., a predetermined news article search). Results from searching for news articles) can be provided in a separate session.
- the interactive AI agent server 108 may be configured to provide an external service server 110 (eg, to perform predetermined task processing (eg, to retrieve or transfer information) corresponding to a user's intention.
- a variety of paths that can be accessed to an information retrieval server or financial server such as a link to an external service server 110 (e.g., an information retrieval server or a financial server) or any application that provides access to the external service server 110 (e.g., a link for executing a predetermined information retrieval app or a remittance app) may be provided through the above separate session.
- an external service server 110 e.g., an information retrieval server or a financial server
- any application that provides access to the external service server 110 for example, a link for executing a predetermined information retrieval app or a remittance app
- the server 108 may open a separate chat session with A, retrieve the news article, and present the retrieved news article on the separate chat session.
- the interactive AI agent server 108 may be A.
- a separate chat session can be opened between and and a link to a bank site for money transfer or a link to run a bank app can be presented on the separate chat session.
- a service that may be provided by the interactive AI agent server 108 may, for example, provide information retrieved from an external service server 110 or the like or execute other service applications (eg, finance). App, map app, navigation app, etc., but is not limited thereto, but it should be understood that the present invention is not so limited.
- service applications eg, finance
- App, map app, navigation app, etc. but is not limited thereto, but it should be understood that the present invention is not so limited.
- the interactive AI agent server 108 is based only on its own judgment (such as determining whether a user intention requires providing a predetermined service by the interactive AI agent server 108). It should be understood that the present invention is described as determining whether to provide a service, but the present invention is not limited thereto. According to another embodiment of the present invention, the interactive AI agent server 108 may determine whether a user calls a predetermined name (eg, a predetermined name to refer to the corresponding interactive AI agent) during a conversation session. Certain procedures may be taken to provide a response and / or a service.
- a predetermined name eg, a predetermined name to refer to the corresponding interactive AI agent
- the interactive AI agent server 108 since the interactive AI agent server 108 continuously monitors each user input of the conversation session, the interactive AI agent server 108 receives the final confirmation of the user regarding the provision of the service by simply calling the user. It is only meant to be understood that the user does not need to explicitly request the desired service from the interactive AI agent server 108 again.
- the interactive AI agent server 108 wants to provide a predetermined service according to its own decision, before providing the service, whether the interactive AI agent server 108 desires to provide the service or not. You can also go through the procedure of asking the user.
- FIG. 5 illustrates that, according to an embodiment of the present invention, the interactive AI agent server 108 monitors conversations between users through the messenger service server 106 and provides a predetermined service through a separate session with a specific user. This is a screen showing an example dialog in the case of providing.
- the interactive AI agent server 108 is silent for some time during the conversation between users while monitoring their conversation. Subsequently, reference is made to a certain amount of transfer between users. Then, the interactive AI agent server 108, as shown in Fig. 5 (b), the interactive AI agent server 108 establishes a separate conversation session with the user who wants to receive the transfer service. It provides services through established conversation sessions. As shown in (b) of FIG. 5, the interactive AI agent server 108 first inquires about whether to run an app for remittance, obtains consent from a user, and then proceeds to connect to the corresponding bank app. It can be seen that. In this way, the user can easily receive the necessary service without having to interrupt the current conversation or go through a separate inconvenience procedure.
- a computer program includes a storage medium readable by a computer processor or the like, for example, a nonvolatile memory such as an EPROM, an EEPROM, a flash memory device, a magnetic disk such as an internal hard disk and a removable disk, a magneto-optical disk, and It may be implemented in a form stored in various types of storage media, including a CDROM disk.
- the program code (s) may be implemented in assembly or machine language. All modifications and changes that fall within the true spirit and scope of the present invention are intended to be covered by the following claims.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Finance (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Entrepreneurship & Innovation (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (10)
- 대화형 AI 에이전트 시스템에 의해 제공되는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법으로서,A method for monitoring and providing a service between a plurality of user conversation sessions provided by an interactive AI agent system,상기 대화 세션 중에 상기 복수 사용자 중 각각으로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하는 단계,Receiving user input from each of the plurality of users during the chat session, wherein the user input is a chat input exchanged 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 it is a point in time to provide a service by the interactive AI agent system, wherein the service is associated with performing one or more tasks;상기 대화형 AI 에이전트 시스템에 의한 서비스의 제공이 필요한 시점이라고 결정한데 응답하여, 상기 서비스가 상기 대화 세션 중에서 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지 결정하는 단계, 및In response to determining that the service is to be provided by the interactive AI agent system, determining whether the service will be provided in the conversation session or through a separate session, and상기 서비스가 상기 대화 세션 중에 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지의 결정한데에 따라, 상기 서비스를 제공하는 단계Providing the service in accordance with determining whether the service will be provided during the conversation session or through a separate session.를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.The method comprising the steps of monitoring and service between the conversation session between the plurality of users.
- 제1항에 있어서,The method of claim 1,상기 서비스가 상기 대화 세션 중에서 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지 결정하는 단계는, 상기 서비스의 유형에 기초하여 수행되는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.And determining whether the service will be provided in the chat session or through a separate session, based on the type of service.
- 제1항에 있어서,The method of claim 1,상기 서비스가 상기 대화 세션 중에서 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지 결정하는 단계는, 상기 서비스가 보안을 필요로 하는 서비스인지에 따라 결정하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.Determining whether the service is provided in the chat session or through a separate session is determined according to whether the service is a service requiring security. .
- 제1항에 있어서,The method of claim 1,상기 서비스가 상기 대화 세션 중에 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지의 결정한데에 따라, 상기 서비스를 제공하는 단계는, In accordance with determining whether the service will be provided during the conversation session or through a separate session, providing the service may include:상기 서비스에 연관된 상기 하나 이상의 태스크를 수행하고, 상기 하나 이상의 태스크 수행 결과를, 상기 대화 세션 또는 상기 별도의 세션 중에 제공하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.Performing the one or more tasks associated with the service and providing results of performing the one or more tasks during the conversation session or the separate session.
- 제1항에 있어서,The method of claim 1,상기 서비스가 상기 대화 세션 중에 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지의 결정한데에 따라, 상기 서비스를 제공하는 단계는, In accordance with determining whether the service will be provided during the conversation session or through a separate session, providing the service may include:상기 서비스에 연관된 상기 하나 이상의 태스크를 수행하기 위한, 소정의 외부 서버에 대한 액세스를, 상기 대화 세션 또는 상기 별도의 세션 중에 제공하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.Providing access to a given external server during the chat session or the separate session for performing the one or more tasks associated with the service.
- 제5항에 있어서,The method of claim 5,상기 소정의 외부 서버에 대한 액세스를 제공하는 단계는, 상기 외부 서버로의 링크를 제공하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.And providing access to the given external server comprises providing a link to the external server.
- 제5항에 있어서,The method of claim 5,상기 소정의 외부 서버에 대한 액세스를 제공하는 단계는, 소정의 애플리케이션의 실행을 위한 링크 -상기 소정의 애플리케이션은 상기 소정의 외부 서버에 대한 액세스를 제공함 - 를 제공하는 단계를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.Providing access to the given external server includes providing a link for execution of a given application, wherein the given application provides access to the given external server. How to monitor and service a chat session.
- 제5항에 있어서,The method of claim 5,상기 소정의 외부 서버에 대한 액세스를 제공하는 단계는, 소정의 애플리케이션을 호출하는 단계 - 상기 소정의 애플리케이션은 상기 소정의 외부 서비스 서버에 대한 액세스를 제공함 - 를 포함하는, 복수 사용자간 대화 세션의 모니터링 및 서비스 제공 방법.Providing access to the given external server comprises: invoking a given application, wherein the given application provides access to the given external service server. And how we provide services.
- 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 기록 매체로서,A computer readable recording medium comprising one or more instructions,상기 하나 이상의 명령어는, 컴퓨터에 위해 실행되는 경우, 상기 컴퓨터로 하여금, 제1항 내지 제8항 중 어느 한 항의 방법을 수행하게 하는, 컴퓨터 판독 가능 기록 매체.The computer readable recording medium of the one or more instructions, when executed for a computer, causes the computer to perform the method of any one of claims 1 to 8.
- 복수 사용자간 대화 세션에 대한 모니터링 및 개입을 제공하도록 구성된 대화형 AI 에이전트 시스템으로서, An interactive AI agent system configured to provide monitoring and intervention for multiple user chat sessions.통신 모듈, Communication module,NLU 모듈, 및NLU module, and대화 세션 모니터링 모듈Dialog session monitoring module을 포함하고, Including,상기 통신 모듈은, 상기 대화 세션 중에 상기 복수 사용자 각각으로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하도록 구성되고,The communication module is configured to receive user input from each of the plurality of users during the conversation session, the user input being a conversation input to and from the plurality of users;상기 NLU 모듈은, 소정의 지식베이스에 기초하여, 상기 사용자 입력에 대응하는 소정의 사용자 의도를 결정하도록 구성되며,The NLU module is configured to determine a predetermined user intention corresponding to the user input based on a predetermined knowledge base.상기 대화 세션 모니터링 모듈은, 상기 대화형 AI 에이전트 시스템에 의한 서비스 제공이 필요한 시점인지 여부를 결정하고, 상기 대화형 AI 에이전트 시스템에 의한 서비스 제공이 필요한 시점이라고 결정한데 응답하여, 상기 서비스가 상기 대화 세션 중에서 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지 결정하도록 구성되고, The conversation session monitoring module determines whether it is time to provide a service by the interactive AI agent system, and in response to determining that it is a time when service provision by the interactive AI agent system is needed, the service communicates with the conversation. Configured to determine whether to be served among the session or through a separate session,상기 통신 모듈은, 상기 서비스가 상기 대화 세션 중에 제공될 것인지 또는 별도의 세션을 통하여 제공될 것인지의 결정한데에 따라, 상기 서비스를 제공하도록 더 구성된,The communication module is further configured to provide the service, in accordance with determining whether the service will be provided during the conversation session or through a separate session,대화형 AI 에이전트 시스템.Interactive AI Agent System.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180016711A KR101914583B1 (en) | 2018-02-12 | 2018-02-12 | Interactive ai agent system and method for actively providing a security related service based on monitoring of a dialogue session among users via the dialogue session or a separate session, computer readable recording medium |
KR10-2018-0016711 | 2018-02-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019156537A1 true WO2019156537A1 (en) | 2019-08-15 |
Family
ID=64329083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2019/001700 WO2019156537A1 (en) | 2018-02-12 | 2019-02-12 | 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 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101914583B1 (en) |
WO (1) | WO2019156537A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102140253B1 (en) | 2018-12-24 | 2020-08-11 | 주식회사 이앤지테크 | Method for providing customized public knowledge information based on chatbot communication and System of the Same |
KR102291117B1 (en) | 2018-12-27 | 2021-08-20 | 주식회사 오투오 | Ai speaker device for external connection and method for echo cancellation and synchronization |
CN112905780B (en) * | 2021-03-31 | 2022-04-29 | 闽江学院 | Artificial intelligence dialogue device |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020027707A (en) * | 2000-10-04 | 2002-04-15 | 안성용 | Agent system for artficial intelligence type and method for driving the same and computer readable medium the same |
US20050002502A1 (en) * | 2003-05-05 | 2005-01-06 | Interactions, Llc | Apparatus and method for processing service interactions |
KR101334066B1 (en) * | 2008-02-11 | 2013-11-29 | 이점식 | Self-evolving Artificial Intelligent cyber robot system and offer method |
US20140058724A1 (en) * | 2012-07-20 | 2014-02-27 | Veveo, Inc. | Method of and System for Using Conversation State Information in a Conversational Interaction System |
KR20140042994A (en) * | 2012-09-28 | 2014-04-08 | 한국전자통신연구원 | Machine learning based of artificial intelligence conversation system using personal profiling information to be extracted automatically from the conversation contents with the virtual agent |
KR101594500B1 (en) * | 2015-08-12 | 2016-02-16 | 주식회사 스캐터랩 | Method for Providing Necessary Information based on Chatting Documents |
KR20170001550A (en) * | 2015-06-25 | 2017-01-04 | 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 | Human-computer intelligence chatting method and device based on artificial intelligence |
-
2018
- 2018-02-12 KR KR1020180016711A patent/KR101914583B1/en active IP Right Grant
-
2019
- 2019-02-12 WO PCT/KR2019/001700 patent/WO2019156537A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020027707A (en) * | 2000-10-04 | 2002-04-15 | 안성용 | Agent system for artficial intelligence type and method for driving the same and computer readable medium the same |
US20050002502A1 (en) * | 2003-05-05 | 2005-01-06 | Interactions, Llc | Apparatus and method for processing service interactions |
KR101334066B1 (en) * | 2008-02-11 | 2013-11-29 | 이점식 | Self-evolving Artificial Intelligent cyber robot system and offer method |
US20140058724A1 (en) * | 2012-07-20 | 2014-02-27 | Veveo, Inc. | Method of and System for Using Conversation State Information in a Conversational Interaction System |
KR20140042994A (en) * | 2012-09-28 | 2014-04-08 | 한국전자통신연구원 | Machine learning based of artificial intelligence conversation system using personal profiling information to be extracted automatically from the conversation contents with the virtual agent |
KR20170001550A (en) * | 2015-06-25 | 2017-01-04 | 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 | Human-computer intelligence chatting method and device based on artificial intelligence |
KR101594500B1 (en) * | 2015-08-12 | 2016-02-16 | 주식회사 스캐터랩 | Method for Providing Necessary Information based on Chatting Documents |
Also Published As
Publication number | Publication date |
---|---|
KR101914583B1 (en) | 2018-11-05 |
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 | |
WO2019088384A1 (en) | Method for providing rich-expression natural language conversation by modifying reply, computer device and computer-readable recording medium | |
CN105320726B (en) | Reduce the demand to manual beginning/end point and triggering phrase | |
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 | |
WO2021034038A1 (en) | Method and system for context association and personalization using a wake-word in virtual personal assistants | |
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 | |
WO2020139121A1 (en) | Systems and methods for recognizing a speech of a speaker | |
KR101891498B1 (en) | Method, computer device and computer readable recording medium for multi domain service resolving the mixture of multi-domain intents in interactive ai agent system | |
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 | |
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 | |
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 | |
KR20190094087A (en) | User terminal including a user customized learning model associated with interactive ai agent system based on machine learning, and computer readable recording medium having the customized learning model thereon | |
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 | |
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 | |
WO2019066132A1 (en) | User context-based authentication method having enhanced security, interactive ai agent system, and computer-readable recording medium | |
KR102004092B1 (en) | Method for generating relation database for providing seamless chatting service among users using multiple messanger program, computer readable recording medium | |
KR20190103927A (en) | Interactive ai agent system and method for actively providing a security related service based on monitoring of a dialogue session among users via the dialogue session or a separate session, computer readable recording medium | |
KR20200091099A (en) | Method, computer device and computer readable recording medium for creating a trascation on a blockchain network, via a conversation understanding service server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19750992 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19750992 Country of ref document: EP Kind code of ref document: A1 |
|
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 09.04.2021) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19750992 Country of ref document: EP Kind code of ref document: A1 |