WO2019050140A1 - Chatbot development cooperation method and system - Google Patents

Chatbot development cooperation method and system Download PDF

Info

Publication number
WO2019050140A1
WO2019050140A1 PCT/KR2018/007499 KR2018007499W WO2019050140A1 WO 2019050140 A1 WO2019050140 A1 WO 2019050140A1 KR 2018007499 W KR2018007499 W KR 2018007499W WO 2019050140 A1 WO2019050140 A1 WO 2019050140A1
Authority
WO
WIPO (PCT)
Prior art keywords
module
server
svr
mocb
chatbox
Prior art date
Application number
PCT/KR2018/007499
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 WO2019050140A1 publication Critical patent/WO2019050140A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • 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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Definitions

  • the present invention relates to a chatbot development collaborative method and system.
  • a conventional intelligent conversation robot is a chat robot which means a software agent capable of interacting with a person and is called a chatterbot, a chatbot, a chatterbox, a conversation agent, and the like.
  • Such an intelligent conversation robot is not a chat between a user and a user but a conversation between a user and a conversation agent, that is, a user and an intelligent conversation robot.
  • chat robots since most of the chat robots have the disadvantage that they can only respond when the pattern matches exactly with the entered sentence (question), a large amount of conversation examples are needed, and the cost of building a conversation example database It costs a lot.
  • each developer terminal can share and utilize the history information of the development process, thereby making it possible to drastically reduce trial and error, process errors, and the like that may occur in the development process of the chatbot.
  • a method for managing a plurality of motherboards (M) connected to a server (SVR) and stored in a server (SVR) Searching for and designating a specific mother chatbob (MCB) to be developed (b) transmitting, by the server (SVR), mother host information (i1) for the specific mother chatbob (MCB) to the first developer terminal (D1); (c) The first developer terminal (D1) transmits the first module chatbox information (i2) for the first module chatbox (MOCB_1) developed to be interlocked with the specific mother chatbob (MCB) to the server ; (d) The second developer terminal D2 accesses the server SVR to search for and designate the specific mother chatbob MCB or the first module chatbox MOCB_1 stored in the server SVR step; And (e) the second developer terminal D2 transmits second module chatbot information (MOCB_2) to the second module chatbox (MOCB_2) developed to be interlocked with the specific mother chatbob (MCB
  • the server SVR also searches for and specifies a specific mother chatbob MCB to be developed among a plurality of mother chatbobs M stored in the server SVR,
  • a server host connected to the server and searching and designating the specific mother chatbob MCB or the first module chatbox MOCB_1 stored in the server SVR,
  • D2 second developer terminal
  • a plurality of developer terminals can smoothly and efficiently collaborate with each other in the process of developing a chatbot, and the time and cost required for development of a specific chatbot can be drastically reduced.
  • the developer terminal can share and utilize the history information of the development process during the development of the chatbot, it is possible to drastically reduce trial and error, process errors, and the like that may occur in the development process of the chatbot.
  • FIG. 1 is a block diagram illustrating a collaborative development collaboration method according to an embodiment of the present invention.
  • FIG. 2 is a diagram showing an example of the step (c) in FIG.
  • FIG. 3 is a diagram showing another example of the step (c) in FIG.
  • FIG. 4 is a diagram showing an example of the step (e) in FIG.
  • FIG. 5 is a view showing another example of the step (e) in FIG.
  • FIG. 6 is a diagram illustrating an information flow of a chatbot development collaboration method according to an embodiment of the present invention.
  • first, second, A, B, (a), and (b) may be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements.
  • FIG. 1 is a block diagram illustrating a collaborative development collaboration method according to an embodiment of the present invention.
  • FIG. 2 is a diagram showing an example of the step (c) in FIG.
  • FIG. 3 is a diagram showing another example of the step (c) in FIG.
  • FIG. 4 is a diagram showing an example of the step (e) in FIG.
  • FIG. 5 is a view showing another example of the step (e) in FIG.
  • FIG. 6 is a diagram illustrating an information flow of a chatbot development collaboration method according to an embodiment of the present invention.
  • first developer terminal D1 and the second developer terminal D2 are described on the basis of an example of developing module chatbots MOCB_1 and MOCB_2 interlocked with a specific mother chatbob MCB or a specific mother chatbob MCB do.
  • a chatbot development collaborative method includes: (a) a first developer terminal D1 is connected to a server SVR and stored in a server SVR Searching and designating a specific mother chatbob (MCB) to be developed among the plurality of mother chatbobs (M); (b) transmitting, by the server (SVR), the mother-child chatbot information (i1) for the specific mother chatbob (MCB) to the first developer terminal (D1); (c) transmitting, by the first developer terminal (D1), the first module chatbox information (i2) to the server (SVR) for the first module chatbox (MOCB_1) developed to be interlocked with the specific host chatbob (MCB); (d) the second developer terminal D2 accesses the server SVR and searches for and designates a specific mother chatbob (MCB) or a first module chatbox (MOCB_1) stored in the server SVR; And (e) the second developer terminal D2 transmits the second module chatbox information i3 to the second
  • step (a) the first developer terminal D1 searches a specific mother chatbomb (MCB) to be developed among a plurality of mother chatbobs M stored in the server SVR by accessing a server SVR .
  • MB mother chatbomb
  • the plurality of mother chatbobs M may include a travel chatbot, a shopping chatbot, a culture chatbot, a leisure chatbot, and the like.
  • the server SVR may provide a plurality of mother chatbots M in a list format to the first developer terminal D1 and the first developer terminal D1 may provide a specific mother chatbob MCB, From the list provided by the server SVR.
  • step (b) the server SVR transmits the mother-child chatbot information i1 for a specific mother chatbob MCB to the first developer terminal D1.
  • the server SVR transmits the mother-child chatting information i1 for the mother-child chatting (MCB) specific to the first developer terminal D1 to the first developer terminal D1.
  • the mother-child chatting information (i1) may include explanatory information on the field, function, and name of the mother-child chatting (MCB) specified as a development target.
  • step (c) the first developer terminal (D1) transmits the first module chatbox information (i2) for the first module chatbox (MOCB_1) developed to be interlocked with the specific host chatbob (MCB) .
  • the first developer terminal D1 develops a first module chatbob MCB_1 interlocked with a mother chatbob (MCB) specified as an object of development, and generates information (information) about the developed first module chatbot MOCB_1 1 module chatbox information i2) to the server SVR.
  • MCB mother chatbob
  • the specific mother chatbob becomes a travel chatbot
  • the first module chatbot can be any one of a restaurant chatbot, a lodging chatbot, and a traffic chatbot.
  • the first module chatbob MCB_1 is interlocked with the mother chatbob MCB.
  • the chatbob MCB_1 displays the corresponding answer on the user terminal.
  • the first module chatbob MCB_1 may recommend an optimum module chatbot that can provide the answer to the user terminal.
  • step (c) the first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR.
  • the first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR to generate the history information i4 of the first module chatbot MOCB_1,
  • the user terminal (the second developer terminal D2 to be described later) that develops the 2-module chatbox MOCB_2 can utilize the above-described history information i4 in the development process, The collaboration among a plurality of developer terminals can be performed smoothly and efficiently.
  • step (c) the first developer terminal D1 updates the history information i4 to a server SVR at a predetermined time period.
  • the predetermined time period may be, for example, a period of one second to three seconds, but may be faster or slower.
  • the first developer terminal (Dl) updates the history information (i4) at a predetermined cycle, and thus the second developer terminal (D2) introduced above can update the latest development information on the first module chat (MOCB_1)
  • the second module chatbot MOCB_2 can be developed while confirming it quickly.
  • step (d) the second developer terminal D2 accesses the server SVR and searches for a specific mother chatbob MCB or first module chatbox MOCB_1 stored in the server SVR, .
  • the second developer terminal D2 is connected to the server SVR, and the second developer terminal D2 is developed by the first developer terminal D1 or a specific mother chatbob (MCB) SVR of the first module chat box MOCB_1.
  • the step (e) may further include the step of determining whether or not the second developer terminal D2 receives the second module chatbox information (MOCB_2) for the second module chatbox (MOCB_2) developed to be interlocked with the specific mother chatbob (MCB) or the first module chatbox (i3) to the server (SVR).
  • the second module chat port MOCB_2 may be a chat room (for example, if the first module chat port MOCB_1 is a restaurant chat room and the second module chat port MOCB_2 is a lodging chat box) to be.
  • the second module chatbox MOCB_2 may operate in conjunction with the first module chatbox MOCB_1, which is a restaurant chatbot, MOCB_1 may be operated in conjunction with a specific mother chatbob (MCB), which is a travel chatbot.
  • MOCB mother chatbob
  • the second developer terminal D2 can use the history information i4 described above when developing the second module chatbox MOCB_2 interlocked with the first module chatbox MOCB_1 , which is described above.
  • step (e) the second developer terminal D2 transmits the history information i5 of the development process of the second module chat Bot MOCB_2 to the server SVR.
  • the second developer terminal D2 transmits the history information i5 of the development process of the first module chatbot MOCB_2 to the server SVR, thereby generating another module
  • the user terminal that develops the chatbot can utilize the above-described history information i5 in its development process, so that it is possible to smoothly and efficiently collaborate among a plurality of developer terminals in the process of developing the motherboard chat (MCB).
  • the second developer terminal D2 may update the history information i5 at a predetermined time period and transmit it to the server SVR.
  • the predetermined time period may be, for example, a period of one second to three seconds, but may be faster or slower.
  • the second developer terminal D2 updates the history information i5 in a predetermined cycle, so that the user terminals developing the module chatbots interlocking with the second module chatbot MOCB_2 can access the second module chatbot MOCB_2 It is possible to develop the module chatbots while checking the latest development information in real time or in a short time.
  • the chatbot development collaboration system accesses a server (SVR) and searches for a specific mother chatbob (MCB) as a development target among a plurality of mother chatbobs (M) stored in a server
  • a first module chatbox (MOCB_1) for a first module chatbox (MOCB_1) which is received from a server (SVR) to receive host mother chatbot information (i1) for a specific mother chatbob (MCB)
  • a second developer terminal (D2) for transmitting the second module chat box information (i3) to the server (SVR) for the second module chatbox (MOCB_2) developed to be interlocked with the second module chatbox (MOCB_2).
  • the first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR.
  • the first developer terminal D1 updates the history information i4 at a predetermined time period and transmits the updated history information i4 to the server SVR.
  • the second developer terminal D2 uses the history information i4 when developing the second module chatbot MOCB_2 interlocked with the first module chatbot MOCB_1.
  • the second developer terminal D2 transmits the history information i5 of the development process of the second module chat Bot MOCB_2 to the server SVR.
  • the functions of the server SVR, the first developer terminal D1 and the second developer terminal D2 are the same as the functions of the server SVR, The first developer terminal Dl and the second developer terminal D2, the detailed description thereof will be omitted.
  • a plurality of developer terminals can smoothly and efficiently collaborate with each other in the process of developing a chatbot, which can dramatically reduce the time and cost required for developing a specific chatbot Effect.
  • the developer terminals can share and utilize the history information of the development process during the development of the chatbot, it is possible to drastically reduce trial and error and process errors that may occur in the development process of the chatbot.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Artificial Intelligence (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention relates to a chatbot development cooperation method and system and, according to an embodiment of the present invention, a plurality of developer terminals can smoothly and efficiently cooperate with each other in a chatbot development process, and thus time, costs, and the like spent on developing a specific chatbot can be significantly reduced. In addition, each developer terminal can share and use history information on the development process in the chatbot development process, and thus trial and error, process errors, and the like, which can occur in the chatbot development process, can be significantly reduced.

Description

챗봇 개발 협업 방법 및 시스템Chatbot Development Collaboration Method and System
본 발명은 챗봇 개발 협업 방법 및 시스템에 관한 것이다.The present invention relates to a chatbot development collaborative method and system.
본 출원은 2017년 9월 6일에 출원된 한국특허출원 제10-2017-0114065호에 기초한 우선권을 주장하며, 해당 출원의 명세서 및 도면에 기재된 모든 내용은 본 출원에 원용된다.The present application claims priority based on Korean Patent Application No. 10-2017-0114065 filed on September 6, 2017, the contents of which are incorporated herein by reference.
종래의 지능형 대화 로봇은 사람과 대화 가능한 소프트웨어 에이전트를 의미하는 채팅 로봇으로, 채터봇(chatterbot), 챗봇(chatbot), 채터박스(chatterbox), 대화 에이전트(conversation agent) 등으로 불린다.A conventional intelligent conversation robot is a chat robot which means a software agent capable of interacting with a person and is called a chatterbot, a chatbot, a chatterbox, a conversation agent, and the like.
이러한 지능형 대화 로봇은 사용자와 사용자간에 채팅이 이루어지는 것이 아니라, 사용자와 대화 에이전트 즉, 사용자와 지능형 대화 로봇 간에 채팅이 이루어지는 것이며, 주로 대화 로봇이 예상되는 질문/응답의 쌍들을 미리 패턴 매칭을 통해 데이터베이스화하여 저장해 둠으로써 사용자의 질문에 응답할 수 있도록 한 것이다.Such an intelligent conversation robot is not a chat between a user and a user but a conversation between a user and a conversation agent, that is, a user and an intelligent conversation robot. The pairs of questions / So that the user can answer the question.
그러나 대부분의 채팅 로봇이 입력된 문장(질문)과 정확하게 패턴 매칭이 되는 경우에만 해당 답변을 할 수 있다는 단점이 있기 때문에, 많은 양의 대화 예제가 필요하며, 대화 예제 데이터베이스(DB)를 구축하는데 비용이 많이 든다.However, since most of the chat robots have the disadvantage that they can only respond when the pattern matches exactly with the entered sentence (question), a large amount of conversation examples are needed, and the cost of building a conversation example database It costs a lot.
한편, 최근 지능형 대화 로봇의 개발이 활발해지고, 지능형 대화 로봇의 기능에 대한 요구가 다양해짐에 따라, 하나의 챗봇 내에 다양한 기능을 수행하는 다수의 챗봇이 모듈 개념으로 연동될 수 있도록 하는 기술의 개발이 요구되고 있으나, 아직 챗봇 분야에 특화된 기술의 개발은 부족한 실정이다.On the other hand, as the development of the intelligent conversation robot has recently become active and the demands for the functions of the intelligent conversation robot have diversified, development of a technology that enables a plurality of chatbots performing various functions in one chatbot to be linked with the module concept However, there is still a lack of development of technologies specialized in the chatbot field.
한편, 이와 관련한 선행기술로는, 한국등록특허 제10-1559389호 '스마트폰 어플리케이션 제작 시스템 및 제작 방법'이 있다.On the other hand, Korean Patent No. 10-1559389 entitled " Smartphone application production system and manufacturing method "
본 발명이 이루고자 하는 기술적 과제는, 챗봇 개발 과정에서 다수의 개발자단말기가 서로 원활하게 효율적으로 협업할 수 있게 되어, 특정 챗봇 개발에 소요되는 시간, 비용 등을 획기적으로 줄일 수 있도록 하는데 그 목적이 있다.SUMMARY OF THE INVENTION It is an object of the present invention to enable a plurality of developer terminals to smoothly and efficiently collaborate with each other in the process of developing a chatbot so as to drastically reduce the time and cost required for developing a specific chatbot .
또한, 챗봇 개발 과정에서 각 개발자단말기가 개발 과정에 대한 히스토리정보를 공유하고 활용할 수 있게 됨으로써, 챗봇 개발 과정에서 발생될 수 있는 시행 착오, 프로세스 오류 등을 획기적으로 줄일 수 있도록 하는데 그 목적이 있다.Also, in the development process of the chatbot, each developer terminal can share and utilize the history information of the development process, thereby making it possible to drastically reduce trial and error, process errors, and the like that may occur in the development process of the chatbot.
상기의 기술적 과제를 달성하기 위한 본 발명의 일실시예는, (a) 제1개발자단말기(D1)가, 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 복수의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하는 단계; (b) 상기 서버(SVR)가, 상기 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 상기 제1개발자단말기(D1)로 전송하는 단계; (c) 상기 제1개발자단말기(D1)가, 상기 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 상기 서버(SVR)로 전송하는 단계; (d) 제2개발자단말기(D2)가, 상기 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)을 검색하여 지정하는 단계; 및 (e) 상기 제2개발자단말기(D2)가, 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 상기 서버(SVR)로 전송하는 단계;를 포함하는 것을 특징으로 하는 챗봇 개발 협업 방법을 제공한다.According to an aspect of the present invention, there is provided a method for managing a plurality of motherboards (M) connected to a server (SVR) and stored in a server (SVR) Searching for and designating a specific mother chatbob (MCB) to be developed; (b) transmitting, by the server (SVR), mother host information (i1) for the specific mother chatbob (MCB) to the first developer terminal (D1); (c) The first developer terminal (D1) transmits the first module chatbox information (i2) for the first module chatbox (MOCB_1) developed to be interlocked with the specific mother chatbob (MCB) to the server ; (d) The second developer terminal D2 accesses the server SVR to search for and designate the specific mother chatbob MCB or the first module chatbox MOCB_1 stored in the server SVR step; And (e) the second developer terminal D2 transmits second module chatbot information (MOCB_2) to the second module chatbox (MOCB_2) developed to be interlocked with the specific mother chatbob (MCB) or the first module chatbot i3) to the server (SVR). The method of claim 1, further comprising:
또한, 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 복수개의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하고, 상기 서버(SVR)로부터 상기 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 전송받으며, 상기 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 상기 서버(SVR)로 전송하는 제1개발자단말기(D1); 및 상기 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)을 검색하여 지정하고, 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 상기 서버(SVR)로 전송하는 제2개발자단말기(D2);를 포함하는 것을 특징으로 하는 챗봇 개발 협업 시스템을 제공한다.The server SVR also searches for and specifies a specific mother chatbob MCB to be developed among a plurality of mother chatbobs M stored in the server SVR, The first module chatbox information i2 for the first module chatbot MOCB_1 that is received to receive the host chatbot information i1 for the first host module MCB and the first module chatbot MOCB_1 that is developed to be interlocked with the specific host chatbot MCB, To the first developer terminal (D1); And a server host connected to the server and searching and designating the specific mother chatbob MCB or the first module chatbox MOCB_1 stored in the server SVR, And a second developer terminal (D2) for transmitting the second module chat box information (i3) for the second module chat box (MOCB_2) developed to be interlocked with the one module chatbox (MOCB_1) to the server (SVR) To provide a chatbot development collaboration system.
본 발명의 실시예에 따르면, 챗봇 개발 과정에서 다수의 개발자단말기가 서로 원활하게 효율적으로 협업할 수 있게 되어, 특정 챗봇 개발에 소요되는 시간, 비용 등을 획기적으로 줄일 수 있는 효과가 있다.According to the embodiment of the present invention, a plurality of developer terminals can smoothly and efficiently collaborate with each other in the process of developing a chatbot, and the time and cost required for development of a specific chatbot can be drastically reduced.
또한, 챗봇 개발 과정에서 각 개발자단말기가 개발 과정에 대한 히스토리정보를 공유하고 활용할 수 있게 됨으로써, 챗봇 개발 과정에서 발생될 수 있는 시행 착오, 프로세스 오류 등을 획기적으로 줄일 수 있는 효과가 있다.Also, since the developer terminal can share and utilize the history information of the development process during the development of the chatbot, it is possible to drastically reduce trial and error, process errors, and the like that may occur in the development process of the chatbot.
도 1은 본 발명의 일실시예에 따른 챗봇 개발 협업 방법을 나타낸 블록도이다.1 is a block diagram illustrating a collaborative development collaboration method according to an embodiment of the present invention.
도 2는 도 1의 (c) 단계에 대한 일예를 나타낸 도면이다.2 is a diagram showing an example of the step (c) in FIG.
도 3은 도 1의 (c) 단계에 대한 다른 예를 나타낸 도면이다.FIG. 3 is a diagram showing another example of the step (c) in FIG.
도 4는 도 1의 (e) 단계에 대한 일예를 나타낸 도면이다.4 is a diagram showing an example of the step (e) in FIG.
도 5는 도 1의 (e) 단계에 대한 다른 예를 나타낸 도면이다.5 is a view showing another example of the step (e) in FIG.
도 6은 본 발명의 일실시예에 따른 챗봇 개발 협업 방법의 정보 흐름을 나타낸 도면이다.6 is a diagram illustrating an information flow of a chatbot development collaboration method according to an embodiment of the present invention.
[부호의 설명][Description of Symbols]
D1 : 제1개발자단말기D1: first developer terminal
SVR : 서버SVR: Server
D2 : 제2개발자단말기D2: Second developer terminal
i1 : 모체챗봇정보i1: Motherboard info
i2 : 제1모듈챗봇정보i2: first module chatbot information
i3 : 제2모듈챗봇정보i3: Second module chatbot information
i4 : 히스토리정보i4: History information
i5 : 히스토리정보i5: History information
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to exemplary drawings. It should be noted that, in adding reference numerals to the constituent elements of the drawings, the same constituent elements are denoted by the same reference numerals even though they are shown in different drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In describing the components of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements. When a component is described as being "connected", "coupled", or "connected" to another component, the component may be directly connected to or connected to the other component, It should be understood that an element may be "connected," "coupled," or "connected."
도 1은 본 발명의 일실시예에 따른 챗봇 개발 협업 방법을 나타낸 블록도이다.1 is a block diagram illustrating a collaborative development collaboration method according to an embodiment of the present invention.
도 2는 도 1의 (c) 단계에 대한 일예를 나타낸 도면이다.2 is a diagram showing an example of the step (c) in FIG.
도 3은 도 1의 (c) 단계에 대한 다른 예를 나타낸 도면이다.FIG. 3 is a diagram showing another example of the step (c) in FIG.
도 4는 도 1의 (e) 단계에 대한 일예를 나타낸 도면이다.4 is a diagram showing an example of the step (e) in FIG.
도 5는 도 1의 (e) 단계에 대한 다른 예를 나타낸 도면이다.5 is a view showing another example of the step (e) in FIG.
도 6은 본 발명의 일실시예에 따른 챗봇 개발 협업 방법의 정보 흐름을 나타낸 도면이다.6 is a diagram illustrating an information flow of a chatbot development collaboration method according to an embodiment of the present invention.
이하에서는 제1개발자단말기(D1)와 제2개발자단말기(D2)가 특정 모체챗봇(MCB) 또는 특정 모체챗봇(MCB)과 연동되는 모듈챗봇들(MOCB_1, MOCB_2)을 개발하는 예를 기준으로 설명한다.Hereinafter, the first developer terminal D1 and the second developer terminal D2 are described on the basis of an example of developing module chatbots MOCB_1 and MOCB_2 interlocked with a specific mother chatbob MCB or a specific mother chatbob MCB do.
이들 도면들에 도시된 바와 같이, 본 발명의 일실시예에 따른 챗봇 개발 협업 방법은, (a) 제1개발자단말기(D1)가, 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 복수의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하는 단계; (b) 서버(SVR)가, 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 제1개발자단말기(D1)로 전송하는 단계; (c) 제1개발자단말기(D1)가, 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 서버(SVR)로 전송하는 단계; (d) 제2개발자단말기(D2)가, 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)을 검색하여 지정하는 단계; 및 (e) 제2개발자단말기(D2)가, 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 서버(SVR)로 전송하는 단계;를 포함하는 것을 특징으로 한다.As shown in these drawings, a chatbot development collaborative method according to an embodiment of the present invention includes: (a) a first developer terminal D1 is connected to a server SVR and stored in a server SVR Searching and designating a specific mother chatbob (MCB) to be developed among the plurality of mother chatbobs (M); (b) transmitting, by the server (SVR), the mother-child chatbot information (i1) for the specific mother chatbob (MCB) to the first developer terminal (D1); (c) transmitting, by the first developer terminal (D1), the first module chatbox information (i2) to the server (SVR) for the first module chatbox (MOCB_1) developed to be interlocked with the specific host chatbob (MCB); (d) the second developer terminal D2 accesses the server SVR and searches for and designates a specific mother chatbob (MCB) or a first module chatbox (MOCB_1) stored in the server SVR; And (e) the second developer terminal D2 transmits the second module chatbox information i3 to the second module chatbox MOCB_2 developed to be interlocked with the specific mother chatbob MCB or the first module chatbox MOCB_1 To the server (SVR).
이하, 각 단계별로 상세히 설명한다.Hereinafter, each step will be described in detail.
먼저 (a) 단계는, 제1개발자단말기(D1)가, 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 복수의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하는 단계이다.In step (a), the first developer terminal D1 searches a specific mother chatbomb (MCB) to be developed among a plurality of mother chatbobs M stored in the server SVR by accessing a server SVR .
여기서, 복수의 모체챗봇(M)은 여행챗봇, 쇼핑챗봇, 문화챗봇, 레저챗봇 등을 포함할 수 있다.Here, the plurality of mother chatbobs M may include a travel chatbot, a shopping chatbot, a culture chatbot, a leisure chatbot, and the like.
한편, 서버(SVR)는 복수의 모체챗봇(M)을 리스트 형식으로 제1개발자단말기(D1)에 제공할 수도 있으며, 제1개발자단말기(D1)는 개발의 대상이 되는 특정 모체챗봇(MCB)을, 서버(SVR)가 제공하는 리스트로부터 검색 및 지정할 수 있다.The server SVR may provide a plurality of mother chatbots M in a list format to the first developer terminal D1 and the first developer terminal D1 may provide a specific mother chatbob MCB, From the list provided by the server SVR.
이어서, (b) 단계는, 서버(SVR)가 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 제1개발자단말기(D1)로 전송하는 단계이다.In step (b), the server SVR transmits the mother-child chatbot information i1 for a specific mother chatbob MCB to the first developer terminal D1.
달리 말하면, 서버(SVR)는, 제1개발자단말기(D1)가 개발 대상으로 특정한 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 제1개발자단말기(D1)로 전송한다.In other words, the server SVR transmits the mother-child chatting information i1 for the mother-child chatting (MCB) specific to the first developer terminal D1 to the first developer terminal D1.
여기서, 모체챗봇정보(i1)는, 개발 대상으로 특정된 모체챗봇(MCB)의 분야, 기능, 명칭 등에 대한 설명정보를 포함할 수 있다.Here, the mother-child chatting information (i1) may include explanatory information on the field, function, and name of the mother-child chatting (MCB) specified as a development target.
이어서, (c) 단계는, 제1개발자단말기(D1)가, 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 서버(SVR)로 전송하는 단계이다.In step (c), the first developer terminal (D1) transmits the first module chatbox information (i2) for the first module chatbox (MOCB_1) developed to be interlocked with the specific host chatbob (MCB) .
달리 말하면, 제1개발자단말기(D1)는, 개발 대상으로 특정된 모체챗봇(MCB)과 연동되는 제1모듈챗봇(MCB_1)을 개발하고, 개발된 제1모듈챗봇(MOCB_1)에 대한 정보(제1모듈챗봇정보(i2))를 서버(SVR)로 전송한다.In other words, the first developer terminal D1 develops a first module chatbob MCB_1 interlocked with a mother chatbob (MCB) specified as an object of development, and generates information (information) about the developed first module chatbot MOCB_1 1 module chatbox information i2) to the server SVR.
일예로, 특정 모체챗봇(MCB)은 여행챗봇이 되고, 제1모듈챗봇(MOCB_1)은 맛집챗봇, 숙박챗봇, 교통챗봇 등 중 어느 하나가 될 수 있다.For example, the specific mother chatbob (MCB) becomes a travel chatbot, and the first module chatbot (MOCB_1) can be any one of a restaurant chatbot, a lodging chatbot, and a traffic chatbot.
여기서, 제1모듈챗봇(MCB_1)이 모체챗봇(MCB)과 연동된다는 의미는, 일예로, 사용자단말기가 모체챗봇(MCB)을 이용할 때, 사용자단말기를 사용하는 유저의 특정 질문에 대해 제1모듈챗봇(MCB_1)이 그에 대응되는 답변을 사용자단말기에 표시함을 의미할 수 있다.In this case, the first module chatbob MCB_1 is interlocked with the mother chatbob MCB. For example, when the user terminal uses the mother chatbob MCB, It may mean that the chatbob MCB_1 displays the corresponding answer on the user terminal.
물론, 제1모듈챗봇(MCB_1)은, 사용자단말기의 특정 질문에 대해, 그에 대응되는 답변을 제공하지 못하는 경우, 해당 답변을 사용자단말기로 제공할 수 있는 최적의 다른 모듈챗봇을 추천할 수도 있다.Of course, when the first module chatbob MCB_1 can not provide a corresponding answer to a specific question of the user terminal, it may recommend an optimum module chatbot that can provide the answer to the user terminal.
한편, 상술한 (c) 단계에서, 제1개발자단말기(D1)는, 제1모듈챗봇(MOCB_1)의 개발 과정에 대한 히스토리정보(i4)를 서버(SVR)로 전송한다.Meanwhile, in step (c), the first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR.
이처럼, 제1개발자단말기(D1)가 제1모듈챗봇(MOCB_1)의 개발 과정에 대한 히스토리정보(i4)를 서버(SVR)로 전송함으로써, 개발 대상인 특정 모체챗봇(MCB)과 연동되는 후술할 제2모듈챗봇(MOCB_2)을 개발하는 사용자단말기(후술할 제2개발자단말기(D2))가, 그 개발과정에 상술한 히스토리정보(i4)를 활용할 수 있게 되어, 모체챗봇(MCB)의 개발 과정에서 다수의 개발자단말기들 사이의 협업이 원활하고 효율적으로 수행될 수 있게 된다.As described above, the first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR to generate the history information i4 of the first module chatbot MOCB_1, The user terminal (the second developer terminal D2 to be described later) that develops the 2-module chatbox MOCB_2 can utilize the above-described history information i4 in the development process, The collaboration among a plurality of developer terminals can be performed smoothly and efficiently.
또한, 상술한 (c) 단계에서, 제1개발자단말기(D1)는, 기설정된 시간 주기로 히스토리정보(i4)를 업데이트하여 서버(SVR)로 전송한다.In step (c), the first developer terminal D1 updates the history information i4 to a server SVR at a predetermined time period.
여기서, 기설정된 시간 주기는, 일예로 1초 주기 내지 3초 주기일 수 있으나, 이보다 더 빠른 주기 또는 이보다 더 느린 주기도 가능하다.Here, the predetermined time period may be, for example, a period of one second to three seconds, but may be faster or slower.
이처럼, 제1개발자단말기(D1)가 기설정된 주기로 히스토리정보(i4)를 업데이트함으로써, 앞에서 소개한 제2개발자단말기(D2)는, 제1모듈챗봇(MOCB_1)에 대한 최신의 개발정보를 실시간 또는 빠른 시간 내에 확인하면서 제2모듈챗봇(MOCB_2)을 개발할 수 있게 된다.As described above, the first developer terminal (Dl) updates the history information (i4) at a predetermined cycle, and thus the second developer terminal (D2) introduced above can update the latest development information on the first module chat (MOCB_1) The second module chatbot MOCB_2 can be developed while confirming it quickly.
이어서, (d) 단계는, 제2개발자단말기(D2)가, 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)을 검색하여 지정하는 단계이다.In step (d), the second developer terminal D2 accesses the server SVR and searches for a specific mother chatbob MCB or first module chatbox MOCB_1 stored in the server SVR, .
달리 말하면, 제2개발자단말기(D2)는 서버(SVR)에 접속하여, 제1개발자단말기(D1)가 개발 대상으로 특정한 특정 모체챗봇(MCB) 또는 제1개발자단말기(D1)가 개발하여 서버(SVR)에 저장한 제1모듈챗봇(MOCB_1)을 검색하여 지정한다.In other words, the second developer terminal D2 is connected to the server SVR, and the second developer terminal D2 is developed by the first developer terminal D1 or a specific mother chatbob (MCB) SVR of the first module chat box MOCB_1.
이어서, (e) 단계는, 제2개발자단말기(D2)가, 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 서버(SVR)로 전송하는 단계이다.The step (e) may further include the step of determining whether or not the second developer terminal D2 receives the second module chatbox information (MOCB_2) for the second module chatbox (MOCB_2) developed to be interlocked with the specific mother chatbob (MCB) or the first module chatbox (i3) to the server (SVR).
여기서, 제2모듈챗봇(MOCB_2)은 일예로 상술한 제1모듈챗봇(MOCB_1)과 상이한 챗봇(만약 제1모듈챗봇(MOCB_1)이 맛집챗봇인 경우, 제2모듈챗봇(MOCB_2)은 숙박챗봇)이다.Here, the second module chat port MOCB_2 may be a chat room (for example, if the first module chat port MOCB_1 is a restaurant chat room and the second module chat port MOCB_2 is a lodging chat box) to be.
물론, 예로 든 바와 같이 제2모듈챗봇(MOCB_2)이 숙박챗봇인 경우, 제2모듈챗봇(MOCB_2)은 맛집챗봇인 제1모듈챗봇(MOCB_1)과 연동되어 작동될 수도 있고, 제1모듈챗봇(MOCB_1)과는 독립적으로, 여행챗봇인 특정 모체챗봇(MCB)과 연동되어 작동될 수도 있다.Of course, as an example, when the second module chat Bot MOCB_2 is the accommodation chatbot, the second module chatbox MOCB_2 may operate in conjunction with the first module chatbox MOCB_1, which is a restaurant chatbot, MOCB_1 may be operated in conjunction with a specific mother chatbob (MCB), which is a travel chatbot.
한편, 상술한 (e) 단계에서, 제2개발자단말기(D2)는, 제1모듈챗봇(MOCB_1)과 연동되는 제2모듈챗봇(MOCB_2)의 개발시, 상술한 히스토리정보(i4)를 이용할 수 있으며, 이는 앞에서 설명한 바와 같다.Meanwhile, in the step (e), the second developer terminal D2 can use the history information i4 described above when developing the second module chatbox MOCB_2 interlocked with the first module chatbox MOCB_1 , Which is described above.
또한, 상술한 (e) 단계에서, 제2개발자단말기(D2)는, 제2모듈챗봇(MOCB_2)의 개발 과정에 대한 히스토리정보(i5)를 서버(SVR)로 전송한다.In step (e), the second developer terminal D2 transmits the history information i5 of the development process of the second module chat Bot MOCB_2 to the server SVR.
이처럼, 제2개발자단말기(D2)가 제1모듈챗봇(MOCB_2)의 개발 과정에 대한 히스토리정보(i5)를 서버(SVR)로 전송함으로써, 개발 대상인 특정 모체챗봇(MCB)과 연동되는 또다른 모듈챗봇을 개발하는 사용자단말기가, 그 개발과정에 상술한 히스토리정보(i5)를 활용할 수 있게 되어, 모체챗봇(MCB)의 개발 과정에서 다수의 개발자단말기들 사이의 원활하고 효율적인 협업이 가능해진다.As described above, the second developer terminal D2 transmits the history information i5 of the development process of the first module chatbot MOCB_2 to the server SVR, thereby generating another module The user terminal that develops the chatbot can utilize the above-described history information i5 in its development process, so that it is possible to smoothly and efficiently collaborate among a plurality of developer terminals in the process of developing the motherboard chat (MCB).
물론, 상술한 (e) 단계에서, 제2개발자단말기(D2)는, 기설정된 시간 주기로 히스토리정보(i5)를 업데이트하여 서버(SVR)로 전송할 수 있다.Of course, in the step (e), the second developer terminal D2 may update the history information i5 at a predetermined time period and transmit it to the server SVR.
여기서, 기설정된 시간 주기는, 일예로 1초 주기 내지 3초 주기일 수 있으나, 이보다 더 빠른 주기 또는 이보다 더 느린 주기도 가능하다.Here, the predetermined time period may be, for example, a period of one second to three seconds, but may be faster or slower.
이처럼, 제2개발자단말기(D2)가 기설정된 주기로 히스토리정보(i5)를 업데이트함으로써, 제2모듈챗봇(MOCB_2)과 연동되는 모듈챗봇들을 개발하는 사용자단말기들이, 제2모듈챗봇(MOCB_2)에 대한 최신의 개발정보를 실시간 또는 빠른 시간 내에 확인하면서 모듈챗봇들의 개발 작업을 진행할 수 있게 된다.As described above, the second developer terminal D2 updates the history information i5 in a predetermined cycle, so that the user terminals developing the module chatbots interlocking with the second module chatbot MOCB_2 can access the second module chatbot MOCB_2 It is possible to develop the module chatbots while checking the latest development information in real time or in a short time.
한편, 본 발명의 다른 실시예에 따른 챗봇 개발 협업 시스템은, 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 복수개의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하고, 서버(SVR)로부터 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 전송받으며, 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 서버(SVR)로 전송하는 제1개발자단말기(D1); 및 서버(SVR)에 접속하여 서버(SVR)에 저장되어 있는 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)을 검색하여 지정하고, 특정 모체챗봇(MCB) 또는 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 서버(SVR)로 전송하는 제2개발자단말기(D2);를 포함하는 것을 특징으로 한다.Meanwhile, the chatbot development collaboration system according to another embodiment of the present invention accesses a server (SVR) and searches for a specific mother chatbob (MCB) as a development target among a plurality of mother chatbobs (M) stored in a server A first module chatbox (MOCB_1) for a first module chatbox (MOCB_1) which is received from a server (SVR) to receive host mother chatbot information (i1) for a specific mother chatbob (MCB) A first developer terminal (D1) for transmitting information (i2) to a server (SVR); (MCB) or the first module chatbox (MOCB_1) stored in the server (SVR) by accessing the server module (SVR) and the server SVR, and designates the specific module chatbob (MCB) or the first module chatbox And a second developer terminal (D2) for transmitting the second module chat box information (i3) to the server (SVR) for the second module chatbox (MOCB_2) developed to be interlocked with the second module chatbox (MOCB_2).
그리고 제1개발자단말기(D1)는, 제1모듈챗봇(MOCB_1)의 개발 과정에 대한 히스토리정보(i4)를 서버(SVR)로 전송하는 것을 특징으로 한다.The first developer terminal D1 transmits the history information i4 of the development process of the first module chatbot MOCB_1 to the server SVR.
또한, 제1개발자단말기(D1)는, 기설정된 시간 주기로 히스토리정보(i4)를 업데이트하여 서버(SVR)로 전송하는 것을 특징으로 한다.In addition, the first developer terminal D1 updates the history information i4 at a predetermined time period and transmits the updated history information i4 to the server SVR.
더불어, 제2개발자단말기(D2)는, 제1모듈챗봇(MOCB_1)과 연동되는 제2모듈챗봇(MOCB_2)의 개발시, 히스토리정보(i4)를 이용하는 것을 특징으로 한다.In addition, the second developer terminal D2 uses the history information i4 when developing the second module chatbot MOCB_2 interlocked with the first module chatbot MOCB_1.
그리고 제2개발자단말기(D2)는, 제2모듈챗봇(MOCB_2)의 개발 과정에 대한 히스토리정보(i5)를 서버(SVR)로 전송하는 것을 특징으로 한다.The second developer terminal D2 transmits the history information i5 of the development process of the second module chat Bot MOCB_2 to the server SVR.
본 발명의 다른 실시예에 따른 챗봇 개발 협업 시스템에서, 서버(SVR), 제1개발자단말기(D1), 제2개발자단말기(D2)의 기능은, 앞의 챗봇 개발 협업 방법에서 서버(SVR), 제1개발자단말기(D1), 제2개발자단말기(D2)를 설명한 내용과 같으므로, 그 구체적인 설명은 생략한다.In the chatbot development collaboration system according to another embodiment of the present invention, the functions of the server SVR, the first developer terminal D1 and the second developer terminal D2 are the same as the functions of the server SVR, The first developer terminal Dl and the second developer terminal D2, the detailed description thereof will be omitted.
이상에서 설명한 바와 같이, 본 발명의 실시예에 따르면, 챗봇 개발 과정에서 다수의 개발자단말기가 서로 원활하게 효율적으로 협업할 수 있게 되어, 특정 챗봇 개발에 소요되는 시간, 비용 등을 획기적으로 줄일 수 있는 효과가 있게 된다.As described above, according to the embodiment of the present invention, a plurality of developer terminals can smoothly and efficiently collaborate with each other in the process of developing a chatbot, which can dramatically reduce the time and cost required for developing a specific chatbot Effect.
또한, 챗봇 개발 과정에서 각 개발자단말기가 개발 과정에 대한 히스토리정보를 공유하고 활용할 수 있게 됨으로써, 챗봇 개발 과정에서 발생될 수 있는 시행 착오, 프로세스 오류 등을 획기적으로 줄일 수 있는 효과가 있게 된다.In addition, since the developer terminals can share and utilize the history information of the development process during the development of the chatbot, it is possible to drastically reduce trial and error and process errors that may occur in the development process of the chatbot.
이상에서, 본 발명의 바람직한 실시예에 대해 도시하고 설명하였으나, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but on the contrary, It will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the appended claims.

