KR102047010B1 - 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법 - Google Patents

중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법 Download PDF

Info

Publication number
KR102047010B1
KR102047010B1 KR1020170177524A KR20170177524A KR102047010B1 KR 102047010 B1 KR102047010 B1 KR 102047010B1 KR 1020170177524 A KR1020170177524 A KR 1020170177524A KR 20170177524 A KR20170177524 A KR 20170177524A KR 102047010 B1 KR102047010 B1 KR 102047010B1
Authority
KR
South Korea
Prior art keywords
chatbot
relay
response
chatbots
service
Prior art date
Application number
KR1020170177524A
Other languages
English (en)
Other versions
KR20190075711A (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 주식회사 카카오
Priority to KR1020170177524A priority Critical patent/KR102047010B1/ko
Priority to US16/220,111 priority patent/US20190199658A1/en
Priority to CN201811561749.8A priority patent/CN110008316B/zh
Priority to JP2018237824A priority patent/JP6625723B2/ja
Publication of KR20190075711A publication Critical patent/KR20190075711A/ko
Application granted granted Critical
Publication of KR102047010B1 publication Critical patent/KR102047010B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/334Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90332Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
    • 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/28Constructional details of speech recognition systems
    • G10L15/32Multiple recognisers used in sequence or in parallel; Score combination systems therefor, e.g. voting systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Databases & Information Systems (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Human Computer Interaction (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명의 일 실시예에 따르는 복수의 챗봇을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 챗봇 서버는 복수의 서비스 중 사용자 단말이 선택한 서비스에 대해 입력받은 질의 메시지 및 상기 선택한 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 수신부, 상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 질의 메시지에 대한 응답을 도출하는 도출부 및 상기 응답을 상기 메신저 서버로 전송하는 전송부를 포함하고, 상기 중계 챗봇은 상기 중계 챗봇과 연결된 복수의 챗봇과 사용자 단말을 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출한다.

Description

중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법{SERVER, DEVICE AND METHOD FOR PROVIDING INSTANT MESSEGING SERVICE BY USING RELAY CHATBOT}
본 발명은 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법에 관한 것으로서, 보다 상세하게는 복수의 챗봇을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법에 관한 것이다.
챗봇(Chatbot)이란 채팅로봇, 즉 인공지능을 기반으로 사람과의 문자 대화를 통해 질문에 알맞은 답이나 각종 연관 정보를 제공하는 인공지능 커뮤니케이션 프로그램을 말한다. 이러한, 챗봇은 메신저 어플리케이션을 통해 상호작용하는 서비스로 기설정된 규칙 또는 인공지능 기술을 통해 제공된다.
종래의 챗봇 서비스가 제공되는 구조를 살펴보면, 챗봇 서비스 구조는 각 챗봇 서비스마다 챗봇이 하나씩 일대일 관계로 매핑되어 있어 매핑된 챗봇을 통해 대화 서비스를 제공하는 구조를 갖는다. 예를 들면, 챗봇 서버는 사용자 단말로부터 메신저 서버를 통해 제 1 챗봇 서비스에 대한 챗봇 아이디 및 질의 메시지를 수신한 경우, 수신된 챗봇 아이디에 대응하는 제 1 챗봇을 통해 질의 메시지에 대한 응답을 메신저 서버를 거쳐 사용자 단말에게 제공하고, 사용자 단말로부터 메신저 서버를 통해 제 2 챗봇 서비스에 대한 챗봇 아이디 및 질의 메시지를 수신하는 경우, 수신된 챗봇 아이디에 대응하는 제 2 챗봇을 통해 질의 메시지에 대한 응답을 메신저 서버를 거쳐 사용자 단말에게 제공한다.
이러한 종래의 챗봇 서비스는 각 서비스에 대응되는 챗봇을 통해 서비스를 제공하기 때문에 질의 메시지에 대한 응답이 항상 일정할 수 밖에 없고, 질의 메시지에 대한 최선의 응답을 도출하기 어려운 한계가 있다.
일본공개특허공보 제2001-337827호 (2001.12.07. 공개)
본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 복수의 서비스 중 사용자 단말이 선택한 서비스와 관련된 질의 메시지를 해당 서비스에 대응하는 중계 챗봇를 통해 중계 챗봇과 연결된 복수의 챗봇 중 어느 하나의 챗봇으로부터 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공하고자 한다.
또한, 본 발명은 중계 챗봇을 구성하는 기계 학습 모델을 이용하여 복수의 챗봇 중 질의 메시지를 처리하는 챗봇을 선택하고, 선택된 챗봇을 통해 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공하고자 한다.
또한, 본 발명은 중계 챗봇을 통해 복수의 챗봇으로부터 수신한 질의 메시지에 대한 응답의 랭킹을 도출하여 도출된 랭킹에 기초하여 응답을 선택하고, 선택된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공하고자 한다.
또한, 본 발명은 중계 챗봇을 구성하는 기계 학습 모델을 이용하여 질의 메시지를 처리하는 챗봇을 선택하고, 선택된 챗봇을 통해 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공하고자 한다.
또한, 본 발명은 각 챗봇으로의 직접적인 질의 메시지의 전송 없이 복수의 챗봇과 사용자 단말을 중계하는 중계 챗봇을 이용함으로써 복수의 챗봇에 의해 도출된 응답 중 사용자의 질의 의도에 가장 적합한 응답을 도출하는 서버, 단말 및 방법을 제공하고자 한다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 일 실시예에 따르는 복수의 챗봇과 사용자 단말을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 챗봇 서버는 복수의 서비스 중 사용자 단말이 선택한 서비스에 대해 입력받은 질의 메시지 및 상기 선택한 서비스에 대응하는 서비스 계정 정보를 상기 메신저 서버로부터 수신하는 수신부; 상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 질의 메시지에 대한 응답을 도출하는 도출부; 및 상기 응답을 상기 메신저 서버로 전송하는 전송부를 포함하고, 상기 중계 챗봇은 상기 중계 챗봇과 연결된 복수의 챗봇과 사용자 단말을 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출하도록 한다.
본 발명의 다른 실시예에 따르는 챗봇 서버에서 복수의 챗봇과 연결된 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 방법은 복수의 서비스 중 사용자 단말로부터 선택받은 서비스에 대해 입력받은 질의 메시지 및 상기 선택받은 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 단계; 상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 중계 챗봇과 연결된 복수의 챗봇과 사용자 단말을 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 질의 메시지에 대한 응답을 도출하는 단계; 및 상기 도출된 응답을 상기 메신저 서버로 전송하는 단계를 포함한다.
본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 복수의 서비스 중 사용자 단말이 선택한 서비스와 관련된 질의 메시지를 해당 서비스에 대응하는 중게 챗봇를 통해 중계 챗봇과 연결된 복수의 챗봇 중 어느 하나의 챗봇으로부터 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공할 수 있다.
또한, 본 발명은 중계 챗봇을 구성하는 기계 학습 모델을 이용하여 복수의 챗봇 중 질의 메시지를 처리하는 챗봇을 선택하고, 선택된 챗봇을 통해 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공할 수 있다.
또한, 본 발명은 중계 챗봇을 통해 복수의 챗봇으로부터 수신한 질의 메시지에 대한 응답의 랭킹을 도출하여 도출된 랭킹에 기초하여 응답을 선택하고, 선택된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공할 수 있다.
또한, 본 발명은 중계 챗봇을 구성하는 기계 학습 모델을 이용하여 질의 메시지를 처리하는 챗봇을 선택하고, 선택된 챗봇을 통해 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 사용자 단말에게 제공하는 서버, 단말 및 방법을 제공할 수 있다.
또한, 본 발명은 각 챗봇으로의 직접적인 질의 메시지의 전송 없이 복수의 챗봇과 사용자 단말을 중계하는 중계 챗봇을 이용함으로써 복수의 챗봇에 의해 도출된 응답 중 사용자의 질의 의도에 가장 적합한 응답을 도출하는 서버, 단말 및 방법을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 인스턴트 메시징 서비스 제공 시스템을 개괄적으로 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 챗봇 서버의 구성도이다.
도 3a내지 3c는 본 발명의 일 실시예에 따른 중계 챗봇을 이용한 인스턴트 메시징 서비스를 제공하는 방법을 설명하기 위한 도면이다.
도 4a 내지 4c는 본 발명의 일 실시예에 따른 질의 메시지에 대한 응답을 도출하는 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른 챗봇 서버를 통해 인스턴트 메시징 서비스 제공하는 방법의 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 질의 메시지에 대한 응답의 예시 도면이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다. 한편, '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, '~부'는 어드레싱 할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.
이하에서 언급되는 "사용자 단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말기로 구현될 수 있다.
도 1은 본 발명의 일 실시예에 따른 인스턴트 메시징 서비스 제공 시스템을 개괄적으로 나타낸 도면이다.
도 1을 참조하면, 인스턴트 메시징 서비스 제공 시스템은 사용자 단말(100), 메신저 서버(110) 및 챗봇 서버(120)를 포함할 수 있다. 이러한 도 1의 인스턴트 메시징 서비스 제공 시스템은 본 발명의 일 실시예에 불과하므로 도 1을 통해 본 발명이 한정 해석되는 것은 아니다. 즉, 본 발명의 다양한 실시예들에 따르면 인스턴트 메시징 서비스 제공 시스템은 도 1과 다르게 구성될 수도 있다.
사용자 단말(100)에 설치된 메신저 앱을 통해 등록될 수 있는 친구는 실제 친구 및 가상 친구를 포함할 수 있다.
사용자 단말(100)의 사용자는 메신저 앱을 통해 영리적인 목적이 없는 타 사용자(예를 들어, 가족, 지인, 직장 동료 등)를 실제 친구로서 등록할 수 있다.
사용자 단말 (100)은 사용자 단말(100)에 설치된 메신저 앱을 통해 실제 친구로 등록된 타 사용자와 채팅방을 통해 대화를 주고 받음으로써 사용자에게 인스턴스 메시징 서비스를 제공할 수 있다.
사용자 단말(100)의 사용자는 메신저 앱을 통해 특정 서비스에 대응하는 공식 계정을 가상 친구로서 등록할 수 있다. 공식 계정이란 특정 기업체 및 단체에서 특정 서비스를 제공하기 위하여 운영하는 계정을 의미할 수 있다. 예를 들어, 공식 계정은 공식 계정과 사용자 단말(100) 사이에 개설된 채팅방을 통해 사용자 단말(100)로 특정 서비스에 대한 정보를 제공할 수 있다. 사용자 단말(100)은 해당 공식 계정을 가상 친구로 등록하여 공식 계정으로부터 특정 서비스에 대한 정보를 제공받을 수 있다. 한편, 해당 공식 계정을 가상 친구로 등록하지 않더라도 특정 서비스에 대한 정보를 제공받을 수도 있다.
공식 계정은 특정 기업체 및 단체에서 제공하는 특정 서비스에 대한 정보를 사용자 단말(100)로 제공하기 위하여 챗봇을 이용할 수 있다. 공식 계정의 관리자는 챗봇 서버(120)에서 제공되는 봇빌더에 관한 사용자 인터페이스를 통해 챗봇을 생성하고, 생성된 챗봇을 공식 계정과 연결하여 연동하게 함으로써 특정 서비스에 대한 정보(예를 들어, 특정 서비스에 관련된 질의 메시지에 대한 응답)를 제공하도록 할 수 있다. 또한, 공식 계정의 관리자는 봇빌더에 관한 사용자 인터페이스를 통해 공식 계정과 챗봇을 일대일 매칭하여 관리할 수 있으며, 복수의 챗봇을 공식 계정과 연결하여 연동하게 하도록 확장할 수도 있다.
또한, 사용자 단말(100)의 사용자는 메신저 앱을 통해 특정 서비스에 대응하는 중계 챗봇을 가상 친구로서 등록할 수 있다. 중계 챗봇은 사용자 단말(100)과 복수의 챗봇 사이를 중계하여 중계 서비스를 제공하는 챗봇으로서, 사용자 단말(100)은 중계 챗봇을 통해 질의 메시지에 대한 응답을 제공받을 수 있다.
따라서, 사용자 단말(100)은 공식 계정을 가상 친구로서 등록하고 해당 공식 계정과 중계 챗봇이 매핑된 경우, 해당 공식 계정과 연동하는 중계 챗봇을 통해 질의 메시지에 대한 응답을 제공받을 수 있으며 중계 챗봇 자체를 가상 친구로서 등록할 경우, 해당 중계 챗봇을 통해 질의 메시지에 대한 응답을 제공받을 수 있다.
사용자 단말(100)은 메신저 앱에 가상 친구로 등록된 예를 들어, 중계 챗봇 또는 공식 계정과 채팅방을 통해 대화를 주고 받음으로써 사용자에게 인스턴스 메시징 서비스를 제공할 수 있다. 또한, 사용자 단말(100)은 사용자 단말(100)과 실제 친구 사이에 개설된 채팅방에 가상 친구로서 등록된 중계 챗봇을 초대할 수 있다.
사용자 단말(100)은 사용자 단말(100)에 설치된 메신저 앱을 통해 제공되는 복수의 서비스 중 하나의 서비스를 사용자로부터 선택받을 수 있다. 예를 들어, 복수의 서비스는 공식 계정이 제공하는 서비스 및 중계 챗봇이 제공하는 서비스를 포함할 수 있다. 사용자는 가상 친구인 공식 계정 또는 중계 챗봇을 선택함으로 공식 계정이 제공하는 서비스 또는 중계 챗봇이 제공하는 서비스를 채팅방을 통해 제공 받을 수 있다.
사용자 단말(100)은 사용자 단말(100)에 설치된 메신저 앱을 통해 제공되는 복수의 서비스 중 하나의 서비스를 사용자로부터 선택받으면, 선택된 서비스에 대응하는 서비스 계정 정보를 메신저 서버(110)에게 전송할 수 있다. 예를 들어, 서비스 계정 정보는 선택된 서비스에 대응하는 챗봇 아이디 또는 선택된 서비스에 대응하는 공식 계정의 공식 계정 아이디를 포함할 수 있다.
또한, 사용자 단말(100)은 사용자에 의해 선택된 서비스와 관련된 질의 메시지를 채팅방을 통해 사용자로부터 입력받으면, 해당 질의 메시지를 메신저 서버(110)로 전송할 수 있다. 서비스 계정 정보 및 질의 메시지는 메신저 서버(110)를 통해 챗봇 서버(120)로 전달될 수 있다.
메신저 서버(110)는 사용자 단말(100)과 실제 친구로 등록된 타 사용자가 채팅방에서 대화를 주고 받을 수 있게 하는 인스턴스 메시징 서비스를 제공할 수 있다. 또한, 메신저 서버(110)는 사용자 단말(100)은 메신저 앱에 가상 친구로 등록된 중계 챗봇 또는 공식 계정과 대화를 주고 받을 수 있게 하는 인스턴스 메시징 서비스를 제공할 수 있다.
예를 들어, 메신저 서버(110)는 사용자 단말(100)로부터 선택된 서비스에 관한 챗봇 아이디 및 질의 메시지를 수신한 경우, 수신한 챗봇 아이디 및 질의 메시지를 챗봇 서버(120)로 전달할 수 있다. 다른 예를 들어, 메신저 서버(110)는 사용자 단말(100)로부터 선택된 서비스에 관한 공식 계정 아이디 및 질의 메시지를 수신한 경우, 수신한 공식 계정 아이디(또는 수신한 공식 계정 아이디와 매핑된 챗봇 아이디) 및 수신한 질의 메시지를 챗봇 서버(120)로 전달할 수 있다.
메신저 서버(110)는 챗봇 서버(120)로부터 중계 챗봇에 의하여 도출된 질의 메시지에 대한 응답을 수신할 수 있다. 메신저 서버(110)는 수신한 응답을 사용자 단말(100)과 챗봇 간에 개설된 채팅방 또는 사용자 단말(100)과 공식 계정 간에 개설된 채팅방에 전송할 수 있다.
챗봇 서버(120)는 메신저 서버(110)로부터 공식 계정 아이디 및 질의 메시지를 수신하고, 공식 계정 아이디와 중계 챗봇이 매핑된 경우, 공식 계정 아이디에 대응하는 중계 챗봇을 이용하여 질의 메시지에 대한 응답을 도출할 수 있다. 또한, 챗봇 서버(120)는 메신저 서버(110)로부터 챗봇 아이디 및 질의 메시지를 수신하는 경우, 챗봇 아이디에 대응하는 중계 챗봇을 이용하여 질의 메시지에 대한 응답을 도출할 수 있다. 이 때, 중계 챗봇은 중계 챗봇과 연결된 복수의 챗봇과 사용자 단말을 중계함으로써 복수의 챗봇 중 적어도 하나의 챗봇으로부터 질의 메시지에 대한 응답을 도출할 수 있다.
챗봇 서버(120)는 도출된 응답을 메신저 서버(110)로 전송할 수 있다. 메신저 서버(110)로 전송된 응답은 사용자 단말(100)로 전송될 수 있다.
본원 발명에서 제안하고자 하는 중계 챗봇은 복수의 챗봇 간에 중계 서비스를 제공하는 챗봇으로서, 챗봇 관리자의 중계 정책(예를 들어, 복수의 챗봇 중 사용자의 질의 메시지에 대해 가장 적절한 응답을 도출하는 챗봇을 선택하는 방법)에 따라 사용자의 질의 메시지를 복수의 챗봇 모두에게 동적으로 전달함으로써 질의 메시지에 대해 가장 적절한 응답을 도출하도록 하는 중간 매개체에 해당한다고 볼 수 있다.
이와 같은 도 1의 인스턴트 메시징 서비스 제공 시스템에 포함된 각각의 구성요소의 동작에 대해서는 이하의 도면들을 통해 보다 구체적으로 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따른 챗봇 서버(120)의 구성도이다. 도 2를 참조하면, 본 발명의 일 실시예에 따른 챗봇 서버(120)는 수신부(200), 도출부(210), 순환 구조 판단부(220), 봇 빌더부(230) 및 전송부(240)를 포함할 수 있다. 다만, 본 발명의 일 실시예에 따른 챗봇 서버(120)의 구성은 도 2와 다르게 이루어질 수도 있다.
수신부(200)는 인스턴트(instant) 메시징 서비스를 제공하는 메신저 앱에 등록된 복수의 서비스 중 사용자 단말(100)의 사용자로부터 선택받은 경우, 선택된 서비스에 대응하는 서비스 계정 정보를 메신저 서버(110)로부터 수신할 수 있다.
예를 들어, 복수의 서비스 중 특정 공식 계정이 제공하는 서비스를 사용자 단말(100)의 사용자로부터 선택받은 경우, 수신부(200)는 선택된 서비스에 대응하는 공식 계정 아이디를 메신저 서버(110)로부터 수신할 수 있다.
다른 예를 들어, 복수의 서비스 중 특정 챗봇이 제공하는 서비스를 사용자 단말(100)의 사용자로부터 선택받은 경우, 수신부(200)는 선택된 서비스에 대응하는 챗봇 아이디를 메신저 서버(110)로부터 수신할 수 있다.
수신부(200)는 사용자 단말(100)의 사용자가 메신저 앱에 등록된 중계 챗봇에 대한 서비스를 선택한 경우, 해당 중계 챗봇 아이디를 메신저 서버(110)로부터 수신할 수 있다. 예를 들어, 수신부(200)는 사용자 단말(100)의 사용자가 메신저 앱에 등록된 복수의 서비스 중 어느 특정 서비스를 선택하고, 선택한 특정 서비스에 대응하는 챗봇이 중계 챗봇인 경우, 선택한 특정 서비스에 대응되는 중계 챗봇 아이디를 메신저 서버(110)로부터 수신할 수 있다. 이 경우, 중계 챗봇은 특정 서비스에 대한 질의/응답을 위해 특정 서비스와 관련된 복수의 챗봇과 연결되어 사용자 단말(100)과 복수의 챗봇 사이를 중계하는 챗봇일 수 있다.
수신부(200)는 사용자에 의해 선택된 서비스에 대해 입력된 질의 메시지를 메신저 서버(110)로부터 수신할 수 있다. 예를 들면, 수신부(200)는 사용자가 음악 서비스를 선택한 경우, 음악 서비스와 관련된 질의 메시지를 메신저 서버(110)로부터 수신할 수 있다.
도출부(210)는 메신저 서버(110)로부터 수신된 중계 챗봇 아이디에 대응하는 중계 챗봇을 이용하여 질의 메시지에 대한 응답을 도출할 수 있다.
도출부(210)는 메신저 서버(110)로부터 수신된 질의 메시지를 수신된 중계 챗봇 아이디에 대응하는 중계 챗봇에게 전달할 수 있다. 이 때, 중계 챗봇은 중계 챗봇과 연결된 복수의 챗봇과 사용자 단말을 중계함으로써 응답을 도출할 수 있다. 중계 챗봇은 중계 챗봇과 연결된 복수의 챗봇 중 적어도 하나의 챗봇으로 질의 메시지를 전달할 수 있다. 질의 메시지를 수신한 적어도 하나의 챗봇은 질의 메시지에 대한 응답을 도출하여 중계 챗봇에게 전달할 수 있다.
예를 들어, 도출부(210)는 질의 메시지를 처리할 챗봇의 챗봇 아이디를 중계 챗봇을 통해 도출하고, 도출된 챗봇 아이디를 봇 DB(미도시)로 전달하고, 봇 DB는 기저장된 봇 관련 메타데이터로부터 전달받은 챗봇 아이디에 해당하는 봇 메타데이터를 검출할 수 있다. 그리고, 도출부(310)는 봇 DB로부터 챗봇 아이디에 해당하는 챗봇의 봇 메타데이터를 전달받고, 전달받은 챗봇의 봇 메타데이터에 기초하여 질의 메시지에 대한 응답을 도출할 수 있다.
잠시 도 3a를 참조하면, 복수의 서비스에는 각 서비스에 대응하는 중계 챗봇 아이디가 할당되어 있고, 각 할당된 중계 챗봇 아이디에 대응하는 각 중계 챗봇을 통해 서비스가 제공된다. 예를 들면, 제 1 서비스가 A 기업체의 공식 계정에서 제공하는 서비스라고 가정해보자. 제 1 서비스의 제공을 위해 제 1 서비스에 해당하는 공식 계정과 제 1 중계 챗봇(300)이 매핑되고, 제 1 중계 챗봇(300)과 연결된 복수의 챗봇(302, 304, 306)에서 처리된 질의 메시지에 대한 응답 중 제 1 중계 챗봇(300)에 의해 선택된 하나의 응답을 메신저 서버(110)를 통해 사용자 단말(100)에게 제공할 수 있다.
다른 예를 들어, 제 2 서비스가 B 기업체의 공식 계정에서 제공하는 서비스라고 가정해보자. 제 2 서비스의 제공을 위해 제 2 서비스에 해당하는 공식 계정과 2 중계 챗봇(308)이 매핑되고, 제 2 중계 챗봇(308)과 연결된 복수의 챗봇(306, 310, 312)에서 처리된 질의 메시지에 대한 응답 중 제 2 중계 챗봇(308)에 의해 선택된 하나의 응답을 메신저 서버(110)를 통해 사용자 단말(100)에게 제공한다.
각 중계 챗봇은 각 서비스의 질의 메시지에 대한 응답을 도출하는 복수의 챗봇과 연결되어 있고, 각 중계 챗봇에 연결된 복수의 챗봇과 사용자 단말을 중계한다. 예를 들면, 도 3a를 참조하면, 음악 서비스와 관련된 질의 메시지에 대한 응답을 제공하는 제 1 중계 챗봇(300)은 음악 서비스를 제공하는 서드 파티(3rd party)에 해당하는 외부 서버(예컨대, 멜론뮤직서버, 벅스뮤직서버 등)들과 연계된 제 1 챗봇(302) 및 제 2 챗봇(304)과 연결되고, 검색을 제공하는 검색 엔진과 연계된 제 3 챗봇(306)과 연결되고, 연결된 복수의 챗봇들(302, 304, 306)과 사용자 단말을 중계할 수 있다.
복수의 챗봇 중 적어도 하나의 챗봇은 중계 챗봇 및 다른 중계 챗봇에게 공유될 수 있다. 챗봇은 단지 하나의 중계 챗봇과 연결될 수 있는 것이 아니라, 특정 중계 챗봇과 이미 연결된 챗봇이더라도 다른 중계 챗봇과 연결될 수 있다. 따라서, 본원 발명에서는 서로 다른 중계 챗봇이 특정 챗봇을 함께 공유할 수 있는 경우가 발생할 수 있다. 예를 들면, 도 3a를 참조하면, 제 1 중계 챗봇(300)에 연결된 복수의 챗봇(302, 304, 306) 중 검색 엔진과 연계된 제 3 챗봇(306)은 날씨 서비스와 관련된 질의 메시지에 대한 응답을 제공하는 제 2 중계 챗봇(308)에게도 공유될 수 있다.
중계 챗봇은 중계 챗봇과 연결된 다른 중계 챗봇을 중계하여 질의 메시지에 대한 응답을 도출할 수 있다. 예를 들면, 도 3b를 참조하면, 음식 서비스와 관련된 질의 메시지에 대한 응답을 제공하는 제 3 중계 챗봇(314)는 음식 서비스에 포함된 특정 음식에 대한 서비스를 담당하는 하위 중계 챗봇(318)을 중계할 수 있다. 이 때, 제 3 중계 챗봇(314)이 하위 중계 챗봇(318)에게 음식 관련 질의 메시지를 전달하고, 하위 중계 챗봇(318)은 하위 중계 챗봇(318)와 연결된 복수의 챗봇(320, 322)에서 도출된 응답을 제 3 중계 챗봇(314)에게 전달할 수 있다.
순환 구조 판단부(220)는 서로 다른 중계 챗봇이 서로를 중계하는 순환 구조가 생성되었는지 여부를 판단할 수 있다. 이 때, 순환 구조 판단부(220)는 중계 챗봇과 중계 챗봇의 하위 챗봇 간의 트래픽을 모니터링할 수 있다. 순환 구조 판단부(220)는 챗봇 서버(120)를 구성하는 유닛으로서 필수적인 요소가 아닌 옵션적인 요소에 해당할 수 있다.
도 3c를 참조하면, 순환 구조 판단부(220)는 제 4 중계 챗봇(324)과 제 4 중계 챗봇(324)에 연결된 하위 중계 챗봇(326)이 서로 중계하는 순환 구조가 생성되지 못하도록 순환 구조의 사이클이 존재하는지 확인하기 위해 제 4 중계 챗봇(324)과 하위 중계 챗봇(326) 간의 질의 메시지의 송수신 및 응답의 송수신의 트래픽을 모니터링할 수 있다. 이 때, 순환 구조 판단부(220)는 상위 중계 챗봇인 제 4 중계 챗봇(324)에서만 중계가 이루어지도록 설정할 수 있다.
봇 빌더부(230)는 중계 챗봇을 관리할 수 있도록 하는 사용자 인터페이스를 관리자의 단말로 제공할 수 있다. 예를 들면, 봇 빌더부(230)는 관리자의 단말에서 사용자 인터페이스를 통해 각 서비스에 대응되는 각각의 중계 챗봇을 디자인하거나 중계 챗봇을 추가 또는 삭제할 수 있는 기능을 제공할 수 있다.
예를 들어, 챗봇 관리자는 앱 또는 웹을 통해 챗봇 서버(120)의 봇빌더부(230)가 제공하는 중계 챗봇을 관리할 수 있도록 하는 사용자 인터페이스에 접속할 수 있다. 챗봇 관리자는 해당 사용자 인터페이스를 이용하여 특정 서비스를 중계하기 위한 중계 챗봇을 생성할 수 있고, 챗봇 서버(120)의 데이터베이스에 기저장된 복수의 실체 챗봇 중 챗봇 관리자의 중계 정책에 적합한 적어도 하나의 챗봇을 선택하여 중계 챗봇과 연결되도록 설정할 수 있다.
전송부(240)는 도출된 응답을 메신저 서버(110)에게 전송할 수 있고, 응답은 메신저 서버(110)로부터 사용자 단말(100)로 전송될 수 있다. 구체적으로, 전송부(240)는 사용자에 의해 선택된 서비스에 대응되는 중계 챗봇의 프로필 정보 및 응답을 도출한 챗봇의 프로필 정보와 함께 도출된 응답을 메신저 서버(110)에게 전송할 수 있고, 응답은 메신저 서버(110)로부터 사용자 단말(100)로 전송되 수 있다.
챗봇의 프로필 정보는 응답을 도출한 챗봇의 홈페이지(예컨대, 챗봇이 음악 서비스와 관련된 경우, 특정 음악 서비스 홈페이지)와 링크 정보를 포함할 수 있다. 이 때, 사용자 단말(100)을 통해 출력된 응답 중 챗봇의 프로필 정보에 해당하는 영역을 사용자로부터 선택받게 되면, 챗봇의 홈페이지로 이동될 수 있다.
중계 챗봇의 프로필 정보는 예를 들면, 중계 챗봇의 아이디 정보 및 중계 챗봇이 중계하는 복수의 챗봇과 연계된 서드 파티 서버에 대한 정보를 포함할 수 있다. 예를 들면, 사용자 단말(100)을 통해 중계 챗봇의 프로필 정보에 해당하는 영역을 사용자로부터 선택받게 되면, 중계 챗봇의 아이디 정보 및 중계 챗봇이 중계하는 복수의 챗봇과 연계된 서드 파티 서버에 대한 정보를 제공하는 페이지로 이동될 수 있다.
이하에서 설명하려고 하는 것은 중계 챗봇이 복수의 챗봇 중 사용자 단말(100)로 가장 적절한 응답을 제공할 수 있는 챗봇을 선택하는 방법에 관한 것이다.
일 실시예로서 중계 챗봇은 복수의 챗봇에 대한 스코어를 도출하고, 도출된 스코어에 따라 사용자 단말(100)로 응답을 제공하기 위한 챗봇을 선택할 수 있다. 이는 각 챗봇으로 질의 메시지를 전달하지 않고도 수행될 수 있는 논-폴링 모델(Non-polling model)에 해당한다.
예를 들어 도 4a를 참조하면, 중계 챗봇은 기계 학습 모델(400)에 질의 메시지를 입력하여 중계 챗봇에 연결된 복수의 챗봇 각각에 대한 스코어를 도출하고, 도출된 스코어에 따라 복수의 챗봇 중 어느 하나의 챗봇을 선택하고, 선택된 챗봇으로 질의 메시지를 전달한다. 이 때, 중계 챗봇에 의해 선택된 챗봇은 질의 메시지에 대한 응답을 도출하고, 도출된 응답을 중계 챗봇에게 전달한다. 여기서, 기계 학습 모델(400)은 복수의 챗봇 각각에서 질의 메시지를 처리할 수 있는 확률값을 예측하고, 예측된 확률값에 기초하여 스코어를 도출하는 모델일 수 있다.
스코어는 이전에 사용자 단말(100)에게 제공된 응답을 도출한 챗봇의 처리 비율, 사용자 단말(100)이 선호하는 응답을 도출한 챗봇의 처리 비율 또는 사용자 단말(100)과 챗봇 간의 대화에 대한 컨텍스트 정보(문맥 정보)에 기초하여 가장 합당한 응답이라고 판단되는 응답을 도출한 챗봇의 처리 비율에 기초하여 산출된 값일 수 있으며, 복수의 사용자 단말에게 제공된 응답을 도출한 챗봇의 처리 비율 또는 복수의 사용자 단말이 선호하는 응답을 도출한 챗봇의 처리 비율에 기초하여 산출된 값일 수 있다. 예를 들면, 제 1 중계 챗봇(300)은 기계 학습 모델(400)을 이용하여 복수의 챗봇(302, 304, 306) 각각에 대한 질의 메시지를 처리하는 스코어를 도출할 수 있다. 질의 메시지를 처리하는 제 1 챗봇(302)의 스코어가 50점이고, 제 2 챗봇(304)의 스코어가 80점이고, 제 3 챗봇(306)의 스코어가 60점인 경우, 제 1 중계 챗봇(300)은 스코어가 높은 제 2 챗봇(304)를 선택하고, 선택된 제 2 챗봇(304)에게만 질의 메시지를 전달할 수 있다. 이 때, 제 2 챗봇(304)은 제 1 중계 챗봇(300)으로부터 수신한 질의 메시지의 응답을 도출하고, 도출된 응답을 제 1 중계 챗봇(300)에게 전달할 수 있다.
다른 실시예로서 중계 챗봇은 복수의 챗봇 모두에게 질의 메시지를 전달하고, 각 챗봇으로부터 도출된 응답에 대해 랭킹을 도출하고 도출된 랭킹에 따라 사용자 단말(100)로 응답을 제공하기 위한 챗봇을 선택할 수 있다. 이는 각 챗봇으로 질의 메시지를 전달하여 수행될 수 있는 폴링 모델(polling model)에 해당한다.
예를 들어 도 4b를 참조하면, 중계 챗봇은 중계 챗봇에 연결된 복수의 챗봇 모두에게 질의 메시지를 전달하고, 각 챗봇으로부터 수신된 질의 메시지에 대한 응답에 대한 랭킹을 도출한 후, 하나의 응답을 선택할 수 있다. 이 때, 선택된 응답은 전송부(240)를 통해 사용자 단말(100)로 전달될 수 있다. 응답에 대한 랭킹은 예를 들면, 랭킹 학습 알고리즘을 통한 사용자 단말(100)의 사용자가 선호할 응답에 대한 확률의 확률 분포, 또는 사용자 단말(100)과 챗봇 간의 대화에 대한 컨텍스트 정보(문맥 정보)에 기초하여 가장 합당한 응답이라고 판단되는 응답에 대한 확률의 확률 분포에 기초하여 결정될 수 있으며, 복수의 사용자 단말의 사용자가 선호할 응답에 대한 확률의 확률 분포에 기초하여 결정될 수 있다. 여기서, 사용자가 선호할 응답에 대한 확률의 확률 분포는 예를 들면, 복수의 서비스 별로 이전 복수의 질의 메시지에 대한 복수의 응답 각각에 부여한 응답 선호 점수에 의해 생성될 수 있다.
예를 들면, 단계 S401에서 제 1 중계 챗봇(300)은 제 1 중계 챗봇(300)과 연결된 제 1 챗봇(302), 제 2 챗봇(304) 및 제 3 챗봇(306) 각각에게 사용자 단말(100)로부터 수신된 질의 메시지를 전달한다. 단계 S403에서 제 1 중계 챗봇(300)은 제 1 챗봇(302)으로부터 질의 메시지에 대한 제 1 응답을 수신하고, 단계 S405에서 제 2 챗봇(304)으로부터 질의 메시지에 대한 제 2 응답을 수신하고, 단계 S407에서 제 3 챗봇(306)으로부터 질의 메시지에 대한 제 3 응답을 수신한다. 단계 S409에서 제 1 중계 챗봇(300)은 수신된 제 1 응답, 제 2 응답 및 제 3 응답 각각에 대해 랭킹을 도출할 수 있다. 단계 S411에서 제 1 중계 챗봇(300)은 수신된 제 1 응답에 대한 랭킹 순위가 2위이고, 수신된 제 2 응답에 대한 랭킹 순위가 3위이고, 수신된 제 3 응답에 대한 랭킹 순위가 1위인 경우, 랭킹이 높은 제 3응답을 선택할 수 있다. 단계 S413에서 제 1 중계 챗봇(300)은 선택된 랭킹이 높은 제 3응답을 전송부(240)를 통해 메신저 서버(110)로 전송하고, 단계 S415에서 메신저 서버(110)는 수신한 해당 응답을사용자 단말(100)에게 전송할 수 있다.
또 다른 실시예로서 중계 챗봇은 논-폴링 모델 및 폴링 모델을 결합한 하이브리드 모델을 이용하여 사용자 단말(100)로 응답을 제공하기 위한 챗봇을 선택할 수 있다.
예를 들어 도 4C를 참조하면, 중계 챗봇은 기계 학습 모델을 이용한 각 챗봇에서의 질의 메시지의 처리 스코어에 기초하여 2이상의 챗봇을 선택하고, 선택된 2이상의 챗봇에게 질의 메시지를 전송하고, 선택된 2이상의 챗봇으로부터 수신된 질의 메시지의 응답에 대한 랭킹 순위에 기초하여 사용자 단말(100)에게 전달할 응답을 선택할 수 있다.
예를 들면, 단계 S400에서 제 1 중계 챗봇(300)은 기계 학습 모델로 질의 메시지를 입력하여 복수의 챗봇(302, 304, 306) 각각에 대한 스코어를 도출할 수 있다. 단계 S402에서 제 1 중계 챗봇(300)은 도출된 스코어에 따라 복수의 챗봇(302, 304, 306) 중 스코어가 기설정된 점수(예컨대, 60점) 이상인 제 1 챗봇(302) 및 제 2 챗봇(304)을 선택할 수 있다. 단계 S404에서 제 1 중계 챗봇(300)은 선택된 제 1 챗봇(302) 및 제 2 챗봇(304) 각각에게 질의 메시지를 전달할 수 있다. 단계 S406에서 제 1 중계 챗봇(300)은 제 1 챗봇(302)으로부터 질의 메시지에 대한 제 1 응답을 수신하고, 단계 S408에서 제 2 챗봇(304)으로부터 질의 메시지에 대한 제 2 응답을 수신할 수 있다. 단계 S410에서 제 1 중계 챗봇(300)은 수신된 제 1 응답 및 제 2 응답에 대해 랭킹을 도출하고, 단계 S412에서 랭킹 순위가 2위인 제 1 응답 및 랭킹 순위가 1위인 제 2 응답 중 랭킹이 높은 제 2 응답을 선택할 수 있다. 단계 S414에서 제 1 중계 챗봇(300)은 선택된 랭킹이 높은 제 2 응답을 전송부(240)를 통해 메신저 서버(110)에게 전송할 수 있다. 단계 S416에서 메신저 서버(110)는 수신한 제 2 응답을 사용자 단말(120)로 전송할 수 있다.
한편, 중계 챗봇은 중계 챗봇과 연결된 복수의 챗봇을 통해 질의 메시지에 대한 응답을 도출하지 못한 경우, 중계 챗봇 스스로 해당 질의 메시지에 대한 응답을 직접 도출할 수 있다.
도 5는 본 발명의 일 실시예에 따른 챗봇 서버(120)에서의 인스턴트 메시징 서비스 제공하는 방법의 흐름도이다. 도 5를 참조하면, 단계 S501에서 사용자 단말(100)은 복수의 서비스 중 사용자 단말(100)의 사용자에 의해 선택받은 서비스와 관련하여 입력받은 질의 메시지 및 선택받은 서비스에 대응하는 서비스 계정 정보를 메신저 서버(110)로 전송할 수 있다. 단계 S503에서 메신저 서버(100)는 수신한 질의 메시지 및 서비스 계정 정보를 챗봇 서버(120)로 전송할 수 있다. 단계 S505에서 챗봇 서버(120)는 서비스 계정 정보 대응하는 중계 챗봇을 이용하여 중계 챗봇과 연결된 복수의 챗봇 중 적어도 하나의 챗봇으로 질의 메시지를 전달할 수 있다. 단계 S507에서 챗봇 서버(120)는 적어도 하나의 챗봇에 의해 질의 메시지에 대한 응답을 도출할 수 있다. 단계 S509에서 챗봇 서버(120)는 도출된 응답을 메신저 서버(110)로 전송할 수 있고, 단계 S511에서 메신저 서버(110)는 수신한 응답을 사용자 단말(100)에게 전송할 수 있다.
도 6은 본 발명의 일 실시예에 따른 질의 메시지에 대한 응답의 예시 도면이다. 예를 들면, 도 6을 참조하면, 사용자 단말(100)은 날씨 서비스에 대응하는 친구를 선택하면, 선택된 친구에 대응하는 중계 챗봇과 날씨와 관련된 대화를 나눌 수 있다. 예를 들면, 사용자 단말(100)이 '날씨 알려줘'를 포함하는 질의 메시지(601)를 메신저 서버(110)를 통해 챗봇 서버(120)에게 전송하면, 챗봇 서버(120)는 날씨 서비스에 대응하는 중계 챗봇을 통해 선택된 챗봇의 응답(603)을 메신저 서버(110)를 통해 사용자 단말(100)에게 전송할 수 있다. 이 때, 선택된 챗봇의 응답(703)은 날씨 서비스에 대응하는 중계 챗봇과 연결된 복수의 챗봇 중 적어도 하나의 챗봇에서 도출된 응답에서 중계 챗봇에 의해 선택된 어느 하나의 응답에 해당된다. 사용자 단말(100)에서 수신한 응답(603)은 응답을 도출한 챗봇의 프로필 정보(605) 및 날씨 서비스에 대응하는 중계 챗봇의 프로필 정보(607)를 포함하고, 질의 메시지에 대한 응답(예컨대, 오늘 날씨는 흐립니다 등)을 포함할 수 있다.
중계 챗봇의 프로필 정보(607)에는 예를 들면, 중계 챗봇의 아이디 정보 및 중계 챗봇이 중계하는 복수의 챗봇과 연계된 서드 파티 서버에 대한 정보가 포함될 수 있다. 응답을 도출한 챗봇의 프로필 정보(605)는 해당 챗봇의 홈페이지로 이동하는 링크 정보를 포함할 수 있다. 예를 들면, 사용자 단말(100)이 메신저 앱을 통해 출력된 응답(603) 중 챗봇의 프로필 정보에 해당하는 영역(605)을 선택하면, 해당 챗봇의 홈페이지로 이동하게 된다. 만일, 사용자 단말(100)이 중계 챗봇의 프로필 정보에 해당하는 영역(607)을 선택하면, 사용자 단말(100)은 중계 챗봇의 아이디 정보 및 중계 챗봇이 중계하는 복수의 챗봇과 연계된 서드 파티 서버에 대한 정보를 제공하는 페이지를 확인할 수 있다.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.
본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 사용자 단말 110: 메신저 서버
120: 챗봇 서버

Claims (17)

  1. 복수의 챗봇을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 챗봇 서버에 있어서,
    복수의 서비스 중 사용자 단말이 선택한 서비스에 대해 입력받은 질의 메시지 및 상기 선택한 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 수신부;
    상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 질의 메시지에 대한 응답을 도출하는 도출부; 및
    상기 응답을 상기 메신저 서버로 전송하는 전송부
    를 포함하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 복수의 챗봇을 상기 사용자 단말과 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출하도록 하되,
    상기 전송부는 상기 중계 챗봇과 연결된 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 도출된 응답 및 상기 중계 챗봇의 프로필 정보를 상기 메신저 서버로 전송하고,
    상기 중계 챗봇의 프로필 정보는 상기 중계 챗봇이 중계하는 복수의 챗봇에 대한 정보를 포함하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 다른 중계 챗봇을 중계하여 상기 질의 메시지에 대한 응답을 도출하도록 하는 것인, 챗봇 서버.
  2. 제 1 항에 있어서,
    상기 중계 챗봇은 기계 학습 모델로 상기 질의 메시지를 입력하여 상기 복수의 챗봇 각각에 대한 스코어를 도출하고, 상기 도출된 스코어에 따라 상기 복수의 챗봇 중 어느 하나의 챗봇을 선택하고, 상기 선택된 챗봇으로 상기 질의 메시지를 전달하고,
    상기 선택된 챗봇은 상기 질의 메시지에 대한 응답을 도출하는 것인, 챗봇 서버.
  3. 제 1 항에 있어서,
    상기 중계 챗봇은 상기 복수의 챗봇 모두에게 상기 질의 메시지를 전달하고, 상기 복수의 챗봇 각각으로부터 상기 질의 메시지에 대한 응답을 수신하고, 상기 수신한 응답에 대해 랭킹을 도출하고, 상기 도출된 랭킹에 따라 상기 수신한 응답 중 어느 하나의 응답을 선택하고,
    상기 전송부는 상기 선택된 어느 하나의 응답을 상기 메신저 서버로 전송하는 것인, 챗봇 서버.
  4. 제 1 항에 있어서,
    상기 중계 챗봇은 기계 학습 모델로 상기 질의 메시지를 입력하여 상기 복수의 챗봇 각각에 대한 스코어를 도출하고, 상기 도출된 스코어에 따라 상기 복수의 챗봇 중 적어도 하나의 챗봇을 선택하고, 상기 선택된 적어도 하나의 챗봇으로 상기 질의 메시지를 전달하고,
    상기 선택된 적어도 하나의 챗봇 각각으로부터 상기 질의 메시지에 대한 응답을 수신하고, 상기 수신한 응답에 대해 랭킹을 도출하고, 상기 도출된 랭킹에 따라 상기 응답 중 어느 하나의 응답을 선택하고,
    상기 전송부는 상기 선택된 어느 하나의 응답을 상기 메신저 서버로 전송하는 것인, 챗봇 서버.
  5. 삭제
  6. 제 1 항에 있어서,
    서로 다른 중계 챗봇이 서로를 중계하는 순환 구조가 생성되었는지 여부를 판단하는 순환 구조 판단부
    를 더 포함하는 것인, 챗봇 서버.
  7. 제 6 항에 있어서,
    상기 순환 구조 판단부는 상기 중계 챗봇과 상기 중계 챗봇의 하위 챗봇 간의 트래픽을 모니터링하는 것인, 챗봇 서버.
  8. 제 1 항에 있어서,
    상기 전송부는
    상기 응답을 도출한 챗봇의 프로필 정보를 상기 메신저 서버로 더 전송하는 것인, 챗봇 서버.
  9. 제 8 항에 있어서,
    상기 프로필 정보는 상기 응답을 도출한 챗봇의 홈페이지와 링크되어 있고,
    상기 사용자 단말을 통해 출력된 응답 중 상기 프로필 정보에 해당하는 영역을 선택받은 경우 상기 홈페이지로 이동되는 것인, 챗봇 서버.
  10. 제 1 항에 있어서,
    상기 복수의 챗봇 중 적어도 하나의 챗봇은 상기 중계 챗봇 및 다른 중계 챗봇에게 공유되는 것인, 챗봇 서버.
  11. 제 1 항에 있어서,
    상기 중계 챗봇은 상기 복수의 챗봇을 통해 상기 질의 메시지에 대한 응답을 도출하지 못한 경우, 상기 응답을 직접 도출하는 것인, 챗봇 서버.
  12. 제 1 항에 있어서,
    상기 중계 챗봇을 관리할 수 있도록 하는 사용자 인터페이스를 제공하는 봇 빌더부
    를 더 포함하는 것인, 챗봇 서버.
  13. 제 1 항에 있어서,
    복수의 서비스는 공식 계정이 제공하는 서비스 및 중계 챗봇이 제공하는 서비스 중 적어도 하나를 포함하는 것인, 챗봇 서버.
  14. 제 2 항에 있어서,
    상기 스코어는 상기 사용자 단말에게 제공되었던 응답을 도출한 챗봇의 처리 비율, 상기 사용자 단말이 선호하는 응답을 도출한 챗봇의 처리 비율 및 상기 사용자 단말과 챗봇 간의 대화에 대한 컨텍스트 정보에 기초하여 적절한 응답이라고 판단되는 응답을 도출한 챗봇의 처리 비율 중 적어도 하나에 기초하여 도출되는 것인, 챗봇 서버.
  15. 챗봇 서버에서 복수의 챗봇과 연결된 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 방법에 있어서,
    복수의 서비스 중 사용자 단말로부터 선택받은 서비스에 대해 입력받은 질의 메시지 및 상기 선택받은 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 단계;
    상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 중계 챗봇과 연결된 복수의 챗봇과 상기 사용자 단말을 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 질의 메시지에 대한 응답을 도출하는 단계; 및
    상기 도출된 응답을 상기 메신저 서버로 전송하는 단계
    를 포함하되,
    상기 도출된 응답을 상기 메신저 서버로 전송하는 단계는
    상기 중계 챗봇과 연결된 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 도출된 응답 및 상기 중계 챗봇의 프로필 정보를 상기 메신저 서버로 전송하는 단계를 포함하고,
    상기 중계 챗봇의 프로필 정보는 상기 중계 챗봇이 중계하는 복수의 챗봇에 대한 정보를 포함하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 다른 중계 챗봇을 중계하여 상기 질의 메시지에 대한 응답을 도출하도록 하는 것인, 인스턴트 메시징 서비스 제공 방법.
  16. 복수의 챗봇을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 챗봇 서버에 있어서,
    복수의 서비스 중 사용자 단말이 선택한 서비스에 대해 입력받은 질의 메시지 및 상기 선택한 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 수신부;
    상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 질의 메시지에 대한 응답을 도출하는 도출부; 및
    상기 응답을 상기 메신저 서버로 전송하는 전송부
    를 포함하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 복수의 챗봇을 상기 사용자 단말과 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출하도록 하되,
    상기 중계 챗봇은 상기 사용자 단말이 선호하는 응답을 도출한 챗봇의 처리 비율에 기초하여 도출된 각 챗봇의 스코어에 따라 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출하도록 하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 다른 중계 챗봇을 중계하여 상기 질의 메시지에 대한 응답을 도출하도록 하는 것인, 챗봇 서버.
  17. 복수의 챗봇을 중계하는 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 챗봇 서버에 있어서,
    복수의 서비스 중 사용자 단말이 선택한 서비스에 대해 입력받은 질의 메시지 및 상기 선택한 서비스에 대응하는 서비스 계정 정보를 메신저 서버로부터 수신하는 수신부;
    상기 서비스 계정 정보에 대응하는 중계 챗봇을 이용하여 상기 질의 메시지에 대한 응답을 도출하는 도출부; 및
    상기 응답을 상기 메신저 서버로 전송하는 전송부
    를 포함하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 복수의 챗봇을 상기 사용자 단말과 중계함으로써 상기 복수의 챗봇 중 적어도 하나의 챗봇에 의해 상기 응답을 도출하도록 하되,
    상기 중계 챗봇은 상기 복수의 챗봇 각각에게 상기 질의 메시지를 전달하고, 상기 복수의 챗봇 각각으로부터 수신된 각 응답에 대해 랭킹을 도출하고, 상기 도출된 랭킹에 기초하여 복수의 응답 중 하나의 응답을 선택하고,
    상기 중계 챗봇은 상기 중계 챗봇과 연결된 다른 중계 챗봇을 중계하여 상기 질의 메시지에 대한 응답을 도출하도록 하는 것인, 챗봇 서버.
KR1020170177524A 2017-12-21 2017-12-21 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법 KR102047010B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020170177524A KR102047010B1 (ko) 2017-12-21 2017-12-21 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법
US16/220,111 US20190199658A1 (en) 2017-12-21 2018-12-14 Relay chatbot linked to multiple chatbots
CN201811561749.8A CN110008316B (zh) 2017-12-21 2018-12-20 链接到多个聊天机器人的中继聊天机器人
JP2018237824A JP6625723B2 (ja) 2017-12-21 2018-12-20 中継チャットボットを用いてインスタントメッセージングサービスを提供するサーバ、端末及び方法{server, device and method for providing instant messeging service by using relay chatbot}

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170177524A KR102047010B1 (ko) 2017-12-21 2017-12-21 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020190133252A Division KR102104503B1 (ko) 2019-10-24 2019-10-24 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법

Publications (2)

Publication Number Publication Date
KR20190075711A KR20190075711A (ko) 2019-07-01
KR102047010B1 true KR102047010B1 (ko) 2019-11-20

Family

ID=66950818

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170177524A KR102047010B1 (ko) 2017-12-21 2017-12-21 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법

Country Status (4)

Country Link
US (1) US20190199658A1 (ko)
JP (1) JP6625723B2 (ko)
KR (1) KR102047010B1 (ko)
CN (1) CN110008316B (ko)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10361975B2 (en) * 2016-10-10 2019-07-23 Microsoft Technology Licensing, Llc Messaging bot selection in multi-bot chat sessions
EP3407548B1 (en) * 2017-05-22 2021-08-25 Sage Global Services Limited Chatbot system
FR3067208A1 (fr) * 2017-05-31 2018-12-07 Orange Procede de mise a jour de messages echanges avec un agent conversationnel
US10817352B2 (en) * 2018-03-27 2020-10-27 International Business Machines Corporation System and method for operating a chatbot
JP6670916B1 (ja) * 2018-12-03 2020-03-25 楽天株式会社 情報処理装置、情報処理方法
WO2021025733A1 (en) * 2019-08-05 2021-02-11 Twilio Inc. Multi-channel group communications
WO2021026435A1 (en) * 2019-08-07 2021-02-11 Liveperson, Inc. Systems and methods for transferring messaging to automation
US11705114B1 (en) 2019-08-08 2023-07-18 State Farm Mutual Automobile Insurance Company Systems and methods for parsing multiple intents in natural language speech
US11121987B1 (en) * 2019-09-03 2021-09-14 Octane AI, Inc. Conversational support for user journey
US10951554B1 (en) 2019-09-12 2021-03-16 Genesys Telecommunications Laboratories, Inc. Systems and methods facilitating bot communications
KR20210061141A (ko) 2019-11-19 2021-05-27 삼성전자주식회사 자연어 처리 방법 및 장치
KR102357620B1 (ko) * 2019-11-27 2022-02-03 주식회사 와이즈넛 챗봇 채널연계 통합을 위한 챗봇 통합 에이전트 플랫폼 시스템 및 그 서비스 방법
US11783224B2 (en) * 2019-12-06 2023-10-10 International Business Machines Corporation Trait-modeled chatbots
US11829420B2 (en) 2019-12-19 2023-11-28 Oracle International Corporation Summarized logical forms for controlled question answering
KR20210079044A (ko) * 2019-12-19 2021-06-29 엘지전자 주식회사 전자 장치 및 그의 작동 방법
US11386176B2 (en) * 2020-01-13 2022-07-12 Oracle International Corporation Inferring logical clauses for answering complex multi-hop open domain questions
US11599725B2 (en) 2020-01-24 2023-03-07 Oracle International Corporation Acquiring new definitions of entities
US11823082B2 (en) 2020-05-06 2023-11-21 Kore.Ai, Inc. Methods for orchestrating an automated conversation in one or more networks and devices thereof
WO2021224969A1 (ja) * 2020-05-07 2021-11-11 アローサル・テクノロジー株式会社 チャットシステム
WO2021247655A1 (en) 2020-06-02 2021-12-09 Liveperson, Inc. Systems and method for intent messaging
US11271877B2 (en) * 2020-07-16 2022-03-08 Servicenow, Inc. Primary chat bot service and secondary chat bot service integration
JP7482481B2 (ja) 2020-07-17 2024-05-14 株式会社豆蔵 通信システム、通信方法および通信プログラム
US11431660B1 (en) * 2020-09-25 2022-08-30 Conversation Processing Intelligence Corp. System and method for collaborative conversational AI
KR20220046964A (ko) 2020-10-08 2022-04-15 삼성전자주식회사 멀티 챗봇을 이용하여 질의에 응답하는 전자 장치 및 그 제어 방법
CN112307166B (zh) * 2020-10-29 2024-01-30 腾讯科技(深圳)有限公司 一种智能问答方法、装置、存储介质以及计算机设备
JP6978018B1 (ja) * 2020-11-24 2021-12-08 株式会社Macbee Planet 情報処理装置、プログラム及び情報処理方法
KR102440893B1 (ko) * 2020-12-18 2022-09-06 건국대학교 산학협력단 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치
CN116648894A (zh) * 2020-12-29 2023-08-25 利维帕尔森有限公司 用于双向通信中的机器人选择校准的***和方法
US11875125B2 (en) 2021-03-18 2024-01-16 Hcl Technologies Limited System and method for designing artificial intelligence (AI) based hierarchical multi-conversation system
CN113452598B (zh) * 2021-04-14 2022-10-28 阿里巴巴新加坡控股有限公司 数据处理方法
US11729121B2 (en) * 2021-04-29 2023-08-15 Bank Of America Corporation Executing a network of chatbots using a combination approach
US11881216B2 (en) 2021-06-08 2024-01-23 Bank Of America Corporation System and method for conversation agent selection based on processing contextual data from speech
KR102672650B1 (ko) * 2021-10-28 2024-06-07 주식회사 부뜰정보시스템 챗봇을 활용한 정보제공 시스템
US20230281389A1 (en) * 2022-03-02 2023-09-07 Microsoft Technology Licensing, Llc Topic suggestion in messaging systems
JP7195470B1 (ja) 2022-03-31 2022-12-23 Line株式会社 プログラム、情報処理方法、端末、サーバ
KR20230159919A (ko) * 2022-05-16 2023-11-23 주식회사 마인드웨어웍스 챗봇 서비스 및 컨택센터 서비스 연계 제공 시스템
JP7338839B1 (ja) * 2023-02-12 2023-09-05 株式会社サマデイ サーバ仲介システム、仲介サーバ、学習済モデルアシストシステム、及びアシストサーバ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101731867B1 (ko) * 2016-08-16 2017-05-04 주식회사 엔터플 챗봇 간에 사용자의 이벤트를 공유하는 방법 및 장치

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001337827A (ja) 2000-05-24 2001-12-07 Atr Media Integration & Communications Res Lab 自然言語対話システム、自然言語対話システムにおけるヘルパーエージェントおよび仲介プログラムを記録したコンピュータ読み取り可能な記録媒体
CN100518070C (zh) * 2004-08-13 2009-07-22 上海赢思软件技术有限公司 一种聊天机器人***
KR20090132704A (ko) * 2008-06-23 2009-12-31 삼성전자주식회사 네트워크 기반의 서비스 제공 시스템 및 방법
CN101770467B (zh) * 2008-12-31 2014-04-09 迈克尔·布卢门撒尔 经由计算机网络定位关联产品的方法和***
JP2010238241A (ja) * 2010-04-01 2010-10-21 Konica Minolta Holdings Inc リソース提供システム、仲介エージェント、リソース提供方法、およびコンピュータプログラム
US8739272B1 (en) * 2012-04-02 2014-05-27 Mcafee, Inc. System and method for interlocking a host and a gateway
KR20140096485A (ko) * 2013-01-28 2014-08-06 네이버 주식회사 메신저 채팅창을 통한 콘텐츠 다중 전송 장치, 방법 및 컴퓨터 판독 가능한 기록 매체
KR101420738B1 (ko) * 2013-07-22 2014-07-21 주식회사 엔씨소프트 서드 파티 서비스 내에서의 인스턴트 메시징 서비스 제공 방법 및 상기 메시징 서비스를 제공하기 위한 인스턴트 메시징 서버 장치
CN105206284B (zh) * 2015-09-11 2019-06-18 清华大学 疏导青少年心理压力的虚拟聊天方法与***
KR20180070659A (ko) * 2015-12-21 2018-06-26 구글 엘엘씨 메시징 애플리케이션들을 위한 자동적인 제안들 및 다른 콘텐츠
KR101797856B1 (ko) * 2016-02-24 2017-11-15 라인 가부시키가이샤 메신저 서비스를 이용한 인공지능 학습 방법 및 시스템, 그리고 인공지능을 이용한 답변 중계 방법 및 시스템
US11449785B2 (en) * 2016-02-24 2022-09-20 Line Corporation Method and system for artificial intelligence learning using messaging service and method and system for relaying answer using artificial intelligence
US10831802B2 (en) * 2016-04-11 2020-11-10 Facebook, Inc. Techniques to respond to user requests using natural-language machine learning based on example conversations
US20180025726A1 (en) * 2016-07-22 2018-01-25 International Business Machines Corporation Creating coordinated multi-chatbots using natural dialogues by means of knowledge base
US11138388B2 (en) * 2016-12-22 2021-10-05 Verizon Media Inc. Method and system for facilitating a user-machine conversation
US10581765B2 (en) * 2017-04-03 2020-03-03 Microsoft Technology Licensing, Llc Conversation bot discovery and response fusion
KR20190057687A (ko) * 2017-11-20 2019-05-29 삼성전자주식회사 챗봇 변경을 위한 위한 전자 장치 및 이의 제어 방법
US10897432B2 (en) * 2017-12-04 2021-01-19 Microsoft Technology Licensing, Llc Chat-enabled messaging

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101731867B1 (ko) * 2016-08-16 2017-05-04 주식회사 엔터플 챗봇 간에 사용자의 이벤트를 공유하는 방법 및 장치

Also Published As

Publication number Publication date
KR20190075711A (ko) 2019-07-01
US20190199658A1 (en) 2019-06-27
JP2019114254A (ja) 2019-07-11
JP6625723B2 (ja) 2019-12-25
CN110008316B (zh) 2023-11-24
CN110008316A (zh) 2019-07-12

Similar Documents

Publication Publication Date Title
KR102047010B1 (ko) 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법
KR102104503B1 (ko) 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법
KR101999780B1 (ko) 가상 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법
US11075853B2 (en) Resource prioritization and communication-channel establishment
KR102146031B1 (ko) 멀티 도메인 기반의 챗봇 시스템 및 챗봇 서비스 제공 방법
KR102169397B1 (ko) 챗봇과 상담원을 이용한 반자동 대화제공방법 및 서버
US20110252108A1 (en) Designating automated agents as friends in a social network service
US20210365482A1 (en) Chat system, chatbot server device, chatbot id management device, chat mediation server device, program, chat method, and chat mediation method
Horowitz et al. Searching the village: models and methods for social search
CN105553831A (zh) 消息投放方法和***
US20180211259A1 (en) Artificial Intelligence Based Customer Service and Social Media Method
US11196685B2 (en) Method, system and apparatus for centralized augmentation of autonomous message handling
KR20100089491A (ko) 휴대단말을 이용한 전자명함 처리 방법, 그 시스템 및 그 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
KR100752351B1 (ko) 쌍방향 데이터 및 음성 송수신이 가능한 통신매체를 이용한실시간 답변 시스템 및 제공 방법
Li et al. SOS: A distributed mobile Q&A system based on social networks
US20140293810A1 (en) Method for identifying optimal influencial paths in a distributed network for transmitting information
KR101502469B1 (ko) 소셜 지식 검색 서비스 제공 방법
US10796218B2 (en) Communications system with smart agent robots for accessing message data
CN105119977A (zh) 基于地理坐标和时间间隔的信息传递的方法及***
US20200394582A1 (en) Communication system, communication method, and non-transitory recording medium
KR102152116B1 (ko) 다중 네트워크 도메인에서 데이터 분산 서비스(dds) 통신을 위한 가상 객체 생성 장치 및 방법
KR20200125326A (ko) 키워드 정보 제공 방법
JP2005209003A (ja) コミュニティサーバ
KR20140065542A (ko) 소셜네트웍 서비스를 활용한 전문가 상담 시스템
KR20060117860A (ko) 이미지를 이용하여 대화 에이전트 서비스를 제공하는 방법및 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant