KR20200143766A - 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버 - Google Patents

감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버 Download PDF

Info

Publication number
KR20200143766A
KR20200143766A KR1020190071221A KR20190071221A KR20200143766A KR 20200143766 A KR20200143766 A KR 20200143766A KR 1020190071221 A KR1020190071221 A KR 1020190071221A KR 20190071221 A KR20190071221 A KR 20190071221A KR 20200143766 A KR20200143766 A KR 20200143766A
Authority
KR
South Korea
Prior art keywords
user
content
chat
information
additional information
Prior art date
Application number
KR1020190071221A
Other languages
English (en)
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 KR1020190071221A priority Critical patent/KR20200143766A/ko
Publication of KR20200143766A publication Critical patent/KR20200143766A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • G06Q50/30
    • 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/9035Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Databases & Information Systems (AREA)
  • Primary Health Care (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Operations Research (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

이하의 실시예는 채팅 서비스를 제공하는 채팅 어플리케이션 및 채팅 서버의 동작 방법에 관한 것이다. 실시예에 따른 채팅 어플리케이션의 채팅 서비스는 사용자에 의하여 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계; 부가 정보를 획득하는 단계; 키워드 및 상기 부가 정보를 매칭함으로써, 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및 채팅방으로 응답 대화 내용을 제공하는 단계를 포함할 수 있다.

Description

감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버{Emotional Chatting Application, Chatting Service Method Of Thereof And Chatting Server}
이하의 실시예는 채팅 서비스를 제공하는 채팅 어플리케이션 및 채팅 서버의 동작 방법에 관한 것이다.
기존의 기존 AI(artificial intelligence) 형 채팅 서비스의 경우(서비스 예시: 심심이 등), 사용자가 입력한 텍스트 내용에 대해 데이터베이스에 기 입력된 내용만을 단순하게 대답 형식으로 사용자에게 전달하는 구조로 서비스되었다.
이러한 서비스는 대화가 아닌 적절한 반응을 내는 것에 초점이 맞추어져 있기 때문에 사용자의 이야기를 이해하고 공감하고 있다는 느낌을 주기 어렵다.
한편, 인터넷과 디지털 미디어가 발전함에 따라, 컨텐츠 제공자들은 다양한 디지털 컨텐츠를 인터넷을 통하여 다양한 방식으로 유통하고 있으며, 일반적으로 컨텐츠 검색기능을 통해 사용자가 원하는 컨텐츠를 검색하면 대량의 컨텐츠에서 자신이 원하는 컨텐츠를 스스로 선택하는 방식으로 대부분의 서비스가 이루어지고 있다.
컨텐츠 제공자들은 사용자가 직접 검색하지 않더라도 소정의 컨텐츠 목록을 추천하는 기능을 제공하고 있으며, 일반적으로 자주 즐겨듣는 컨텐츠와 유사한 형태의 컨텐츠를 추천하는 방식으로 제공된다.
실시예에 있어서, 사용자가 채팅 방에 입력한 텍스트 내용을 분석하고, 단말에서 추가적인 정보를 획득함으로써 인공 지능 기반의 채팅을 제공하되, 감성형 채팅 서비스를 제공하며, 사용자 맞춤형 컨텐츠를 제공하는 채팅 어플리케이션 및 채팅 서버를 제공하고자 한다.
실시예에 따른 채팅 어플리케이션의 채팅 서비스 방법에 있어서, 사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계; 부가 정보를 획득하는 단계; 상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및 상기 채팅방으로 상기 응답 대화 내용을 제공하는 단계를 포함하는, 채팅 어플리케이션의 채팅 서비스 방법이 제공될 수 있다.
상기 키워드는, 상기 사용자의 질의 정보에 대응하는 키워드, 및 상기 사용자의 감정 정보에 대응하는 키워드 중 적어도 하나를 포함할 수 있다.
상기 부가 정보는, GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보, 상기 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터, 클라우드 데이터, 기상 데이터, 위치 기반 서비스(Location based service) 데이터 중 적어도 하나를 포함할 수 있다.
상기 응답 대화 내용은, 상기 사용자에게 추천할 행동 정보; 및 상기 사용자에게 추천할 컨텐츠 정보 중 적어도 하나를 포함할 수 있다.
상기 응답 대화 내용을 결정하는 단계는, 상기 행동 정보 및 상기 컨텐츠 정보 중 적어도 하나에 기초하여, 대화체의 메시지를 생성하는 단계를 포함할 수 있다.
상기 응답 대화 내용을 결정하는 단계는, 상기 키워드, 및 상기 부가 정보에 포함된 기상 정보에 기초하여 상기 사용자에게 컨텐츠를 추천할지 혹은 행동을 추천할지 여부를 판단하는 단계; 상기 사용자에게 컨텐츠를 추천하는 경우, 상기 부가 정보에 포함된 컨텐츠 이용 이력에 기초하여 상기 사용자가 선호하는 컨텐츠를 예측하는 단계; 및 상기 사용자에게 행동을 추천하는 경우, 상기 부가 정보에 포함된 위치 정보 및 시간 정보에 기초하여 상기 사용자가 선호하는 행동을 예측하는 단계를 포함할 수 있다.
상기 응답 대화 내용을 결정하는 단계는, 상기 키워드 및 상기 부가 정보에 기초하여, 상기 사용자에게 응답하는 가상 화자의 감정 상태를 결정하는 단계; 및 상기 가상 화자의 감정 상태에 기초하여 상기 응답 대화 내용을 결정하는 단계를 포함할 수 있다.
실시예에 따른 채팅 어플리케이션을 통해 사용자의 단말과 채팅 서비스를 제공하는 채팅 서버의 동작 방법에 있어서, 사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계; 상기 사용자의 단말로부터 부가 정보를 획득하는 단계; 상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및 상기 채팅방으로 상기 응답 대화 내용을 제공하는 단계를 포함하는, 채팅 서버의 동작 방법이 제공될 수 있다.
본 발명의 실시예를 통해 사용자가 채팅 방에 입력한 텍스트 내용을 분석하고, 단말에서 추가적인 정보를 획득함으로써 인공 지능 기반의 채팅을 제공하되, 감성형 채팅 서비스를 제공하며, 사용자 맞춤형 컨텐츠를 제공하는 채팅 어플리케이션 및 채팅 서버를 제공할 수 있다.
자세하게는, 채팅 내용 및 단말의 획득 정보를 분석, 활용하여 채팅 형태로 컨텐츠를 제안하고, 사용자 관심사 기반의 대화를 제공할 수 있다.
도 1은 일실시예에 있어서, 채팅 어플리케이션의 채팅 서비스 방법을 설명하기 위한 흐름도이다.
도 2는 일실시예에 있어서, 채팅 서비스가 제공되는 일례를 설명하기 위한 예시 화면이다.
도 3은 일실시예에 있어서, 채팅 서버를 통해 채팅 서비스가 제공되는 일례를 설명하기 위한 개략도이다.
도 4는 일실시예에 있어서, 채팅 서비스를 제공하는 채팅 서버의 구성을 설명하기 위한 블록도이다.
이하, 본 발명의 실시예에 대해서 첨부된 도면을 참조하여 자세히 설명하도록 한다.
아래 설명하는 실시예들에는 다양한 변경이 가해질 수 있다. 아래 설명하는 실시예들은 실시 형태에 대해 한정하려는 것이 아니며, 이들에 대한 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
도 1은 일실시예에 있어서, 채팅 어플리케이션의 채팅 서비스 방법을 설명하기 위한 흐름도이다. 실시예에 따른 방법은 사용자의 단말에 설치된 채팅 어플리케이션을 통해 제공될 수 있다.
단계(110)에서 채팅 어플리케이션은, 사용자에 의하여 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출한다.
실시예에서, 사용자가 채팅 어플리케이션의 채팅방으로 대화를 입력하면, 입력된 대화 내용에서 키워드를 추출할 수 있다. 대화 내용에서 추출되는 키워드는 사용자의 감정 정보, 상태 정보, 질의 정보 등에 해당할 수 있는데, 예를 들어, "심심하다"거나 "우울하다" 등의 사용자의 감정 정보에 관한 키워드에 해당할 수 있고, "아프다", "컨디션이 좋다" 등의 사용자의 상태 정보에 관한 키워드에 해당할 수 있고, "뭐하지" "나갈까?" 등의 사용자의 질의 정보에 관한 키워드에 해당할 수도 있다.
단계(120)에서 채팅 어플리케이션은, 사용자의 단말로부터 부가 정보를 획득한다.
실시예에서, 단말로부터 획득하는 부가 정보는 단말 자체에서 획득하는 정보, 예를 들어, GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보 등 중 적어도 하나의 부가 정보를 획득할 수 있으며, 또는 단말의 통신사 등에서 제공하는 게이트웨이(Gateway) 또는 서버를 통해 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터(예컨대, 어플리케이션 구매 이력), 클라우드 데이터(예컨대, 통신사 제공 클라우드에 저장된 사진, 동영상, 일정 등의 데이터), 기상 데이터, 위치 기반 서비스(Location based service) 데이터 중 적어도 하나의 부가 정보를 획득할 수 있다.
단계(130)에서 채팅 어플리케이션은, 키워드 및 부가 정보를 매칭함으로써, 사용자에게 응답할 응답 대화 내용을 결정한다.
실시예에서, 추출한 키워드와 단말에서 획득한 부가 정보를 매칭하여, 사용자의 감정 정보, 상태 정보, 또는 질의 정보에 대해서 대화체의 응답 대화 내용을 결정할 수 있다. 응답 대화 내용은 채팅 서버에 사용자의 입력 대화 내용에 따라 상황 별로 매칭되어 미리 저장될 수 있다. 예를 들어, 컨텐츠를 추천할지, 행동을 추천할지 등에 대해서 입력 대화 내용에 매칭되어 채팅 서버에 저장될 수 있다.
응답 대화 내용에 사용자에게 추천할 행동 정보를 포함하거나, 사용자에게 추천할 컨텐츠 정보를 포함하는 대화체의 응답 대화 내용을 결정할 수 있다.
실시예에서, 키워드, 및 부가 정보에 포함된 기상 정보 또는 위치 정보 등에 기초하여 사용자에게 컨텐츠를 추천할지 혹은 행동을 추천할지 여부를 판단할 수 있다. 또는, 사용자의 상태, 질의에 대응하여 컨텐츠를 추천할지 행동을 추천할지 여부를 판단할 수도 있다.
사용자에게 컨텐츠를 추천할 것으로 판단되는 경우, 부가 정보에 포함된 컨텐츠 이용 이력에 기초하여 사용자가 선호하는 컨텐츠를 예측할 수 있다. 예를 들어, 영화, 드라마, 애니메이션 등의 동영상 컨텐츠나 만화, 게임 등의 컨텐츠를 추천하되, 사용자의 컨텐츠 이용 이력을 참조하여 사용자의 선호 장르의 컨텐츠를 추천할 수 있다. 또는, 클라우드에 저장된 컨텐츠를 참조하여 사용자에게 추천할 수도 있다.
사용자에게 행동을 추천하는 경우, 부가 정보에 포함된 위치 정보 및 시간 정보에 기초하여 사용자가 선호하는 행동을 예측할 수 있다. 예를 들어, 외출, 운동, 연락 등의 행동을 추천할 수 있다.
상기와 같이, 응답 대화 내용을 결정할 시, 사용자의 감정, 상태, 질의에 기반하여 결정할 수 있다. 예를 들어, "심심하다"는 사용자의 감정 정보에 기상 데이터를 매칭하여 외출을 추천할 수 있고, 또는 과거의 위치 기반 서비스 데이터를 이용하여 외출 장소를 추천할 수도 있다. 또는, "피곤하다"는 사용자의 상태 정보에 대응하여 "푹 쉬어", "한숨 자" 등의 행동을 추천하는 감성형 응답 대화 내용을 결정할 수도 있다. 다른 예로, "뭐할까?" 등의 사용자의 질의에 기초하여 상기와 같이 기상 정보를 매칭하거나, 사용자의 컨텐츠 구매 이력을 참조하여 응답 대화 내용을 결정할 수 있다.
실시예에서, 응답 대화 내용을 결정할 시, 키워드 및 부가 정보에 기초하여, 사용자에게 응답하는 가상 화자의 감정 상태를 결정하고, 가상 화자의 감정 상태에 기초하여 응답 대화 내용을 결정할 수 있다. 예를 들어, "아프다"는 사용자의 상태 정보에 대응하여 "걱정된다", "슬프다" 등의 감정 상태에 기초한 응답 대화 내용을 결정할 수 있고, 다른 예로, 사용자의 입력 대화로부터 추출된 키워드에 대응하여 "부럽다", "신난다" 등의 응답 대화 내용을 결정할 수 있다.
단계(140)에서, 채팅방으로 응답 대화 내용을 제공할 수 있다.
실시예에서, 대화체의 응답 대화 내용을 채팅방으로 제공할 수 있으며, 예를 들어, 사용자의 대화체에 대응하여 대화체의 어투가 결정되거나, 사용자의 설정에 따라 어투가 결정될 수도 있다.
도 2는 일실시예에 있어서, 채팅 서비스가 제공되는 일례를 설명하기 위한 예시 화면이다.
사용자는 채팅 어플리케이션 내에서 채팅 대상(210)을 선택하고, 인공 지능인 채팅 대상(210)과 채팅방(200)을 통해 가상 화자와 감성형 대화를 수행할 수 있다.
실시예에서, 채팅 어플리케이션은 채팅방(200)으로 입력되는 사용자의 대화 내용(201)에 대해서 키워드를 추출할 수 있다. 예를 들어, 대화 내용(201)으로부터 "심심하다"라는 키워드를 추출할 수 있으며, 단말로부터 단말의 위치에 대응하는 기상 정보를 획득할 수 있고, 현재 폭우인 경우, 사용자에게 현재 기상 정보와 키워드를 매칭하여 응답 대화 내용(211)을 결정하고 채팅방으로 출력할 수 있다. 도시된 바와 같이, "오늘 비 많이 오는데 나가지마"와 같이 사용자의 행동에 대한 추천을 제공할 수도 있다.
또는 "그럼 집에 있으면서 미드 한 편?"과 같이 기상 정보를 통해 폭우이니 사용자에게 외출하지 않도록 제안하고, 사용자의 컨텐츠 이용 내역을 참조하여 미드(미국 드라마)를 시청하는 행동에 대해 추천하는 응답 대화 내용(212)을 결정하여 제공할 수 있으며, 바로 이어서 사용자에게 미드 컨텐츠를 제안하는 응답 대화 내용(213)을 제공할 수 있다.
실시예에서, 컨텐츠 구매 또는 컨텐츠 재생 서비스를 제공하는 컨텐츠 서버를 통해 응답 대화 내용(213)을 결정할 수 있으며 또는 사용자의 클라우드에 저장되어 있는 미드 컨텐츠의 목록을 제공할 수도 있다.
실시예에 있어서, 도 2에 도시된 대화체의 어투와 같이 친근하게 평어체로 응답 대화 내용들이 제공될 수 있으며 또는 경어체로 제공될 수도 있다. 예를 들어, 사용자에게 실제 대화를 하는 감성을 주기 위해 문장 부호를 사용하거나, "ㅋㅋ"나 "ㅎㅎ" 같은 이모티콘이나, 채팅 어플리케이션에서 제공되는 이모티콘을 사용할 수도 있다.
도 3은 일실시예에 있어서, 채팅 서버를 통해 채팅 서비스가 제공되는 일례를 설명하기 위한 개략도이다. 실시예에 따라 설명한 채팅 서비스가 채팅 어플리케이션에서 제공될 수 있으나, 채팅 서버(310)를 통해 제공될 수도 있다.
실시예에서, 채팅 서버(310)에서 채팅 서비스가 제공되는 경우, 단말(320)의 채팅 어플리케이션에 사용자(301)의 채팅 대상으로 등록되어 채팅 어플리케이션에서 네트워크(50)를 통해 사용자(301)의 입력 대화 내용을 획득하고, 단말(320)의 부가 정보를 획득할 수 있고, 입력 대화 내용으로부터 키워드를 추출하여 부가 정보와 매칭함으로써 입력 대화 내용에 대해서 사용자(301)에게 응답할 응답 대화 내용을 결정하고, 네트워크(50)를 통해 단말(320)로 응답 대화 내용을 전송함으로써 단말(320)의 채팅 어플리케이션의 채팅방으로 제공될 수 있다.
채팅 서버(310)는, 사용자(301)가 사용자 단말(320)의 채팅 어플리케이션에서 채팅 서버(310)에 대응하는 채팅 대상을 선택하여, 해당 채팅 대상과의 채팅방을 통해 입력하는 대화를 네트워크(50)를 통해 수신할 수 있다.
실시예에서, 채팅 서버(310)는 사용자(301)로부터 입력된 대화 내용으로부터 사용자의 질의 정보, 상태 정보, 감정 정보 등에 대응하는 키워드를 추출할 수 있다. 또한, 단말에 대한 부가 정보를 획득할 수 있다. 예를 들어, 단말 자체적으로 획득하는 GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보, 또는 단말의 통신사 등의 게이트웨이 또는 서버를 통해 획득하는 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터, 클라우드 데이터, 기상 데이터, 위치 기반 서비스 데이터 중 적어도 하나를 획득할 수 있다. 채팅 서버(310)는 부가 정보를 획득하기 위해 타 서버와 연결될 수도 있다.
채팅 서버(310)는 키워드와 부가 정보를 분석하여 사용자(301)와의 채팅방으로 제공될 응답 대화 내용을 결정할 수 있다. 예를 들어, 사용자의 감정 정보, 상태 정보, 또는 질의 정보에 대해서 대화체의 응답 대화 내용을 결정할 수 있다.
실시예에 따른 응답 대화 내용은 사용자에게 추천할 행동 정보를 포함하거나, 사용자에게 추천할 컨텐츠 정보를 포함하고, 평어체나 경어체 등의 대화체로 제공될 수 있다. 예를 들어, 사용자의 어플리케이션 스토어 구매 이력을 통해 사용자가 선호하는 장르의 영화를 분석하여 사용자에게 제안하되, 기상 데이터를 분석하여 기상 상태가 좋지 않으므로 집에서 해당 영화를 시청하도록 제안하는 응답 대화 내용을 제공할 수 있다. 혹은, 기상 데이터 분석 시 화창한 날씨인 경우, 꽃놀이 명소, 나들이 장소를 추천하는 응답 대화 내용을 제공하거나, 다른 해에 클라우드에 업로드한 사진, 영상의 목록을 포함하는 응답 대화 내용을 제공할 수도 있다. 이를 위해, 채팅 서버(310)는 사용자(301)의 클라우드와 무선 연결될 수도 있다.
상기와 같은 실시예를 통해, 사용자 맞춤형의 채팅 서비스를 제공할 수 있다.
도 4는 일실시예에 있어서, 채팅 서비스를 제공하는 채팅 서버의 구성을 설명하기 위한 블록도이다. 실시예에 따른 채팅 서버(400)는 사용자의 단말에 설치된 채팅 어플리케이션을 통해 사용자와 채팅 서비스를 제공할 수 있다. 채팅 서버(400)는, 메모리(410) 및 프로세서(420)를 포함하며, 프로세서(420)를 통해 아래와 같은 채팅 서비스를 제공할 수 있다.
프로세서(420)는 사용자에 의하여 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용을 획득하여 키워드를 추출한다.
실시예에서, 사용자가 채팅 어플리케이션의 채팅방으로 대화를 입력하면, 해당 대화 내용을 네트워크를 통해 획득하고, 입력된 대화 내용에서 키워드를 추출할 수 있다. 대화 내용에서 추출되는 키워드는 사용자의 감정 정보, 상태 정보, 질의 정보 등에 해당할 수 있는데, 예를 들어, "심심하다"거나 "우울하다" 등의 사용자의 감정 정보에 관한 키워드에 해당할 수 있고, "아프다", "컨디션이 좋다" 등의 사용자의 상태 정보에 관한 키워드에 해당할 수 있고, "뭐하지?" "나갈까?" 등의 사용자의 질의 정보에 관한 키워드에 해당할 수도 있다.
프로세서(420)는 사용자의 단말로부터 부가 정보를 획득한다.
실시예에서, 단말로부터 획득하는 부가 정보는 단말 자체에서 획득하는 정보, 예를 들어, GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보 등 중 적어도 하나의 부가 정보를 획득할 수 있으며, 또는 단말의 통신사 등에서 제공하는 게이트웨이(Gateway) 또는 서버를 통해 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터(예컨대, 어플리케이션 구매 이력), 클라우드 데이터(예컨대, 통신사 제공 클라우드에 저장된 사진, 동영상, 일정 등의 데이터), 기상 데이터, 위치 기반 서비스(Location based service) 데이터 중 적어도 하나의 부가 정보를 획득할 수 있다. 또는 클라우드 데이터, 기상 데이터 등을 제공하는 서버와 무선 통신을 통해 부가 정보를 획득할 수도 있다.
프로세서(420)는 키워드 및 부가 정보를 매칭함으로써, 사용자에게 응답할 응답 대화 내용을 결정한다.
실시예에서, 추출한 키워드와 단말에서 획득한 부가 정보를 매칭하여, 사용자의 감정 정보, 상태 정보, 또는 질의 정보에 대해서 대화체의 응답 대화 내용을 결정할 수 있다.
응답 대화 내용에 사용자에게 추천할 행동 정보를 포함하거나, 사용자에게 추천할 컨텐츠 정보를 포함하는 대화체의 응답 대화 내용을 결정할 수 있다. 응답 대화 내용은 채팅 서버에 사용자의 입력 대화 내용에 따라 상황 별로 매칭되어 미리 저장될 수 있다. 예를 들어, 컨텐츠를 추천할지, 행동을 추천할지 등에 대해서 입력 대화 내용에 매칭되어 채팅 서버에 저장될 수 있다.
실시예에서, 키워드, 및 부가 정보에 포함된 기상 정보에 기초하여 사용자에게 컨텐츠를 추천할지 혹은 행동을 추천할지 여부를 판단할 수 있다. 또는, 사용자의 상태, 질의에 대응하여 컨텐츠를 추천할지 행동을 추천할지 여부를 판단할 수도 있다.
사용자에게 컨텐츠를 추천할 것으로 판단되는 경우, 부가 정보에 포함된 컨텐츠 이용 이력에 기초하여 사용자가 선호하는 컨텐츠를 예측할 수 있다. 예를 들어, 영화, 드라마, 애니메이션 등의 동영상 컨텐츠나 만화, 게임 등의 컨텐츠를 추천하되, 사용자의 컨텐츠 이용 이력을 참조하여 사용자의 선호 장르의 컨텐츠를 추천할 수 있다. 또는, 클라우드에 저장된 컨텐츠를 참조하여 사용자에게 추천할 수도 있다.
사용자에게 행동을 추천하는 경우, 부가 정보에 포함된 위치 정보 및 시간 정보에 기초하여 사용자가 선호하는 행동을 예측할 수 있다. 예를 들어, 외출, 운동, 연락 등의 행동을 추천할 수 있다.
실시예에서, 응답 대화 내용을 결정할 시, 키워드 및 부가 정보에 기초하여, 사용자에게 응답하는 가상 화자의 감정 상태를 결정하고, 가상 화자의 감정 상태에 기초하여 응답 대화 내용을 결정할 수 있다. 예를 들어, "아프다"는 사용자의 상태 정보에 대응하여 "걱정된다", "슬프다" 등의 감정 상태에 기초한 응답 대화 내용을 결정할 수 있고, 다른 예로, 사용자의 입력 대화로부터 추출된 키워드에 대응하여 "부럽다", "신난다" 등의 응답 대화 내용을 결정할 수 있다.
프로세서(420)는 채팅방으로 응답 대화 내용을 제공할 수 있다.
실시예에서, 대화체의 응답 대화 내용을 네트워크를 통해 채팅 어플리케이션의 채팅방으로 제공할 수 있으며, 예를 들어, 사용자의 대화체에 대응하여 대화체의 어투가 결정되거나, 사용자의 설정에 따라 어투가 결정될 수도 있다.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.

Claims (18)

  1. 채팅 어플리케이션의 채팅 서비스 방법에 있어서,
    사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계;
    부가 정보를 획득하는 단계;
    상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및
    상기 채팅방으로 상기 응답 대화 내용을 제공하는 단계
    를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  2. 제1항에 있어서,
    상기 키워드는,
    상기 사용자의 질의 정보에 대응하는 키워드, 및 상기 사용자의 감정 정보에 대응하는 키워드 중 적어도 하나를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  3. 제1항에 있어서,
    상기 부가 정보는,
    GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보, 상기 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터, 클라우드 데이터, 기상 데이터, 위치 기반 서비스(Location based service) 데이터 중 적어도 하나를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  4. 제1항에 있어서,
    상기 부가 정보를 획득하는 단계는,
    상기 사용자의 단말로부터 상기 부가 정보를 획득하는 단계; 및
    서버로부터 상기 부가 정보를 획득하는 단계
    중 적어도 하나를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  5. 제1항에 있어서,
    상기 응답 대화 내용은,
    상기 사용자에게 추천할 행동 정보; 및
    상기 사용자에게 추천할 컨텐츠 정보
    중 적어도 하나를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  6. 제5항에 있어서,
    상기 응답 대화 내용을 결정하는 단계는,
    상기 행동 정보 및 상기 컨텐츠 정보 중 적어도 하나에 기초하여, 대화체의 메시지를 생성하는 단계
    를 더 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  7. 제1항에 있어서,
    상기 응답 대화 내용을 결정하는 단계는,
    상기 키워드, 및 상기 부가 정보에 포함된 기상 정보에 기초하여 상기 사용자에게 컨텐츠를 추천할지 혹은 행동을 추천할지 여부를 판단하는 단계;
    상기 사용자에게 컨텐츠를 추천하는 경우, 상기 부가 정보에 포함된 컨텐츠 이용 이력에 기초하여 상기 사용자가 선호하는 컨텐츠를 예측하는 단계; 및
    상기 사용자에게 행동을 추천하는 경우, 상기 부가 정보에 포함된 위치 정보 및 시간 정보에 기초하여 상기 사용자가 선호하는 행동을 예측하는 단계
    를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  8. 제1항에 있어서,
    상기 응답 대화 내용을 결정하는 단계는
    상기 키워드 및 상기 부가 정보에 기초하여, 상기 사용자에게 응답하는 가상 화자의 감정 상태를 결정하는 단계; 및
    상기 가상 화자의 감정 상태에 기초하여 상기 응답 대화 내용을 결정하는 단계
    를 포함하는,
    채팅 어플리케이션의 채팅 서비스 방법.
  9. 하드웨어와 결합되어 제1항 내지 제8항 중 어느 하나의 항의 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.
  10. 단말에 설치되어 채팅 서비스를 제공하는 채팅 어플리케이션에 있어서,
    사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계;
    상기 사용자의 단말로부터 부가 정보를 획득하는 단계;
    상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및
    상기 채팅방으로 상기 응답 대화 내용을 제공하는 단계
    를 실행하기 위해 상기 단말의 기록 매체에 설치되는,
    채팅 어플리케이션.
  11. 제10항에 있어서,
    상기 키워드는,
    상기 사용자의 질의 정보에 대응하는 키워드, 및 상기 사용자의 감정 정보에 대응하는 키워드 중 적어도 하나를 포함하는,
    채팅 어플리케이션.
  12. 제10항에 있어서,
    상기 부가 정보는,
    GPS 정보, 시간 정보, 통화 이력 정보, 메시지 이력 정보, 상기 사용자의 계정에 대응하는 온라인 스토어 이용 내역 데이터, 클라우드 데이터, 기상 데이터, 위치 기반 서비스(Location based service) 데이터 중 적어도 하나를 포함하는,
    채팅 어플리케이션.
  13. 제10항에 있어서,
    상기 부가 정보를 획득하는 단계는,
    상기 사용자의 단말로부터 상기 부가 정보를 획득하는 단계; 및
    서버로부터 상기 부가 정보를 획득하는 단계
    중 적어도 하나를 실행하는,
    채팅 어플리케이션의 채팅 서비스 방법.

  14. 제10항에 있어서,
    상기 응답 대화 내용은,
    상기 사용자에게 추천할 행동 정보; 및
    상기 사용자에게 추천할 컨텐츠 정보
    중 적어도 하나를 포함하는,
    채팅 어플리케이션.
  15. 제14항에 있어서,
    상기 응답 대화 내용을 결정하는 단계는,
    상기 행동 정보 및 상기 컨텐츠 정보 중 적어도 하나에 기초하여, 대화체의 메시지를 생성하는 단계
    를 실행하는,
    채팅 어플리케이션.
  16. 제10항에 있어서,
    상기 응답 대화 내용을 결정하는 단계는
    상기 키워드, 및 상기 부가 정보에 포함된 기상 정보에 기초하여 상기 사용자에게 컨텐츠를 추천할지 혹은 행동을 추천할지 여부를 판단하는 단계;
    상기 사용자에게 컨텐츠를 추천하는 경우, 상기 부가 정보에 포함된 컨텐츠 이용 이력에 기초하여 상기 사용자가 선호하는 컨텐츠를 예측하는 단계; 및
    상기 사용자에게 행동을 추천하는 경우, 상기 부가 정보에 포함된 위치 정보 및 시간 정보에 기초하여 상기 사용자가 선호하는 행동을 예측하는 단계
    를 실행하는,
    채팅 어플리케이션.
  17. 채팅 어플리케이션을 통해 사용자의 단말과 채팅 서비스를 제공하는 채팅 서버의 동작 방법에 있어서,
    사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하는 단계;
    상기 사용자의 단말로부터 부가 정보를 획득하는 단계;
    상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하는 단계; 및
    상기 채팅방으로 상기 응답 대화 내용을 제공하는 단계
    를 포함하는,
    채팅 서버의 동작 방법.
  18. 채팅 어플리케이션을 통해 사용자의 단말과 채팅 서비스를 제공하는 채팅 서버에 있어서,
    메모리; 및
    하나 이상의 프로세스
    를 포함하고,
    상기 프로세서는,
    사용자에 의하여 상기 채팅 어플리케이션의 채팅방에 입력되는 입력 대화 내용으로부터 키워드를 추출하고, 상기 사용자의 단말로부터 부가 정보를 획득하며, 상기 키워드 및 상기 부가 정보를 매칭함으로써, 상기 사용자에게 응답할 응답 대화 내용을 결정하여 상기 채팅방으로 상기 응답 대화 내용을 제공하는,
    채팅 서버.
KR1020190071221A 2019-06-17 2019-06-17 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버 KR20200143766A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190071221A KR20200143766A (ko) 2019-06-17 2019-06-17 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190071221A KR20200143766A (ko) 2019-06-17 2019-06-17 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버

Publications (1)

Publication Number Publication Date
KR20200143766A true KR20200143766A (ko) 2020-12-28

Family

ID=74087171

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190071221A KR20200143766A (ko) 2019-06-17 2019-06-17 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버

Country Status (1)

Country Link
KR (1) KR20200143766A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115481221A (zh) * 2021-05-31 2022-12-16 腾讯科技(深圳)有限公司 对话数据的增强方法、装置、设备、计算机存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115481221A (zh) * 2021-05-31 2022-12-16 腾讯科技(深圳)有限公司 对话数据的增强方法、装置、设备、计算机存储介质
CN115481221B (zh) * 2021-05-31 2024-06-07 腾讯科技(深圳)有限公司 对话数据的增强方法、装置、设备、计算机存储介质

Similar Documents

Publication Publication Date Title
US11934372B2 (en) Systems and methods for updating a knowledge graph through user input
CN109844717B (zh) 用于移动应用程序的实时远程控制的***和方法
CN107844586B (zh) 新闻推荐方法和装置
US10037360B2 (en) Approximate template matching for natural language queries
KR101977915B1 (ko) 추천되는 미디어 컨텐츠 아이템들을 제시하기 위한 방법들, 시스템들 및 매체
US10198498B2 (en) Methods and systems for updating database tags for media content
WO2018077214A1 (zh) 信息搜索方法和装置
KR101687521B1 (ko) 멀티-스크린 상호작용 방법, 장치, 및 시스템
KR20180002197A (ko) 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버
US10929600B2 (en) Method and apparatus for identifying type of text information, storage medium, and electronic apparatus
KR101772361B1 (ko) 메신저를 통한 컨텐츠 제공 방법과 시스템 및 기록 매체
CN110139162A (zh) 媒体内容的共享方法和装置、存储介质、电子装置
US20150319509A1 (en) Modified search and advertisements for second screen devices
US10733249B1 (en) Machine learning system for data selection
CN104685854B (zh) 基于音乐信息提供社交服务的方法和***
CN103368947A (zh) 一种媒体信息的控制方法及相关设备、***
EP4322540A2 (en) Interactive notifications between a media device and a secondary device
CN109582904B (zh) 已发布内容的修改方法、装置、服务器、终端及存储介质
US20170031993A1 (en) Presenting Previously Selected Search Results
CN113824979A (zh) 直播间的推荐方法、装置及计算机设备
KR20200143766A (ko) 감성형 채팅 어플리케이션, 채팅 어플리케이션의 채팅 서비스 방법 및 채팅 서버
US10135893B2 (en) System and method for controlling output of a function in response to media content
KR20200055576A (ko) 개인화된 광고 운용 방법 및 이를 지원하는 서비스 장치
TW201921239A (zh) 介於媒體裝置及輔助裝置之互動式通知
KR101756392B1 (ko) 서비스 제공 장치, 서비스 제공 장치의 페이지 제공 방법 및 컴퓨터 판독 가능한 기록 매체