Claims (10)

  1. (a) 제1개발자단말기(D1)가, 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 복수의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하는 단계;(a) The first developer terminal (D1) accesses a server (SVR) and searches for and designates a specific mother chatbob (MCB) to be developed among a plurality of mother chatbobs (M) stored in the server ;
    (b) 상기 서버(SVR)가, 상기 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 상기 제1개발자단말기(D1)로 전송하는 단계;(b) transmitting, by the server (SVR), mother host information (i1) for the specific mother chatbob (MCB) to the first developer terminal (D1);
    (c) 상기 제1개발자단말기(D1)가, 상기 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 상기 서버(SVR)로 전송하는 단계;(c) The first developer terminal (D1) transmits the first module chatbox information (i2) for the first module chatbox (MOCB_1) developed to be interlocked with the specific mother chatbob (MCB) to the server ;
    (d) 제2개발자단말기(D2)가, 상기 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)을 검색하여 지정하는 단계; 및(d) The second developer terminal D2 accesses the server SVR to search for and designate the specific mother chatbob MCB or the first module chatbox MOCB_1 stored in the server SVR step; And
    (e) 상기 제2개발자단말기(D2)가, 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 상기 서버(SVR)로 전송하는 단계;(e) The second developer terminal D2 transmits the second module chatbox information i3 (i3) to the second module chatbox (MOCB_2) developed to be interlocked with the specific mother chatbob (MCB) or the first module chatbox ) To the server (SVR);
    를 포함하는 것을 특징으로 하는 챗봇 개발 협업 방법.The method of claim 1,
  2. 제 1 항에 있어서,The method according to claim 1,
    상기 (c) 단계에서,In the step (c)
    상기 제1개발자단말기(D1)는,The first developer terminal (D1)
    상기 제1모듈챗봇(MOCB_1)의 개발 과정에 대한 히스토리정보(i4)를 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 방법.And transmits the history information (i4) about the development process of the first module chat (MOCB_1) to the server (SVR).
  3. 제 2 항에 있어서,3. The method of claim 2,
    상기 (c) 단계에서,In the step (c)
    상기 제1개발자단말기(D1)는,The first developer terminal (D1)
    기설정된 시간 주기로 상기 히스토리정보(i4)를 업데이트하여 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 방법.Updates the history information (i4) by a predetermined time period and transmits the updated history information (i4) to the server (SVR).
  4. 제 2 항에 있어서,3. The method of claim 2,
    상기 (e) 단계에서,In the step (e)
    상기 제2개발자단말기(D2)가,The second developer terminal (D2)
    상기 제1모듈챗봇(MOCB_1)과 연동되는 상기 제2모듈챗봇(MOCB_2)의 개발시, 상기 히스토리정보(i4)를 이용하는 것을 특징으로 하는 챗봇 개발 협업 방법.Wherein the history information (i4) is used when developing the second module chatbox (MOCB_2) interlocked with the first module chatbox (MOCB_1).
  5. 제 1 항에 있어서,The method according to claim 1,
    상기 (e) 단계에서,In the step (e)
    상기 제2개발자단말기(D2)는,The second developer terminal (D2)
    상기 제2모듈챗봇(MOCB_2)의 개발 과정에 대한 히스토리정보(i5)를 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 방법.And transmits the history information (i5) about the development process of the second module chat Bot (MOCB_2) to the server (SVR).
  6. 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 복수개의 모체챗봇(M) 중 개발 대상인 특정 모체챗봇(MCB)을 검색하여 지정하고, 상기 서버(SVR)로부터 상기 특정 모체챗봇(MCB)에 대한 모체챗봇정보(i1)를 전송받으며, 상기 특정 모체챗봇(MCB)과 연동되도록 개발된 제1모듈챗봇(MOCB_1)에 대한 제1모듈챗봇정보(i2)를 상기 서버(SVR)로 전송하는 제1개발자단말기(D1); 및The server SVR searches for and designates a specific mother chatbob MCB to be developed among a plurality of mother chatbobs M stored in the server SVR and receives the specific mother chatbob MCB from the server SVR, (I2) for the first module chatbox (MOCB_1), which is developed to be interlocked with the specific mother chatbob (MCB), to the server (SVR) A first developer terminal (D1); And
    상기 서버(SVR)에 접속하여 상기 서버(SVR)에 저장되어 있는 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)을 검색하여 지정하고, 상기 특정 모체챗봇(MCB) 또는 상기 제1모듈챗봇(MOCB_1)과 연동되도록 개발된 제2모듈챗봇(MOCB_2)에 대한 제2모듈챗봇정보(i3)를 상기 서버(SVR)로 전송하는 제2개발자단말기(D2);(MCB) or the first module chatbox (MOCB_1) stored in the server (SVR) by accessing the server (SVR) and searching for the specific mother chatbob (MCB) or the first module chatbox A second developer terminal D2 for transmitting the second module chat box information i3 to the server SVR for the second module chatbox MOCB_2 developed to be interlocked with the module chatbox MOCB_1;
    를 포함하는 것을 특징으로 하는 챗봇 개발 협업 시스템.Wherein the chatbot collaboration system comprises:
  7. 제 6 항에 있어서,The method according to claim 6,
    상기 제1개발자단말기(D1)는,The first developer terminal (D1)
    상기 제1모듈챗봇(MOCB_1)의 개발 과정에 대한 히스토리정보(i4)를 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 시스템.And transmits the history information (i4) about the development process of the first module chat box (MOCB_1) to the server (SVR).
  8. 제 7 항에 있어서,8. The method of claim 7,
    상기 제1개발자단말기(D1)는,The first developer terminal (D1)
    기설정된 시간 주기로 상기 히스토리정보(i4)를 업데이트하여 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 시스템.Updates the history information (i4) in a predetermined time period and transmits the updated history information (i4) to the server (SVR).
  9. 제 7 항에 있어서,8. The method of claim 7,
    상기 제2개발자단말기(D2)는,The second developer terminal (D2)
    상기 제1모듈챗봇(MOCB_1)과 연동되는 상기 제2모듈챗봇(MOCB_2)의 개발시, 상기 히스토리정보(i4)를 이용하는 것을 특징으로 하는 챗봇 개발 협업 시스템.Wherein the history information (i4) is used when developing the second module chatbox (MOCB_2) interlocked with the first module chatbox (MOCB_1).
  10. 제 6 항에 있어서,The method according to claim 6,
    상기 제2개발자단말기(D2)는,The second developer terminal (D2)
    상기 제2모듈챗봇(MOCB_2)의 개발 과정에 대한 히스토리정보(i5)를 상기 서버(SVR)로 전송하는 것을 특징으로 하는 챗봇 개발 협업 시스템.And transmits the history information (i5) about the development process of the second module chat box (MOCB_2) to the server (SVR).
