KR20220115831A - 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 - Google Patents
멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 Download PDFInfo
- Publication number
- KR20220115831A KR20220115831A KR1020200178126A KR20200178126A KR20220115831A KR 20220115831 A KR20220115831 A KR 20220115831A KR 1020200178126 A KR1020200178126 A KR 1020200178126A KR 20200178126 A KR20200178126 A KR 20200178126A KR 20220115831 A KR20220115831 A KR 20220115831A
- Authority
- KR
- South Korea
- Prior art keywords
- sets
- question
- user
- cache memory
- chatbot
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Communication Control (AREA)
Abstract
Description
도 2는 일 실시예에 따른 멀티 챗봇 시스템의 일 예를 나타낸다.
도 3은 도 2의 멀티 챗봇 시스템의 계층 구조를 나타낸다.
도 4는 중개 장치의 캐시 메커니즘의 아키텍처의 일 예를 나타낸다.
도 5는 Q&A 관련성 그래프의 일 예를 나타낸다.
도 6은 Q&A 세트 빈도 그래프의 일 예를 나타낸다.
도 7은 캐시 메커니즘의 알고리즘의 일 예를 나타낸다.
도 8은 중개 장치의 동작을 설명하기 위한 플로우차트를 나타낸다.
도 9는 중개 장치의 일 예를 나타내는 개략적인 블록도이다.
Claims (13)
- 멀티 챗봇 서비스를 중개하는 중개 장치의 동작 방법에 있어서,
사용자 단말로부터 사용자의 질문을 수신하는 동작;
캐시 메모리에 저장된 Q&A 세트들에 상기 사용자의 질문과 일치하는 질문이 있는지 확인하는 동작;
확인 결과에 기초하여 상기 Q&A 세트들 중 하나의 Q&A 세트의 응답 또는 챗봇으로부터 전달받은 응답을 상기 사용자 단말로 전송하는 동작; 및
상기 사용자의 질문에 따른 Q&A 세트의 빈도에 기초하여 상기 캐시 메모리에 저장된 Q&A 세트들을 업데이트하는 동작
을 포함하는, 방법.
- 제1항에 있어서,
상기 전송하는 동작은,
상기 일치하는 질문이 있는 경우, 상기 Q&A 세트들 중에서 상기 일치하는 질문의 Q&A 세트의 응답을 상기 사용자 단말로 전송하는 동작; 및
상기 일치하는 질문이 없는 경우, 복수의 챗봇들 중에서 상기 사용자의 질문의 내용에 따라 선택된 챗봇으로부터 상기 사용자 질문에 대한 응답을 수신하는 동작
을 포함하는, 방법
- 제1항에 있어서,
상기 캐시 메모리에 저장된 Q&A 세트들은 Q&A 세트 간에 서로에 대한 관련성을 나타내는 관련성 그래프에 기초하여 프리페칭된 것인, 방법.
- 제3항에 있어서,
상기 관련성 그래프에서,
노드는 Q&A 세트이고, 에지는 키워드의 수를 기반으로 하는 Q&A 세트 간의 점수인 것인, 방법.
- 제1항에 있어서,
상기 업데이트하는 동작은,
상기 캐시 메모리에 저장된 Q&A 세트들 중에서 하나 이상의 Q&A 세트를 삭제하거나 교체하는 동작
을 포함하는, 방법.
- 제1항에 있어서,
데이터베이스에 저장된 모든 Q&A 세트들의 키워드들을 추출하는 동작;
상기 키워드들에 기초하여 상기 모든 Q&A 세트들에서 서로에 대한 관련성을 나타내는 Q&A 세트 간의 관련성 그래프를 작성하는 동작; 및
상기 관련성 그래프에 기초하여 상기 캐시 메모리에 저장된 Q&A 세트들을 상기 데이터베이스로부터 프리페칭하는 동작
을 더 포함하는, 방법.
- 하드웨어와 결합되어 제1항 내지 제6항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.
- 멀티 챗봇 서비스를 중개하는 중개 장치에 있어서,
Q&A 세트들을 저장하는 캐시 메모리; 및
사용자 단말로부터 사용자의 질문을 수신하고, 상기 캐시 메모리에 저장된 Q&A 세트들에 상기 사용자의 질문과 일치하는 질문이 있는지 확인하고, 확인 결과에 기초하여 상기 Q&A 세트들 중 하나의 Q&A 세트의 응답 또는 챗봇으로부터 전달받은 응답을 상기 사용자 단말로 전송하고, 상기 사용자의 질문에 따른 Q&A 세트의 빈도에 기초하여 상기 캐시 메모리에 저장된 Q&A 세트들을 업데이트하는 프로세서
를 포함하는, 중개 장치.
- 제8항에 있어서,
상기 프로세서는,
상기 일치하는 질문이 있는 경우, 상기 Q&A 세트들 중에서 상기 일치하는 질문의 Q&A 세트의 응답을 상기 사용자 단말로 전송하고,
상기 일치하는 질문이 없는 경우, 복수의 챗봇들 중에서 상기 사용자의 질문의 내용에 따라 선택된 챗봇으로부터 상기 사용자 질문에 대한 응답을 수신하는, 중개 장치.
- 제8항에 있어서,
상기 캐시 메모리에 저장된 Q&A 세트들은 Q&A 세트 간에 서로에 대한 관련성을 나타내는 관련성 그래프에 기초하여 프리페칭된 것인, 중개 장치.
- 제10항에 있어서,
상기 관련성 그래프에서,
노드는 Q&A 세트이고, 에지는 키워드의 수를 기반으로 하는 Q&A 세트 간의 점수인 것인, 중개 장치.
- 제8항에 있어서,
상기 프로세서는,
상기 캐시 메모리에 저장된 Q&A 세트들 중에서 하나 이상의 Q&A 세트를 삭제하거나 교체하는, 중개 장치.
- 제8항에 있어서,
상기 프로세서는,
데이터베이스에 저장된 모든 Q&A 세트들의 키워드들을 추출하고, 상기 키워드들에 기초하여 상기 모든 Q&A 세트들에서 서로에 대한 관련성을 나타내는 Q&A 세트 간의 관련성 그래프를 작성하고, 상기 관련성 그래프에 기초하여 상기 캐시 메모리에 저장된 Q&A 세트들을 상기 데이터베이스로부터 프리페칭하는, 중개 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200178126A KR102440893B1 (ko) | 2020-12-18 | 2020-12-18 | 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200178126A KR102440893B1 (ko) | 2020-12-18 | 2020-12-18 | 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220115831A true KR20220115831A (ko) | 2022-08-19 |
| KR102440893B1 KR102440893B1 (ko) | 2022-09-06 |
Family
ID=83113593
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200178126A Active KR102440893B1 (ko) | 2020-12-18 | 2020-12-18 | 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102440893B1 (ko) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190051904A (ko) * | 2017-11-07 | 2019-05-15 | 삼성생명보험주식회사 | 챗봇을 이용한 고객 의도 분류 서버, 방법 및 판독 가능 저장매체에 저장된 컴퓨터 프로그램 |
| KR20190075711A (ko) * | 2017-12-21 | 2019-07-01 | 주식회사 카카오 | 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법 |
| KR20190086126A (ko) * | 2018-01-12 | 2019-07-22 | 주식회사 유비벨록스모바일 | 챗봇을 이용한 매뉴얼 검색 서비스 제공 서버 및 그의 매뉴얼 검색 서비스 제공 방법 |
| KR20200032893A (ko) * | 2018-09-19 | 2020-03-27 | 좌우지간 주식회사 | 챗봇 서비스를 위한 커뮤니케이션 정보 처리 시스템 및 그 제어 방법 |
-
2020
- 2020-12-18 KR KR1020200178126A patent/KR102440893B1/ko active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190051904A (ko) * | 2017-11-07 | 2019-05-15 | 삼성생명보험주식회사 | 챗봇을 이용한 고객 의도 분류 서버, 방법 및 판독 가능 저장매체에 저장된 컴퓨터 프로그램 |
| KR20190075711A (ko) * | 2017-12-21 | 2019-07-01 | 주식회사 카카오 | 중계 챗봇을 이용하여 인스턴트 메시징 서비스를 제공하는 서버, 단말 및 방법 |
| KR20190086126A (ko) * | 2018-01-12 | 2019-07-22 | 주식회사 유비벨록스모바일 | 챗봇을 이용한 매뉴얼 검색 서비스 제공 서버 및 그의 매뉴얼 검색 서비스 제공 방법 |
| KR20200032893A (ko) * | 2018-09-19 | 2020-03-27 | 좌우지간 주식회사 | 챗봇 서비스를 위한 커뮤니케이션 정보 처리 시스템 및 그 제어 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102440893B1 (ko) | 2022-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7406873B2 (ja) | 質問および回答の語彙のグラフを使用する照会拡張 | |
| US9519703B2 (en) | Refining search results for a compound search query | |
| CN103221951B (zh) | 预测查询建议高速缓存 | |
| US10102482B2 (en) | Factorized models | |
| US20200334313A1 (en) | Personalizing a search of a search service | |
| US20210263978A1 (en) | Intelligent interface accelerating | |
| CN105550206B (zh) | 结构化查询语句的版本控制方法及装置 | |
| US20200285636A1 (en) | Context-sensitive cross-lingual searches | |
| US10558723B2 (en) | Dynamic materialization of feeds for enabling access of the feed in an online social network | |
| US10915592B2 (en) | Indexing native application data | |
| TWI553493B (zh) | 搜尋軟體應用程式之方法及其系統 | |
| US20140372255A1 (en) | Embeddable media content search widget | |
| CN113868481A (zh) | 组件获取方法、装置及电子设备和存储介质 | |
| US8712992B2 (en) | Method and apparatus for web crawling | |
| US10146842B2 (en) | Pre-instantiating native applications in background | |
| Setia et al. | HPM: A Hybrid Model for User’s Behavior Prediction Based on N‐Gram Parsing and Access Logs | |
| US20210034704A1 (en) | Identifying Ambiguity in Semantic Resources | |
| US11429257B1 (en) | Dynamically generated help based on derived hierarchical context | |
| WO2018111307A1 (en) | Content search engine | |
| US20160055203A1 (en) | Method for record selection to avoid negatively impacting latency | |
| US20250110979A1 (en) | Distributed orchestration of natural language tasks using a generate machine learning model | |
| KR102440893B1 (ko) | 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치 | |
| US10884646B2 (en) | Data management system for storage tiers | |
| US10567845B2 (en) | Embeddable media content search widget | |
| US11755633B2 (en) | Entity search system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PX0901 | Re-examination |
St.27 status event code: A-2-3-E10-E12-rex-PX0901 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PX0701 | Decision of registration after re-examination |
St.27 status event code: A-3-4-F10-F13-rex-PX0701 |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |