KR101372928B1 - 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 - Google Patents

사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 Download PDF

Info

Publication number
KR101372928B1
KR101372928B1 KR1020120011067A KR20120011067A KR101372928B1 KR 101372928 B1 KR101372928 B1 KR 101372928B1 KR 1020120011067 A KR1020120011067 A KR 1020120011067A KR 20120011067 A KR20120011067 A KR 20120011067A KR 101372928 B1 KR101372928 B1 KR 101372928B1
Authority
KR
South Korea
Prior art keywords
user
topic
parameter
content
recommendation
Prior art date
Application number
KR1020120011067A
Other languages
English (en)
Other versions
KR20130090042A (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 KR1020120011067A priority Critical patent/KR101372928B1/ko
Publication of KR20130090042A publication Critical patent/KR20130090042A/ko
Application granted granted Critical
Publication of KR101372928B1 publication Critical patent/KR101372928B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Computing Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 사용자의 시청기록에 주제 모델링(topic modeling)의 기본 모델인 LDA(Latent Dirichlet Allocation)를 적용하되 개인의 선호도와 동시에 대중의 선호도를 고려한 협업필터링 기법을 활용하여 사용자 선호주제를 찾아 추천하는 TV 프로그램 콘텐츠 자동추천 기술을 제시한다. 본 발명의 일 측면은, 복수의 사용자의 선호시청정보를 이용하여 사용자 그룹을 설정하는 사용자 그룹핑부와, 상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습부와, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하는 파라미터 매핑부, 및 상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하는 파라미터 가공부를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다. 본 발명에 따르면, 사용자의 시청습관 및 대중선호 콘텐츠를 고려한 TV 프로그램 추천이 이루어짐으로써, 사용자들의 시청특징 분석이 용이해지고 사용자의 TV 이용 편의성이 증대하는 효과가 있다.

Description

사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체{Apparatus, System, Method and Computer Readable Recording Media Storing the Program for Automatic Recommendation of TV Program Contents based on User-Preferred Topic}
본 발명은 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다. 구체적으로 본 발명은 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서 그 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나 그 디리클레 분포를 비대칭(asymmetric) LDA(Latent Dirichlet Allocation) 모델로 연산함으로써 은닉주제(latent topic)를 추론하고, 추론된 은닉주제에 사용자별 선호도와 그룹별 선호도를 이용한 협업 필터링 기술을 적용하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.
최근 다채널, 다매체, 방송과 통신의 융합으로 인한 IPTV 및 Smart TV의 등장으로 방대한 양의 TV 프로그램이 시청자에게 제공되면서, 시청자(사용자)가 원하는 TV 프로그램 콘텐츠를 찾아 시청하는 것이 어려운 TV 시청환경이 되었다. 조사된 바에 따르면, 75%의 사용자들은 원하는 콘텐츠를 찾기까지 몇 분이상이 걸리고, 34%의 고객들은 TV, PC 및 모바일 기기에서 이러한 원하는 콘텐츠를 선택하는 것에 두려움을 느끼며, 영국인 50%가 개인의 시청 경험에 맞춘 추천에 관심이 있고, 영국인 43% 는 흥미 있는 콘텐츠들이 추천될 경우 Vod 콘텐츠 소비를 위해 돈을 지불할 의사가 있다고 한다.
콘텐츠 추천에 대한 연구는 비디오 추천 및 음악 추천, 책 추천, 뉴스 추천과 같이 단편 판매를 목표로 둔 Amazon, Google, Apple과 같은 온라인 상점 및 검색 업체 그리고 모바일 폰의 앱 추천 등을 통해 연구되어 왔고, 그 실효성이 입증되어 왔다. 추천은 검색과 밀접한 연관을 지니고 있으며 키워드 중심의 query에 관련 연관 검색어들이 도출되는 형태이다. 사용자에 대한 상품 추천은 이와 유사한 형태로 사용자의 소비 이용내역을 query에 매칭하고 관련된 콘텐츠들을 추천해주는 형태를 일반적으로 적용해 왔다. 사용자의 선호도를 특징 벡터(feature vector)로 표현하고 이를 가상의 은닉 주제(hidden topic, latent topic)에 표현한 대표적인 모델로 Hofmann의 PLSI (Probabilistic Latent Semantic Indexing)를 기초로 많은 연구가 진행되고 있다.
첫째, 일련의 카테고리에 기반한 시청선호도 벡터를 이용한 추천에 관한 종래기술이 있다. 일련의 알려진 카테고리(장르, 채널 등)를 기반으로 각 카테고리의 개수만큼의 특징벡터(feature vector)에 대한 사용자들의 선호시청을 기반으로 사용자 선호도를 구성하고, 이러한 사용자의 특징벡터와 각 콘텐츠의 특징벡터 간의 유사성(혹은 관련성, correlation)을 기반으로 선호 항목의 추천이 이루어지는 방식이다. 유사성 계산에 널리 이용되는 방법으로 Vector Cosine Correlation기법, Euclidian distance방법 등이 있다.
둘째, 주제 모델링(Topic Modeling)을 기반으로 영화를 추천하는 시스템에 관한 종래기술이 있다. 이 방식은 주요 추천 대상에서 영화 등 단편 콘텐츠의 추천을 제외시키는데, 이는 영화의 경우 재시청 비율이 낮고 단편위주로 이루어지므로 하나의 제목하에 여러 회로 구성된 영화가 적기 때문이다. 또한, 그 데이터들은 사용자들의 평가 데이터를 기반으로 하여 그 희박성이 크므로, 비평가 항목에 대한 사용자의 평가 예측 목적으로 주로 이용된다.
도1은 종래의 주제 모델링 기반 사용자선호 콘텐츠 추천기술의 흐름도이다. 이 종래기술에 따르면, 추천을 위한 모델링 기반의 파라미터를 학습하고, 파라미터 학습 데이터 기반 비평가 항목에 대한 평가 예측을 한 후, 추천후보 대상에서 사용자의 시청항목을 제외하고, 모델 기반의 사용자와 유사성(관련성)이 높은 추천항목을 상위에 정렬하여 추천하는 방식으로 사용자선호 콘텐츠 추천이 이루어지게 된다.
이러한 종래기술에 기반한 기존 TV 프로그램 추천 시스템은 추천 모델 구성에 있어 사용자 선호도 추론 시 TV 프로그램 장르 혹은 채널 등을 위주로 국한되어 시청하는 사용자의 특정 TV 프로그램 시청 사유를 의미적으로 분석하기에 부족한 점이 있었다. 하나의 제목하에 여러 회차 방영으로 구성되는 특징을 지니는 TV 프로그램 콘텐츠에 비해 단편 영화위주의 콘텐츠에 대해 사용자가 직접 평가한 데이터를 기반으로 은닉 주제 모델링 및 협업 필터링 기술을 적용해온 기존의 자동 추천 시스템들은 사용자가 시청하지 않은 콘텐츠에 대해 평가를 예측하는 것을 주로 목적으로 하는 반면, TV 프로그램 자동 추천은 사용자의 이용 편리를 돕는 다는 목적으로 사용자가 시청할만한 콘텐츠를 선별하는 것을 주 목적으로 하기 때문에, TV 프로그램 추천 응용에 효과적으로 적용되기에는 한계가 있었다.
상기 문제점을 해결하기 위하여 본 발명은, 본 발명은 실제 사용자의 시청이용내역 데이터를 이용하여 사용자의 선호주제를 추론 및 학습함으로써, TV 프로그램에 대한 의미적 추천을 가능하게 하는 것을 목적으로 한다.
또한, LDA 모델에 기반한 협업필터링 기법을 이용하면서 디리클레 분포(Dirichlet distribution)를 비대칭 최적화함으로써, 대중의 선호도 대비 개인 선호도에 비중을 두고 개인 선호도의 다양성을 반영한 향상된 추천성능을 제공하는 것을 목적으로 한다.
상기 목적을 달성하기 위하여 본 발명의 제1측면은, 복수의 사용자의 선호시청정보를 이용하여 사용자 그룹을 설정하는 사용자 그룹핑부와, 상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습부와, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하는 파라미터 매핑부, 및 상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하는 파라미터 가공부를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
또한, 상기 파라미터 매핑부는, 문서 생성 모델링에서 문서에 나타난 단어를 의미하는 매핑(mapping), 문서 생성 모델링에서 사용자를 문서로 보고 사용자 시청 토큰을 단어로 보도록 구성한 매핑, 각 문서를 TV프로그램에, 각 시청 토큰을 시청 사용자에 대응시키는 매핑, 또는 대중 선호도와 개인 선호도를 주제모델링으로 구성한 매핑 중 어느 하나를 수행하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
또한, 상기 파라미터 가공부는, 상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서, 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나, 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
또한, 상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하는 비선호시청항목 필터를 더 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
또한, 상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는 추천후보 콘텐츠 정렬부를 더 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
또한, 상기 매핑 또는 상기 추가 추론에 GS(Gibbs Sampling), CGS(Collapsed Gibbs Sampling), VBI(Variational Bayesian Inference), CVBI(Collapsed Variational Bayesian Inference) 중 어느 하나 이상의 기법을 이용하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치를 제공한다.
상기 목적을 달성하기 위하여 본 발명의 제2측면은, TV 콘텐츠를 방송 송출하는 미디어 스트리밍 서버와; 상기 미디어 스트리밍 서버로부터 TV 콘텐츠를 수신하면서 시청기록을 송신함으로써 TV 콘텐츠 추천목록을 전달받는 사용자 TV와; 상기 사용자 TV로부터 시청기록을 수신하여 저장하는 TV 사용자 시청기록 데이터베이스와; 복수의 상기 사용자 TV로부터 수신한 시청기록으로부터 생성한 선호시청정보를 이용하여 사용자 그룹을 설정하고, 상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하고, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하며, 상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하여 TV 콘텐츠 추천목록을 상기 사용자 TV에 송신하는 사용자관리 및 추천서버; 및 상기 미디어 스트리밍 서버 및 상기 사용자관리 및 추천서버에 송신할 TV 콘텐츠를 저장하는 TV 콘텐츠 데이터베이스를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템을 제공한다.
또한, 상기 사용자관리 및 추천서버는, 상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하고, 상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자 TV가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하며, 상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템을 제공한다.
상기 목적을 달성하기 위하여 본 발명의 제3측면은, 복수의 사용자의 선호시청정보를 이용하여 사용자 그룹을 설정하는 사용자 그룹핑 단계와, 상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습 단계와, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하는 파라미터 매핑 단계와, 상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하는 파라미터 가공 단계와, 상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하는 비선호시청항목 필터링 단계, 및 상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는 추천후보 콘텐츠 정렬 단계를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법을 제공한다.
또한, 상기 파라미터 가공 단계는, 상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서, 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나, 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법을 제공한다.
상기 목적을 달성하기 위하여 본 발명의 제4측면은, 복수의 사용자로부터 수신한 선호시청정보를 이용하여 설정된 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습 단계와, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하되, 문서 생성 모델링에서 문서에 나타난 단어를 의미하는 매핑(mapping), 문서 생성 모델링에서 사용자를 문서로 보고 사용자 시청 토큰을 단어로 보도록 구성한 매핑, 각 문서를 TV프로그램에, 각 시청 토큰을 시청 사용자에 대응시키는 매핑, 또는 대중 선호도와 개인 선호도를 주제모델링으로 구성한 매핑 중 어느 하나를 수행하는 파라미터 매핑 단계, 및 상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서, 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하도록 가공함으로써, 상기 개인별 선호도의 다양성을 드러내는 추가 추론을 수행하는 파라미터 가공 단계를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법을 제공한다.
상기 목적을 달성하기 위하여 본 발명의 제5측면은, 상기 어느 하나의 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
본 발명에 따르면, 사용자들의 선호주제를 시청빈도가 높은 콘텐츠들로 표현함으로써 사용자들의 시청특징 분석이 용이하게 되는 효과가 있다.
또한, 사용자의 시청습관 및 대중선호 콘텐츠를 고려한 추천을 통해 수많은 TV 프로그램 콘텐츠로부터 선별된 TV 콘텐츠를 제시함으로써 사용자의 TV 이용 편의성이 증대하는 효과가 있다.
도1은 종래의 주제 모델링 기반 사용자선호 콘텐츠 추천기술의 흐름도이다.
도2는 대칭분포와 비대칭분포에 따른 디리클레분포와 다항분포의 관계를 나타낸 데이터 분포도이다.
도 3은 본 발명의 일 실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템의 블록도이다.
도 4는 본 발명의 일 실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치(사용자관리 및 추천서버)의 블록도이다.
도5는 본 발명의 일 실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법의 간략한 흐름도이다.
도6은 사용자선호도 기반 그룹핑의 개념도이다.
도7은 대칭 α, 대칭 β(SS prior) 하이퍼파라미터 기반 LDA 모델을 도식화한 것이다.
도8은 비대칭 α, 대칭 β(AS prior) 하이퍼파라미터 기반 LDA 모델을 도식화한 것이다.
이하 첨부된 도면을 참조하여 본 발명의 실시예를 상세히 설명한다. 하기에서 본 발명을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이 명세서에서 주제(topic)란 각 개인 사용자의 시청 사유를 드러내는 콘텐츠들의 집합을 일컫는 용어로, 선호도(preference, interest)란 사용자 개인의 TV콘텐츠에 대한 관심도를 표현한 것으로서 대체로 다항 분포 형태의 특징벡터(feature vector)로 표현되며 사용자 프로파일(profile)이라고도 불리는 개념을 의미하는 용어로 사용한다.
본 발명은 사용자 시청이용내역 데이터에 LDA(Latent Dirichlet Allocation) 모델 기반 협업 필터링을 적용하는 기술을 통하여 TV 프로그램 추천모델을 제안한다. 제안된 추천모델을 통해 개인의 선호도와 대중의 선호도를 모두 고려한 개인 사용자별 순위정렬 모델을 기반으로 개인에게 추천을 하되, 추천 성능 향상을 위해 대중의 선호도 대비 개인 선호도에 비중을 두고, 개인 선호도의 다양성을 반영하였다. 이를 위해 개인의 선호도를 표현한 다항분포(multinomial distribution)에서 상위 확률 값을 갖는 요소를 선별하고, 다항분포의 선행확률 분포(prior distribution)인 디리클레 분포(Dirichlet distribution)를 비대칭(asymmetric) 최적화하는 방법을 이용하였다.
본 발명은 사용자의 개인 선호도를 다항분포로 표현하고 이의 선행확률로 디리클레 분포가 정의된다. 디리클레 분포를 다항분포의 선행확률로 두는 주된 이유는 다항분포내의 각 요소의 변화를 디리클레 분포의 파라미터로 표현 가능하고, 디리클레 분포가 다항 분포의 공액사전분포(conjugate prior)로 사후 확률이 디리클레 분포와 같은 분포가 되어 연산의 효율성을 가질 수 있는 장점이 있기 때문이다.
도2는 대칭분포와 비대칭분포에 따른 디리클레분포와 다항분포의 관계를 나타낸 데이터 분포도이다. 여기서 색이 짙음은 데이터의 응집성이 높은 것을 의미한다. 도2에서 첫 번째 줄의 첫 번째 그림은 파라미터(parameter) 값이 모두 1인 경우로 균일 분포(uniform distribution) 형태를 보인다. 도 2에서 첫 번째 줄의 두 번째와 세 번째 그림은 파라미터 값을 1이상의 값으로 증가시킬 경우 정규분포 모양의 형태를 보임을 나타낸다. 도2에서 두 번째 줄의 첫 번째와 두 번째 그림은 대칭 파라미터가 아닌 비대칭 파라미터 값들이 주어진 경우의 데이터 분포인데, 정규분포 형태에서 벗어나 비대칭 형태의 데이터 분포가 드러난다. 파라미터 값이 1 보다 작을 경우에는 각 차원의 랜덤 변수에 대한 확률 값이 결정적(deterministic) 형태를 취한다.
Figure 112012009036117-pat00001
데이터에 대해, K-차원 디리클레 분포는 다음과 같은 수식으로 정의된다.
[수학식 1]
Figure 112012009036117-pat00002
수학식 1은 또한 다음과 같이 간단히 표현된다.
[수학식 2]
Figure 112012009036117-pat00003
[수학식 3]
Figure 112012009036117-pat00004
특히, 수학식 3에서 디리클레 분포는 집중 파라미터(concentration parameter) α와 각 차원별 변수 분포를 표현하는 벡터 m(
Figure 112012009036117-pat00005
)으로 표현한 것이다.
도 3은 본 발명의 제1실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템의 블록도이다. TV 프로그램 추천 시스템의 구성을 위해서는 추천과 직접 연관된 사용자 관리 및 추천서버(400) 외에 TV 사용자 시청기록 데이터베이스(320), TV 콘텐츠 데이터베이스(330) 및 TV 프로그램 콘텐츠 방송 송출을 위한 미디어 스트리밍 서버(340) 등이 필요하다. 본 실시예는 은닉주제 추론기반 TV 프로그램 자동 추천 시스템의 구성 중 하나를 나타낸 것으로, 본 발명은 이러한 실시예의 구체적 형태에 한정되지 않는다.
사용자가 TV 프로그램 추천 서비스를 신청하여 사용자 TV(310)가 사용자관리 및 추천서버(400)에 등록되면 본 실시예의 추천서비스가 시작된다(S310). 일정한 훈련기간 등의 시기에 사용자 TV(310)가 미디어 스트리밍 서버(340)로부터 TV 콘텐츠를 수신할 때(S320), 시청기록이 사용자 선호주제 은닉추론 등을 위하여 TV 사용자 시청기록 데이터베이스(320)에 저장된다(S330). 사용자관리 및 추천서버(400)는 TV 사용자 시청기록 데이터베이스(320)로부터 시청기록을 수신하고, TV 콘텐츠 데이터베이스(330)로부터 TV 콘텐츠 목록을 수신하는데(S340), 사용자관리 및 추천서버(400)의 구체적인 구성 및 기능은 아래에서 설명한다.
도 4는 본 발명의 제2실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치(사용자관리 및 추천서버)의 블록도이다. 도5는 본 발명의 제3실시예에 따른 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법의 간략한 흐름도이다. 아래에서는 도4의 장치가 도5의 방법을 실시하는 경우를 기준으로 제2실시예와 제3실시예를 동시에 설명하나, 본 발명은 도4 와 다른 장치가 도5의 방법을 실시하거나 도 5와 다른 방법을 도 4의 장치가 실시하는 경우 등 다양한 실시형태로 구현될 수 있다.
사용자관리 및 추천서버(400)는 먼저 TV 프로그램 시청기록으로부터 사용자의 선호도(사용자 프로파일)에 관한 정보를 추출 및 가공하고(S510), 사용자들의 선호도를 기반으로 유사시청 사용자들을 그룹핑 한다(S520). 또한, 추천모델의 주제모델 파라미터 등을 학습하고(S530), 은닉주제에 관한 주제모델 파라미터를 개인별 선호도와 대중선호도에 매핑하여 은닉주제를 추론하며(S540), 개인별 선호도의 다양성을 위한 주제모델 파라미터의 가공 및 추가추론을 수행한다(S550). 그리고 TV 콘텐츠에 관한 정보를 이용하여 시청자에게 불용한 TV 프로그램 콘텐츠를 추천 대상에서 제외시킨 후(S560), 주제모델 파라미터 등을 이용하여 사용자별 추천후보 프로그램을 정렬하여 제시한다(S570, S580). 아래에서는 그 구체적인 방법을 흐름에 따라 설명한다.
첫째, 선호시청항목 추출부(410)는 사용자들의 훈련(training) 기간 내 시청항목을 기준으로 사용자 선호시청항목의 정보를 추출한다(S510).
이는 사용자에게 직접 TV 프로그램에 대한 선호여부를 요구하지 않으면서도 사용자의 선호도를 학습하여 그에 맞는 TV프로그램을 추천하기 위한 과정이다. 본 실시예의 시스템상에서는 TV 사용자 시청기록 데이터베이스(320)가 사용자 TV(310) 측으로부터 시청기록에 관한 정보를 수신하는 방식으로 구현될 수 있다.
둘째, 사용자 그룹핑부(420)는 추출된 사용자 선호시청항목의 정보를 이용하여 사용자를 그룹핑한다(S520).
도6은 사용자선호도 기반 그룹핑의 개념도이다. 1번 그룹에 우선멤버십을 갖는 사용자(110)는 1번 그룹 사용자(120) 중에서 상대적으로 다른 그룹과 관련성이 적은 사용자들의 그룹이다.
실시예에 따라 그룹핑 단계(S520)에서는 시청 TV 콘텐츠 항목의 차원을 줄여 PCA(Principle Component Analysis) 기법을 이용하거나 장르 및 채널 등에 대한 정보를 기준으로 선호도 벡터를 줄이는 기법을 이용할 수 있다. 이렇게 할 경우 시청 TV 콘텐츠 모든 항목에 대한 차원으로 그 벡터를 구성하기 보다 연산 효율성이 높아지기 때문이다. 실시예에 따라서는 그룹에 대한 멤버십을 멀티 멤버십(multi membership)에 매칭하여 추천성능을 높일 수도 있는데, 이는 주제모델링 사용에 있어서 생성모델인 관계로 그 모델에 포함되는 문서(사용자)의 수가 어느 정도 이상 확보되어야 하기 때문이다. 대표적인 그룹핑 알고리즘으로는 K-means clustering, fuzzy clustering, hierarchical Dirichlet process 등과 같은 기법을 예시할 수 있다.
셋째, 파라미터 학습부(430)는 상기 사용자 선호시청항목의 정보를 이용하여 그룹별 주제모델 파라미터를 학습한다(S530).
도7은 대칭 α, 대칭 β(SS prior) 하이퍼파라미터 기반 LDA 모델을 도식화한 것이다. 도8은 비대칭 α, 대칭 β(AS prior) 하이퍼파라미터 기반 LDA 모델을 도식화한 것이다.
본 실시예의 추천모델은 주제모델링(topic modeling)의 고전이라고 할 수 있는 Blei의 LDA(Latent Dirichlet Allocation) 모델에 기반하고 있는데, 이는 문서 생성 모델로서 사용자가 글을 쓰는 과정을 정형화 한 것이다. 즉, 사용자는 주제를 선택하고 해당 주제에 적합한 단어를 선택하는 등 일련의 과정을 거쳐 몇 가지 주제의 단락으로 구성된 글을 쓰게 되는데, 이러한 과정의 주요 변수가 되는 문서, 주제, 단어의 주제 및 단어들을 도식 모델(Graphical Model)의 주요 노드에 대응시키고, 확률 기반의 베이지안 모델(Baysian Model)로 구성한다.
여기서 각 노드는 랜덤 변수(random variable)를 나타내고, 노드 간의 선은 랜덤 변수간의 영향 관계를, 사각형은 반복 연산과정을 나타낸다. 특히, 색이 있는 노드는 관찰된 데이터 변수를, 색이 없는 노드는 은닉 변수를 나타낸다. 도 8은 비대칭 α 디리클레 분포를 데이터를 기준으로 학습함에 있어서, 파라미터 θ 의 선행 디리클레 분포 학습을 위해 감마 분포(
Figure 112012009036117-pat00006
)를 디리클레 분포의 선행 확률분포로 정의한 실시예이다.
LDA도식 모델에서 수식 표기는 다음과 같다. ?U는 시청 사용자(user) 수를 나타내고,
Figure 112012009036117-pat00007
는 u 사용자가 시청한 TV 프로그램 콘텐츠의 개수를 나타낸다. ?K는 전체 은닉 주제를 표현하고, V는 전체 TV 프로그램의 개수를 의미한다.
관찰된 데이터를 나타낸 색이 있는 노드 w는 각 사용자가 선호도
Figure 112012009036117-pat00008
에 맞춰 TV 프로그램 w를 시청한 정보를 기반으로 한다. 생성 모델 관점에서 도 8의 비대칭 LDA 기반 TV 프로그램 시청 모델링은 아래 [표 1]과 같이 설계할 수 있다.
[표 1]
Figure 112012009036117-pat00009
종래기술에 따른 여러 추론 기법들의 성능은 하이퍼파라미터 최적화를 통해 비슷한 성능을 보임이 입증되었다. 이러한 추론 기법에는 GS(Gibbs Sampling), CGS(Collapsed Gibbs Sampling), VBI(Variational Bayesian Inference), CVBI(Collapsed Variational Bayesian Inference) 등 여러 가지가 있다. 이 중 GS(Gibbs Sampling)은 다른 추론 기법에 비해 그 추론 과정이 상대적으로 쉬우며, 특히 CGS(Collapsed Gibbs Sampling) 방법은 주요 랜덤 변수를 marginalization 하여 연산하므로 랜덤변수간의 독립성 가정을 최소화 하여, 상대적으로 다른 추론 기법에 비해 더 정확함이 입증되어 왔다. 따라서 본 실시예에서는 CGS기법을 추론 방법에 사용하나, GS(Gibbs Sampling), VBI(Variational Bayesian Inference), CVBI(Collapsed Variational Bayesian Inference) 등 다른 추론 기법을 이용한 실시예도 얼마든지 가능하다.
베이지안 확률 모델은 확률 P(w)를 최대화 하는 것을 목적으로 한다. P(w)는 다음과 같이 정의된다.
[수학식 4]
Figure 112012009036117-pat00010
[수학식 5]
Figure 112012009036117-pat00011
[수학식 6]
Figure 112012009036117-pat00012
[수학식 7]
Figure 112012009036117-pat00013

위 수식의 전개는 랜덤 변수로 지정된 z, θ 가 공존하므로, 단순한 연산으로 해결되지 않는다. 따라서 VB(Variational Bayesian Inference), MCMC(Markov Chain Monte Carlo)와 같은 추론 기술을 필요로 하고, 본 실시예에서는 MCMC 방법의 하나인 CGS를 사용하여 추론한다.
CGS로 수식을 전개하기 위해 수학식 5의 오른쪽 첫 번째 항은 θ에 대해, 두 번째 항은 ф에 대해 적분한다. 이 때 공액사전분포(conjugate prior) 관계에 의해 사후 확률도 디리클레 분포 형태를 가지는 성질을 이용 한다. 두 항의 연산 결과에 대해 첫 번째 항은 θ로, 두 번째 항은 ф로 표현하고, Gibbs Sampling방법을 적용하여 사용자별 각 시청 토큰에 대해 은닉 주제(도 7 및 도8의 z)를 샘플링하면서 모델 파라미터 θ와 ф를 다음 수식과 같이 업데이트 과정을 통해 계산한다.
[수학식 8]
Figure 112012009036117-pat00014
[수학식 9]
Figure 112012009036117-pat00015

여기서 u는 사용자, w는 TV 프로그램(전체 TV 프로그램의 인덱스), i는 사용자의 시청 토큰, k는 은닉 주제 인덱스를 나타낸다. 수학식 8과 수학식 9에서
Figure 112012009036117-pat00016
는 사용자의 현재 시청 토큰 i를 주제 할당 값에서 제외하는 것을 의미한다.
Figure 112012009036117-pat00017
는 현재 TV 프로그램 w가 k 주제에 할당된 개수이다.
Figure 112012009036117-pat00018
는 주제에 할당된 TV 프로그램의 개수를 의미하며, 이는 모든 w에 대해
Figure 112012009036117-pat00019
를 합한 값이다.?
Figure 112012009036117-pat00020
는 현재 사용자 u에게 주제가 할당된 횟수를 의미한다. ?
Figure 112012009036117-pat00021
는 사용자에게 할당된 전체 주제의 개수를 의미하며, 이는 모든 주제 k에 대해
Figure 112012009036117-pat00022
를 합한 값이다.
따라서
Figure 112012009036117-pat00023
는 각 TV 프로그램 w가 갖는 k번째 은닉 주제에 대한 확률을 나타내는 모델 파라미터
Figure 112012009036117-pat00024
의 예측 치이고,
Figure 112012009036117-pat00025
는 각 사용자 u의 k번째 은닉 주제에 대한 확률을 나타내는 모델 파라미터
Figure 112012009036117-pat00026
에 대한 예측치를 나타낸다. ?α와 β는 각각 ?θ와 ф 파라미터의 선행 확률(prior)로서 디리클레 분포이고, θ와 ф는 앞서 설명된 것과 같이 다항 분포이다. 일반적으로 α와 β는 대칭(symmetric)적으로 설정된 작은 값을 사용하여 왔다.
비대칭 하이퍼파라미터를 최적화 내지 추정하는 과정에는 디리클레 분포의 maximum likelihood 추정 연산을 단순한 반복루틴(iterative scheme)으로 풀이한 Minka의 기법, 또는 Minka의 fixed point iteration방법에 대해 감마 분포의 특성을 살려 효율적인 컴퓨팅 연산이 가능하도록 개선한 Wallah의 기법 등 다양한 방법이 사용될 수 있다. Wallah의 기법을 사용할 경우 비대칭 디리클레 분포 파라미터 α에 대한 계산식은 아래 수학식 10과 같다.
[수학식 10]
Figure 112012009036117-pat00027
여기서
Figure 112012009036117-pat00028
Figure 112012009036117-pat00029
의 개수가 n개인 개수를,
Figure 112012009036117-pat00030
Figure 112012009036117-pat00031
의 개수가 n개인 개수를 의미한다.
실시예에 따라 주제 모델 파라미터 학습 단계(S530)와 관련하여 깁스 샘플링 연산과정은 효율적인 샘플링을 위해 다음과 같이 진행할 수 있다. 먼저 burn-in 과정 후 샘플링을 평균화하는 과정을 거치고, 샘플링을 평균화하는 과정 중에 비대칭 디리클레 분포도 수학식 10을 기반으로 동시에 학습하며, 마지막으로 평균 샘플링 결과로 생성된 z 분포를 시작으로 추론(샘플링) 과정을 추가하여 비대칭 학습할 수 있는 것이다.
넷째, 파라미터 매핑부(440)는 은닉주제에 관한 주제모델 파라미터를 개인별선호도와 대중선호도에 매핑(mapping)한다(S540).
실시예에 따라서는 TV시청 모델링을 문서 생성 모델로 매핑할 수 있다. LDA 도식 모델에서 상술한 바와 같이 도 7의 U는 전체 사용자(user) 수를 표현하는데, 문서 생성 모델링에서는 전체 문서(document)의 개수를 나타낸다. 또한 색이 있는 노드(node) w는 사용자가 시청한 TV프로그램에 대한 토큰(token)을 표현하는데, 문서 생성 모델링에서는 문서에 나타난 단어를 의미하는 매핑(mapping), 사용자를 문서로 보고 사용자 시청 토큰을 단어로 보도록 구성한 매핑이 유리할 수 있다. 역으로, 각 문서를 TV프로그램에, 각 시청 토큰을 시청 사용자에 매핑하는 방법도 가능하다.
실시예에 따라서는 대중 선호도와 개인 선호도를 주제모델링으로 매핑할 수 있다. 이 경우 주제모델링의 고전적인 모델인 LDA를 이용할 경우, 도 7에서 각 주제에 대한 다항분포로 표현되는 파라미터 θ는 개인 선호도에, 전체 단어의 주제에 대한 다항분포로 표현되는 Ф는 대중 선호도에 매핑한다.
다섯째, 파라미터 가공부(450)는 개인별선호도의 다양성을 위한 주제모델 파라미터 가공 및 추가추론을 거친다(S550).
사용자별 선호도의 다양성을 살릴 수 있는 연산 방법으로 개인별 선호도로 대표 표현한 다항분포의 선행 확률분포인 디리클레 분포를 비대칭 파라미터로 학습하여 그 결과를 얻는 방법을 사용한다. 도 8은 비대칭 디리클레 분포 학습을 위해 파라미터 θ의 선행 디리클레 분포 학습을 위해 감마 분포 Г(a,b)를 디리클레 분포의 선행 확률로 둔 실시예이다. 실시예에 따라서는 개인의 은닉 주제에 대한 일정 개수의 상위 확률의 요소 값만을 그대로 활용하고 나머지 값을 0으로 두어 가공함으로써 추가 추론에 이용할 수 있다.
여섯째, 비선호시청항목 필터(460)는 사용자의 비선호시청항목을 추천후보에서 제외한다(S560). 이미 방영이 종료되었거나, 사용자가 가입하지 않은 서비스로 인해 불용한 컨텐츠 등을 콘텐츠 추천후보에서 제외시키는 필터링 기능이 수행될 수 있다.
일곱째, 추천후보 콘텐츠 정렬부(470)는 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬한다(S570).
대중의 선호도와 개인의 선호도를 모두 고려할 수 있는 product 및 linear sum등으로 구성된 모델을 기준으로 각 사용자별 콘텐츠에 대한 선호도를 예측하는 단계로, 이를 기준으로 별점 구성이나 순위 정렬이 가능해질 수 있다. 멀티 멤버십의 그룹핑을 하였을 경우, 멤버십이 가장 큰 그룹에서 사용자 개인별 추천 항목을 계산한 결과를 취하도록 구현할 수도 있다.
여기서 개인의 선호도 변수를 θ, 대중의 선호도 변수를 Ф라고 하였을 경우, 사용자 U에 대한 TV 프로그램 w에 대한 점수는 아래 수학식 11 또는 수학식 12와 같이 계산할 수 있다(여기서 K는 은닉 주제의 개수를 의미한다.).
[수학식 11]
Figure 112012009036117-pat00032
[수학식 12]
Figure 112012009036117-pat00033

마지막으로 추천항목 제시부(480)는 이러한 과정을 거쳐 정렬된 사용자선호 TV프로그램 콘텐츠 추천항목을 사용자에게 제시한다(S580).
본 발명의 방법발명인 제3실시예 및 그 변형된 방법들은 컴퓨터로 읽을 수 있는 기록매체에 저장된 컴퓨터 프로그램의 형태로도 구현될 수 있다.
본 발명의 실시예는 모델의 주요 변수인 개인별 주제에 대한 선호도와 각 주제에 대한 대중의 선호도를 각각 다항 분포로 표현하였다. 또한, 개인별 추천항목 제시에 있어서 대중의 선호도보다는 개인의 선호도를 중심으로 추천이 되도록 반영하기 위해, 개인별 선호 주제를 상위 관심 주제로 한정 짓는 방법을 사용하였다. 그리고 TV 프로그램에 대한 사용자들의 시청 관심은 개인별 차이가 크므로, 사용자 개인별 선호도가 잘 드러나도록 비대칭 디리클레 분포(dirichlet distribution)를 학습하도록 적용하였다.
본 발명의 일 실시예를 실험한 결과, 해당 방법들을 기반으로 학습된 파라미터 기반의 순위정렬모델을 통해 개인별 추천에 대한 의미 있는 추천 성능 실험 결과를 확인하였다. 또한, 주제(topic) 모델링 결과 하나의 주제 하에 일관된 장르나 채널들의 TV 프로그램들로 구성될 수 있을 뿐만 아니라, 일관된 장르나 채널로 정의되지 않는 선호 시청 TV 프로그램 목록들로 구성되는 것을 확인할 수 있었다. TV 프로그램 추천에서의 은닉 주제는 이에 속한 해당 TV 프로그램들을 시청한 사용자의 관심 주제를 반영하는 것으로 가정 하였을 때, 본 발명이 제안하는 은닉 주제 추론 기반 TV 프로그램 자동 추천 방법이 기존의 선호 장르별 및 선호 채널별로 TV 프로그램을 추천하는 방식보다 사용자들의 TV시청 선호의 다양성을 더 잘 표현함을 확인할 수 있었다.
본 실시형태의 모듈, 기능 블록들 또는 수단들은 전자 회로, 집적 회로, ASIC (Application Specific Integrated Circuit) 등 공지된 다양한 소자들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수 있다.
이상과 같이 본 발명의 이해를 위하여 그 실시예를 기술하였으나, 당업자라면 알 수 있듯이, 본 발명은 본 명세서에서 기술된 특정 실시예에 한정되는 것이 아니라, 본 발명의 범주를 벗어나지 않는 범위 내에서 다양하게 변형, 변경 및 대체될 수 있다. 예를 들어, 문자 대신 기타 LCD 등 디스플레이에 의해 표시될 수 있는 그림, 영상 등에도 본 발명의 기술이 적용될 수 있다. 따라서, 본 발명의 진정한 사상 및 범주에 속하는 모든 변형 및 변경을 특허청구범위에 의하여 모두 포괄하고자 한다.
[310] 사용자 TV
[320] TV 콘텐츠 데이터베이스
[330] TV 사용자 시청기록 데이터베이스
[340] 미디어 스트리밍 서버
[400] 사용자관리 및 추천서버
[610] 1번 그룹에 우선멤버십을 갖는 사용자
[620] 1번 그룹 사용자

Claims (12)

  1. 복수의 사용자의 선호시청정보를 이용하여 사용자 그룹을 설정하는 사용자 그룹핑부와,
    상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습부와,
    상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하는 파라미터 매핑부, 및
    상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하는 파라미터 가공부
    를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  2. 제1항에 있어서,
    상기 파라미터 매핑부는,
    문서 생성 모델링에서 문서에 나타난 단어를 의미하는 매핑(mapping), 문서 생성 모델링에서 사용자를 문서로 보고 사용자 시청 토큰을 단어로 보도록 구성한 매핑, 각 문서를 TV프로그램에, 각 시청 토큰을 시청 사용자에 대응시키는 매핑, 또는 대중 선호도와 개인 선호도를 주제모델링으로 구성한 매핑 중 어느 하나를 수행하는
    사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  3. 제1항에 있어서,
    상기 파라미터 가공부는,
    상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서,
    상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나,
    상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하는
    사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  4. 제1항에 있어서,
    상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하는 비선호시청항목 필터
    를 더 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  5. 제1항에 있어서,
    상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는 추천후보 콘텐츠 정렬부
    를 더 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서
    상기 매핑 또는 상기 추가 추론에 GS(Gibbs Sampling), CGS(Collapsed Gibbs Sampling), VBI(Variational Bayesian Inference), CVBI(Collapsed Variational Bayesian Inference) 중 어느 하나 이상의 기법을 이용하는
    사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 장치.
  7. TV 콘텐츠를 방송 송출하는 미디어 스트리밍 서버와;
    상기 미디어 스트리밍 서버로부터 TV 콘텐츠를 수신하면서 시청기록을 송신함으로써 TV 콘텐츠 추천목록을 전달받는 사용자 TV와;
    상기 사용자 TV로부터 시청기록을 수신하여 저장하는 TV 사용자 시청기록 데이터베이스와;
    복수의 상기 사용자 TV로부터 수신한 시청기록으로부터 생성한 선호시청정보를 이용하여 사용자 그룹을 설정하고, 상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하고, 상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하며, 상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하여 TV 콘텐츠 추천목록을 상기 사용자 TV에 송신하는 사용자관리 및 추천서버; 및
    상기 미디어 스트리밍 서버 및 상기 사용자관리 및 추천서버에 송신할 TV 콘텐츠를 저장하는 TV 콘텐츠 데이터베이스
    를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템.
  8. 제7항에 있어서,
    상기 사용자관리 및 추천서버는,
    상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하고,
    상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자 TV가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하며,
    상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는
    사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 시스템.
  9. 복수의 사용자의 선호시청정보를 이용하여 사용자 그룹을 설정하는 사용자 그룹핑 단계와,
    상기 선호시청정보를 이용하여 상기 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습 단계와,
    상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하는 파라미터 매핑 단계와,
    상기 개인별 선호도의 다양성을 드러내기 위하여 상기 주제모델 파라미터에 추가적인 가공 또는 추론을 수행하는 파라미터 가공 단계와,
    상기 선호시청정보를 이용하여 방영종료 콘텐츠 또는 상기 사용자가 가입하지 않은 콘텐츠 중 어느 하나 이상을 추천후보에서 제외하는 비선호시청항목 필터링 단계, 및
    상기 주제모델 파라미터를 이용하여 사용자별 추천후보 콘텐츠를 정렬하는 추천후보 콘텐츠 정렬 단계
    를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법.
  10. 제9항에 있어서,
    상기 파라미터 가공 단계는,
    상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서,
    상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나,
    상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하는
    사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법.
  11. 복수의 사용자로부터 수신한 선호시청정보를 이용하여 설정된 사용자 그룹별로 주제모델 파라미터(topic model parameter)를 학습하는 주제모델 파라미터 학습 단계와,
    상기 주제모델 파라미터 중 은닉주제 파라미터를 개인별 선호도와 그룹별 선호도에 매핑(mapping)하되, 문서 생성 모델링에서 문서에 나타난 단어를 의미하는 매핑(mapping), 문서 생성 모델링에서 사용자를 문서로 보고 사용자 시청 토큰을 단어로 보도록 구성한 매핑, 각 문서를 TV프로그램에, 각 시청 토큰을 시청 사용자에 대응시키는 매핑, 또는 대중 선호도와 개인 선호도를 주제모델링으로 구성한 매핑 중 어느 하나를 수행하는 파라미터 매핑 단계, 및
    상기 은닉주제 파라미터의 선행확률인 디리클레 분포(Dirichlet distribution)를 학습함에 있어서, 상기 선호시청정보 중 소정의 상위 일부만을 그대로 활용하고 나머지 하위 일부는 0으로 두어 가공하거나 상기 디리클레 분포를 비대칭(asymmetric) 디리클레 분포로 연산하도록 가공함으로써, 상기 개인별 선호도의 다양성을 드러내는 추가 추론을 수행하는 파라미터 가공 단계
    를 포함하는 사용자 선호주제 기반 TV프로그램 콘텐츠 자동추천 방법.
  12. 제9항 내지 제11항 중 어느 한 항에 기재된 방법을 실행하는 프로그램이 기록된
    컴퓨터로 읽을 수 있는 기록매체.
KR1020120011067A 2012-02-03 2012-02-03 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 KR101372928B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120011067A KR101372928B1 (ko) 2012-02-03 2012-02-03 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120011067A KR101372928B1 (ko) 2012-02-03 2012-02-03 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체

Publications (2)

Publication Number Publication Date
KR20130090042A KR20130090042A (ko) 2013-08-13
KR101372928B1 true KR101372928B1 (ko) 2014-03-14

Family

ID=49215777

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120011067A KR101372928B1 (ko) 2012-02-03 2012-02-03 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체

Country Status (1)

Country Link
KR (1) KR101372928B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190129558A (ko) * 2018-05-11 2019-11-20 한양대학교 산학협력단 시청가능 에피소드 기반의 tv 프로그램 추천 방법 및 그 시스템
WO2023048537A1 (ko) * 2021-09-27 2023-03-30 삼성전자 주식회사 추천 콘텐트를 제공하는 서버 및 방법

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102104355B1 (ko) 2013-08-30 2020-05-29 엘지전자 주식회사 영상 표시 기기 및 그 동작 방법
KR101496181B1 (ko) * 2013-10-04 2015-03-02 성균관대학교산학협력단 컨텐츠의 주제를 사용하는 컨텐츠 추천 방법 및 장치
KR102208893B1 (ko) * 2013-12-30 2021-01-28 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 채널 맵 관리 방법
WO2015129989A1 (ko) 2014-02-26 2015-09-03 에스케이플래닛 주식회사 콘텐츠 및 음원 추천 장치 및 방법
KR101616544B1 (ko) * 2014-03-03 2016-04-28 고려대학교 산학협력단 Lda를 이용한 특허 문헌 분석 방법
CN110110205A (zh) * 2018-01-16 2019-08-09 北京京东金融科技控股有限公司 推荐信息生成方法与装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050053345A (ko) * 2003-12-02 2005-06-08 소니 가부시끼 가이샤 정보 처리 장치 및 정보 처리 방법, 및 컴퓨터·프로그램
KR20090010866A (ko) * 2007-07-24 2009-01-30 삼성전자주식회사 복합 알고리즘 이용한 정보 추천 방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050053345A (ko) * 2003-12-02 2005-06-08 소니 가부시끼 가이샤 정보 처리 장치 및 정보 처리 방법, 및 컴퓨터·프로그램
KR20090010866A (ko) * 2007-07-24 2009-01-30 삼성전자주식회사 복합 알고리즘 이용한 정보 추천 방법 및 장치

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Eunhui Kim et al. 'An automatic recommendation scheme of TV program contents for (IP)TV Personalization', In IEEE transactions on broadcasting, VOL. 57, No. 3, September 2011 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190129558A (ko) * 2018-05-11 2019-11-20 한양대학교 산학협력단 시청가능 에피소드 기반의 tv 프로그램 추천 방법 및 그 시스템
KR102129604B1 (ko) * 2018-05-11 2020-07-08 한양대학교 산학협력단 시청가능 에피소드 기반의 tv 프로그램 추천 방법 및 그 시스템
WO2023048537A1 (ko) * 2021-09-27 2023-03-30 삼성전자 주식회사 추천 콘텐트를 제공하는 서버 및 방법

Also Published As

Publication number Publication date
KR20130090042A (ko) 2013-08-13

Similar Documents

Publication Publication Date Title
KR101372928B1 (ko) 사용자 선호주제 기반 tv프로그램 콘텐츠 자동추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체
US11989213B2 (en) Character based media analytics
Gomez-Uribe et al. The netflix recommender system: Algorithms, business value, and innovation
US10642882B2 (en) Media content discovery and character organization techniques
US9639881B2 (en) Method and system for personalized video recommendation based on user interests modeling
KR101471940B1 (ko) Tv 프로그램 콘텐츠와 웹 콘텐츠의 연계추천 장치, 시스템, 방법 및 그 방법을 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체
CN104199896A (zh) 基于特征分类的视频相似度确定及视频推荐方法
US20140074828A1 (en) Systems and methods for cataloging consumer preferences in creative content
US20150206222A1 (en) Method to construct conditioning variables based on personal photos
Yang et al. Personalized channel recommendation deep learning from a switch sequence
Yang et al. Zapping index: using smile to measure advertisement zapping likelihood
CN114339417A (zh) 一种视频推荐的方法、终端设备和可读存储介质
Sharaff et al. Personalized recommendation system with user interaction based on LMF and popularity model
Bambia et al. Context-awareness and viewer behavior prediction in social-TV recommender systems: survey and challenges
Pattanayak et al. Review of recommender system for OTT platform through artificial intelligence
EP3114846B1 (en) Character based media analytics
CN113468415B (zh) 一种融合电影属性和交互信息的电影推荐***
US20240187694A1 (en) Affinity profile system and method
US20240155195A1 (en) Recommendation system forward simulator
US20240223869A1 (en) Content acquisition system
Zhang et al. Attracting versus sustaining attention in the information economy
Baklanov et al. Linear TV Recommender through Big Data
Thenmozhi et al. Design and Development of an Efficient Classification Model to Suggest Videos based on Artificial Intelligence Association
Carbune et al. Identifying Interesting Video Segments
WO2024115924A1 (en) Affinity profile system and method

Legal Events

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

Payment date: 20170224

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180226

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200302

Year of fee payment: 7