KR20160056994A - 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말 - Google Patents

이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말 Download PDF

Info

Publication number
KR20160056994A
KR20160056994A KR1020140157032A KR20140157032A KR20160056994A KR 20160056994 A KR20160056994 A KR 20160056994A KR 1020140157032 A KR1020140157032 A KR 1020140157032A KR 20140157032 A KR20140157032 A KR 20140157032A KR 20160056994 A KR20160056994 A KR 20160056994A
Authority
KR
South Korea
Prior art keywords
emoticon
signature
value
text
emoticons
Prior art date
Application number
KR1020140157032A
Other languages
English (en)
Other versions
KR101624421B1 (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 KR1020140157032A priority Critical patent/KR101624421B1/ko
Publication of KR20160056994A publication Critical patent/KR20160056994A/ko
Application granted granted Critical
Publication of KR101624421B1 publication Critical patent/KR101624421B1/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/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말이 개시된다. 개시된 이모티콘 추천 방법은, 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성하는 단계; 기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성하는 단계; 및 상기 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이하는 단계를 포함한다.

Description

이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말{Method for Recommending Emoticon and User Device for Recommending Emoticon}
본 발명은 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말에 관한 것으로서, 더욱 상세하게는 텍스트 마이닝을 이용한 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말에 관한 것이다.
스마트 폰 환경의 다자간 채팅 어플리케이션에서 사용자들은 자신의 감정을 효과적으로 전달하기 위해 이모티콘을 사용한다. 이모티콘(emoticon)은 감정을 뜻하는 이모션(emotion)과 아이콘(icon)의 합성어로서, 문장기호, 특수문자로 구성되거나 또는 이미지 형태로 구성된다. 이모티콘은 최초로 1980년대 초반에 미국의 카네기멜론 대학생인 스코트 팰만에 의해 사용되었다고 알려졌으며, PC통신과 인터넷이 보편화되지 않았던 초기에는 주로 웃는 모습(^^)이 사용되기도 하여 스마일리 심볼(Smiley Symbol)이라고 불리기도 한다.
사용자들의 이모티콘 수요가 늘면서 카카오톡, 라인과 같은 앱은 다양한 종류의 이모티콘을 사용자들에게 제공하고 있다. 사용자가 이모티콘을 사용하기 위해서는 사용하고자하는 이모티콘을 직접 검색하거나, 앱 자체에서 추천해주는 이모티콘을 선택하여 사용할 수 있다. 관련 선행문헌으로 대한민국 공개특허 제2011-0026218호가 있다.
앱 자체에서 이모티콘을 추천하는 방법은 사용자의 이모티콘 사용 빈도에 따라 이모티콘을 추천한다. 사용자의 의도를 반영하지 않기 때문에, 사용자가 입력한 텍스트의 뜻에 맞는 이모티콘이 추천되지 않을 가능성이 높으며, 사용자는 직접 검색을 통해 사용하고자 하는 이모티콘을 찾아야 한다.
본 발명은 사용자로부터 입력된 텍스트의 내용에 대응되는 이모티콘을 추천하는 방법 및 이모티콘을 추천하는 사용자 단말을 제공하기 위한 것이다.
상기한 목적을 달성하기 위한 본 발명의 일 실시예에 따르면, 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성하는 단계; 기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성하는 단계; 및 상기 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이하는 단계를 포함하는 이모티콘 추천 방법이 제공된다.
또한 상기한 목적을 달성하기 위한 본 발명의 다른 실시예에 따르면, 해시 함수를 이용하여, 이모티콘에 할당된 적어도 하나 이상의 키워드에 대한 해시 값을 생성하는 단계; 기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 이모티콘 시그너쳐로를 생성하는 단계; 및 상기 이모티콘 시그너쳐를 저장하는 단계를 포함하는 이모티콘 추천 방법이 제공된다.
또한 상기한 목적을 달성하기 위한 본 발명의 또 다른 실시예에 따르면, 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성하는 해시 값 생성부; 기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성하는 텍스트 시그너쳐 생성부; 및 상기 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이하는 디스플레이부를 포함하는 사용자 단말이 제공된다.
본 발명에 따르면, 텍스트 자체와 이모티콘의 키워드의 유사성을 비교하는 것이 아닌, 비트열의 텍스트 시그너쳐와 이모티콘 시그너쳐를 비교함으로써, 빠른 연산 속도를 제공하며 이모티콘 키워드 저장에 필요한 용량을 줄일 수 있다.
또한 본 발명에 따르면, N-gram에 의해 텍스트를 분할하여 텍스트 시그너쳐를 생성함으로써, 띄어쓰기, 오타와 같은 문법 오류에도 강력한 추천 성능을 제공할 수 있다.
또한 본 발명에 따르면, 유사도가 높은 순으로 다양한 이모티콘을 사용자에게 추천함으로써, 사용자의 만족도를 높일 수 있다.
도 1은 본 발명의 일실시예에 따른 이모티콘을 추천하는 사용자 단말 을 설명하기 위한 도면이다.
도 2는 본 발명의 일실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다.
도 3은 본 발명의 다른 실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다.
도 4 및 도 5는 본 발명의 일실시예 따른 추천 이모티콘을 도시하는 도면이다.
도 6은 본 발명의 구체적 실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.
본 발명은 사용자로부터 입력된 텍스트의 내용에 대응되는 이모티콘을 사용자에게 추천해주는 방법 및 사용자 단말에 대한 발명이다. 구체적으로 본 발명은 입력된 텍스트를 특정 값을 갖는 비트열의 텍스트 시그너쳐로 변환하여 복수의 이모티콘 시그너쳐와 비교한 후 유사도에 따라 이모티콘을 디스플레이한다. 여기서, 이모티콘 시그너쳐는 텍스트 시그너쳐와 같이, 특정 값을 갖는 비트열의 시그너쳐로서, 이모티콘에 할당된 적어도 하나 이상의 키워드로부터 생성된다.
본 발명은, 텍스트 자체와 이모티콘의 키워드의 유사성을 비교하는 것이 아닌, 비트열의 텍스트 시그너쳐와 이모티콘 시그너쳐를 비교함으로써, 빠른 연산 속도를 제공하며 이모티콘 키워드 저장에 필요한 용량을 줄일 수 있다. 또한 본 발명은, 텍스트 자체의 오류 예를 들어 띄어쓰기, 오타 등이 있어도, 효율적으로 텍스트의 내용에 대응되는 이모티콘을 사용자에게 추천해줄 수 있다.
이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 이모티콘을 추천하는 사용자 단말 을 설명하기 위한 도면이다.
도 1에 도시된 바와 같이, 본 발명에 따른 사용자 단말은 해시 값 생성부(101), 텍스트 시그너쳐 생성부(103) 및 디스플레이부(105)를 포함한다.
해시 값 생성부(101)는 메신저 등과 같은 어플리케이션 등을 통해 사용자로부터 입력되는 텍스트의 해시(hash) 값을 해시 함수를 이용하여 생성한다. 해시 함수를 통해 텍스트 별로 고유한 해시 값을 가질 수 있다.
보다 구체적으로 해시 값 생성부(101)는 N-gram에 따라 분할된 텍스트의 단위 문자 각각에 대해 해시 값을 생성할 수 있다. 여기서, N은 자연수로서, 실시예에 따라 다양하게 설정될 수 있다. 사용자로부터 입력된 텍스트가 "지각이다큰일났네"이며, N이 2일 경우, 단위 문자는 "지각", "각이", "이다", "다큰", "큰일", "일났" 및 "났네"가 된다. 따라서, 해시 값 생성부(101)는 "지각", "각이", "이다", "다큰", "큰일", "일났" 및 "났네" 각각에 대해 해시 값을 생성한다.
텍스트 시그너쳐 생성부(103)는 기 설정된 규칙에 따라, 해시 값 생성부(101)로부터 생성된 해시 값을 이용하여 K(여기서, K는 자연수) 비트열, 즉 K 비트의 비트열 형태의 텍스트 시그너쳐를 생성한다. K는 실시예에 따라 다양하게 설정될 수 있다. 텍스트 시그너쳐 생성부(103)는 해시 값을 이진수로 변환하여 텍스트 시그너쳐를 생성할 수 있다.
또는 텍스트 시그너쳐 생성부(103)는 해시 값을 K로 나누고 그 나머지에 해당하는 값을 K 비트열의 자리로 판단하여, 해당 자리의 값을 변경함으로써 텍스트 시그니쳐를 생성할 수 있다. 예를 들어, "지각"의 해시 값이 '1611021'이고, K가 4000이라고 할 때, '1611021'을 4000으로 나눈 나머지 값(mod)은 '3021'이다. K 비트열의 값이 0으로 설정되어 있을 경우, 텍스트 시그너쳐 생성부(103)는 K 비트열에서 3021번째 비트 값을 '1'로 변경하여 텍스트 시그너쳐를 생성할 수 있다.
텍스트 시그너쳐 생성부(103)는 해시 값 생성부(101)에 의해 생성된 단위 문자 각각에 대한 해시 값을 기 설정된 규칙에 따라 K 비트열로 변환하고, 변환된 K 비트열을 OR 연산하여 텍스트 시그너쳐를 생성할 수 있다. 따라서, "큰일났네지각이다"라는 텍스트에 대해 하나의 텍스트 시그너쳐가 생성될 수 있다.
디스플레이부(105)는 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이한다. 이모티콘 시그너쳐는 텍스트 시그너쳐와 동일한 방법으로 생성될 수 있으며, 이모티콘에 할당된 적어도 하나 이상의 키워드를 이용하여 이모티콘 시그너쳐가 생성될 수 있다. 이모티콘 시그너쳐는 사용자 단말에서 생성되거나 또는 서버에서 생성되어 이모티콘과 함께 사용자 단말로 제공될 수 있다. 그리고 도시되지는 않았지만 본 발명에 따른 사용자 단말은 이모티콘 시그너쳐를 저장하는 저장부를 더 포함할 수 있다.
한편, 본 발명에 따른 사용자 단말은 텍스트 시그너쳐 및 사용자 단말에 저장된 이모티콘 시그너쳐의 유사도를 판단하는 유사도 판단부(107)를 더 포함할 수 있다. 유사도 판단부(107)는 텍스트 시그너쳐와 복수의 이모티콘 시그너쳐를 비교하여 유사도가 임계값 이상인지 여부를 판단한다.
유사도 판단부(107)는 일실시예로서, 사용자로부터 입력된 텍스트와 대응되는 이모티콘 키워드의 개수에 따라 유사도를 판단할 수 있다. 예를 들어, 사용자로부터 입력된 텍스트가 "큰일났네지각이다"이며, "큰일" 및 "눈물"이 키워드로 할당된 이모티콘과 "큰일" 및 "지각"이 키워드로 할당된 이모티콘이 존재할 경우, 유사도 판단부(107)는 텍스트 시그너쳐와 2개의 이모티콘 시그너쳐를 비교한다. "큰일" 및 "지각"이 키워드로 할당된 이모티콘에 대한 시그너쳐에서 "1"이 위치하는 2개의 자리는 "큰일났네지각이다"에 대한 텍스트 시그너쳐에 "1"이 위치하는 자리에 포함된다. 하지만 "큰일" 및 "눈물"이 키워드로 할당된 이모티콘 시그너쳐에서 "1"이 위치하는 2개의 자리 중 1개의 자리만 텍스트 시그너쳐에 "1"이 위치하는 자리에 대응된다. 따라서, 유사도 판단부(107)는 "큰일" 및 "지각"이 키워드로 할당된 이모티콘에 대한 이모티콘 시그너쳐와 텍스트 시그너쳐의 유사도가 가장 높은 것으로 판단할 수 있다.
또는 유사도 판단부(107)는 일실시예로서, 유사성과 다양성 비교를 위해 가장 널리 사용되는 연관 계수인 Jaccard 계수를 이용하여 유사도를 판단할 수 있다. Jaccard 계수는 집합의 교집합을 합집합으로 나눈 크기로 정의된다.
유사도 판단부(107)는 이모티콘 집합에서 임계값 이상의 이모티콘 시그너쳐에 대한 이모티콘을 선정할 수 있으며, 이모티콘 집합에서 유사도가 높은 순으로 이모티콘을 선정할 수 있다.
디스플레이부(105)는 유사도 판단부(107)에 의해 선정된 이모티콘을 디스플레이함으로써, 사용자로부터 입력된 텍스트 내용에 대응되는 이모티콘을 사용자에게 추천할 수 있다. 디스플레이부(105)는 임계 값 이상의 유사도를 갖는 이모티콘을
즉, 본 발명에 따르면, 사용자로부터 입력된 텍스트의 형태나 길이 예를 들어, 단어나 문장에 상관없이 하나의 텍스트 시그너쳐가 생성된다. 또한 이모티콘에 할당된 키워드가 많다고 하더라도 하나의 이모티콘 당 하나의 이모티콘 시그너쳐가 생성된다. 따라서, 본 발명에 따르면, 하나의 텍스트 시그너쳐와 하나의 이모티콘 시그너쳐를 비교하여 유사도를 판단할 수 있으므로 빠른 연산 속도를 제공할 수 있다. 또한 이모티콘에 복수의 키워드를 할당하더라도 하나의 이모티콘 시그너쳐만이 생성되고 빠른 연산 속도가 보장될 수 있으므로, 이모티콘에 복수의 키워드를 할당함으로써 사용자로부터 입력된 텍스트 내용과 유사도가 높은 이모티콘이 추천될 수 있다.
또한 본 발명에 따르면, N-gram에 의해 텍스트를 분할하여 텍스트 시그너쳐를 생성함으로써, 띄어쓰기, 오타와 같은 문법 오류에도 강력한 추천 성능을 제공할 수 있다.
또한 본 발명에 따르면, 유사도가 높은 순으로 다양한 이모티콘을 사용자에게 추천함으로써, 사용자의 만족도를 높일 수 있다.
도 2는 본 발명의 일실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다.
도 2에서는 도 1과 같은 사용자 단말에서 수행되는 이모티콘 추천 방법이 일실시예로서 설명된다. 사용자 단말에는 기본적으로 제공되는 문자 어플리케이션이나 별도로 다운로드받은 메신저 어플리케이션이 저장되어 있을 수 있다. 그리고 전술된 어플리케이션은 이모티콘을 제공한다.
사용자 단말은 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성(S201)한다. 이 때, 사용자 단말은 N-gram에 따라 분할된 텍스트의 단위 문자 각각에 대해 해시 값을 생성할 수 있으며, N은 실시예에 따라 다양하게 설정될 수 있다.
사용자 단말은 기 설정된 규칙에 따라, 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성(S203)한다. 사용자 단말은 단계 S201에서 생성된 해시 값 각각에 대해 K비트열을 생성하고, 생성된 K비트열을 OR 연산하여, 텍스트 시그너쳐를 생성할 수 있다.
사용자 단말은 각각의 해시 값 각각에 대해 K비트열을 생성할 때, 해시 값을 K로 나누고, 제1값의 K 비트열에서 나누기 연산에 따른 나머지 값에 대응되는 자리의 값을 제2값으로 변경하여 텍스트 시그너쳐를 생성할 수 있다.
사용자 단말은 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이(S205)한다. 즉, 사용자 단말은 유사도에 따라 이모티콘을 디스플레이함으로써 사용자가 입력한 텍스트 내용에 대응되는 이모티콘을 사용자에게 추천한다.
사용자 단말은 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도가 임계값 이상인지 여부를 판단하고 임계값 이상의 이모티콘만을 디스플레이할 수 있다. 또는 사용자 단말은 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도를 판단하여, 유사도가 높은 순으로 이모티콘을 디스플레이할 수 있다.
한편, 이모티콘 시그너쳐는 메신저 어플리케이션이 다운로드될 때 서버로부터 함께 다운로드되거나 또는 별도로 서버에서 사용자 단말로 다운로드될 수 있다. 또한 이모티콘 추천 기능은 사용자 요청에 따라 활성화/비활성화될 수 있으며, 사용자 단말은 사용자의 요청에 따라 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따른 이모티콘을 디스플레이할 수 있다.
도 3은 본 발명의 다른 실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다. 보다 구체적으로 도 3에서는 이모티콘 추천을 위한 이모티콘 시그너쳐를 생성하는 방법이 일실시예로서 설명된다. 이모티콘 시그너쳐는 텍스트 시그너쳐와 동일한 방법으로 생성될 수 있으나, 복수의 키워드가 이모티콘에 설정되므로 일부 차이가 있을 수 있다.
이모티콘 시그너쳐 생성은 사용자 단말에서 수행되거나 서버에서 수행될 수 있다. 사용자 단말은 이모티콘 데이터 및 이모티콘에 할당된 키워드를 서버로부터 수신하여 이모티콘 시그너쳐를 생성할 수 있다. 또는 사용자에 의해 이모티콘의 키워드가 할당될 수 있고, 사용자 단말은 사용자에 의해 할당된 이모티콘 키워드를 이용하여 이모티콘 시그너쳐를 생성할 수 있다.
서버는 해시 함수를 이용하여, 이모티콘에 할당된 적어도 하나 이상의 키워드에 대한 해시 값을 생성(S301)한다. 이모티콘에는 복수의 키워드가 할당될 수 있다. 서버는 N-gram에 따라 분할된 키워드의 단위 문자 각각에 대해 해시 값을 생성할 수 있다.
서버는 기 설정된 규칙에 따라, 해시 값을 이용하여 K(여기서, K는 자연수)비트의 이모티콘 시그너쳐를 생성(S303)한다. 서버는 키워드의 해시 값 각각에 대한 K비트열을 생성하고 생성된 K비트열을 OR 연산하여, 이모티콘 시그너쳐를 생성할 수 있다. 따라서, 복수의 키워드에 대해서 하나의 이모티콘 시그너쳐가 생성될 수 있다.
서버는 생성된 이모티콘 시그너쳐를 저장(S305)한다. 서버는 사용자 단말의 요청에 따라 이모티콘 데이터와 이모티콘 시그너쳐를 함께 사용자 단말로 전송할 수 있다.
본 발명에 따르면 이모티콘 추천 서비스를 위해 이모티콘의 키워드를 저장할 필요없이 비트열의 이모티콘 시그너쳐를 저장하면 되므로 이모티콘 키워드 저장을 위한 용량이 감소될 수 있다. 또한 이모티콘에 할당되는 키워드가 증가 하더라도 OR 연산에 의해 이모티콘 시그너쳐 전체 비트열의 크기는 변하지 않으므로 효율적으로 메모리를 활용할 수 있다.
도 4 및 도 5는 본 발명의 일실시예 따른 추천 이모티콘을 도시하는 도면이다.
도 4는 사용자로부터 입력된 "지각이다 큰일났네"에 대한 추천 이모티콘을 도시하며, 도 5는 "아완전웃?ㅋㅋ"에 대한 추천 이모티콘을 도시한다. 도시된 바와 같이 추천 이모티콘은 사용자로부터 입력된 텍스트의 내용을 충실히 반영하고 있다.
특히, 도 5의 경우, 텍스트가 문법에 어긋났지만 사용자에게 이모티콘을 추천하고 있다. 전술된 바와 같이, 본 발명은 텍스트를 단위 문자로 분할하여 이모티콘 시그너쳐와의 유사성을 비교하여 이모티콘을 추천하기 때문에, 텍스트에 일부 문법 오류가 포함되더라도 텍스트의 내용에 대응되는 이모티콘을 추천할 수 있다.
도 6은 본 발명의 구체적 실시예에 따른 이모티콘 추천 방법을 설명하기 위한 도면이다.
사용자 단말은 시스템의 모든 이모티콘에 대해 각각의 이모티콘 키워드를 비트열로 변환하여 이모티콘 시그너쳐를 생성(S601)하고 데이터 베이스에 저장(S603)한다.
사용자 단말로 텍스트가 입력되면(S605), 사용자 단말은 텍스트를 비트열로 변환하여 텍스트 시그너쳐를 생성(S607)하고, 텍스트 시그너쳐와 이모티콘 시그너쳐의 유사도를 계산(S609)한다.
유사도에 대한 임계값이 40%일 경우, 사용자 단말은 유사도가 40% 이상인지 여부를 판단(S611)하고, 40%이하일 경우 텍스트만을 출력(S613)한다. 유사도가 40%이상일 경우 사용자 단말은 유사도가 높은 순으로 이모티콘을 출력(S615)한다. 사용자는 이모티콘을 선택(S617)하고, 사용자 단말은 텍스트와 선택된 이모티콘을 함께 출력(S619)한다.
앞서 설명한 기술적 내용들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예들을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 하드웨어 장치는 실시예들의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.

Claims (14)

  1. 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성하는 단계;
    기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성하는 단계; 및
    상기 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이하는 단계
    를 포함하는 이모티콘 추천 방법.
  2. 제 1항에 있어서,
    상기 해시 값을 생성하는 단계는
    N-gram에 따라 분할된 상기 텍스트의 단위 문자 각각에 대해 상기 해시 값을 생성하는
    이모티콘 추천 방법.
  3. 제 2항에 있어서,
    상기 텍스트 시그너쳐를 생성하는 단계는
    상기 해시 값 각각에 대한 상기 K 비트열을 생성하는 단계; 및
    상기 생성된 K 비트열을 OR 연산하여, 상기 텍스트 시그너쳐를 생성하는 단계
    를 포함하는 이모티콘 추천 방법.
  4. 제 1항에 있어서,
    상기 텍스트 시그너쳐를 생성하는 단계는
    상기 해시 값을 상기 K로 나누는 나누기 연산을 수행하는 단계; 및
    제1값인 K 비트열의 값을, 제2값으로 변경하는 단계를 포함하며,
    상기 제2값은, 상기 제1값의 K 비트열에서 상기 나누기 연산에 따른 나머지 값에 대응되는 자리의 값이 변경된 값인
    이모티콘 추천 방법.
  5. 제 1항에 있어서,
    서버로부터 상기 이모티콘 시그너쳐를 수신하는 단계를 더 포함하며,
    상기 서버는
    상기 이모티콘에 할당된 적어도 하나 이상의 키워드의 해시 값을 상기 규칙에 따라 변환하여 상기 이모티콘 시그너쳐를 생성하는
    이모티콘 추천 방법.
  6. 제 1항에 있어서,
    상기 이모티콘을 디스플레이하는 단계는
    상기 텍스트 시그너쳐 및 상기 이모티콘 시그너쳐의 유사도가 임계값 이상인지 여부를 판단하는 단계; 및
    상기 임계값 이상인 이모티콘 시그너쳐에 대한 이모티콘을 디스플레이하는 단계
    를 포함하는 이모티콘 추천 방법.
  7. 제 1항에 있어서,
    상기 이모티콘을 디스플레이하는 단계는
    상기 유사도가 높은 순으로 상기 이모티콘을 디스플레이하는
    이모티콘 추천 방법.
  8. 제 1항에 있어서,
    상기 이모티콘을 디스플레이하는 단계는
    상기 사용자의 요청에 따라 활성화되는
    이모티콘 추천 방법.
  9. 해시 함수를 이용하여, 이모티콘에 할당된 적어도 하나 이상의 키워드에 대한 해시 값을 생성하는 단계;
    기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 이모티콘 시그너쳐를 생성하는 단계; 및
    상기 이모티콘 시그너쳐를 저장하는 단계
    를 포함하는 이모티콘 추천 방법.
  10. 제 9항에 있어서,
    상기 해시 값을 생성하는 단계는
    N-gram에 따라 분할된 상기 키워드의 단위 문자 각각에 대해 상기 해시 값을 생성하는
    이모티콘 추천 방법.
  11. 제 10항에 있어서,
    상기 이모티콘 시그너쳐를 생성하는 단계는
    상기 키워드의 해시 값 각각에 대한 상기 K 비트열을 생성하는 단계; 및
    상기 생성된 K 비트열을 OR 연산하여, 상기 이모티콘 시그너쳐를 생성하는 단계
    를 포함하는 이모티콘 추천 방법.
  12. 제 9항에 있어서,
    상기 이모티콘 시그너쳐로 변환하는 단계는
    상기 해시 값을 상기 K로 나누는 나누기 연산을 수행하는 단계; 및
    제1값인 K 비트열의 값을, 제2값으로 변경하는 단계를 포함하며,
    상기 제2값은, 상기 제1값에서 상기 나누기 연산에 따른 나머지 값에 대응되는 자리의 값이 변경된 값인
    이모티콘 추천 방법.
  13. 제 9항에 있어서,
    상기 이모티콘 데이터 및 상기 이모티콘 시그너쳐를 사용자 단말로 전송하는 단계
    를 더 포함하는 이모티콘 추천 방법.
  14. 해시 함수를 이용하여, 사용자로부터 입력된 텍스트의 해시 값을 생성하는 해시 값 생성부;
    기 설정된 규칙에 따라, 상기 해시 값을 이용하여 K(여기서, K는 자연수) 비트열의 텍스트 시그너쳐를 생성하는 텍스트 시그너쳐 생성부; 및
    상기 텍스트 시그너쳐 및 이모티콘 시그너쳐의 유사도에 따라, 이모티콘 집합에서 선정된 적어도 하나 이상의 이모티콘을 디스플레이하는 디스플레이부
    를 포함하는 사용자 단말.
KR1020140157032A 2014-11-12 2014-11-12 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말 KR101624421B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140157032A KR101624421B1 (ko) 2014-11-12 2014-11-12 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140157032A KR101624421B1 (ko) 2014-11-12 2014-11-12 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말

Publications (2)

Publication Number Publication Date
KR20160056994A true KR20160056994A (ko) 2016-05-23
KR101624421B1 KR101624421B1 (ko) 2016-05-27

Family

ID=56104035

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140157032A KR101624421B1 (ko) 2014-11-12 2014-11-12 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말

Country Status (1)

Country Link
KR (1) KR101624421B1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107729320A (zh) * 2017-10-19 2018-02-23 西北大学 一种基于时序分析用户会话情感趋势的表情符号推荐方法
KR20190019465A (ko) * 2017-08-17 2019-02-27 한국과학기술원 대응 메시지 추천 시스템
KR20210084742A (ko) * 2019-12-27 2021-07-08 동국대학교 산학협력단 이모티콘 추천이 가능한 채팅 서비스 서버 및 그 동작 방법
KR20220030448A (ko) * 2020-09-01 2022-03-11 고려대학교 산학협력단 언어 대응 화상 출력 장치, 방법 및 시스템
KR20220080730A (ko) * 2019-12-19 2022-06-14 주식회사 카카오 인스턴트 메시징 서비스에서 이모티콘을 제공하는 방법, 이를 구현한 서버, 사용자 단말 및 어플리케이션

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190019465A (ko) * 2017-08-17 2019-02-27 한국과학기술원 대응 메시지 추천 시스템
CN107729320A (zh) * 2017-10-19 2018-02-23 西北大学 一种基于时序分析用户会话情感趋势的表情符号推荐方法
CN107729320B (zh) * 2017-10-19 2021-04-13 西北大学 一种基于时序分析用户会话情感趋势的表情符号推荐方法
KR20220080730A (ko) * 2019-12-19 2022-06-14 주식회사 카카오 인스턴트 메시징 서비스에서 이모티콘을 제공하는 방법, 이를 구현한 서버, 사용자 단말 및 어플리케이션
KR20210084742A (ko) * 2019-12-27 2021-07-08 동국대학교 산학협력단 이모티콘 추천이 가능한 채팅 서비스 서버 및 그 동작 방법
KR20220030448A (ko) * 2020-09-01 2022-03-11 고려대학교 산학협력단 언어 대응 화상 출력 장치, 방법 및 시스템

Also Published As

Publication number Publication date
KR101624421B1 (ko) 2016-05-27

Similar Documents

Publication Publication Date Title
US11868864B2 (en) Implementing neural networks in fixed point arithmetic computing systems
US11734584B2 (en) Multi-modal construction of deep learning networks
US10037435B2 (en) Providing secure indexes for searching encrypted data
EP4068165A1 (en) Wide and deep machine learning models
KR101624421B1 (ko) 이모티콘 추천 방법 및 이모티콘을 추천하는 사용자 단말
JP6254534B2 (ja) エモティコンを識別および提案するためのシステムおよび方法、ならびに、コンピュータプログラム
US10565520B2 (en) Feature extraction for machine learning
WO2018039008A1 (en) Providing ideogram translation
US10372818B2 (en) User based text prediction
US10521144B2 (en) Data block storage by splitting file content and file headers for independent storage
US10169427B2 (en) Personalized highlighter for textual media
CN107016055B (zh) 用于挖掘实体别名的方法、设备及电子设备
KR20150036671A (ko) 버퍼로부터의 문자열 예측들
US11010534B2 (en) Animated presentation creator
US8667296B1 (en) Generating a password from a media item
US10832458B2 (en) System, method and computer program product for electronic document display
KR102074764B1 (ko) 모바일 기기의 입력 인터페이스 내에서 맞춤법 검사를 지원하는 방법 및 시스템
US20130289975A1 (en) Electronic device and method for a bidirectional context-based text disambiguation
US10783141B2 (en) Natural language processing social-based matrix refactorization
KR102158544B1 (ko) 모바일 기기의 입력 인터페이스 내에서 맞춤법 검사를 지원하는 방법 및 시스템
JP7247593B2 (ja) 生成装置、ソフトウェアロボットシステム、生成方法及び生成プログラム
US20170024405A1 (en) Method for automatically generating dynamic index for content displayed on electronic device
US20140181065A1 (en) Creating Meaningful Selectable Strings From Media Titles
CN106062745A (zh) 用于安全的信息存储的方法和装置
US20200387815A1 (en) Building training data and similarity relations for semantic space

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190415

Year of fee payment: 4