WO2019156535A1 - 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 - Google Patents

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 Download PDF

Info

Publication number
WO2019156535A1
WO2019156535A1 PCT/KR2019/001692 KR2019001692W WO2019156535A1 WO 2019156535 A1 WO2019156535 A1 WO 2019156535A1 KR 2019001692 W KR2019001692 W KR 2019001692W WO 2019156535 A1 WO2019156535 A1 WO 2019156535A1
Authority
WO
WIPO (PCT)
Prior art keywords
reservation
order
conversation
users
user
Prior art date
Application number
PCT/KR2019/001692
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 WO2019156535A1 publication Critical patent/WO2019156535A1/en

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L15/18Speech classification or search using natural language modelling
    • G10L15/183Speech classification or search using natural language modelling using context dependencies, e.g. language models
    • G10L15/19Grammatical context, e.g. disambiguation of the recognition hypotheses based on word sequence rules
    • G10L15/197Probabilistic grammars, e.g. word n-grams
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L15/16Speech classification or search using artificial neural networks

Definitions

  • TECHNICAL FIELD This disclosure relates to active monitoring and intervention for an online conversation session between users by an interactive AI agent system, and more specifically, an interactive AI agent system monitors an online conversation session between users and separates from the user. Without explicit and specific request, the present invention relates to a technology for actively providing an order or reservation service for a plurality of users participating in the conversation session, if actively determined as necessary.
  • online conversation services eg, instant messenger services
  • online conversations allow people to exchange conversations on a variety of topics in real time with one or more remote parties.
  • online chat services have been increasingly combined with interactive AI agent systems to allow people to obtain desired information or services from interactive AI agent systems as if they were talking to friends through online chat messages. have.
  • a method of providing an order or reservation service based on active monitoring of a conversation session between multiple users provided by an interactive AI agent system.
  • the method of the present disclosure includes receiving user input from one or more of a plurality of users during a chat session, wherein the user input is a chat input to and from a plurality of users; Determining a predetermined user intent corresponding to the user input based on the predetermined knowledge base; Based on the received user intent, determining whether a user intent for a predetermined order or reservation for a predetermined number or more of the plurality of users has been obtained; In response to determining that a user intent wishing for a predetermined order or reservation for a predetermined number or more of users has been obtained, generating a conversation flow corresponding to the user intent; Retrieving records of orders or reservations provided on the chat session by the interactive AI agent system prior to any orders or reservations for the predetermined number of users; And performing a conversation and / or task for the given order or reservation based on
  • a given order or reservation may be associated with one of food, goods, and services.
  • Performing the conversation and / or task may include determining, from a record regarding the retrieved order or reservation, a company to provide one of the food, goods, and services associated with the given order or reservation.
  • performing the conversation and / or task comprises determining each desired item for each of the predetermined number or more of users associated with the given order or reservation from a record relating to the retrieved order or reservation. It may include.
  • performing the conversation and / or task may include determining payment information associated with the given order or reservation from a record regarding the retrieved order or reservation.
  • performing the conversation and / or task may include determining address information associated with the given order or reservation from a record regarding the retrieved order or reservation.
  • a given order or reservation is associated with one of food, goods and services
  • performing a conversation and / or task comprises: food, goods and service associated with a given order or reservation
  • Performing a conversation and / or task for determining a company to provide one of wherein performing the conversation and / or task for determining a company comprises: providing a list of a plurality of companies; Receiving a selection of one company from a list of a plurality of companies from each of the predetermined number of users; And determining the business based on a result of receiving the selection of the business from each of the predetermined number of users or more.
  • performing the conversation and / or task comprises: performing a conversation and / or task for determining each desired item associated with a given order or reservation for each of a predetermined number of users. And performing a conversation and / or task for determining each desired item associated with the given order or reservation for each of the predetermined number of users includes: providing a list of a plurality of items; And receiving a selection of one item from a list of the plurality of items from each of the predetermined number of users.
  • performing a conversation and / or a task includes proceeding with a payment associated with a given order or reservation, and proceeding with a payment associated with a given order or reservation, It may include the step of making a payment with respect to each of a predetermined number or more of the users or a representative of the predetermined number or more of the users.
  • a computer readable recording medium including 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.
  • a computer readable recording medium is provided.
  • an interactive AI agent system configured to provide monitoring for a multi-user chat session and to provide active ordering or reservation service based thereon, comprises: a communication module; NLU module; And a conversation session monitoring / intervention module is provided.
  • the communication module is configured to receive user input from one or more of the plurality of users during the chat session, wherein the user input is a conversation input to and from a plurality of users, and the NLU module And determine, based on a given knowledge base, a predetermined user intent corresponding to the user input, and the chat session monitoring / intervention module based on the received user intent, selecting a predetermined number or more of the plurality of users.
  • a conversation corresponding to the user intent in response to determining that a user intent wishing for a predetermined order or reservation for the user has been obtained and determining that a user intent wishing for a predetermined order or reservation for a predetermined number of users has been obtained.
  • Create a flow and place a predetermined order or reservation for a given number of users Retrieve a record about an order or reservation previously provided on a chat session by the interactive AI agent system, and based on the generated chat flow and the record of the retrieved order or reservation, a conversation and / or task for a given order or reservation It is configured to perform.
  • the user does not have to actively open a separate conversation session or make a separate specific request for the interactive AI agent system. You can immediately get the information or services you want from them. According to the present disclosure, 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 disclosure.
  • FIG. 2 is a functional block diagram schematically illustrating the functional configuration of the user terminal 102 of FIG. 1, according to an embodiment of the disclosure.
  • 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 disclosure.
  • FIG. 4 provides for monitoring of a chat session between users through an online chat service server 106 and provision of an order / reservation service based thereon, performed by the interactive AI agent server 108, according to one embodiment of the disclosure.
  • FIG. 5A through 5F illustrate that, according to one embodiment of the present disclosure, an interactive AI agent server 108 intervenes a conversation session between users through an online conversation service server 106 to perform a corresponding conversation session.
  • This is a screen showing an exemplary chat window when a predetermined order service is provided on the screen.
  • the module or the unit means a functional part that performs at least one function or operation, and may be implemented in hardware or software or in 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 may be a natural language input (eg, a natural language) input from a user through an interactive interaction with a user through a natural language in the form of voice and / or text.
  • a natural language input eg, a natural language
  • 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.
  • Tasks performed by the 'interactive AI agent system' in an embodiment of the present disclosure may include, for example, searching for information, placing an order, making a reservation or making a payment, writing an SMS message, writing an email, making a call, searching a user location, and the like. It may include various types of tasks (however, they are illustrative only and not limiting).
  • 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 disclosure.
  • the system environment 100 includes a plurality of user terminals 102, a communication network 104, an online chat service server 106, an interactive AI agent server 108, and an external service server 110. Include.
  • each of the plurality of user terminals 102 may be any user electronic device having a wired or wireless communication function.
  • Each of the user terminals 102 may be a variety of wired or wireless communication terminals, including, for example, smart phones, tablet PCs, music players, smart speakers, desktops, laptops, PDAs, game consoles, digital TVs, set-top boxes, and the like. It should be understood that this is not limited.
  • each of the user terminals 102 may communicate with the online chat service server 106, that is, transmit and receive necessary information through the communication network 104.
  • each of the user terminals 102 establishes and establishes a chat session with one or a plurality of other user terminals 102 through the communication network 104 and the online chat service server 106.
  • the conversation session may be used to exchange a real-time conversation with one or more other user terminals 102 in a voice and / or text manner.
  • each of the user terminals 102 receives a user input in the form of voice and / or text from the outside, and establishes a conversation through the communication network 104 and the online chat service server 106. Through the session, the user input may be provided to another user terminal 102 participating in the conversation session.
  • each of the user terminals 102 may communicate with the interactive AI agent server 108, that is, transmit and receive necessary information through the communication network 104.
  • each of the user terminals 102 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 102 may receive user input in the form of voice, text, and / or touch from the outside, and communicate with the interactive AI agent server 108 via the communication network 104. And / or an operation result corresponding to the user input (eg, providing a specific conversation response and / or performing a specific task) obtained through communication with the external service server 110 (and / or processing in the user terminal 102). Etc.) to the user.
  • performing a task as an operation corresponding to a user input may be performed in various ways including, for example, searching for information, placing an order, making a reservation, or making a payment, writing an SMS message, writing an email, making a phone call, searching a user location, and the like. It may include performing (but not limited to) forms of tasks.
  • each of the user terminals 102 may transmit a conversation response as a result of an operation corresponding to a user input in a visual, audio, and / or tactile form (eg, voice, sound, text, video, image, Symbols, emoticons, hyperlinks, animations, various knots, motion, haptic feedback, and the like, but are not limited thereto.
  • 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 include, for example, Ethernet, GSM, Enhanced Data GSM Environment (EDGE), CDMA, TDMA, OFDM, Bluetooth, VoIP, Wi-MAX, Wibro, and any other various wired or wireless. It may be implemented using a communication protocol.
  • EDGE Enhanced Data GSM Environment
  • the online chat service server 106 may communicate with the user terminal 102 via the communication network 104.
  • the on-line chat service server 106 may be connected to the user terminal 102 and one or more other users according to a request received from the user terminal 102 through, for example, the communication network 104.
  • a conversation session may be established between the terminals 102 and a real time conversation may be performed between the user terminals 102 participating in the conversation session.
  • the online chat service server 106 may be an instant messenger service providing server.
  • the online chat service server 106 when the online chat service server 106 establishes a chat session between the user terminals 102 in response to a request from the user terminal 102, the online chat service server 106 is connected to the chat session according to a user selection. It is possible to determine whether to use one or a plurality of interactive AI agent systems for each other. (In this embodiment, monitoring of a conversation session and service provision by the interactive AI agent system described later may be performed at the time of establishment of the conversation session. If selected to use the interactive AI agent system).
  • user input in the form of voice and / or text received on each user terminal 102 is via a chat session established via communication network 104 and online chat service server 106. The data may be transferred to another user terminal 102 participating in the conversation session.
  • the interactive AI agent server 108 may communicate with the user terminal 102 via the communication network 104.
  • the interactive AI agent server 108 receives user input in the form of voice, text, and / or touch from the user terminal 102, for example, via the communication network 104, and has prepared knowledge in advance. Based on the base models, the received user input can be processed to determine the user's intent.
  • the interactive AI agent server 108 may generate and send to the user terminal 102 a specific conversation response that corresponds, for example, to the user intent.
  • the interactive AI agent server 108 monitors a chat session between the plurality of user terminals 102 via the online chat service server 106, for example, via the communication network 104. , Each user natural language input transmitted and received between the user terminals 102 on the conversation session. According to an embodiment of the present disclosure, the interactive AI agent server 108 may determine the intent of each user by processing the received natural language input based on previously prepared knowledgebase models.
  • the interactive AI agent server 108 may, based on a user intent obtained from a chat session between the user terminals 102 via the online chat service server 106, determine a predetermined criterion. As a result, it may be determined whether an order or reservation service for part or all of the user terminal 102 participating in the conversation session is required. According to one embodiment of the present disclosure, when the interactive AI agent server 108 determines that the order or reservation service is required, the interactive AI agent server 108 generates a corresponding conversation and task flow, intervenes in the corresponding conversation session, and generates the conversation. Conversations and task performance can be provided.
  • the interactive AI agent server 108 generates a conversation response corresponding to the user intent determined above in voice and / or text form, and generates the generated response in the communication network 104. Via the user terminal 102 and / or the online chat service server 106.
  • the conversation response generated by the interactive AI agent server 108 may be accompanied by other visual elements such as images, videos, symbols, and emoticons, in addition to the aforementioned natural language responses in the form of voice and / or text. Or other acoustic elements such as sound, sound, or other tactile elements.
  • the same type of response is generated on the interactive AI agent server 108, depending on the type of user input received on the user terminal 102 (eg, voice input or text input).
  • 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 intent to be performed.
  • the interactive AI agent server 108 intervenes in a chat session between user terminals 102 via, for example, an online chat service server 106 to match a user intent on that chat session.
  • a specific task performing (eg, order or reservation) procedure may be performed.
  • the interactive AI agent server 108 may connect to the external service server 110 through the communication network 104 to perform a specific task that matches the user intent.
  • the interactive AI agent server 108 may communicate with the external service server 110 via the communication network 104, as mentioned above.
  • the external service server 110 may be, for example, various online reservation center servers, various food order service servers, online shopping mall servers, information retrieval servers, various payment agency servers, location search servers, and the like, but the present disclosure is not limited thereto.
  • the response based on the user intent which is passed from the interactive AI agent server 108 to the user terminal 102 and / or the online chat service server 106, may be, 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 include, for example, various online reservation center servers, various food order service servers, online shopping mall servers, information retrieval servers, various payment agency servers, location search servers, and the like. It should be understood that it may be included as part of the service server.
  • 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 a 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 disclosure is limited thereto. It is not.
  • 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 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 disclosure, 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 in which various programs, for example, various application programs and related data, which may be executed on the user terminal 102, are stored.
  • program memory module 206 includes various application programs, including, for example, instant messaging applications, dialing applications, email applications, map applications, web browser applications, payment and / or remittance applications, and the like. Data related to 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 one embodiment of the present disclosure, the processing module 208 may drive and execute various application programs on the program memory module 206. According to one embodiment of the present disclosure, the processing module 208 may receive the signals obtained by the user input receiving module 202 and the sensor module 204 and perform appropriate processing on these signals, if necessary. have. According to one embodiment of the present disclosure, the processing module 208 may perform appropriate processing on a signal received from the outside through the communication module 210 if necessary.
  • the communication module 210 is configured such that the user terminal 102 is connected to the online chat service server 106, the interactive AI agent server 108, and / or via the communication network 104 of FIG. 1. Or to communicate with an external service server 110.
  • the communication module 210 may be configured such that, for example, signals acquired on the user input receiving module 202 and the sensor module 204 may be connected to the online chat service server through the communication network 104 according to a predetermined protocol.
  • 106, interactive AI agent server 108 and / or external service server 110 may be configured such that, for example, signals acquired on the user input receiving module 202 and the sensor module 204 may be connected to the online chat service server through the communication network 104 according to a predetermined protocol.
  • the communication module 210 receives from the online chat 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, may be received, and appropriate processing may 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, eg, motion / haptic feedback, to a 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 / intervention 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 / intervention 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 configured such that the interactive AI agent server 108 communicates with the user terminal 102 via the communication network 104 according to a predetermined wired or wireless communication protocol. Enable communication with service server 106 and / or external service server 110.
  • the communication module 302 is a user input (eg, touch input, transmitted from the user terminal 102 and / or the online chat service server 106) via the communication network 104. Voice input and / or text input, and the like, but not limited thereto).
  • the communication module 302 is transmitted from the user terminal 102 or the like via the communication network 104, together with or separately from the user input described above, to the user terminal 102.
  • the state information may include, 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 may further include a conversation response generated by the interactive AI agent server 108 in response to the received user input (eg, natural language in the form of voice and / or text). Chat response, etc.) and / or control signals, may be performed through the communication network 104, appropriate measures necessary to communicate to the user terminal 102 and / or the online chat 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 one embodiment of the present disclosure, 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 disclosure, 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 disclosure, the STT module 304 may refer to each user characteristic data of the user database 310 to be described later when converting the received voice input into text data based on pattern matching. .
  • DTW dynamic time warping
  • the NLU module 306 may receive a text input from the communication module 302 or the STT module 304.
  • text input received at the NLU module 306 is received from the user terminal 102 and / or the online chat service server 106 via the communication network 104, for example, in the communication module 302. It may be a text recognition result, eg, a sequence of words, generated at STT module 304 from a user text input that was received, or from a user voice input received at communication module 302.
  • 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 map the received text input to one or more user intents based on the conversation understanding knowledge base 308 described below.
  • a 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 intents.
  • 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 intents.
  • conversation understanding knowledge base 308 may include, for example, a predefined ontology model.
  • the ontology model may be represented, for example, in a hierarchical structure between nodes, each node being a "intent" node or a child linked to an "intent" node corresponding to the user's intent. It may be one of the "attribute" nodes.
  • the ontology model may be dynamically changed by adding or deleting nodes, or modifying relationships between nodes.
  • the conversation 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. Can be.
  • intent nodes and attribute nodes of each domain in the ontology model may be associated with words and / or phrases related to corresponding user intents 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, for example in the form of a lexical dictionary (specific (Not shown), the NLU module 306 may determine the user intent 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, the corresponding domain, ie user intent, can be determined.
  • 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 for each user, a previous order or reservation record for the user (eg, Previous orders or booking company / item information, shipping address information of previous orders or foods, payment information entered by the user, and other records related to previous orders or reservations), user pronunciation feature information, user vocabulary preferences, It may include the user's location, setting language, contact / friend list, and various other user characteristic information.
  • the STT module 304 refers to each user characteristic data of the user database 310, for example, a pronunciation characteristic for each user, when converting a voice input into text data. You can get more accurate text data.
  • the NLU module 306 determines more accurate user intent by referring to each user characteristic data of the user database 310, such as each user's characteristic or context, when determining the user intent. can do.
  • 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. According to another embodiment of the present disclosure, a user database 310 for storing and managing characteristic data for each user may exist, for example, in the user terminal 102, and 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 / intervention 312 is configured for each chat item on the chat session established between the plurality of user terminals 102 via the online chat service server 106, that is, each user.
  • the input can be monitored.
  • the chat session monitoring / intervention 312 is provided from each user terminal 102 on a chat session between the plurality of user terminals 102 via the online chat service server 106. Based on the conversation item, i.e., each user input, each corresponding user intent obtained from the NLU module 306 may be obtained.
  • the conversation session monitoring / intervention unit 312 is based on the user intent and according to a predetermined criterion, the situation in which the interactive AI agent server 108 should intervene in the conversation session. Can be determined.
  • the interactive AI agent server 108 may include one or more user intents corresponding to one or more user inputs obtained, for example, on a conversation session between the plurality of user terminals 102. If it is desired to execute a given order or reservation for all or some of the (102) (but this disclosure is not so limited), it is determined in advance that it must intervene in the conversation session to provide the necessary services. You can put it.
  • the conversation management module described below. 314 and the conversation response generated by the conversation creation module 316 or the like may be provided on the corresponding conversation session through the online conversation service server 106.
  • the conversation management module 314 may generate a series of operation flows corresponding thereto according to the user intent determined by the NLU module 306. According to one embodiment of the present disclosure, the conversation management module 314 is based on a certain conversation flow management model, for example, in response to a user intent received from the NLU module 306, for example, any conversation progress and And / or determine whether to perform a task execution and generate a detailed operational flow accordingly.
  • the conversation generation 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 may, in the generation of a conversation response, present the user characteristic data (eg, a previous conversation / behavior record of the user, the user, etc.) of the user database 310 described above. Prior order or reservation records, user's pronunciation feature information, user's vocabulary preferences, user's location, setting language, contact / friend list, and various other user characteristic information).
  • 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 includes a user terminal 102 and an interactive AI agent server 108 in a client-server model, in particular a client only with 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 disclosure, the interactive AI agent system should be aware 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 the functions between the user terminal and the server according to an embodiment of the present disclosure
  • the distribution of each function of the interactive AI agent system between the client and the server may vary from embodiment to 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 disclosure, 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.
  • FIGS. 4 and 5 provides for monitoring of a chat session between users and an order / reservation service accordingly through an online chat service server 106, performed by the interactive AI agent server 108, according to one embodiment of the disclosure.
  • 5A through 5E illustrate that, according to an embodiment of the present disclosure, the interactive AI agent server 108 intervenes a conversation session between users through an online conversation service server 106 to perform a corresponding conversation session.
  • This is a screen showing an exemplary chat window when a predetermined order service is provided on the screen.
  • FIGS. 4 and 5 an exemplary operation flow of the interactive AI agent server 108 according to an embodiment of the present disclosure will be described with reference to FIGS. 4 and 5.
  • step 402 the interactive AI agent server 108, on a chat session established between a plurality of user terminals 102 via an online chat service server 106, each user terminal.
  • Each user input from 102 may be received.
  • 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 each user input obtained at step 402 and determine each corresponding user intent.
  • the interactive AI agent server 108 may map each user input to one or more user intentions based on a predetermined knowledge base.
  • the interactive AI agent server 108 may be specialized for providing a service in the field of ordering or reservation. 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 based on each user intent obtained, has a predetermined number or more (all participants or some participants) among the user terminals 102 participating in the corresponding conversation session. It may be determined whether an intention to desire a predetermined order or reservation for the user terminals 102 has been obtained, and based on that, it may be determined whether to participate in the conversation session to start providing the order or reservation service.
  • the interactive AI agent server 108 includes a plurality of participants participating in the conversation session, for example, on a conversation session between the plurality of user terminals 102 via the online conversation service server 106.
  • the interactive AI agent server 108 intends to order a delivery food for lunch for all users participating in the conversation session. If it is obtained, it may be determined to start the order service of the delivery food for the whole user by intervening the corresponding conversation session.
  • the intention to desire a predetermined order or reservation for a predetermined number of users may be explicitly obtained from each user, but from the interpretation of the intent of some of the parties participating in the chat session. It should be noted that it may be implicitly obtained (eg, a particular user on a chat session may represent multiple users representing their intention to wish for a common order or reservation together).
  • step 406 If it is determined in step 406 that the intention to wish for a predetermined order or reservation for a predetermined number or more of the user terminals 102 has not yet been obtained, then the procedure returns to step 402 and the interactive AI agent server 108. ) Can continue to monitor the conversation afterwards, providing no response.
  • the interactive AI agent server 108 has acquired the intention to wish a predetermined order or reservation for a predetermined number or more of the user terminals 102 and thus participate in the conversation session to place the order. Or if it is determined to start providing the reservation service, the procedure proceeds to step 408 and the interactive AI agent server 108 proceeds to the flow of operations (providing a conversation and / or performing a task) for the corresponding predetermined order or reservation. And the like).
  • the interactive AI agent server 108 may, in connection with a corresponding order or reservation, determine who will be the provider of food, goods, or services that are the subject of the order or reservation. You can create an operational flow.
  • the interactive AI agent server 108 in connection with a corresponding order or reservation, from each user terminal 102 who wished to place the order or reservation, food related to the order or reservation, An operation flow may be created that determines specific items (kinds) of goods or services.
  • the interactive AI agent server 108 may generate an operational flow for proceeding with payment for the order or reservation in relation to the corresponding order or reservation.
  • step 410 the interactive AI agent server 108, between the user terminals 102 through the online chat service server 106, in accordance with the predetermined operational flow generated in step 408 above.
  • a chat and / or task may be performed to determine who will be the provider of the food, goods or service that is the subject of that order or reservation.
  • the interactive AI agent server 108 decides to initiate an ordering service of a delivery meal for a plurality of users who participated in a conversation session, for example, intervening on the conversation session, Prompt selection of restaurants to order food and receive and collect responses from user (s) thereon.
  • the interactive AI agent server 108 provides a list of restaurants that can order food for delivery, e.g., intervening on a corresponding chat session, and from each user terminal 102 each. Receive and collect vendor choices. According to one embodiment of the present disclosure, the interactive AI agent server 108 selects from each user terminal 102, for example, by first searching for vendors capable of ordering delivery food at the current location and providing the searched results on the corresponding chat session. Can receive and collect.
  • the interactive AI agent server 108 determines whether there is a record of a previously performed order or reservation on the conversation session, and that there is a record of a previously performed order or reservation. In the case of a determination, priority is given to the company information on the record (ie, the food, goods or service subject to the order or reservation in the record of the order or reservation previously performed by the interactive AI agent server 108 on the conversation session). Provider information, etc.) may be presented in a simple visual form (e.g., various forms including lists, buttons, etc.).
  • the interactive AI agent server 108 first presents each vendor information associated with a previously performed order or reservation on the corresponding conversation session, thereby allowing a user to select one of the presented vendor information. If there is a business that you want to use again for this order or reservation, you may be urged to select that business (eg, a selection or button on the list about that business).
  • the interactive AI agent server 108 may display a plurality of company information related to an order or reservation previously performed on the conversation session. While presenting, the user on the corresponding conversation session may be urged to select if there is a company information to be used for this order or reservation among the plurality of company information presented.
  • the interactive AI agent server 108 may provide items that can be selected when the user wishes to select a new company.
  • step 412 the interactive AI agent server 108 participates in each order or reservation.
  • a conversation and / or task may be performed for the user terminal 102 to identify each specific order or item of the reservation (eg, the specific item of the food to be ordered, the specific item of the service to be booked, etc.).
  • the interactive AI agent server 108 may request each order or reservation for a plurality of users participating in the chat session. , Prompting the user to select a product or item of service and receiving and collecting each answer from the user terminals 102 thereon.
  • the interactive AI agent server 108 provides a list of items for ordering or booking, for example, intervening in a corresponding chat session, and selecting each item from each user terminal 102. Can receive and collect.
  • the interactive AI agent server 108 may, for example, determine an order or reservation previously performed in determining a provider of food, goods or services subject to the order or reservation in step 410. If the associated business is selected, the corresponding item information in the record of the previous order or reservation for that business (ie, food, merchandise that was the subject of the order or reservation in a previous order or reservation for that business). Or each specific item information of the service) in a simple visual form on the corresponding conversation session. According to one embodiment of the present disclosure, the interactive AI agent server 108 preferentially presents item information associated with a previously performed order or reservation on the conversation session, thereby allowing each user to present the presented item information. You can ask if you want to use it again for this order or reservation.
  • the interactive AI agent server 108 may correspond to item information related to an order or reservation previously performed with respect to a specific company. While presenting on the chat session, each user on the chat session can be selected to use the presented item information for the current order or reservation or to select a new item. According to one embodiment of the present disclosure, for example, as shown in FIG. 5C, the interactive AI agent server 108 may order lunch delivery food for all user terminals 102 participating in a conversation session. In the case of using the Chinese restaurant OO, which has been used previously, it is possible to present item information for each user at the time of the order previously performed for the Chinese restaurant OO in the conversation session. As illustrated in FIG.
  • the interactive AI agent server 108 receives, for example, the use of existing item information from users A and B, but selects another item from user C.
  • the menu of the Chinese restaurant OO may be presented on the conversation session, and the desired food item may be received from the user C.
  • the procedure proceeds to step 414 and the interactive AI agent server 108, if necessary, one or more From the user terminal 102 can receive address information about the order or reservation.
  • the interactive AI agent server 108 prioritizes address information associated with a previously performed order or reservation on the conversation session, as shown in FIG. And ask each user if they wish to modify the presented address information.
  • the procedure proceeds to step 416 and the interactive AI agent server 108 is placed on the order or reservation received so far. It is possible to obtain confirmation from one or more user terminals 102 by presenting options and the like.
  • the interactive AI agent server 108 will order food from Chinese restaurant OO for users A to C, and for user A 1 Jajang-myeon, for user B 2 fried rice, for user C 3 champon will be ordered, and the address can be checked to see if it is XXX in Dongjak-gu, Seoul.
  • the interactive AI agent server 108 may omit the procedure for obtaining confirmation from the user terminals 102 of step 416.
  • step 416 if a confirmation regarding the order or reservation is obtained from the user terminal 102, the procedure proceeds to step 418, and the interactive AI agent server 108 makes a payment regarding the order or reservation. You can proceed.
  • the interactive AI agent server 108 may provide options for payment on a chat session, for example, as shown in FIG. You can proceed with the required payment process.
  • payment for an order or a reservation for a plurality of users may be performed for each user, or for one representative for all users (see FIG. 5 (f)). It should be understood that the invention is not limited to any particular example.
  • a subsequent transfer process of an amount related to itself from each user to the representative may be separately performed, but the present invention is limited thereto. It doesn't happen.
  • the payment process may be made through a connection to a separate server for payment or a separate app execution, and the like, and is not limited to the specific embodiment of the present disclosure. do.
  • a person to make a payment is determined (for example, payment by one representative)
  • a user database about a person who is to make the payment is searched and the payment information used for a previous order or reservation (for example, it is possible to determine whether card information or the like exists, and if such information exists, the user can be queried whether to use existing payment information again.
  • the interactive AI agent server 108 retrieves existing payment information (eg, card information) for the representative A.
  • the representative A may be asked to select whether or not to use the existing payment information. As shown in (f) of FIG.
  • the representative A has chosen to use the existing payment information, and the payment process proceeds using the existing information.
  • the representative A may notify that the new payment information is to be used and proceed with the payment procedure accordingly.
  • the interactive AI agent server 108 depends only on its own judgment (eg, whether the user intention requires the provision of an order or reservation service by the interactive AI agent server 108). It should be noted that the present invention is described as determining whether to intervene in a conversation session between users, but the present invention is not limited thereto. According to another embodiment of the present disclosure, the interactive AI agent server 108 does not communicate when the user calls a predetermined name (eg, a name predetermined to refer to the corresponding interactive AI agent) during the conversation session. Intervene in the session to proceed with the order or reservation.
  • a predetermined name eg, a name predetermined to refer to the corresponding 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 corresponding chat session, it means that the user receives the final confirmation of the intervention into the chat session by simply calling the user. It should be noted 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 when the interactive AI agent server 108 provides an order or reservation service for a user, it sequentially checks the matters related to each company, item, and payment related to the order or reservation service.
  • the present disclosure is not limited thereto.
  • the agent server 108 may omit the procedure of confirming the matter regarding the company and the item, and proceed with the task according to the record of the user.
  • the description has been mainly focused on an instant message in which a conversation content of a conversation session is presented on a screen, but the present invention is not limited thereto. It should be appreciated that the conversation session of the present invention may be based on real time voice conversations between users, for example via intelligent speakers.
  • a computer program may include a storage medium readable by a computer processor or the like, such as an EPROM, an EEPROM, a nonvolatile memory such as 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)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Multimedia (AREA)
  • Acoustics & Sound (AREA)
  • Human Computer Interaction (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Artificial Intelligence (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Provided is a method, provided by an interactive AI agent system, for providing an order or reservation service on the basis of active monitoring of a dialogue session between a plurality of users. The method, according to the present disclosure, comprises the steps of: receiving user inputs from one or more users among the plurality of users in the dialogue session, wherein the user inputs are dialogue inputs exchanged between the plurality of users; determining predetermined user intents corresponding to the user inputs on the basis of a predetermined knowledge database; determining, on the basis of received user intents, whether user intents desiring a predetermined order or reservation for a predetermined number of users or more among the plurality of users have been acquired; generating a dialogue flow matched with the user intents in response to the determination that the user intents desiring the predetermined order or reservation for the predetermined number of users or more have been acquired; searching for a record related to orders or reservations provided in the dialogue session by the interactive AI agent system prior to the predetermined order or reservation for the predetermined number of users or more; and performing a dialogue and/or a task for the predetermined order or reservation on the basis of the generated dialogue flow and the searched-for record related to orders or reservations.

Description

대화 세션 내의 이전의 이력 정보를 이용하여, 사용자간 대화 세션에 대한 모니터링에 기초해서 능동적으로 주문 또는 예약 서비스를 제공하는 대화형 AI 에이전트 시스템, 방법 및 컴퓨터 판독가능 기록 매체Interactive AI agent system, method and computer readable recording medium for actively providing an order or reservation service based on monitoring of a conversation session between users using previous historical information in a conversation session.
본 개시는, 대화형 AI 에이전트 시스템에 의한 사용자간 온라인 대화 세션에 대한 능동적 모니터링 및 개입에 관한 것이며, 보다 구체적으로는 대화형 AI 에이전트 시스템이 사용자간 온라인 대화 세션을 모니터링하고, 사용자로부터의 별도의 명시적이고 구체적인 요청 없이, 스스로 필요하다고 판단한 경우 적극적으로 나서서, 해당 대화 세션에 참여한 복수의 사용자를 위한 주문 또는 예약 서비스를 능동적으로 제공하는 기술에 관한 것이다.TECHNICAL FIELD This disclosure relates to active monitoring and intervention for an online conversation session between users by an interactive AI agent system, and more specifically, an interactive AI agent system monitors an online conversation session between users and separates from the user. Without explicit and specific request, the present invention relates to a technology for actively providing an order or reservation service for a plurality of users participating in the conversation session, if actively determined as necessary.
근래, 인공지능 분야, 특히 자연어 이해 분야의 기술 발전에 따라, 전통적인 기계 중심의 명령 입출력 방식에 따른 기계 조작에서 벗어나, 사용자로 하여금, 보다 사람 친화적인 방식, 예컨대 음성 및/또는 텍스트 형태의 자연어를 매개로 한 대화 방식으로 기계를 조작하고 기계로부터 원하는 서비스를 얻을 수 있도록 하는 대화형 AI 에이전트 시스템(예컨대, 챗봇)의 개발 및 활용이 점차 늘어나고 있다. 그에 따라, 온라인 상담 센터나 온라인 쇼핑몰 등을 비롯한 (그러나 이에 한정되지 않은 더 많은) 다양한 분야에서, 사용자는 음성 및/또는 텍스트 형태의 자연어 대화를 통해, 대화형 AI 에이전트 시스템에게 원하는 정보나 서비스를 요청하고 그로부터 원하는 결과를 얻을 수 있게 되었다.In recent years, with advances in the field of artificial intelligence, in particular in the field of understanding natural language, the user has moved away from the operation of the traditional machine-oriented command input / output schemes, thereby allowing users to use natural language in a more human-friendly manner, such as speech and / or text. Increasingly, the development and use of interactive AI agent systems (e.g., chatbots), which enable the operator to operate the machine in a mediated manner and obtain the desired service from the machine. Accordingly, in a variety of fields, including but not limited to online counseling centers, online shopping malls, and the like, the user can provide the desired information or service to the interactive AI agent system through natural language conversations in the form of voice and / or text. You can request and get the results you want from it.
한편, 스마트폰의 보급 확대에 따라 각종 온라인 대화 서비스(예컨대, 인스턴트 메신저 서비스)의 사용 또한 폭발적으로 증가하여, 이제 사람들의 생활 속 대화의 상당 부분이 온라인 대화를 통해 이루어지고 있다. 온라인 대화를 통해 사람들은 멀리 떨어져 있는 하나 또는 다수의 상대방과 실시간으로 다양한 주제의 대화를 주고 받을 수 있다. 특히, 최근에는, 온라인 대화 서비스가 대화형 AI 에이전트 시스템과 결합하여, 사람들로 하여금 온라인 대화 메시지를 통해 마치 친구와 대화하는 것처럼 대화형 AI 에이전트 시스템으로부터 원하는 정보나 서비스를 얻을 수 있도록 한 경우가 늘어나고 있다.On the other hand, with the expansion of smartphones, the use of various online conversation services (eg, instant messenger services) has exploded, and a large part of people's conversations in their lives is now made through online conversations. Online conversations allow people to exchange conversations on a variety of topics in real time with one or more remote parties. In particular, in recent years, online chat services have been increasingly combined with interactive AI agent systems to allow people to obtain desired information or services from interactive AI agent systems as if they were talking to friends through online chat messages. have.
그런데, 지금까지는, 사용자가 대화형 AI 에이전트 시스템을 이용하고자 하는 경우, 사용자 스스로 적극적으로 나서서 대화형 AI 에이전트 시스템에 대해 원하는 정보나 서비스에 대한 명시적이고 직접적인 요청을 해야만 했다. 특히, 복수 사용자 간 온라인 대화 세션 중에 그 복수 사용자들 중 일부 또는 전체를 위한 주문 또는 예약 서비스가 필요한 경우(예컨대, 복수 사용자들이 함께 배달 음식을 주문하려 하는 경우나 함께 공연 관람 예약을 하려하는 경우 등), 지금까지는 그 복수 사용자들 각각이 대화형 AI 에이전트 시스템에 대해 자신을 위한 서비스를 저마다 명시적으로 별도 요청하거나, 복수 사용자들 중 대표자가 나서서 자신과 타인을 위한 서비스를 대화형 AI 에이전트 시스템에 대해 명시적으로 별도 요청해야 했다. 이러한 과정은 기존 대화의 중단을 가져올 뿐 아니라 번거로운 절차를 수반하는 바, 사용자로서는 여간 불편한 일이 아닐 수 없다. However, until now, when a user wants to use an interactive AI agent system, the user has to actively step forward and make an explicit and direct request for desired information or service for the interactive AI agent system. In particular, when an online conversation session between multiple users requires an order or reservation service for some or all of the multiple users (e.g., when multiple users want to order food for delivery together, or when they want to book a concert together) Until now, each of the multiple users has explicitly requested a separate service for themselves for the interactive AI agent system, or a representative of the multiple users has come up with the interactive AI agent system for services for themselves and others. Had to be explicitly requested separately. This process not only causes interruption of the existing conversation but also involves cumbersome procedures, which is inconvenient for the user.
본 개시의 일 특징에 의하면, 대화형 AI 에이전트 시스템에 의해 제공되는, 복수 사용자간 대화 세션의 능동적 모니터링에 기초한 주문 또는 예약 서비스 제공 방법이 제공된다. 본 개시의 방법은, 대화 세션 중에 복수 사용자 중 하나 이상의 사용자로부터의 사용자 입력 - 사용자 입력은 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하는 단계; 소정의 지식베이스에 기초하여, 사용자 입력에 대응하는 소정의 사용자 인텐트를 결정하는 단계; 수신된 사용자 인텐트에 기초하여, 복수 사용자 중 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었는지 판정하는 단계; 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었다고 판정함에 응답하여, 사용자 인텐트에 부합하는 대화 흐름을 생성하는 단계; 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약 이전에 대화형 AI 에이전트 시스템에 의하여 대화 세션 상에서 제공된 주문 또는 예약에 관한 기록을 검색하는 단계; 및 생성된 대화 흐름 및 검색된 주문 또는 예약에 관한 기록에 기초하여, 소정의 주문 또는 예약을 위한 대화 및/또는 태스크를 수행하는 단계를 포함한다.According to one aspect of the present disclosure, there is provided a method of providing an order or reservation service based on active monitoring of a conversation session between multiple users, provided by an interactive AI agent system. The method of the present disclosure includes receiving user input from one or more of a plurality of users during a chat session, wherein the user input is a chat input to and from a plurality of users; Determining a predetermined user intent corresponding to the user input based on the predetermined knowledge base; Based on the received user intent, determining whether a user intent for a predetermined order or reservation for a predetermined number or more of the plurality of users has been obtained; In response to determining that a user intent wishing for a predetermined order or reservation for a predetermined number or more of users has been obtained, generating a conversation flow corresponding to the user intent; Retrieving records of orders or reservations provided on the chat session by the interactive AI agent system prior to any orders or reservations for the predetermined number of users; And performing a conversation and / or task for the given order or reservation based on the generated conversation flow and the record regarding the retrieved order or reservation.
본 개시의 일 실시예에 의하면, 소정의 주문 또는 예약은, 음식, 상품 및 서비스 중 하나와 연관될 수 있다. 대화 및/또는 태스크를 수행하는 단계는, 검색된 주문 또는 예약에 관한 기록으로부터 소정의 주문 또는 예약과 연관된 음식, 상품 및 서비스 중 하나를 제공할 업체를 결정하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, a given order or reservation may be associated with one of food, goods, and services. Performing the conversation and / or task may include determining, from a record regarding the retrieved order or reservation, a company to provide one of the food, goods, and services associated with the given order or reservation.
본 개시의 일 실시예에 의하면, 대화 및/또는 태스크를 수행하는 단계는, 검색된 주문 또는 예약에 관한 기록으로부터 소정의 주문 또는 예약과 연관된, 소정 수 이상의 사용자 각각을 위한 각 희망 품목을 결정하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, performing the conversation and / or task comprises determining each desired item for each of the predetermined number or more of users associated with the given order or reservation from a record relating to the retrieved order or reservation. It may include.
본 개시의 일 실시예에 의하면, 대화 및/또는 태스크를 수행하는 단계는, 검색된 주문 또는 예약에 관한 기록으로부터 소정의 주문 또는 예약과 연관된 결제 정보를 결정하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, performing the conversation and / or task may include determining payment information associated with the given order or reservation from a record regarding the retrieved order or reservation.
본 개시의 일 실시예에 의하면, 대화 및/또는 태스크를 수행하는 단계는, 검색된 주문 또는 예약에 관한 기록으로부터 소정의 주문 또는 예약과 연관된 주소 정보를 결정하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, performing the conversation and / or task may include determining address information associated with the given order or reservation from a record regarding the retrieved order or reservation.
본 개시의 일 실시예에 의하면, 소정의 주문 또는 예약은, 음식, 상품 및 서비스 중 하나와 연관되고, 대화 및/또는 태스크를 수행하는 단계는, 소정의 주문 또는 예약과 연관된 음식, 상품 및 서비스 중 하나를 제공할 업체를 결정하기 위한 대화 및/또는 태스크를 수행하는 단계를 포함하며, 업체를 결정하기 위한 대화 및/또는 태스크를 수행하는 단계는, 복수의 업체의 리스트를 제공하는 단계; 소정 수 이상의 사용자 각각으로부터 복수의 업체의 리스트 중 하나의 업체의 선택을 수신하는 단계; 및 소정 수 이상의 사용자 각각으로부터의 업체의 선택을 수신한 결과에 기초하여, 업체를 결정하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, a given order or reservation is associated with one of food, goods and services, and performing a conversation and / or task comprises: food, goods and service associated with a given order or reservation Performing a conversation and / or task for determining a company to provide one of, wherein performing the conversation and / or task for determining a company comprises: providing a list of a plurality of companies; Receiving a selection of one company from a list of a plurality of companies from each of the predetermined number of users; And determining the business based on a result of receiving the selection of the business from each of the predetermined number of users or more.
본 개시의 일 실시예에 의하면, 대화 및/또는 태스크를 수행하는 단계는, 소정 수 이상의 사용자 각각의, 소정의 주문 또는 예약과 연관된 각 희망 품목을 결정하기 위한 대화 및/또는 태스크를 수행하는 단계를 포함하고, 소정 수 이상의 사용자 각각의, 소정의 주문 또는 예약과 연관된 각 희망 품목을 결정하기 위한 대화 및/또는 태스크를 수행하는 단계는, 복수의 품목의 리스트를 제공하는 단계; 및 소정 수 이상의 사용자 각각으로부터 복수의 품목의 리스트 중 하나의 품목의 선택을 수신하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, performing the conversation and / or task comprises: performing a conversation and / or task for determining each desired item associated with a given order or reservation for each of a predetermined number of users. And performing a conversation and / or task for determining each desired item associated with the given order or reservation for each of the predetermined number of users includes: providing a list of a plurality of items; And receiving a selection of one item from a list of the plurality of items from each of the predetermined number of users.
본 개시의 일 실시예에 의하면, 대화 및/또는 태스크를 수행하는 단계는, 소정의 주문 또는 예약과 연관된 결제를 진행하는 단계를 포함하고, 소정의 주문 또는 예약과 연관된 결제를 진행하는 단계는, 소정 수 이상의 사용자 각각에 관하여 또는 소정 수 이상의 사용자 중 대표자에 관하여 결제를 진행하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure, performing a conversation and / or a task includes proceeding with a payment associated with a given order or reservation, and proceeding with a payment associated with a given order or reservation, It may include the step of making a payment with respect to each of a predetermined number or more of the users or a representative of the predetermined number or more of the users.
본 개시의 다른 특징에 의하면, 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 기록 매체로서, 하나 이상의 명령어는, 컴퓨터에 위해 실행되는 경우, 컴퓨터로 하여금, 전술한 방법들 중 어느 하나의 방법을 수행하게 하는, 컴퓨터 판독 가능 기록 매체가 제공된다.According to another aspect of the present disclosure, a computer readable recording medium including 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. A computer readable recording medium is provided.
본 개시의 또 다른 특징에 의하면, 복수 사용자간 대화 세션에 대한 모니터링 및 그에 기초한 능동적 주문 또는 예약 서비스를 제공하도록 구성된 대화형 AI 에이전트 시스템으로서, 통신 모듈; NLU 모듈; 및 대화 세션 모니터링/개입 모듈을 포함하는 대화형 AI 에이전트 시스템이 제공된다. 본 개시의 대화형 AI 에이전트 시스템에 의하면, 통신 모듈은, 대화 세션 중에 복수 사용자 중 하나 이상의 사용자로부터의 사용자 입력 - 사용자 입력은 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하도록 구성되고, NLU 모듈은, 소정의 지식베이스에 기초하여, 사용자 입력에 대응하는 소정의 사용자 인텐트를 결정하도록 구성되며, 대화 세션 모니터링/개입 모듈은, 수신된 사용자 인텐트에 기초하여, 복수 사용자 중 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었는지 판정하고, 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었다고 판정함에 응답하여, 사용자 인텐트에 부합하는 대화 흐름을 생성하고, 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약 이전에 대화형 AI 에이전트 시스템에 의하여 대화 세션 상에서 제공된 주문 또는 예약에 관한 기록을 검색하고, 생성된 대화 흐름 및 검색된 주문 또는 예약에 관한 기록에 기초하여, 소정의 주문 또는 예약을 위한 대화 및/또는 태스크를 수행하도록 구성된다.According to yet another aspect of the present disclosure, an interactive AI agent system configured to provide monitoring for a multi-user chat session and to provide active ordering or reservation service based thereon, comprises: a communication module; NLU module; And a conversation session monitoring / intervention module is provided. According to the interactive AI agent system of the present disclosure, the communication module is configured to receive user input from one or more of the plurality of users during the chat session, wherein the user input is a conversation input to and from a plurality of users, and the NLU module And determine, based on a given knowledge base, a predetermined user intent corresponding to the user input, and the chat session monitoring / intervention module based on the received user intent, selecting a predetermined number or more of the plurality of users. A conversation corresponding to the user intent in response to determining that a user intent wishing for a predetermined order or reservation for the user has been obtained and determining that a user intent wishing for a predetermined order or reservation for a predetermined number of users has been obtained. Create a flow and place a predetermined order or reservation for a given number of users Retrieve a record about an order or reservation previously provided on a chat session by the interactive AI agent system, and based on the generated chat flow and the record of the retrieved order or reservation, a conversation and / or task for a given order or reservation It is configured to perform.
본 개시에 의하면, 사용자는, 온라인 대화 세션을 통한 다른 사용자와의 대화 중에, 적극적으로 대화형 AI 에이전트 시스템에 대한 별도의 대화 세션을 열거나 별도의 구체적인 요청을 할 필요 없이, 대화형 AI 에이전트 시스템으로부터 원하는 정보나 서비스를 즉시 획득할 수 있다. 본 개시에 의하면, 대화형 AI 에이전트 시스템이, 마치 사용자간 대화에 참여하고 있는 또 하나의 사람 사용자인 것처럼 동작하므로, 사용자는 적시에 적절한 서비스를 편리하게 얻을 수 있다.According to the present disclosure, during a conversation with another user through an online conversation session, the user does not have to actively open a separate conversation session or make a separate specific request for the interactive AI agent system. You can immediately get the information or services you want from them. According to the present disclosure, 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.
도 1은, 본 개시의 일 실시예에 따라, 대화형 AI 에이전트 시스템이 구현될 수 있는 시스템 환경을 개략적으로 도시한 도면이다.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 disclosure.
도 2는, 본 개시의 일 실시예에 따른, 도 1의 사용자 단말(102)의 기능적 구성을 개략적으로 도시한 기능 블록도이다.2 is a functional block diagram schematically illustrating the functional configuration of the user terminal 102 of FIG. 1, according to an embodiment of the disclosure.
도 3은, 본 개시의 일 실시예에 따른, 도 1의 대화형 AI 에이전트 서버(108)의 기능적 구성을 개략적으로 도시한 기능 블록도이다.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 disclosure.
도 4는, 본 개시의 일 실시예에 따른, 대화형 AI 에이전트 서버(108)에 의해 수행되는, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션의 모니터링 및 그에 기초한 주문/예약 서비스 제공을 위한 예시적 동작 흐름을 보여주는 흐름도이다.4 provides for monitoring of a chat session between users through an online chat service server 106 and provision of an order / reservation service based thereon, performed by the interactive AI agent server 108, according to one embodiment of the disclosure. Is a flow diagram illustrating an exemplary operational flow for the purpose.
도 5의 (a) 내지 (f)는, 본 개시의 일 실시예에 따라, 대화형 AI 에이전트 서버(108)가, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션에 개입하여 해당 대화 세션 상에서 소정의 주문 서비스를 제공하는 경우의 예시적 대화창을 보여주는 화면이다.5A through 5F illustrate that, according to one embodiment of the present disclosure, an interactive AI agent server 108 intervenes a conversation session between users through an online conversation service server 106 to perform a corresponding conversation session. This is a screen showing an exemplary chat window when a predetermined order service is provided on the screen.
이하, 첨부 도면을 참조하여 본 개시의 실시예에 관하여 상세히 설명한다. 이하에서는, 본 개시의 요지를 불필요하게 흐릴 우려가 있다고 판단되는 경우, 이미 공지된 기능 및 구성에 관한 구체적인 설명을 생략한다. 또한, 이하에서 설명하는 내용은 어디까지나 본 개시의 일 실시예에 관한 것일 뿐 본 개시가 이로써 제한되는 것은 아님을 알아야 한다.Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the following, when it is determined that there is a risk of unnecessarily obscuring the subject matter of the present disclosure, a detailed description of already known functions and configurations will be omitted. In addition, it should be understood that what is described below is only related to an embodiment of the present disclosure, but the present disclosure is not limited thereto.
본 개시에서 사용되는 용어는 단지 특정한 실시예를 설명하기 위해 사용되는 것으로 본 개시를 한정하려는 의도에서 사용된 것이 아니다. 예를 들면, 단수로 표현된 구성요소는 문맥상 명백하게 단수만을 의미하지 않는다면 복수의 구성요소를 포함하는 개념으로 이해되어야 한다. 본 개시에서 사용되는 "및/또는"이라는 용어는, 열거되는 항목들 중 하나 이상의 항목에 의한 임의의 가능한 모든 조합들을 포괄하는 것임이 이해되어야 한다. 본 개시에서 사용되는 '포함하다' 또는 '가지다' 등의 용어는 본 개시 상에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것일 뿐이고, 이러한 용어의 사용에 의해 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하려는 것은 아니다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. For example, a component expressed in the singular should be understood as a concept including a plurality of components unless the context clearly indicates the singular. It is to be understood that the term "and / or" as used in this disclosure encompasses all possible combinations by one or more of the listed items. The terms 'comprise' or 'having' as used in the present disclosure are merely intended to designate that there exists a feature, number, step, operation, component, part, or combination thereof described on the present disclosure. It is not intended to exclude the possibility of the presence or the addition of one or more other features or numbers, steps, actions, components, parts or combinations thereof by use.
본 개시의 실시예에 있어서 '모듈' 또는 '부'는 적어도 하나의 기능이나 동작을 수행하는 기능적 부분을 의미하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 '모듈' 또는 '부'는, 특정한 하드웨어로 구현될 필요가 있는 '모듈' 또는 '부'를 제외하고는, 적어도 하나의 소프트웨어 모듈로 일체화되어 적어도 하나의 프로세서에 의해 구현될 수 있다.In the exemplary embodiment of the present disclosure, the module or the unit means a functional part that performs at least one function or operation, and may be implemented in hardware or software or in 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.
본 개시의 실시예에 있어서 '대화형 AI 에이전트 시스템'은, 사용자와의 사이에서 음성 및/또는 텍스트 형태의 자연어를 매개로 한 대화형 인터랙션을 통해, 사용자로부터 입력되는 자연어 입력(예컨대, 자연어로 된 사용자로부터의 명령, 진술, 요청, 질문 등)을 수신 및 해석하여 사용자의 인텐트(intent)를 알아내고 그 알아낸 사용자의 인텐트에 기초하여 필요한 동작 수행, 즉 적절한 대화 응답의 제공 및/또는 태스크의 수행을 제공할 수 있는 임의의 정보 처리 시스템을 지칭할 수 있으며, 특정 형태로 제한되는 것은 아니다. In an embodiment of the present disclosure, the interactive AI agent system may be a natural language input (eg, a natural language) input from a user through an interactive interaction with a user through a natural language in the form of voice and / or text. Receive and interpret commands, statements, requests, questions, etc.) from a user who has been determined to determine the user's intent and perform the necessary actions based on that user's intent, i.e. provide appropriate conversational response and / or Or any information processing system capable of providing performance of a task, without being limited to a particular form.
본 개시의 실시예에 있어서, '대화형 AI 에이전트 시스템'에 의해 제공되는 대화 응답은 시각, 청각 및/또는 촉각 형태(예컨대, 음성, 음향, 텍스트, 비디오, 이미지, 기호, 이모티콘, 하이퍼링크, 애니메이션, 각종 노티스, 모션, 햅틱 피드백 등을 포함할 수 있으며, 이로써 제한되는 것은 아님) 등 다양한 형태로써 제공될 수 있음을 알아야 한다. 본 개시의 실시예에 있어서 '대화형 AI 에이전트 시스템'에 의해 수행되는 태스크는, 예컨대 정보의 검색, 주문, 예약 또는 결제 진행, SMS 메시지 작성, 이메일 작성, 전화 걸기, 사용자 위치 탐색 등을 비롯한 각종 다양한 형태의 태스크(다만, 예시일 뿐이며 이로써 제한되는 것은 아님)를 포함할 수 있다.In an embodiment of the present disclosure, 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. Tasks performed by the 'interactive AI agent system' in an embodiment of the present disclosure may include, for example, searching for information, placing an order, making a reservation or making a payment, writing an SMS message, writing an email, making a call, searching a user location, and the like. It may include various types of tasks (however, they are illustrative only and not limiting).
덧붙여, 달리 정의되지 않는 한 기술적 또는 과학적인 용어를 포함하여, 본 개시에서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의된 용어들은, 관련 기술의 문맥상 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 개시에서 명백하게 달리 정의하지 않는 한 과도하게 제한 또는 확장하여 해석되지 않는다는 점을 알아야 한다.In addition, all terms used in this 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 is to be understood that the terms used in the dictionary, which are generally used, should be interpreted as having a meaning consistent with the contextual meaning of the related art, and shall not be construed as being excessively limited or extended unless clearly defined otherwise in the present disclosure. .
이하, 첨부된 도면을 참조하여, 본 개시의 실시예에 대해 구체적으로 설명하기로 한다.Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
도 1은, 본 개시의 일 실시예에 따라, 대화형 AI 에이전트 시스템이 구현될 수 있는 시스템 환경(100)을 개략적으로 도시한 도면이다. 도시된 바에 의하면, 시스템 환경(100)은, 복수의 사용자 단말(102), 통신망(104), 온라인 대화 서비스 서버(106), 대화형 AI 에이전트 서버(108), 및 외부 서비스 서버(110)를 포함한다.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 disclosure. As shown, the system environment 100 includes a plurality of user terminals 102, a communication network 104, an online chat service server 106, an interactive AI agent server 108, and an external service server 110. Include.
본 개시의 일 실시예에 의하면, 복수의 사용자 단말(102) 각각은 유선 또는 무선 통신 기능을 구비한 임의의 사용자 전자 장치일 수 있다. 사용자 단말(102) 각각은, 예컨대 스마트 폰, 태블릿 PC, 뮤직 플레이어, 스마트 스피커, 데스크탑, 랩탑, PDA, 게임 콘솔, 디지털 TV, 셋탑박스 등을 포함한 다양한 유선 또는 무선 통신 단말일 수 있으며, 특정 형태로 제한되지 않음을 알아야 한다.According to one embodiment of the present disclosure, each of the plurality of user terminals 102 may be any user electronic device having a wired or wireless communication function. Each of the user terminals 102 may be a variety of wired or wireless communication terminals, including, for example, smart phones, tablet PCs, music players, smart speakers, desktops, laptops, PDAs, game consoles, digital TVs, set-top boxes, and the like. It should be understood that this is not limited.
본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 통신망(104)을 통해서, 온라인 대화 서비스 서버(106)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 통신망(104) 및 온라인 대화 서비스 서버(106)를 통해, 하나 또는 복수의 다른 사용자 단말(102)과 대화 세션을 수립하고, 수립된 대화 세션을 통해 하나 또는 복수의 다른 사용자 단말(102)과 음성 및/또는 텍스트 방식으로 실시간 대화를 주고 받을 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 외부로부터 음성 및/또는 텍스트 형태의 사용자 입력을 수신하고, 통신망(104) 및 온라인 대화 서비스 서버(106)를 경유하여 수립된 대화 세션을 통해, 위 사용자 입력을 해당 대화 세션에 참여하는 다른 사용자 단말(102)로 제공할 수 있다.According to an embodiment of the present disclosure, each of the user terminals 102 may communicate with the online chat service server 106, that is, transmit and receive necessary information through the communication network 104. According to one embodiment of the present disclosure, each of the user terminals 102 establishes and establishes a chat session with one or a plurality of other user terminals 102 through the communication network 104 and the online chat service server 106. The conversation session may be used to exchange a real-time conversation with one or more other user terminals 102 in a voice and / or text manner. According to one embodiment of the present disclosure, each of the user terminals 102 receives a user input in the form of voice and / or text from the outside, and establishes a conversation through the communication network 104 and the online chat service server 106. Through the session, the user input may be provided to another user terminal 102 participating in the conversation session.
본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 통신망(104)을 통해서, 대화형 AI 에이전트 서버(108)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 통신망(104)을 통해서, 외부 서비스 서버(110)와 통신, 즉 필요한 정보를 송수신할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 외부로부터 음성, 텍스트 및/또는 터치 형태의 사용자 입력을 수신할 수 있고, 통신망(104)을 통한 대화형 AI 에이전트 서버(108) 및/또는 외부 서비스 서버(110)와의 통신(및/또는 사용자 단말(102) 내 처리)을 통해 얻어진, 위 사용자 입력에 대응한 동작 결과(예컨대, 특정 대화 응답의 제공 및/또는 특정 태스크의 수행 등)를 사용자에게 제공할 수 있다.According to an embodiment of the present disclosure, each of the user terminals 102 may communicate with the interactive AI agent server 108, that is, transmit and receive necessary information through the communication network 104. According to the exemplary embodiment of the present disclosure, each of the user terminals 102 may communicate with the external service server 110, that is, transmit and receive necessary information through the communication network 104. According to one embodiment of the present disclosure, each of the user terminals 102 may receive user input in the form of voice, text, and / or touch from the outside, and communicate with the interactive AI agent server 108 via the communication network 104. And / or an operation result corresponding to the user input (eg, providing a specific conversation response and / or performing a specific task) obtained through communication with the external service server 110 (and / or processing in the user terminal 102). Etc.) to the user.
본 개시의 실시예에 있어서, 사용자 입력에 대응한 동작으로서의 태스크 수행은, 예컨대 정보의 검색, 주문, 예약, 또는 결제 진행, SMS 메시지 작성, 이메일 작성, 전화 걸기, 사용자 위치 탐색 등을 비롯한 각종 다양한 형태의 태스크(그러나 이로써 제한되는 것은 아님) 수행을 포함할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 각각은, 사용자 입력에 대응한 동작 결과로서의 대화 응답을, 시각, 청각 및/또는 촉각 형태(예컨대, 음성, 음향, 텍스트, 비디오, 이미지, 기호, 이모티콘, 하이퍼링크, 애니메이션, 각종 노티스, 모션, 햅틱 피드백 등을 포함할 수 있으며, 이로써 제한되는 것은 아님) 등 다양한 형태로써 사용자에게 제공할 수 있다.In an embodiment of the present disclosure, performing a task as an operation corresponding to a user input may be performed in various ways including, for example, searching for information, placing an order, making a reservation, or making a payment, writing an SMS message, writing an email, making a phone call, searching a user location, and the like. It may include performing (but not limited to) forms of tasks. According to an embodiment of the present disclosure, each of the user terminals 102 may transmit a conversation response as a result of an operation corresponding to a user input in a visual, audio, and / or tactile form (eg, voice, sound, text, video, image, Symbols, emoticons, hyperlinks, animations, various knots, motion, haptic feedback, and the like, but are not limited thereto.
본 개시의 일 실시예에 의하면, 통신망(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 disclosure, communication network 104 may include any wired or wireless communication network, such as a TCP / IP communication network. According to one embodiment of the present disclosure, 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. According to one embodiment of the present disclosure, the communication network 104 may include, for example, Ethernet, GSM, Enhanced Data GSM Environment (EDGE), CDMA, TDMA, OFDM, Bluetooth, VoIP, Wi-MAX, Wibro, and any other various wired or wireless. It may be implemented using a communication protocol.
본 개시의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 통신망(104)을 통해 사용자 단말(102)과 통신할 수 있다. 본 개시의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 예컨대 통신망(104)을 통해 사용자 단말(102)로부터 수신된 요청에 따라, 해당 사용자 단말(102)과 하나 또는 복수의 다른 사용자 단말(102) 사이에 대화 세션을 수립하고, 해당 대화 세션에 참여하는 사용자 단말(102)들 간에 실시간 대화가 진행되도록 할 수 있다. 본 개시의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 인스턴트 메신저 서비스 제공 서버일 수 있다. 본 개시의 일 실시예에 의하면, 온라인 대화 서비스 서버(106)는, 사용자 단말(102)로부터의 요청에 따라 사용자 단말(102)들 간의 대화 세션을 수립할 때, 사용자 선택에 따라 해당 대화 세션에 대해 하나 또는 복수의 대화형 AI 에이전트 시스템을 이용할 것인지 여부를 정할 수 있다(이러한 실시예의 경우, 후술하는 대화형 AI 에이전트 시스템에 의한 대화 세션의 모니터링 및 서비스 제공 등은, 해당 대화 세션의 수립 시에 대화형 AI 에이전트 시스템을 이용하도록 선택된 경우에, 수행될 것이다). 본 개시의 일 실시예에 의하면, 각 사용자 단말(102) 상에서 수신된 음성 및/또는 텍스트 형태의 사용자 입력은, 통신망(104) 및 온라인 대화 서비스 서버(106)를 경유하여 수립된 대화 세션을 통해, 해당 대화 세션에 참여하는 다른 사용자 단말(102)로 전달될 수 있다.According to one embodiment of the present disclosure, the online chat service server 106 may communicate with the user terminal 102 via the communication network 104. According to one embodiment of the present disclosure, the on-line chat service server 106 may be connected to the user terminal 102 and one or more other users according to a request received from the user terminal 102 through, for example, the communication network 104. A conversation session may be established between the terminals 102 and a real time conversation may be performed between the user terminals 102 participating in the conversation session. According to an embodiment of the present disclosure, the online chat service server 106 may be an instant messenger service providing server. According to an embodiment of the present disclosure, when the online chat service server 106 establishes a chat session between the user terminals 102 in response to a request from the user terminal 102, the online chat service server 106 is connected to the chat session according to a user selection. It is possible to determine whether to use one or a plurality of interactive AI agent systems for each other. (In this embodiment, monitoring of a conversation session and service provision by the interactive AI agent system described later may be performed at the time of establishment of the conversation session. If selected to use the interactive AI agent system). According to one embodiment of the present disclosure, user input in the form of voice and / or text received on each user terminal 102 is via a chat session established via communication network 104 and online chat service server 106. The data may be transferred to another user terminal 102 participating in the conversation session.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 통신망(104)을 통해 사용자 단말(102)과 통신할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 통신망(104)을 통해 사용자 단말(102)로부터 음성, 텍스트 및/또는 터치 형태의 사용자 입력을 수신하고, 미리 준비된 지식베이스 모델들에 기초해서 그 수신된 사용자 입력을 처리하여 사용자의 인텐트(intent)를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 사용자 인텐트에 부합하는 특정한 대화 응답을 생성하여 사용자 단말(102)로 전송할 수 있다.According to one embodiment of the present disclosure, the interactive AI agent server 108 may communicate with the user terminal 102 via the communication network 104. According to one embodiment of the present disclosure, the interactive AI agent server 108 receives user input in the form of voice, text, and / or touch from the user terminal 102, for example, via the communication network 104, and has prepared knowledge in advance. Based on the base models, the received user input can be processed to determine the user's intent. According to one embodiment of the present disclosure, the interactive AI agent server 108 may generate and send to the user terminal 102 a specific conversation response that corresponds, for example, to the user intent.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 통신망(104)을 통하여, 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션을 모니터링하고, 그 대화 세션 상에서 사용자 단말(102)들 간에 송수신되는 각각의 사용자 자연어 입력을 수신할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 미리 준비된 지식베이스 모델들에 기초해서 위 수신된 자연어 입력을 처리하여 각 사용자의 인텐트(intent)를 결정할 수 있다. According to one embodiment of the present disclosure, the interactive AI agent server 108 monitors a chat session between the plurality of user terminals 102 via the online chat service server 106, for example, via the communication network 104. , Each user natural language input transmitted and received between the user terminals 102 on the conversation session. According to an embodiment of the present disclosure, the interactive AI agent server 108 may determine the intent of each user by processing the received natural language input based on previously prepared knowledgebase models.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간의 대화 세션으로부터 획득된 사용자 인텐트에 기초하여, 소정의 기준에 따라, 해당 대화 세션에 참여 중인 사용자 단말(102)의 일부 또는 전체를 위한 주문 또는 예약 서비스가 필요한 시점인지 여부를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 주문 또는 예약 서비스가 필요한 시점이라고 결정한 경우, 그에 부합하는 대화 및 태스크 흐름을 생성하고, 해당 대화 세션에 개입하여, 그 생성된 대화 및 태스크 수행을 제공할 수 있다. According to one embodiment of the present disclosure, the interactive AI agent server 108 may, based on a user intent obtained from a chat session between the user terminals 102 via the online chat service server 106, determine a predetermined criterion. As a result, it may be determined whether an order or reservation service for part or all of the user terminal 102 participating in the conversation session is required. According to one embodiment of the present disclosure, when the interactive AI agent server 108 determines that the order or reservation service is required, the interactive AI agent server 108 generates a corresponding conversation and task flow, intervenes in the corresponding conversation session, and generates the conversation. Conversations and task performance can be provided.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 위 결정된 사용자 인텐트에 대응하는 대화 응답을 음성 및/또는 텍스트 형태로써 생성하고, 생성된 응답을, 통신망(104)을 통해, 사용자 단말(102) 및/또는 온라인 대화 서비스 서버(106)로 전달할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)에 의해 생성되는 대화 응답은, 전술한 음성 및/또는 텍스트 형태의 자연어 응답과 함께, 이미지, 비디오, 기호, 이모티콘 등 다른 시각적 요소들이나, 음향 등의 다른 청각적 요소들이나, 기타 다른 촉각적 요소들을 포함할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 단말(102) 상에서 수신된 사용자 입력의 형태(예컨대, 음성 입력인지 아니면 텍스트 입력인지)에 따라, 대화형 AI 에이전트 서버(108) 상에서 동일한 형태의 응답이 생성될 수 있으며(예컨대, 음성 입력이 주어진 경우에는 음성 응답이 생성되고 텍스트 입력이 주어진 경우에는 텍스트 응답이 생성됨), 다만 본 발명이 이로써 제한되는 것은 아니다. 본 개시의 다른 실시예에 의하면, 사용자 입력의 형태와 무관하게 음성 및/또는 텍스트 형태의 응답이 생성 및 제공될 수 있음을 알아야 한다.According to an embodiment of the present disclosure, the interactive AI agent server 108 generates a conversation response corresponding to the user intent determined above in voice and / or text form, and generates the generated response in the communication network 104. Via the user terminal 102 and / or the online chat service server 106. According to one embodiment of the present disclosure, the conversation response generated by the interactive AI agent server 108 may be accompanied by other visual elements such as images, videos, symbols, and emoticons, in addition to the aforementioned natural language responses in the form of voice and / or text. Or other acoustic elements such as sound, sound, or other tactile elements. According to one embodiment of the present disclosure, the same type of response is generated on the interactive AI agent server 108, depending on the type of user input received on the user terminal 102 (eg, voice input or text input). (Eg, 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 so limited. In accordance with another embodiment of the present disclosure, it should be appreciated that responses in the form of voice and / or text may be generated and provided regardless of the form of user input.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 위 결정된 사용자 인텐트에 대응하는 태스크가 수행되도록 할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간 대화 세션에 개입하여 해당 대화 세션 상에서 사용자 인텐트에 부합하는 특정한 태스크 수행(예컨대, 주문 또는 예약 등) 절차가 진행되도록 할 수 있다. 본 개시에 의하면, 대화형 AI 에이전트 서버(108)는, 사용자 인텐트에 부합하는 특정한 태스크를 수행하기 위하여, 통신망(104)을 통해 외부 서비스 서버(110)에 접속할 수 있다.According to an embodiment of the present disclosure, the interactive AI agent server 108 may allow a task corresponding to the determined user intent to be performed. According to one embodiment of the present disclosure, the interactive AI agent server 108 intervenes in a chat session between user terminals 102 via, for example, an online chat service server 106 to match a user intent on that chat session. A specific task performing (eg, order or reservation) procedure may be performed. According to the present disclosure, the interactive AI agent server 108 may connect to the external service server 110 through the communication network 104 to perform a specific task that matches the user intent.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 앞서 언급한 바와 같이, 통신망(104)을 통해서 외부 서비스 서버(110)와 통신할 수 있다. 외부 서비스 서버(110)는, 예컨대 각종 온라인 예약 센터 서버, 각종 음식 주문 서비스 서버, 온라인 쇼핑몰 서버, 정보 검색 서버, 각종 결제 대행 서버, 위치 탐색 서버 등일 수 있으며, 본 개시가 이로써 제한되는 것은 아니다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)로부터 사용자 단말(102) 및/또는 온라인 대화 서비스 서버(106)로 전달되는, 사용자 인텐트에 기초한 응답은, 예컨대 외부 서비스 서버(110)로부터 검색 및 획득된 데이터 콘텐츠를 포함한 것일 수 있음을 알아야 한다.According to one embodiment of the present disclosure, the interactive AI agent server 108 may communicate with the external service server 110 via the communication network 104, as mentioned above. The external service server 110 may be, for example, various online reservation center servers, various food order service servers, online shopping mall servers, information retrieval servers, various payment agency servers, location search servers, and the like, but the present disclosure is not limited thereto. According to one embodiment of the present disclosure, the response based on the user intent, which is passed from the interactive AI agent server 108 to the user terminal 102 and / or the online chat service server 106, may be, for example, an external service server ( It should be understood that the data content may include data content retrieved and obtained from 110.
본 도면에서는, 대화형 AI 에이전트 서버(108)가 외부 서비스 서버(110)와 통신망(104)을 통해 통신 가능하게 구성된 별도의 물리 서버인 것으로 도시되어 있으나, 본 개시가 이로써 제한되는 것은 아니다. 본 개시의 다른 실시예에 의하면, 대화형 AI 에이전트 서버(110)는, 예컨대 각종 온라인 예약 센터 서버, 각종 음식 주문 서비스 서버, 온라인 쇼핑몰 서버, 정보 검색 서버, 각종 결제 대행 서버, 위치 탐색 서버 등 각종 서비스 서버의 일부로 포함되어 구성될 수도 있음을 알아야 한다.In this figure, 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. According to another embodiment of the present disclosure, the interactive AI agent server 110 may include, for example, various online reservation center servers, various food order service servers, online shopping mall servers, information retrieval servers, various payment agency servers, location search servers, and the like. It should be understood that it may be included as part of the service server.
도 2는, 본 개시의 일 실시예에 따른, 도 1에 도시된 사용자 단말(102)의 기능적 구성을 개략적으로 도시한 기능 블록도이다. 도시된 바에 의하면, 사용자 단말(102)은, 사용자 입력 수신 모듈(202), 센서 모듈(204), 프로그램 메모리 모듈(206), 프로세싱 모듈(208), 통신 모듈(210), 및 응답 출력 모듈(212)을 포함한다.2 is a functional block diagram schematically showing the functional configuration of the user terminal 102 shown in FIG. 1, according to an embodiment of the present disclosure. As shown, 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).
본 개시의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 사용자로부터 다양한 형태의 입력, 예컨대 음성 입력 및/또는 텍스트 입력 등의 자연어 입력(및 부가적으로 터치 입력 등의 다른 형태의 입력)을 수신할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 예컨대 마이크로폰 및 오디오 회로를 포함하며, 마이크로폰을 통해 사용자 음성 입력 신호를 획득하고 획득된 신호를 오디오 데이터로 변환할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)은, 예컨대 마우스, 조이스틱, 트랙볼 등의 각종 포인팅 장치, 키보드, 터치패널, 터치스크린, 스타일러스 등 다양한 형태의 입력 장치를 포함할 수 있고, 이들 입력 장치를 통해 사용자로부터 입력된 텍스트 입력 및/또는 터치 입력 신호를 획득할 수 있다. 본 개시의 일 실시예에 의하면, 사용자 입력 수신 모듈(202)에서 수신되는 사용자 입력은, 소정의 태스크 수행, 예컨대 소정의 애플리케이션 실행이나 소정 정보의 검색 등과 연관될 수 있으나, 본 개시가 이로써 제한되는 것은 아니다.According to an embodiment of the present disclosure, the user input receiving module 202 may input various types of inputs from a 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. According to an embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, 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 disclosure is limited thereto. It is not.
본 개시의 일 실시예에 의하면, 센서 모듈(204)은 하나 이상의 서로 다른 유형의 센서를 포함하고, 이들 센서를 통해 사용자 단말(102)의 상태 정보, 예컨대 해당 사용자 단말(102)의 물리적 상태, 소프트웨어 및/또는 하드웨어 상태, 또는 사용자 단말(102)의 주위 환경 상태에 관한 정보 등을 획득할 수 있다. 본 개시의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 광 센서를 포함하고, 광 센서를 통해 해당 사용자 단말(102)의 주변 광 상태를 감지할 수 있다. 본 개시의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 이동 센서를 포함하고, 이동 센서를 통해 해당 사용자 단말(102)의 이동 상태 여부를 감지할 수 있다. 본 개시의 일 실시예에 의하면, 센서 모듈(204)은, 예컨대 속도 센서 및 GPS 센서를 포함하고, 이들 센서를 통해 해당 사용자 단말(102)의 위치 및/또는 배향 상태를 감지할 수 있다. 본 개시의 다른 실시예에 의하면, 센서 모듈(204)은 온도 센서, 이미지 센서, 압력 센서, 접촉 센서 등을 비롯한 다른 다양한 형태의 센서를 포함할 수 있음을 알아야 한다.According to one embodiment of the present disclosure, 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 corresponding user terminal 102, The software and / or hardware state or information about the environment state of the user terminal 102 may be obtained. According to an embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, 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 disclosure, 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.
본 개시의 일 실시예에 의하면, 프로그램 메모리 모듈(206)은, 사용자 단말(102) 상에서 실행될 수 있는 각종 프로그램, 예컨대 각종 애플리케이션 프로그램 및 관련 데이터 등이 저장된 임의의 저장 매체일 수 있다. 본 개시의 일 실시예에 의하면, 프로그램 메모리 모듈(206)에는, 예컨대 인스턴트 메시징 애플리케이션, 전화 걸기 애플리케이션, 이메일 애플리케이션, 지도 애플리케이션, 웹 브라우저 애플리케이션, 결제 및/또는 송금 애플리케이션 등을 비롯한 다양한 애플리케이션 프로그램들과 이들 프로그램의 실행과 관련된 데이터들이 저장될 수 있다. 본 개시의 일 실시예에 의하면, 프로그램 메모리 모듈(206)은, DRAM, SRAM, DDR RAM, ROM, 자기 디스크, 광 디스크, 플래시 메모리 등 다양한 형태의 휘발성 또는 비휘발성 메모리를 포함하도록 구성될 수 있다.According to an embodiment of the present disclosure, the program memory module 206 may be any storage medium in which various programs, for example, various application programs and related data, which may be executed on the user terminal 102, are stored. According to one embodiment of the present disclosure, program memory module 206 includes various application programs, including, for example, instant messaging applications, dialing applications, email applications, map applications, web browser applications, payment and / or remittance applications, and the like. Data related to the execution of these programs can be stored. According to an embodiment of the present disclosure, 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. .
본 개시의 일 실시예에 의하면, 프로세싱 모듈(208)은, 사용자 단말(102)의 각 컴포넌트 모듈과 통신하고 사용자 단말(102) 상에서 각종 연산을 수행할 수 있다. 본 개시의 일 실시예에 의하면, 프로세싱 모듈(208)은, 프로그램 메모리 모듈(206) 상의 각종 애플리케이션 프로그램을 구동 및 실행시킬 수 있다. 본 개시의 일 실시예에 의하면, 프로세싱 모듈(208)은, 필요한 경우, 사용자 입력 수신 모듈(202) 및 센서 모듈(204)에서 획득된 신호를 수신하고, 이들 신호에 관한 적절한 처리를 수행할 수 있다. 본 개시의 일 실시예에 의하면, 프로세싱 모듈(208)은, 필요한 경우, 통신 모듈(210)을 통해 외부로부터 수신되는 신호에 대해 적절한 처리를 수행할 수 있다.According to one embodiment of the present disclosure, 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 disclosure, the processing module 208 may drive and execute various application programs on the program memory module 206. According to one embodiment of the present disclosure, the processing module 208 may receive the signals obtained by the user input receiving module 202 and the sensor module 204 and perform appropriate processing on these signals, if necessary. have. According to one embodiment of the present disclosure, the processing module 208 may perform appropriate processing on a signal received from the outside through the communication module 210 if necessary.
본 개시의 일 실시예에 의하면, 통신 모듈(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 disclosure, the communication module 210 is configured such that the user terminal 102 is connected to the online chat service server 106, the interactive AI agent server 108, and / or via the communication network 104 of FIG. 1. Or to communicate with an external service server 110. According to an embodiment of the present disclosure, the communication module 210 may be configured such that, for example, signals acquired on the user input receiving module 202 and the sensor module 204 may be connected to the online chat service server through the communication network 104 according to a predetermined protocol. 106, interactive AI agent server 108 and / or external service server 110. According to one embodiment of the present disclosure, the communication module 210 receives from the online chat 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, may be received, and appropriate processing may be performed according to a predetermined protocol.
본 개시의 일 실시예에 의하면, 응답 출력 모듈(212)은, 사용자 입력에 대응하는 응답을 시각, 청각 및/또는 촉각 등 다양한 형태로써 출력할 수 있다. 본 개시의 일 실시예에 의하면, 응답 출력 모듈(212)은, 예컨대 LCD, LED, OLED, QLED 등의 기술에 기초한 터치 스크린 등의 각종 디스플레이 장치를 포함하고, 이들 디스플레이 장치를 통해 사용자 입력에 대응하는 시각적 응답, 예컨대 텍스트, 기호, 비디오, 이미지, 하이퍼링크, 애니메이션, 각종 노티스 등을 사용자에게 제시할 수 있다. 본 개시의 일 실시예에 의하면, 응답 출력 모듈(212)은, 예컨대 스피커 또는 헤드셋을 포함하고, 사용자 입력에 대응하는 청각적 응답, 예컨대 음성 및/또는 음향 응답을 스피커 또는 헤드셋을 통해 사용자에게 제공할 수 있다. 본 개시의 일 실시예에 의하면, 응답 출력 모듈(212)는 모션/햅틱 피드백 생성부를 포함하고, 이를 통해 촉각적 응답, 예컨대 모션/햅틱 피드백을 사용자에게 제공할 수 있다. 본 개시의 일 실시예에 의하면, 응답 출력 모듈(212)은, 사용자 입력에 대응하는 텍스트 응답, 음성 응답 및 모션/햅틱 피드백 중 임의의 두 개 이상의 조합을 동시에 제공할 수 있음을 알아야 한다.According to an embodiment of the present disclosure, the response output module 212 may output a response corresponding to a user input in various forms such as visual, auditory, and / or tactile. According to one embodiment of the present disclosure, 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. According to one embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, the response output module 212 may include a motion / haptic feedback generator, thereby providing a tactile response, eg, motion / haptic feedback, to a user. In accordance with one embodiment of the present disclosure, it should be appreciated that 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.
도 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 schematically illustrating the functional configuration of the interactive AI agent server 108 of FIG. 1, in accordance with an embodiment of the present disclosure. As shown, 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 / intervention 312, conversation management module 314, conversation generation module 316, and speech synthesis (Text-To-Speech; TTS) module 318.
본 개시의 일 실시예에 의하면, 통신 모듈(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 disclosure, the communication module 302 is configured such that the interactive AI agent server 108 communicates with the user terminal 102 via the communication network 104 according to a predetermined wired or wireless communication protocol. Enable communication with service server 106 and / or external service server 110. According to one embodiment of the present disclosure, the communication module 302 is a user input (eg, touch input, transmitted from the user terminal 102 and / or the online chat service server 106) via the communication network 104. Voice input and / or text input, and the like, but not limited thereto). According to one embodiment of the present disclosure, the communication module 302 is transmitted from the user terminal 102 or the like via the communication network 104, together with or separately from the user input described above, to the user terminal 102. It can receive the state information of. According to one embodiment of the present disclosure, the state information may include, 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. According to one embodiment of the present disclosure, the communication module 302 may further include a conversation response generated by the interactive AI agent server 108 in response to the received user input (eg, natural language in the form of voice and / or text). Chat response, etc.) and / or control signals, may be performed through the communication network 104, appropriate measures necessary to communicate to the user terminal 102 and / or the online chat service server 106.
본 개시의 일 실시예에 의하면, 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 an embodiment of the present disclosure, 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 one embodiment of the present disclosure, 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 disclosure, 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 disclosure, the STT module 304 may refer to each user characteristic data of the user database 310 to 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 disclosure, the NLU module 306 may receive a text input from the communication module 302 or the STT module 304. According to one embodiment of the present disclosure, text input received at the NLU module 306 is received from the user terminal 102 and / or the online chat service server 106 via the communication network 104, for example, in the communication module 302. It may be a text recognition result, eg, a sequence of words, generated at STT module 304 from a user text input that was received, or from a user voice input received at communication module 302. According to one embodiment of the present disclosure, the NLU module 306, along with or after receiving the text input, state information associated with the user input, such as state information of the user terminal 102 at the time of the user input. And the like. As described above, 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.
본 개시의 일 실시예에 의하면, NLU 모듈(306)은, 후술하는 대화 이해 지식베이스(308)에 기초하여, 위 수신된 텍스트 입력을 하나 이상의 사용자 인텐트(intent)에 대응시킬 수 있다. 본 개시의 일 실시예에 의하면, 여기서 사용자 인텐트는, 그 사용자 인텐트에 따라 대화형 AI 에이전트 서버(108)에 의해 이해되고 수행될 수 있는 일련의 동작(들)과 연관될 수 있다. 본 개시의 일 실시예에 의하면, NLU 모듈(306)은, 수신된 텍스트 입력을 하나 이상의 사용자 인텐트에 대응시킴에 있어서 전술한 상태 정보를 참조할 수 있다. 본 개시의 일 실시예에 의하면, NLU 모듈(306)은, 수신된 텍스트 입력을 하나 이상의 사용자 인텐트에 대응시킴에 있어서 후술하는 사용자 데이터베이스(310)의 각 사용자 특징적 데이터를 참조할 수 있다.According to one embodiment of the present disclosure, the NLU module 306 may map the received text input to one or more user intents based on the conversation understanding knowledge base 308 described below. According to one embodiment of the present disclosure, a 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. According to one embodiment of the present disclosure, the NLU module 306 may refer to the aforementioned state information in mapping the received text input to one or more user intents. According to one embodiment of the present disclosure, 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 intents.
본 개시의 일 실시예에 의하면, 대화 이해 지식베이스(308)는, 예컨대 미리 정의된 온톨로지 모델을 포함할 수 있다. 본 개시의 일 실시예에 의하면, 온톨로지 모델은, 예컨대 노드들 간의 계층 구조로 표현될 수 있는데, 각 노드는 사용자의 인텐트에 대응한 "인텐트" 노드 또는 "인텐트" 노드에 링크된 하위 "속성" 노드 중 하나일 수 있다. 본 개시의 일 실시예에 의하면, 온톨로지 모델은, 노드의 추가나 삭제, 또는 노드 간의 관계의 수정 등에 의해 동적으로 변경될 수 있다. 본 개시의 일 실시예에 의하면, 대화 이해 지식베이스(308)는, 예컨대 대화형 AI 에이전트 시스템이 이해하고 그에 대응한 동작을 수행할 수 있는 모든 인텐트들에 각각 대응하는 도메인들을 포함하도록 구성될 수 있다. According to one embodiment of the present disclosure, conversation understanding knowledge base 308 may include, for example, a predefined ontology model. According to one embodiment of the present disclosure, the ontology model may be represented, for example, in a hierarchical structure between nodes, each node being a "intent" node or a child linked to an "intent" node corresponding to the user's intent. It may be one of the "attribute" nodes. According to an embodiment of the present disclosure, the ontology model may be dynamically changed by adding or deleting nodes, or modifying relationships between nodes. According to one embodiment of the present disclosure, the conversation 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. Can be.
본 개시의 일 실시예에 의하면, 온톨로지 모델 내의 각 도메인의 인텐트 노드 및 속성 노드들은, 그에 대응하는 사용자 인텐트 또는 속성들에 관련된 단어들 및/또는 구절들과 각각 연관될 수 있다. 본 개시의 일 실시예에 의하면, 대화 이해 지식베이스(308)은, 온톨로지 모델을, 계층 구조의 노드들과, 각 노드 별로 연관된 단어들 및/또는 구절들의 집합으로 구성된, 예컨대 어휘 사전 형태(구체적으로 도시되지 않음)로 구현할 수 있고, NLU 모듈(306)은 이와 같이 어휘 사전 형태로 구현된 온톨로지 모델에 기초하여 사용자 인텐트를 결정할 수 있다. 예컨대, 본 개시의 일 실시예에 의하면, NLU 모듈(306)은, 텍스트 입력 또는 단어들의 시퀀스를 수신하면, 그 시퀀스 내의 각 단어들이 온톨로지 모델 내의 어떤 도메인의 어떤 노드들에 연관되는지 결정할 수 있고, 그러한 결정에 기초하여 대응하는 도메인, 즉 사용자 인텐트를 결정할 수 있다. According to one embodiment of the present disclosure, intent nodes and attribute nodes of each domain in the ontology model may be associated with words and / or phrases related to corresponding user intents or attributes, respectively. According to one embodiment of the present disclosure, 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, for example in the form of a lexical dictionary (specific (Not shown), the NLU module 306 may determine the user intent based on the ontology model implemented in the form of a lexical dictionary. For example, according to one embodiment of the present disclosure, 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, the corresponding domain, ie user intent, can be determined.
본 개시의 일 실시예에 의하면, 사용자 데이터베이스(310)는, 각 사용자별 특징적 데이터를 저장 및 관리하는 데이터베이스일 수 있다. 본 개시의 일 실시예에 의하면, 사용자 데이터베이스(310)에 포함되는 각 사용자별 특징적 데이터는, 예컨대 각 사용자별로 해당 사용자의 이전 대화/거동 기록, 해당 사용자를 위한 이전의 주문 또는 예약 기록(예컨대, 이전 주문 또는 예약 업체/품목 정보, 이전 주문 상품이나 음식의 배송 주소 정보, 해당 사용자에 의하여 입력된 결제 정보 등 이전에 행해진 주문 또는 예약에 관련된 각종 기록), 사용자의 발음 특징 정보, 사용자 어휘 선호도, 사용자의 소재지, 설정 언어, 연락처/친구 목록, 기타 다양한 사용자 특징적 정보를 포함할 수 있다.According to an embodiment of the present disclosure, the user database 310 may be a database that stores and manages characteristic data for each user. According to one embodiment of the present disclosure, the characteristic data for each user included in the user database 310 may include, for example, a previous conversation / behavior record of the user for each user, a previous order or reservation record for the user (eg, Previous orders or booking company / item information, shipping address information of previous orders or foods, payment information entered by the user, and other records related to previous orders or reservations), user pronunciation feature information, user vocabulary preferences, It may include the user's location, setting language, contact / friend list, and various other user characteristic information.
본 개시의 일 실시예에 의하면, 전술한 바와 같이, STT 모듈(304)은, 음성 입력을 텍스트 데이터로 변환할 때 사용자 데이터베이스(310)의 각 사용자 특징적 데이터, 예컨대 각 사용자별 발음 특징을 참조함으로써, 보다 정확한 텍스트 데이터를 얻을 수 있다. 본 개시의 일 실시예에 의하면, NLU 모듈(306)은, 사용자 인텐트를 결정할 때 사용자 데이터베이스(310)의 각 사용자 특징적 데이터, 예컨대 각 사용자별 특징이나 맥락을 참조함으로써, 보다 정확한 사용자 인텐트 결정을 할 수 있다. 본 개시의 일 실시예에 의하면, 후술하는 바와 같이, 대화 생성 모듈(316)은, 대화 응답의 생성시, 사용자 데이터베이스(310)의 사용자 특징적 데이터를 참조할 수 있다.According to an embodiment of the present disclosure, as described above, the STT module 304 refers to each user characteristic data of the user database 310, for example, a pronunciation characteristic for each user, when converting a voice input into text data. You can get more accurate text data. According to one embodiment of the present disclosure, the NLU module 306 determines more accurate user intent by referring to each user characteristic data of the user database 310, such as each user's characteristic or context, when determining the user intent. can do. According to one embodiment of the present disclosure, as described below, the conversation generating module 316 may refer to user characteristic data of the user database 310 when generating a conversation response.
본 도면에서는, 각 사용자별 특징적 데이터를 저장 및 관리하는 사용자 데이터베이스(310)가 대화형 AI 에이전트 서버(108)에 배치되는 것으로 도시되어 있으나, 본 발명이 이로써 제한되는 것은 아니다. 본 개시의 다른 실시예에 의하면, 각 사용자별 특징적 데이터를 저장 및 관리하는 사용자 데이터베이스(310)는, 예컨대 사용자 단말(102)에 존재할 수도 있고, 사용자 단말(102) 및 대화형 AI 에이전트 서버(108)에 분산되어 배치될 수도 있음을 알아야 한다.In the figure, 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. According to another embodiment of the present disclosure, a user database 310 for storing and managing characteristic data for each user may exist, for example, in the user terminal 102, and the user terminal 102 and the interactive AI agent server 108. It should be noted that they may be distributed in
본 개시의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 온라인 대화 서비스 서버(106)를 통해 복수의 사용자 단말(102)들 간에 수립된 대화 세션 상의 각 대화 항목, 즉 각 사용자 입력을 모니터링할 수 있다. 본 개시의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션 상에서, 각 사용자 단말(102)로부터의 대화 항목, 즉 각 사용자 입력에 기초하여, NLU 모듈(306)로부터 획득된 각 대응하는 사용자 인텐트를 획득할 수 있다. According to one embodiment of the present disclosure, the chat session monitoring / intervention 312 is configured for each chat item on the chat session established between the plurality of user terminals 102 via the online chat service server 106, that is, each user. The input can be monitored. According to one embodiment of the present disclosure, the chat session monitoring / intervention 312 is provided from each user terminal 102 on a chat session between the plurality of user terminals 102 via the online chat service server 106. Based on the conversation item, i.e., each user input, each corresponding user intent obtained from the NLU module 306 may be obtained.
본 개시의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 사용자 인텐트에 기초하고, 소정의 기준에 따라, 대화형 AI 에이전트 서버(108)가 해당 대화 세션에 개입해야 할 상황인지 여부를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 복수의 사용자 단말(102)들 간의 대화 세션 상에서 획득된 하나 이상의 사용자 입력에 대응하는 하나 이상의 사용자 인텐트가 그 사용자 단말(102)들 모두 또는 일부를 위한 소정의 주문 또는 예약의 실행을 희망하는 것인 경우(그러나, 본 개시가 이로써 제한되는 것은 아님), 해당 대화 세션에 개입하여 필요한 서비스를 제공해야 하는 것으로 미리 정해 둘 수 있다.According to one embodiment of the present disclosure, the conversation session monitoring / intervention unit 312 is based on the user intent and according to a predetermined criterion, the situation in which the interactive AI agent server 108 should intervene in the conversation session. Can be determined. According to one embodiment of the present disclosure, the interactive AI agent server 108 may include one or more user intents corresponding to one or more user inputs obtained, for example, on a conversation session between the plurality of user terminals 102. If it is desired to execute a given order or reservation for all or some of the (102) (but this disclosure is not so limited), it is determined in advance that it must intervene in the conversation session to provide the necessary services. You can put it.
본 개시의 일 실시예에 의하면, 대화 세션 모니터링/개입부(312)는, 사용자 인텐트에 기초하여 대화형 AI 에이전트 서버(108)가 대화 세션에 개입해야 하는 것으로 결정한 경우, 후술하는 대화 관리 모듈(314) 및 대화 생성 모듈(316) 등에 의해 생성된 대화 응답 등이 온라인 대화 서비스 서버(106)를 통한 해당 대화 세션 상에서 제공되도록 할 수 있다. According to an embodiment of the present disclosure, when the conversation session monitoring / intervention unit 312 determines that the interactive AI agent server 108 should intervene in the conversation session based on the user intent, the conversation management module described below. 314 and the conversation response generated by the conversation creation module 316 or the like 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 disclosure, the conversation management module 314 may generate a series of operation flows corresponding thereto according to the user intent determined by the NLU module 306. According to one embodiment of the present disclosure, the conversation management module 314 is based on a certain conversation flow management model, for example, in response to a user intent received from the NLU module 306, for example, any conversation progress and And / or determine whether to perform a task execution and generate a detailed operational flow accordingly.
본 개시의 일 실시예에 의하면, 대화 생성 모듈(316)은, 대화 관리 모듈(314) 에 의하여 생성된 대화 흐름에 기초하여 사용자에게 제공될 대화 응답을 생성할 수 있다. 본 개시의 일 실시예에 의하면, 대화 생성 모듈(316)은, 대화 응답의 생성에 있어서, 전술한 사용자 데이터베이스(310)의 사용자 특징적 데이터(예컨대, 해당 사용자의 이전 대화/거동 기록, 해당 사용자를 위한 이전의 주문 또는 예약 기록, 사용자의 발음 특징 정보, 사용자 어휘 선호도, 사용자의 소재지, 설정 언어, 연락처/친구 목록, 기타 다양한 사용자 특징적 정보 등)를 참조할 수 있다. According to one embodiment of the present disclosure, the conversation generation 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. According to one embodiment of the present disclosure, the conversation generating module 316 may, in the generation of a conversation response, present the user characteristic data (eg, a previous conversation / behavior record of the user, the user, etc.) of the user database 310 described above. Prior order or reservation records, user's pronunciation feature information, user's vocabulary preferences, user's location, setting language, contact / friend list, and various other user characteristic information).
본 개시의 일 실시예에 의하면, TTS 모듈(318)은, 대화 생성 모듈(316)에 의해 사용자 단말(102)로 전송되도록 생성된 대화 응답을 수신할 수 있다. TTS 모듈(318)에서 수신되는 대화 응답은 텍스트 형태를 갖는 자연어 또는 단어들의 시퀀스일 수 있다. 본 개시의 일 실시예에 의하면, TTS 모듈(318)은, 다양한 형태의 알고리즘에 따라, 위 수신된 텍스트 형태의 입력을 음성 형태로 변환할 수 있다.According to one embodiment of the present disclosure, 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. According to an embodiment of the present disclosure, the TTS module 318 may convert the received text form input into a 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 disclosure described above with reference to FIGS. 1 to 3, the interactive AI agent system includes a user terminal 102 and an interactive AI agent server 108 in a client-server model, in particular a client only with 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 disclosure, the interactive AI agent system should be aware 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. . In addition, when the interactive AI agent system distributes the functions between the user terminal and the server according to an embodiment of the present disclosure, the distribution of each function of the interactive AI agent system between the client and the server may vary from embodiment to embodiment. It should be appreciated that other implementations may be made. In addition, in the embodiments of the present disclosure described above with reference to FIGS. 1 to 3, for convenience, 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 disclosure, 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.
도 4는, 본 개시의 일 실시예에 따른, 대화형 AI 에이전트 서버(108)에 의해 수행되는, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션의 모니터링 및 그에 따른 주문/예약 서비스 제공을 위한 예시적 동작 흐름을 보여주는 흐름도이다. 도 5의 (a) 내지 (e)는, 본 개시의 일 실시예에 따라, 대화형 AI 에이전트 서버(108)가, 온라인 대화 서비스 서버(106)를 통한 사용자들간 대화 세션에 개입하여 해당 대화 세션 상에서 소정의 주문 서비스를 제공하는 경우의 예시적 대화창을 보여주는 화면이다. 이하, 도 4 및 도 5를 참조하여, 본 개시의 일 실시예에 의한 대화형 AI 에이전트 서버(108)의 예시적 동작 흐름을 설명하기로 한다.4 provides for monitoring of a chat session between users and an order / reservation service accordingly through an online chat service server 106, performed by the interactive AI agent server 108, according to one embodiment of the disclosure. Is a flow diagram illustrating an exemplary operational flow for the purpose. 5A through 5E illustrate that, according to an embodiment of the present disclosure, the interactive AI agent server 108 intervenes a conversation session between users through an online conversation service server 106 to perform a corresponding conversation session. This is a screen showing an exemplary chat window when a predetermined order service is provided on the screen. Hereinafter, an exemplary operation flow of the interactive AI agent server 108 according to an embodiment of the present disclosure will be described with reference to FIGS. 4 and 5.
우선, 도 4를 참조하면, 단계(402)에서, 대화형 AI 에이전트 서버(108)는, 온라인 대화 서비스 서버(106)를 통하여 복수의 사용자 단말(102)간에 수립된 대화 세션 상에서, 각 사용자 단말(102)로부터 입력되는 각 사용자 입력을 수신할 수 있다. 본 개시의 일 실시예에 의하면, 수신되는 사용자 입력은 각 대응 사용자 단말(102) 상에서 수신된 텍스트 및/또는 음성 입력일 수 있다.First, referring to FIG. 4, in step 402, the interactive AI agent server 108, on a chat session established between a plurality of user terminals 102 via an online chat service server 106, each user terminal. Each user input from 102 may be received. According to one embodiment of the present disclosure, the received user input may be a text and / or voice input received on each corresponding user terminal 102.
그럼 다음, 단계(404)에서, 대화형 AI 에이전트 서버(108)는, 단계(402)에서 획득된 각 사용자 입력을 분석하고 각 대응하는 사용자 의도를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 소정의 지식베이스에 기초하여, 각 사용자 입력을 하나 이상의 사용자 의도로 대응시킬 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 주문 또는 예약 분야의 서비스 제공을 위해 특화된 것일 수 있다. 그러한 경우, 대화형 AI 에이전트 서버(108)의 지식베이스는 해당 전문 분야에 특화된 것이며, 해당 분야에 관련된 사용자 의도가 더욱 정확하게 결정되도록 할 수 있다.Next, at step 404, the interactive AI agent server 108 may analyze each user input obtained at step 402 and determine each corresponding user intent. According to one embodiment of the present disclosure, 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 disclosure, the interactive AI agent server 108 may be specialized for providing a service in the field of ordering or reservation. 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.
단계(406)에서, 대화형 AI 에이전트 서버(108)는, 획득된 각 사용자 의도에 기초하여, 해당 대화 세션에 참여 중인 사용자 단말(102)들 중 미리 정해진 소정 수(전체 참여자 또는 일부 참여자) 이상의 사용자 단말(102)들을 위한 소정의 주문 또는 예약을 희망하는 의도가 획득되었는지 여부를 판정하고, 그에 기초하여 해당 대화 세션에 참여하여 주문 또는 예약 서비스 제공을 개시할 것인지 여부를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 온라인 대화 서비스 서버(106)를 통한 복수의 사용자 단말(102)들 간의 대화 세션 상에서, 해당 대화 세션에 참여 중인 복수의 사용자 단말(102)들 중 소정 수 이상(예컨대, 세션 참가자 전체 또는 일부)의 사용자 단말(102)들을 위하여 공통으로 음식 또는 상품의 주문을 희망한다는 사용자 의도를 획득하였는지 또는 상품 또는 서비스의 예약을 원한다는 사용자 의도를 획득하였는지 여부의 판정 결과 등에 따라, 대응하는 서비스 제공의 개시 여부를 결정할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 도 5의 (a)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 대화 세션에 참여한 전체 사용자들을 위하여 점심을 위한 배달 음식을 주문하고자 하는 의도를 획득한 경우에, 해당 대화 세션에 개입하여 전체 사용자를 위한 배달 음식의 주문 서비스를 개시할 것으로 결정할 수 있다. 본 개시의 일 실시예에 의하면, 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망한다는 의도는, 각 사용자로부터 명시적으로 획득될 수도 있지만, 대화 세션에 참여 중인 당사자 중 일부의 의도의 해석으로부터 암시적으로 획득될 수도 있음을 알아야 한다(예컨대, 대화 세션 상의 특정 사용자가, 복수의 사용자를 대변하여 그들이 함께 공통된 주문 또는 예약을 희망하는 의도를 가지고 있음을 나타낼 수 있음).In step 406, the interactive AI agent server 108, based on each user intent obtained, has a predetermined number or more (all participants or some participants) among the user terminals 102 participating in the corresponding conversation session. It may be determined whether an intention to desire a predetermined order or reservation for the user terminals 102 has been obtained, and based on that, it may be determined whether to participate in the conversation session to start providing the order or reservation service. According to one embodiment of the present disclosure, the interactive AI agent server 108 includes a plurality of participants participating in the conversation session, for example, on a conversation session between the plurality of user terminals 102 via the online conversation service server 106. Have acquired a user intent to commonly order food or goods for a predetermined number or more of the user terminals 102 (e.g., all or part of a session participant) or want to reserve a product or service It is possible to determine whether to start providing a corresponding service according to a determination result of whether or not the user intention is obtained. According to one embodiment of the present disclosure, for example, as shown in FIG. 5A, the interactive AI agent server 108 intends to order a delivery food for lunch for all users participating in the conversation session. If it is obtained, it may be determined to start the order service of the delivery food for the whole user by intervening the corresponding conversation session. According to one embodiment of the present disclosure, the intention to desire a predetermined order or reservation for a predetermined number of users may be explicitly obtained from each user, but from the interpretation of the intent of some of the parties participating in the chat session. It should be noted that it may be implicitly obtained (eg, a particular user on a chat session may represent multiple users representing their intention to wish for a common order or reservation together).
단계(406)에서, 아직 소정 수 이상의 사용자 단말(102)들을 위한 소정의 주문 또는 예약을 희망하는 의도가 획득되지 않았다고 판정된 경우, 절차는 단계(402)로 복귀하고 대화형 AI 에이전트 서버(108)는 아무런 응답을 제공하지 않은 채 침묵을 유지하면서 이후 대화를 계속하여 모니터링할 수 있다.If it is determined in step 406 that the intention to wish for a predetermined order or reservation for a predetermined number or more of the user terminals 102 has not yet been obtained, then the procedure returns to step 402 and the interactive AI agent server 108. ) Can continue to monitor the conversation afterwards, providing no response.
이와 달리, 단계(406)에서, 대화형 AI 에이전트 서버(108)가, 소정 수 이상의 사용자 단말(102)들을 위한 소정의 주문 또는 예약을 희망하는 의도를 획득하였고 그에 따라 해당 대화 세션에 참여하여 주문 또는 예약 서비스 제공을 개시할 것으로 결정한 경우, 절차는 단계(408)로 진행하고 대화형 AI 에이전트 서버(108)는 해당하는 소정의 주문 또는 예약을 위한 동작 흐름(대화의 제공 및/또는 태스크의 수행 등을 포함할 수 있음)을 생성할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 해당하는 주문 또는 예약과 관련하여, 그 주문 또는 예약의 대상인 음식, 상품 또는 서비스의 제공 업체를 누구로 할 것인지 결정하기 위한 동작 흐름을 생성할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 해당하는 주문 또는 예약과 관련하여, 그 주문 또는 예약을 희망한 각 사용자 단말(102)로부터 해당 주문 또는 예약에 관한 음식, 상품 또는 서비스의 구체적 품목(종류)를 결정하는 동작 흐름을 생성할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 해당하는 주문 또는 예약과 관련하여, 그 주문 또는 예약에 관한 결제를 진행하기 위한 동작 흐름을 생성할 수 있다. Alternatively, at step 406, the interactive AI agent server 108 has acquired the intention to wish a predetermined order or reservation for a predetermined number or more of the user terminals 102 and thus participate in the conversation session to place the order. Or if it is determined to start providing the reservation service, the procedure proceeds to step 408 and the interactive AI agent server 108 proceeds to the flow of operations (providing a conversation and / or performing a task) for the corresponding predetermined order or reservation. And the like). According to one embodiment of the present disclosure, the interactive AI agent server 108 may, in connection with a corresponding order or reservation, determine who will be the provider of food, goods, or services that are the subject of the order or reservation. You can create an operational flow. According to one embodiment of the present disclosure, the interactive AI agent server 108, in connection with a corresponding order or reservation, from each user terminal 102 who wished to place the order or reservation, food related to the order or reservation, An operation flow may be created that determines specific items (kinds) of goods or services. According to one embodiment of the present disclosure, the interactive AI agent server 108 may generate an operational flow for proceeding with payment for the order or reservation in relation to the corresponding order or reservation.
그런 다음, 단계(410)에서, 대화형 AI 에이전트 서버(108)는, 위 단계(408)에서 생성된 소정의 동작 흐름에 따라, 온라인 대화 서비스 서버(106)를 통한 사용자 단말(102)들 간의 대화 세션에 개입하여, 해당하는 주문 또는 예약의 대상인 음식, 상품 또는 서비스의 제공 업체를 누구로 할 것인지 결정하기 위한 대화 및/또는 태스크를 수행할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 대화 세션에 참여한 복수의 사용자를 위한 배달 음식의 주문 서비스를 개시하기로 결정한 경우, 예컨대 해당 대화 세션 상에 개입하여, 배달 음식을 주문할 음식점의 선택을 촉구하고 그에 관한 사용자(들)로부터의 답변을 수신 및 수집할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 해당 대화 세션 상에 개입하여, 배달 음식의 주문을 할 수 있는 음식점의 리스트를 제공하고 각 사용자 단말(102)로부터 각 업체의 선택을 수신 및 수집할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 현재 위치에서 배달 음식 주문이 가능한 업체들을 먼저 검색하고 검색된 결과를 해당 대화 세션 상에서 제공하여 각 사용자 단말(102)로부터 선택을 수신 및 수집할 수 있다.Then, in step 410, the interactive AI agent server 108, between the user terminals 102 through the online chat service server 106, in accordance with the predetermined operational flow generated in step 408 above. By intervening in a chat session, a chat and / or task may be performed to determine who will be the provider of the food, goods or service that is the subject of that order or reservation. According to one embodiment of the present disclosure, if the interactive AI agent server 108 decides to initiate an ordering service of a delivery meal for a plurality of users who participated in a conversation session, for example, intervening on the conversation session, Prompt selection of restaurants to order food and receive and collect responses from user (s) thereon. According to one embodiment of the present disclosure, the interactive AI agent server 108 provides a list of restaurants that can order food for delivery, e.g., intervening on a corresponding chat session, and from each user terminal 102 each. Receive and collect vendor choices. According to one embodiment of the present disclosure, the interactive AI agent server 108 selects from each user terminal 102, for example, by first searching for vendors capable of ordering delivery food at the current location and providing the searched results on the corresponding chat session. Can receive and collect.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 해당 대화 세션 상에서 이전에 수행된 주문 또는 예약에 관한 기록이 있는지 판정하고, 이전에 수행된 주문 또는 예약에 관한 기록이 있다고 판정한 경우, 우선적으로 그 기록에 관한 업체 정보(즉, 해당 대화 세션 상에서 대화형 AI 에이전트 서버(108)에 의하여 앞서 수행된 주문 또는 예약에 관한 기록 중 그 주문 또는 예약의 대상인 음식, 상품 또는 서비스 등의 제공 업체 정보)를 간단한 시각적 형태(예컨대, 리스트나 버튼 등을 비롯한 각종 다양한 형태)로 제시할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 이전에 수행된 주문 또는 예약과 연관된 각 업체 정보를 우선적으로 해당 대화 세션 상에 제시하여, 사용자로 하여금 그 제시된 업체 정보 중 이번 주문 또는 예약에 다시 이용하기 원하는 업체가 있을 경우 해당 업체(예컨대, 해당 업체에 관한 리스트 상의 선택 항목 또는 버튼 등)를 선택하도록 촉구할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 도 5의 (b)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 이전에 수행된 주문 또는 예약에 관련된 복수의 업체 정보를 해당 대화 세션 상에서 제시하는 한편, 해당 대화 세션 상의 사용자에게 그 제시되는 복수의 업체 정보 중 이번 주문 또는 예약에 이용하고자 하는 업체 정보가 있다면 선택하도록 촉구할 수 있다. 또한, 도 5의 (b)에 도시된 바에 의하면, 대화형 AI 에이전트 서버(108)는 사용자로 하여금 새로운 업체 선택을 희망하는 경우 선택할 수 있는 항목을 함께 제공할 수 있다.According to one embodiment of the present disclosure, the interactive AI agent server 108 determines whether there is a record of a previously performed order or reservation on the conversation session, and that there is a record of a previously performed order or reservation. In the case of a determination, priority is given to the company information on the record (ie, the food, goods or service subject to the order or reservation in the record of the order or reservation previously performed by the interactive AI agent server 108 on the conversation session). Provider information, etc.) may be presented in a simple visual form (e.g., various forms including lists, buttons, etc.). According to one embodiment of the present disclosure, the interactive AI agent server 108 first presents each vendor information associated with a previously performed order or reservation on the corresponding conversation session, thereby allowing a user to select one of the presented vendor information. If there is a business that you want to use again for this order or reservation, you may be urged to select that business (eg, a selection or button on the list about that business). According to one embodiment of the present disclosure, for example, as shown in FIG. 5B, the interactive AI agent server 108 may display a plurality of company information related to an order or reservation previously performed on the conversation session. While presenting, the user on the corresponding conversation session may be urged to select if there is a company information to be used for this order or reservation among the plurality of company information presented. In addition, as shown in FIG. 5B, the interactive AI agent server 108 may provide items that can be selected when the user wishes to select a new company.
단계(410)에서 주문 또는 예약의 대상인 음식, 상품 또는 서비스의 제공 업체가 선택된 후, 절차는 단계(412)로 진행하고, 대화형 AI 에이전트 서버(108)는, 해당 주문 또는 예약에 참여하는 각 사용자 단말(102)에 대해 각각의 구체적인 주문 또는 예약의 품목(예컨대, 주문하려는 음식의 구체적 품목, 예약하려는 서비스의 특정 품목 등)을 파악하기 위한 대화 및/또는 태스크를 수행할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 대화 세션에 참여한 복수의 사용자 단말(102)을 위하여, 대화형 AI 에이전트 서버(108)는, 대화 세션에 참여한 복수의 사용자에 대해 각 주문 또는 예약을 원하는 음식, 상품 또는 서비스의 품목을 선택하도록 촉구하고 그에 관한 사용자 단말(102)들로부터의 각 답변을 수신 및 수집할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 해당 대화 세션에 개입하여, 주문 또는 예약을 위한 품목의 리스트를 제공하고, 각 사용자 단말(102)로부터 각 품목의 선택을 수신 및 수집할 수 있다. After the provider of the food, goods or service that is the subject of the order or reservation is selected in step 410, the procedure proceeds to step 412, where the interactive AI agent server 108 participates in each order or reservation. A conversation and / or task may be performed for the user terminal 102 to identify each specific order or item of the reservation (eg, the specific item of the food to be ordered, the specific item of the service to be booked, etc.). According to one embodiment of the present disclosure, for example, for a plurality of user terminals 102 participating in a chat session, the interactive AI agent server 108 may request each order or reservation for a plurality of users participating in the chat session. , Prompting the user to select a product or item of service and receiving and collecting each answer from the user terminals 102 thereon. According to one embodiment of the present disclosure, the interactive AI agent server 108 provides a list of items for ordering or booking, for example, intervening in a corresponding chat session, and selecting each item from each user terminal 102. Can receive and collect.
본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 단계(410)에서 주문 또는 예약의 대상인 음식, 상품 또는 서비스의 제공 업체를 결정하는데 있어서 이전에 수행된 주문 또는 예약과 연관된 업체가 선택된 경우, 해당 업체에 관한 그 이전에 수행된 주문 또는 예약에 관한 기록 중 대응하는 품목 정보(즉, 해당 업체에 관한 이전의 주문 또는 예약에서 그 주문 또는 예약의 대상이 되었던 음식, 상품 또는 서비스의 각 구체적인 품목 정보)를 간단한 시각적 형태로 해당 대화 세션 상에서 제시할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 이전에 수행된 주문 또는 예약과 연관된 품목 정보를 해당 대화 세션 상에 우선적으로 제시하여, 각 사용자로 하여금 그 제시된 품목 정보를 이번 주문 또는 예약에 다시 이용하기 원하는지 문의할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 도 5의 (c)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 특정 업체와 관련하여 이전에 수행된 주문 또는 예약에 관련된 품목 정보를 해당 대화 세션 상에서 제시하는 한편, 해당 대화 세션 상의 각 사용자로 하여금 그 제시되는 품목 정보를 이번 주문 또는 예약에 이용할 것인지, 아니면 새로운 품목을 선택할 것인지 선택하도록 할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 도 5의 (c)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 대화 세션에 참여한 전체 사용자 단말(102)들을 위한 점심 배달 음식을 주문함에 있어서, 기존에 이용된 적이 있는 중국음식점 OO를 이용하기로 정한 경우, 해당 대화 세션 상에서 이전에 중국음식점 OO에 대해 수행된 주문 시의 각 사용자를 위한 품목 정보를 제시할 수 있다. 도 5의 (c)에 도시된 바에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 사용자 A 및 B로부터는 기존의 품목 정보를 활용하겠다는 취지를 수신하였으나 사용자 C로부터 다른 품목을 선택하겠다는 취지를 수신한 경우, 해당 대화 세션 상에서 중국음식점 OO의 메뉴판을 제시하고, 사용자 C로부터 원하는 음식 품목을 수신할 수 있다. According to one embodiment of the present disclosure, the interactive AI agent server 108 may, for example, determine an order or reservation previously performed in determining a provider of food, goods or services subject to the order or reservation in step 410. If the associated business is selected, the corresponding item information in the record of the previous order or reservation for that business (ie, food, merchandise that was the subject of the order or reservation in a previous order or reservation for that business). Or each specific item information of the service) in a simple visual form on the corresponding conversation session. According to one embodiment of the present disclosure, the interactive AI agent server 108 preferentially presents item information associated with a previously performed order or reservation on the conversation session, thereby allowing each user to present the presented item information. You can ask if you want to use it again for this order or reservation. According to one embodiment of the present disclosure, for example, as shown in FIG. 5C, the interactive AI agent server 108 may correspond to item information related to an order or reservation previously performed with respect to a specific company. While presenting on the chat session, each user on the chat session can be selected to use the presented item information for the current order or reservation or to select a new item. According to one embodiment of the present disclosure, for example, as shown in FIG. 5C, the interactive AI agent server 108 may order lunch delivery food for all user terminals 102 participating in a conversation session. In the case of using the Chinese restaurant OO, which has been used previously, it is possible to present item information for each user at the time of the order previously performed for the Chinese restaurant OO in the conversation session. As illustrated in FIG. 5C, the interactive AI agent server 108 receives, for example, the use of existing item information from users A and B, but selects another item from user C. In case of receipt, the menu of the Chinese restaurant OO may be presented on the conversation session, and the desired food item may be received from the user C.
본 개시의 일 실시예에 의하면, 각 사용자 단말(102)로부터 각 품목의 선택이 수신된 후, 절차는 단계(414)로 진행하고 대화형 AI 에이전트 서버(108)는, 필요한 경우, 하나 또는 복수의 사용자 단말(102)로부터 해당 주문 또는 예약에 관한 주소 정보를 수신할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 도 5의 (d)에 도시된 바와 같이, 이전에 수행된 주문 또는 예약과 연관된 주소 정보를 해당 대화 세션 상에 우선적으로 제시하고, 각 사용자로 하여금 그 제시된 주소 정보를 수정하기 원하는지 문의할 수 있다. According to one embodiment of the present disclosure, after the selection of each item from each user terminal 102 is received, the procedure proceeds to step 414 and the interactive AI agent server 108, if necessary, one or more From the user terminal 102 can receive address information about the order or reservation. According to one embodiment of the present disclosure, the interactive AI agent server 108 prioritizes address information associated with a previously performed order or reservation on the conversation session, as shown in FIG. And ask each user if they wish to modify the presented address information.
본 개시의 일 실시예에 의하면, 각 사용자 단말(102)로부터 주소의 선택이 수신된 후, 절차는 단계(416)로 진행하고 대화형 AI 에이전트 서버(108)는 지금까지 수신된 주문 또는 예약에 관한 선택 사항 등을 제시하여 하나 또는 복수의 사용자 단말(102)로부터 확인을 얻을 수 있다. 본 개시의 일 실시예에 의하면, 도 5의 (e)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 사용자 A 내지 C를 위하여 중국음식점 OO에 음식을 주문할 것이며, 사용자 A를 위하여 ① 자장면을, 사용자 B를 위하여 ② 볶음밥을, 사용자 C를 위하여 ③ 짬뽕을 주문할 예정이며, 주소는 서울시 동작구 XXX인 점이 맞는지 확인을 구할 수 있다. 그러나, 본 개시의 다른 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 단계(416)의 사용자 단말(102)들로부터 확인을 얻는 절차를 생략할 수 있음을 알아야 한다.According to one embodiment of the present disclosure, after a selection of addresses is received from each user terminal 102, the procedure proceeds to step 416 and the interactive AI agent server 108 is placed on the order or reservation received so far. It is possible to obtain confirmation from one or more user terminals 102 by presenting options and the like. According to one embodiment of the present disclosure, as shown in FIG. 5E, the interactive AI agent server 108 will order food from Chinese restaurant OO for users A to C, and for user A ① Jajang-myeon, for user B ② fried rice, for user C ③ champon will be ordered, and the address can be checked to see if it is XXX in Dongjak-gu, Seoul. However, according to another embodiment of the present disclosure, it should be appreciated that the interactive AI agent server 108 may omit the procedure for obtaining confirmation from the user terminals 102 of step 416.
단계(416)에서, 사용자 단말(102)로부터 주문 또는 예약에 관한 확인을 얻은 경우, 절차는 단계(418)로 진행하고, 대화형 AI 에이전트 서버(108)는, 그 주문 또는 예약에 관한 결제를 진행할 수 있다. 본 개시의 일 실시예에 의하면, 대화형 AI 에이전트 서버(108)는, 예컨대 도 5의 (f)에 도시된 바와 같이, 대화 세션 상에서 결제를 위한 선택 사항들을 제공할 수 있고, 사용자 선택에 따라, 필요한 결제 절차를 진행할 수 있다. 본 개시의 일 실시예에 의하면, 복수 사용자를 위한 주문 또는 예약에 관한 결제를, 각 사용자별로 진행할 수도 있고, 전체 사용자를 위한 대표자 1인에 대해 진행할 수도 있으며(도 5(f) 참조), 본 발명이 어느 특정 예로 제한되는 것은 아님을 알아야 한다. 본 개시의 일 실시예에 의하면, 전체 사용자를 위한 대표자 1인에 의하여 결제가 진행된 경우, 후속하여 각 사용자로부터 대표자로의 자신과 관련된 금액의 송금 절차가 별도로 진행될 수 있으며, 다만 본 발명이 이로써 제한되는 것은 아니다. 본 개시의 일 실시예에 의하면, 결제 진행은, 결제를 위한 별도의 서버로의 접속 또는 별도의 앱 실행 등을 통하여 이루어질 수 있음을 알아야 하며, 본 개시의 특정 실시예로 제한되는 것은 아님을 알아야 한다.In step 416, if a confirmation regarding the order or reservation is obtained from the user terminal 102, the procedure proceeds to step 418, and the interactive AI agent server 108 makes a payment regarding the order or reservation. You can proceed. According to one embodiment of the present disclosure, the interactive AI agent server 108 may provide options for payment on a chat session, for example, as shown in FIG. You can proceed with the required payment process. According to one embodiment of the present disclosure, payment for an order or a reservation for a plurality of users may be performed for each user, or for one representative for all users (see FIG. 5 (f)). It should be understood that the invention is not limited to any particular example. According to one embodiment of the present disclosure, when payment is made by one representative for all users, a subsequent transfer process of an amount related to itself from each user to the representative may be separately performed, but the present invention is limited thereto. It doesn't happen. According to one embodiment of the present disclosure, it should be understood that the payment process may be made through a connection to a separate server for payment or a separate app execution, and the like, and is not limited to the specific embodiment of the present disclosure. do.
본 개시의 일 실시예에 의하면, 결제를 진행할 사람이 정해진 경우(예컨대, 대표자 1인에 의한 결제), 그 결제를 진행할 사람에 관한 사용자 데이터베이스를 검색하여 이전의 주문 또는 예약에 이용된 결제 정보(예컨대, 카드 정보 등)가 존재하는지 판정하고, 그러한 정보가 존재할 경우, 해당 사용자로 하여금 기존에 존재하는 결제 정보를 이번에도 이용할 것인지 문의할 수 있다. 본 개시의 일 실시예에 의하면, 예컨대 도 5의 (f)에 도시된 바와 같이, 대화형 AI 에이전트 서버(108)는, 대표자 A를 위한 기존의 결제 정보(예컨대, 카드 정보)를 검색한 경우, 그 결제 정보에 관한 간단한 식별자를 제공함으로써, 대표자 A로 하여금 그 기존의 결제 정보를 이용할 것인지 여부를 선택하도록 요청할 수 있다. 도 5의 (f)에 도시된 바에 의하면, 대표자 A는 기존의 결제 정보를 이용할 것이라고 선택하였고, 결제 절차는 그 기존 정보를 이용하여 진행된다. 이와 달리, 본 개시의 다른 실시예에 의하면, 대표자 A는 기존의 결제 정보가 아닌 새로운 결제 정보를 이용하고자 할 경우, 새로운 결제 정보를 이용할 것임을 통지하고, 그에 따른 결제 절차를 진행할 수 있다.According to one embodiment of the present disclosure, when a person to make a payment is determined (for example, payment by one representative), a user database about a person who is to make the payment is searched and the payment information used for a previous order or reservation ( For example, it is possible to determine whether card information or the like exists, and if such information exists, the user can be queried whether to use existing payment information again. According to one embodiment of the present disclosure, for example, as illustrated in FIG. 5F, the interactive AI agent server 108 retrieves existing payment information (eg, card information) for the representative A. FIG. By providing a simple identifier for the payment information, the representative A may be asked to select whether or not to use the existing payment information. As shown in (f) of FIG. 5, the representative A has chosen to use the existing payment information, and the payment process proceeds using the existing information. In contrast, according to another embodiment of the present disclosure, when the representative A wants to use new payment information instead of the existing payment information, the representative A may notify that the new payment information is to be used and proceed with the payment procedure accordingly.
본 명세서에서는, 주로, 대화형 AI 에이전트 서버(108)가, 오직 스스로의 판단(예컨대 사용자 의도가 대화형 AI 에이전트 서버(108)에 의한 주문 또는 예약 서비스 제공을 필요로 하는지 여부의 판단)에 따라, 사용자간 대화 세션에 개입 여부를 정하는 것으로 설명되어 있으나 본 발명이 이로써 제한되는 것은 아님을 알아야 한다. 본 개시의 다른 실시예에 의하면 대화형 AI 에이전트 서버(108)는, 사용자가, 대화 세션 중에 소정의 이름(예컨대, 해당 대화형 AI 에이전트를 지칭하는 것으로 미리 정해진 이름)을 부르는 경우에 비로소 그 대화 세션에 개입하여 주문 또는 예약을 위한 절차를 진행할 수 있다. 다만, 이 경우에도, 대화형 AI 에이전트 서버(108)는, 해당 대화 세션의 각 사용자 입력에 대한 모니터링을 지속하여 수행해왔으므로, 단순히 사용자의 호출에 의해 대화 세션으로의 개입의 최종 확인을 받는다는 의미일 뿐, 사용자가 대화형 AI 에이전트 서버(108)에게 다시 명시적으로 원하는 서비스를 요청할 필요는 없음을 알아야 한다. In the present specification, mainly, the interactive AI agent server 108 depends only on its own judgment (eg, whether the user intention requires the provision of an order or reservation service by the interactive AI agent server 108). It should be noted that the present invention is described as determining whether to intervene in a conversation session between users, but the present invention is not limited thereto. According to another embodiment of the present disclosure, the interactive AI agent server 108 does not communicate when the user calls a predetermined name (eg, a name predetermined to refer to the corresponding interactive AI agent) during the conversation session. Intervene in the session to proceed with the order or reservation. However, even in this case, since the interactive AI agent server 108 has continuously performed monitoring of each user input of the corresponding chat session, it means that the user receives the final confirmation of the intervention into the chat session by simply calling the user. It should be noted that the user does not need to explicitly request the desired service from the interactive AI agent server 108 again.
전술한 실시예에서는, 주로, 대화형 AI 에이전트 서버(108)가, 사용자를 위한 주문 또는 예약 서비스를 제공하는 경우, 그 주문 또는 예약 서비스에 관련된 업체, 품목 및 결제 각각에 관한 사항을 순차적으로 확인 받는 것으로 설명되었으나, 본 개시가 이로써 제한되는 것은 아니다. 본 개시의 다른 실시예에 의하면, 예컨대, 사용자에 의한 음식 주문의 기록이 하나 또는 동일한 내용의 복수 개로 제한되어 있는 경우, 사용자로부터 "매번 먹던 걸로 주문해줘" 등과 같은 입력이 있는 경우, 대화형 AI 에이전트 서버(108)는, 예컨대 업체 및 품목에 관한 사항의 확인을 받는 절차를 생략하고, 해당 사용자에 관한 기록에 따라 태스크를 진행할 수도 있을 것이다.In the above-described embodiment, mainly, when the interactive AI agent server 108 provides an order or reservation service for a user, it sequentially checks the matters related to each company, item, and payment related to the order or reservation service. Although described as receiving, the present disclosure is not limited thereto. According to another embodiment of the present disclosure, for example, when a record of a food order by a user is limited to one or a plurality of the same contents, when there is an input from the user such as "Order every time," interactive AI For example, the agent server 108 may omit the procedure of confirming the matter regarding the company and the item, and proceed with the task according to the record of the user.
본 명세서에서는, 주로 화면을 통해 대화 세션의 대화 내용이 제시되는 인스턴트 메시지를 중심으로 설명되었으나, 본 발명이 이로써 제한되는 것은 아니다. 본 발명의 대화 세션은, 예컨대 지능형 스피커 등을 통한 사용자 간 실시간 음성 대화에 기초한 것일 수도 있음을 알아야 한다. In the present specification, the description has been mainly focused on an instant message in which a conversation content of a conversation session is presented on a screen, but the present invention is not limited thereto. It should be appreciated that the conversation session of the present invention may be based on real time voice conversations between users, for example via intelligent speakers.
당업자라면 알 수 있듯이, 본 발명이 본 명세서에 기술된 예시에 한정되는 것이 아니라 본 발명의 범주를 벗어나지 않는 범위 내에서 다양하게 변형, 재구성 및 대체될 수 있다. 본 명세서에 기술된 다양한 기술들은 하드웨어 또는 소프트웨어, 또는 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있음을 알아야 한다.As will be appreciated by those skilled in the art, the present invention is not limited to the examples described herein but may be variously modified, reconfigured and replaced without departing from the scope of the present invention. It should be understood that the various techniques described herein may be implemented by hardware or software, or a combination of hardware and software.
본 개시의 일 실시예에 따른 컴퓨터 프로그램은, 컴퓨터 프로세서 등에 의해 판독 가능한 저장 매체, 예컨대 EPROM, EEPROM, 플래시 메모리장치와 같은 비휘발성 메모리, 내장형 하드 디스크와 착탈식 디스크 같은 자기 디스크, 광자기 디스크, 및 CDROM 디스크 등을 포함한 다양한 유형의 저장 매체에 저장된 형태로 구현될 수 있다. 또한, 프로그램 코드(들)는 어셈블리어나 기계어로 구현될 수 있다. 본 발명의 진정한 사상 및 범주에 속하는 모든 변형 및 변경을 이하의 특허청구범위에 의해 모두 포괄하고자 한다.A computer program according to an embodiment of the present disclosure may include a storage medium readable by a computer processor or the like, such as an EPROM, an EEPROM, a nonvolatile memory such as 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. In addition, 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.

Claims (10)

  1. 대화형 AI 에이전트 시스템에 의해 제공되는, 복수 사용자간 대화 세션의 능동적 모니터링에 기초한 주문 또는 예약 서비스 제공 방법으로서,A method of providing an order or reservation service based on active monitoring of a conversation session between multiple users, provided by an interactive AI agent system,
    상기 대화 세션 중에 상기 복수 사용자 중 하나 이상의 사용자로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하는 단계;Receiving user input from one or more of the plurality of users during the chat session, wherein the user input is a chat input to and from the plurality of users;
    소정의 지식베이스에 기초하여, 상기 사용자 입력에 대응하는 소정의 사용자 인텐트를 결정하는 단계;Determining a predetermined user intent corresponding to the user input based on a predetermined knowledge base;
    상기 수신된 사용자 인텐트에 기초하여, 상기 복수 사용자 중 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었는지 판정하는 단계; Based on the received user intent, determining whether a user intent for a given order or reservation for a predetermined number or more of the plurality of users has been obtained;
    상기 소정 수 이상의 사용자를 위한 상기 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었다고 판정함에 응답하여, 상기 사용자 인텐트에 부합하는 대화 흐름을 생성하는 단계; In response to determining that a user intent wishing for the predetermined order or reservation for the predetermined number of users has been obtained, generating a conversation flow corresponding to the user intent;
    상기 소정 수 이상의 사용자를 위한 상기 소정의 주문 또는 예약 이전에 상기 대화형 AI 에이전트 시스템에 의하여 상기 대화 세션 상에서 제공된 주문 또는 예약에 관한 기록을 검색하는 단계; 및Retrieving a record of an order or reservation provided on the conversation session by the interactive AI agent system prior to the predetermined order or reservation for the predetermined number of users; And
    상기 생성된 대화 흐름 및 상기 검색된 주문 또는 예약에 관한 기록에 기초하여, 상기 소정의 주문 또는 예약을 위한 대화 및/또는 태스크를 수행하는 단계Performing a conversation and / or task for the given order or reservation based on the generated conversation flow and the record regarding the retrieved order or reservation
    를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.Including, an active order or reservation service providing method.
  2. 제1항에 있어서,The method of claim 1,
    상기 소정의 주문 또는 예약은, 음식, 상품 및 서비스 중 하나와 연관되고,The predetermined order or reservation is associated with one of food, goods and services,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 검색된 주문 또는 예약에 관한 기록으로부터 상기 소정의 주문 또는 예약과 연관된 음식, 상품 및 서비스 중 하나를 제공할 업체를 결정하는 단계를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.Performing the conversation and / or task includes determining from a record regarding the retrieved order or reservation a company to provide one of the food, goods and services associated with the given order or reservation. Or how to provide reservation services.
  3. 제1항에 있어서,The method of claim 1,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 검색된 주문 또는 예약에 관한 기록으로부터 상기 소정의 주문 또는 예약과 연관된, 상기 소정 수 이상의 사용자 각각을 위한 각 희망 품목을 결정하는 단계를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.Performing the conversation and / or task includes actively determining each desired item for each of the predetermined number or more of users associated with the given order or reservation from a record relating to the retrieved order or reservation. How to provide order or reservation service.
  4. 제1항에 있어서,The method of claim 1,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 검색된 주문 또는 예약에 관한 기록으로부터 상기 소정의 주문 또는 예약과 연관된 결제 정보를 결정하는 단계를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.And performing the conversation and / or task comprises determining payment information associated with the given order or reservation from a record of the retrieved order or reservation.
  5. 제1항에 있어서,The method of claim 1,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 검색된 주문 또는 예약에 관한 기록으로부터 상기 소정의 주문 또는 예약과 연관된 주소 정보를 결정하는 단계를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.And performing the conversation and / or task comprises determining address information associated with the given order or reservation from a record of the retrieved order or reservation.
  6. 제1항에 있어서,The method of claim 1,
    상기 소정의 주문 또는 예약은, 음식, 상품 및 서비스 중 하나와 연관되고,The predetermined order or reservation is associated with one of food, goods and services,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 소정의 주문 또는 예약과 연관된 음식, 상품 및 서비스 중 하나를 제공할 업체를 결정하기 위한 대화 및/또는 태스크를 수행하는 단계를 포함하며,Performing the conversation and / or task includes performing a conversation and / or task to determine a company that will provide one of the food, goods and services associated with the given order or reservation,
    상기 업체를 결정하기 위한 대화 및/또는 태스크를 수행하는 단계는, 복수의 업체의 리스트를 제공하는 단계;Performing a conversation and / or a task for determining a business comprises: providing a list of a plurality of business;
    상기 소정 수 이상의 사용자 각각으로부터 상기 복수의 업체의 리스트 중 하나의 업체의 선택을 수신하는 단계; 및Receiving a selection of one company from the list of companies from each of the predetermined number of users; And
    상기 소정 수 이상의 사용자 각각으로부터의 상기 업체의 선택을 수신한 결과에 기초하여, 상기 업체를 결정하는 단계Determining the business based on a result of receiving the selection of the business from each of the predetermined number of users or more;
    를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.Including, an active order or reservation service providing method.
  7. 제1항에 있어서,The method of claim 1,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 소정 수 이상의 사용자 각각의, 상기 소정의 주문 또는 예약과 연관된 각 희망 품목을 결정하기 위한 대화 및/또는 태스크를 수행하는 단계를 포함하고,Performing the conversation and / or task includes performing a conversation and / or task for determining each desired item associated with the predetermined order or reservation for each of the predetermined number of users,
    상기 소정 수 이상의 사용자 각각의, 상기 소정의 주문 또는 예약과 연관된 각 희망 품목을 결정하기 위한 대화 및/또는 태스크를 수행하는 단계는, Performing a conversation and / or task for each of the predetermined number or more of users to determine each desired item associated with the given order or reservation,
    복수의 품목의 리스트를 제공하는 단계; 및 Providing a list of a plurality of items; And
    상기 소정 수 이상의 사용자 각각으로부터 상기 복수의 품목의 리스트 중 하나의 품목의 선택을 수신하는 단계Receiving a selection of an item from the list of the plurality of items from each of the predetermined number of users
    를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.Including, an active order or reservation service providing method.
  8. 제1항에 있어서,The method of claim 1,
    상기 대화 및/또는 태스크를 수행하는 단계는, 상기 소정의 주문 또는 예약과 연관된 결제를 진행하는 단계를 포함하고,Performing the conversation and / or task includes making a payment associated with the predetermined order or reservation,
    상기 소정의 주문 또는 예약과 연관된 결제를 진행하는 단계는, 상기 소정 수 이상의 사용자 각각에 관하여 또는 상기 소정 수 이상의 사용자 중 대표자에 관하여 상기 결제를 진행하는 단계를 포함하는, 능동적 주문 또는 예약 서비스 제공 방법.The step of making a payment associated with the predetermined order or reservation includes the step of making the payment with respect to each of the predetermined number or more of users or a representative of the predetermined number or more of users. .
  9. 하나 이상의 명령어를 포함하는 컴퓨터 판독 가능 기록 매체로서,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.
  10. 복수 사용자간 대화 세션에 대한 모니터링 및 그에 기초한 능동적 주문 또는 예약 서비스를 제공하도록 구성된 대화형 AI 에이전트 시스템으로서, An interactive AI agent system configured to provide monitoring of a conversation session between multiple users and an active order or reservation service based thereon,
    통신 모듈;Communication module;
    NLU 모듈; 및NLU module; And
    대화 세션 모니터링/개입 모듈Dialog session monitoring / intervention module
    을 포함하고, Including,
    상기 통신 모듈은, 상기 대화 세션 중에 상기 복수 사용자 중 하나 이상의 사용자로부터의 사용자 입력 - 상기 사용자 입력은 상기 복수 사용자 간에 주고받는 대화 입력임 - 을 수신하도록 구성되고,The communication module is configured to receive user input from one or more 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 intent corresponding to the user input based on a predetermined knowledge base.
    상기 대화 세션 모니터링/개입 모듈은, The chat session monitoring / intervention module,
    상기 수신된 사용자 인텐트에 기초하여, 상기 복수 사용자 중 소정 수 이상의 사용자를 위한 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었는지 판정하고, Based on the received user intent, determine whether a user intent for a predetermined order or reservation for a predetermined number or more of the plurality of users has been obtained,
    상기 소정 수 이상의 사용자를 위한 상기 소정의 주문 또는 예약을 희망하는 사용자 인텐트가 획득되었다고 판정함에 응답하여, 상기 사용자 인텐트에 부합하는 대화 흐름을 생성하고, In response to determining that a user intent wishing for the predetermined order or reservation for the predetermined number of users has been obtained, generate a conversation flow corresponding to the user intent,
    상기 소정 수 이상의 사용자를 위한 상기 소정의 주문 또는 예약 이전에 상기 대화형 AI 에이전트 시스템에 의하여 상기 대화 세션 상에서 제공된 주문 또는 예약에 관한 기록을 검색하고,Retrieve a record of an order or reservation provided on the conversation session by the interactive AI agent system prior to the predetermined order or reservation for the predetermined number of users,
    상기 생성된 대화 흐름 및 상기 검색된 주문 또는 예약에 관한 기록에 기초하여, 상기 소정의 주문 또는 예약을 위한 대화 및/또는 태스크를 수행하도록 구성된, Configured to perform a conversation and / or task for the given order or reservation, based on the generated conversation flow and the record regarding the retrieved order or reservation,
    대화형 AI 에이전트 시스템.Interactive AI Agent System.
PCT/KR2019/001692 2018-02-12 2019-02-12 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 WO2019156535A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020180016716A KR101924217B1 (en) 2018-02-12 2018-02-12 Interactive ai agent system and method for actively providing an order or reservation service based on monitoring of a dialogue session among users and using previous history occuring in the dialogue session, computer readable recording medium
KR10-2018-0016716 2018-02-12

Publications (1)

Publication Number Publication Date
WO2019156535A1 true WO2019156535A1 (en) 2019-08-15

Family

ID=64561150

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2019/001692 WO2019156535A1 (en) 2018-02-12 2019-02-12 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

Country Status (2)

Country Link
KR (1) KR101924217B1 (en)
WO (1) WO2019156535A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060117860A (en) * 2005-05-30 2006-11-17 (주)다음소프트 Method and system of providing conversational agent service using images
KR20140122330A (en) * 2013-04-09 2014-10-20 주식회사 엘지유플러스 Method, apparatus, and recording medium for recommendation based on messenger communication
KR20150035877A (en) * 2015-02-25 2015-04-07 네이버 주식회사 Method, system and recording medium for transaction processing using real time conversation
KR20170015082A (en) * 2015-07-29 2017-02-08 주식회사 엘지씨엔에스 Ordering method using messenger application, system performing the same and storage media storing the same
KR20170133031A (en) * 2016-05-25 2017-12-05 김신태 Speech recongnition delivery order and payment system using smart device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060117860A (en) * 2005-05-30 2006-11-17 (주)다음소프트 Method and system of providing conversational agent service using images
KR20140122330A (en) * 2013-04-09 2014-10-20 주식회사 엘지유플러스 Method, apparatus, and recording medium for recommendation based on messenger communication
KR20150035877A (en) * 2015-02-25 2015-04-07 네이버 주식회사 Method, system and recording medium for transaction processing using real time conversation
KR20170015082A (en) * 2015-07-29 2017-02-08 주식회사 엘지씨엔에스 Ordering method using messenger application, system performing the same and storage media storing the same
KR20170133031A (en) * 2016-05-25 2017-12-05 김신태 Speech recongnition delivery order and payment system using smart device

Also Published As

Publication number Publication date
KR101924217B1 (en) 2018-11-30

Similar Documents

Publication Publication Date Title
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
WO2019132135A1 (en) Interactive ai agent system and method for actively monitoring and intervening in dialogue session between users, and computer readable recording medium
CN111837116B (en) Method for automatically constructing or updating dialog flow management model of dialog type AI system
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
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
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
WO2019088638A1 (en) Method, computer device and computer readable recording medium for providing natural language conversation by timely providing substantial reply
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
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
CN109564580A (en) Promote effectively search using message exchange thread
KR102017544B1 (en) Interactive ai agent system and method for providing seamless chatting service among users using multiple messanger program, 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
WO2019143170A1 (en) Method for generating conversation template for conversation-understanding ai service system having predetermined goal, and computer readable recording medium
CN111429896A (en) Voice interaction for accessing calling functionality of companion device at primary device
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
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
KR20190103928A (en) Interactive ai agent system and method for actively providing an order or reservation service based on monitoring of a dialogue session among users and using previous history occuring in the dialogue session, computer readable recording medium
WO2019066132A1 (en) User context-based authentication method having enhanced security, interactive ai agent system, and computer-readable recording medium
US20220180870A1 (en) Method for controlling external device based on voice and electronic device thereof
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
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
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19750285

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: 19750285

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 08/04/2021)

122 Ep: pct application non-entry in european phase

Ref document number: 19750285

Country of ref document: EP

Kind code of ref document: A1