PCT/KR2018/007499 2017-09-06 2018-07-03 Chatbot development cooperation method and system WO2019050140A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170114065A KR101999654B1 (en) 2017-09-06 2017-09-06 Method and system for chatbot development cooperation
KR10-2017-0114065 2017-09-06

Publications (1)

Publication Number Publication Date
WO2019050140A1 true WO2019050140A1 (en) 2019-03-14

Family

ID=65634385

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2018/007499 WO2019050140A1 (en) 2017-09-06 2018-07-03 Chatbot development cooperation method and system

Country Status (2)

Country Link
KR (1) KR101999654B1 (en)
WO (1) WO2019050140A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210061126A (en) 2019-11-19 2021-05-27 동아대학교 산학협력단 Apparatus and method for providing chatbot service for psychological counselling

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110138487A (en) * 2010-06-21 2011-12-28 (주)인실리코젠 Web ontology editing and operating system
KR20130055127A (en) * 2011-11-18 2013-05-28 한국생산기술연구원 Providing system of mass collaboration space for robot development platform using communication network
KR101282024B1 (en) * 2013-04-11 2013-07-04 주식회사 제이윈파트너스 Co-working tool automation system
JP2014134961A (en) * 2013-01-10 2014-07-24 Circuit Technology Inc Design support system
KR20150135055A (en) * 2014-05-23 2015-12-02 삼성전자주식회사 Server and method for providing collaboration services and user terminal for receiving collaboration services

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101559389B1 (en) 2013-10-24 2015-10-12 (주)아이비솔루션 System and method for producing smart phone application

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110138487A (en) * 2010-06-21 2011-12-28 (주)인실리코젠 Web ontology editing and operating system
KR20130055127A (en) * 2011-11-18 2013-05-28 한국생산기술연구원 Providing system of mass collaboration space for robot development platform using communication network
JP2014134961A (en) * 2013-01-10 2014-07-24 Circuit Technology Inc Design support system
KR101282024B1 (en) * 2013-04-11 2013-07-04 주식회사 제이윈파트너스 Co-working tool automation system
KR20150135055A (en) * 2014-05-23 2015-12-02 삼성전자주식회사 Server and method for providing collaboration services and user terminal for receiving collaboration services

Also Published As

Publication number Publication date
KR20190027243A (en) 2019-03-14
KR101999654B1 (en) 2019-07-16

Similar Documents

Publication Publication Date Title
EP2622563A2 (en) Method of creating and joining social group, user device for executing the method, server, and storage medium
WO2013042985A2 (en) Method for operating interactive messaging service providing reception confirmation
WO2011059176A2 (en) Display apparatus, terminal, and image display method
WO2016085180A1 (en) Method of managing cookie information for target advertisement and application for managing cookie information
WO2016204569A1 (en) Method and system for recommending meeting place on basis of appointment information, and recording medium
WO2013105760A1 (en) Contents providing system and operating method thereof
WO2018030554A1 (en) Method and system for providing message-based notification
WO2022060040A1 (en) Apparatus and method for calculating toxicity of new drug candidate substance using big data
WO2019027070A1 (en) Website production support server, and method for supporting production of website by same server
WO2016068593A2 (en) Block and user terminal for modeling three-dimensional shape and method for modeling three-dimensional shape using same
WO2019050140A1 (en) Chatbot development cooperation method and system
WO2013039297A2 (en) Method and system for searching for object in network
WO2020101196A1 (en) Artificial intelligence-based module identification and assistant system
WO2022004978A1 (en) System and method for design task of architectural decoration
WO2021251761A1 (en) Non-contact universal remote platform providing system using avatar robot
WO2021172609A1 (en) Task software framework structure for supporting task execution of unmanned vehicle
WO2019172463A1 (en) Method, system, and non-transitory computer-readable recording medium for recommending profile photo
WO2013100484A1 (en) User terminal and method for sharing data between applications thereof
WO2017175951A1 (en) Chatting-list-providing user terminal and provision method of same
WO2010071319A2 (en) Building automation system, and building automation method using same
WO2020166849A1 (en) Display system for sensing defect on large-size display
WO2021033861A1 (en) Integrated development cloud server and method for providing cloud-based integrated development environment for developing ultra-micro iot device software supporting interworking with iot service infrastructure
WO2013085089A1 (en) Method for using communication network resource in m2m cloud environment and system therefor
WO2018222007A1 (en) Methods and systems for accounting for data usage in mptcp
WO2010114227A2 (en) Cooperative design information management system and method

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

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

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 18853300

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 20/01/2021)

122 Ep: pct application non-entry in european phase

Ref document number: 18853300

Country of ref document: EP

Kind code of ref document: A1