KR20190092086A - Apparatus for providing contents information and method thereof - Google Patents
Apparatus for providing contents information and method thereof Download PDFInfo
- Publication number
- KR20190092086A KR20190092086A KR1020180011454A KR20180011454A KR20190092086A KR 20190092086 A KR20190092086 A KR 20190092086A KR 1020180011454 A KR1020180011454 A KR 1020180011454A KR 20180011454 A KR20180011454 A KR 20180011454A KR 20190092086 A KR20190092086 A KR 20190092086A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- information
- similar
- contents
- management
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 컨텐츠 정보 제공 장치 및 그 방법에 관한 것으로, 보다 상세하게는 인터넷을 통해 제공되는 컨텐츠 시청 시 유사 컨텐츠의 컨텐츠 정보를 제공하는 기술에 관한 것이다.The present invention relates to a content information providing apparatus and a method thereof, and more particularly, to a technology for providing content information of similar content when viewing content provided through the Internet.
인터넷의 발달과 함께 기업뿐만 아니라 개인들도 컨텐츠들을 편리하게 생성하여 제공할 수 있는 환경이 조성됨에 따라, 다양한 종류와 많은 양의 컨텐츠들이 인터넷 서비스를 통해 사용자들에게 제공되고 있다.With the development of the Internet, an environment is created in which not only companies but also individuals can conveniently create and provide contents, and various types and large amounts of contents are provided to users through Internet services.
이러한 방대한 양의 컨텐츠들 중 사용자가 원하는 컨텐츠를 선택하여 제공받기 위한 검색 기술이 발달하고 있으며, 이러한 검색 기술뿐만 아니라, 사용자가 검색을 원하는 컨텐츠와 관련된 유사 컨텐츠의 컨텐츠 정보를 사용자에게 제공함으로써 유사 컨텐츠의 시청을 유도하는 서비스도 제공되고 있다. Among these vast amounts of contents, a search technology for selecting and providing content desired by a user is being developed. In addition to the search technology, similar content is provided by providing the user with content information of similar content related to the content desired by the user. The service to induce the viewing of is also provided.
기존의 유사 컨텐츠를 추출하여 제공하는 기술은 일정 주기로 컨텐츠들에 대한 배치(batch) 동작을 통해 컨텐츠들을 관련성에 기반하여 분류하고, 소정 컨텐츠와 유사한 컨텐츠의 정보를 추천 컨텐츠로서 사용자에게 제공한다. The existing technology of extracting and providing similar contents is classified based on relevance through batch operation on the contents at regular intervals, and provides the user with information of contents similar to the predetermined contents as recommended contents.
그런데, 이러한 기술은 일정 주기로 컨텐츠들에 대한 배치(batch) 동작을 수행하기 때문에, 배치(batch) 동작을 수행하는 시점과 다음 배치(batch) 동작을 수행하는 시점 사이에 등록되거나 업로드된 컨텐츠의 경우 관련성 기반 분류가 이루어지지 않게 된다. 따라서, 배치(batch) 동작이 수행되는 시점과 다음 배치(batch) 동작이 수행되는 시점 사이에 등록되거나 업로드된 컨텐츠를 사용자가 시청하는 경우, 그 컨텐츠의 추천 컨텐츠로서 제공되는 유사 컨텐츠 정보의 정확도가 낮아지는 문제점이 있었다. However, since this technology performs a batch operation on the contents at regular intervals, in the case of the content registered or uploaded between the time of performing the batch operation and the time of performing the next batch operation. Relevance-based classification will not occur. Therefore, when the user views the registered or uploaded content between the time when the batch operation is performed and the time when the next batch operation is performed, the accuracy of the similar content information provided as the recommended content of the content is high. There was a problem of being lowered.
본 발명의 실시예들은 사용자에게 추천 컨텐츠로서 제공되는 유사 컨텐츠 정보의 정확도를 향상시킬 수 있는 컨텐츠 정보 제공 장치 및 그 방법을 제공하고자 한다.Embodiments of the present invention provide a content information providing apparatus and method for improving the accuracy of similar content information provided to a user as recommended content.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재들로부터 당업자에게 명확하게 이해될 수 있을 것이다.Technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following descriptions.
본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치는 컨텐츠들의 관련성에 기반하여 컨텐츠들 각각의 관리 정보를 생성하는 컨텐츠 관리부, 수신되는 키워드에 대응되는 컨텐츠들을 추출하고, 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성하는 컨텐츠 검색부, 선택된 컨텐츠의 관리 정보에 기반하여 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하되, 상기 선택된 컨텐츠의 관리 정보가 존재하지 않는 경우 사용자의 컨텐츠 시청이력 정보 또는 상기 컨텐츠 리스트 정보를 이용하여 상기 유사 컨텐츠 정보를 생성하는 컨텐츠 정보 생성부, 및 상기 컨텐츠 리스트 정보 및 상기 유사 컨텐츠 정보를 제공하는 컨텐츠 정보 제공부를 포함할 수 있다.Contents providing apparatus according to an embodiment of the present invention, the content management unit for generating the management information of each of the contents based on the relevance of the contents, extracts the content corresponding to the received keyword, the content list information of the extracted contents The content search unit to generate the similar content information of the selected content based on the management information of the selected content, if the management information of the selected content does not exist, by using the content viewing history information of the user or the content list information It may include a content information generation unit for generating the similar content information, and a content information providing unit for providing the content list information and the similar content information.
일 실시예에서, 상기 컨텐츠 관리부는, 관련성 기반 학습 알고리즘을 이용하여 상기 관리 정보를 생성하고 저장할 수 있다. In one embodiment, the content manager may generate and store the management information using a relationship based learning algorithm.
일 실시예에서, 상기 선택된 컨텐츠의 관리 정보는, 벡터 공간 상에서의 상기 선택된 컨텐츠의 위치 정보를 포함할 수 있다. In an embodiment, the management information of the selected content may include location information of the selected content on a vector space.
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 관리 정보를 이용하여 상기 벡터 공간 상에서 상기 선택된 컨텐츠와 다른 컨텐츠들의 유사도를 산출하고, 상기 다른 컨텐츠들 중 상기 유사도가 기준 유사도 이상인 컨텐츠들을 상기 유사 컨텐츠 정보로서 생성할 수 있다.In one embodiment, the content information generation unit, using the management information to calculate the similarity between the selected content and the other content on the vector space, the content of the similar content information of the similarity is more than the reference similarity among the other content; Can be generated as:
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 컨텐츠 리스트 중 선택되지 않은 컨텐츠 중 하나의 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. In one embodiment, the content information generation unit may generate similar content information of the selected content based on management information of one of the contents which are not selected in the content list.
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 컨텐츠 시청 이력 정보를 조회하여, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 상기 컨텐츠 리스트 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. The content information generation unit may query the content viewing history information to generate similar content information of the selected content based on the content list information when the content viewing history information does not exist. .
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유무를 판단하고, 상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠가 없는 경우 상기 컨텐츠 리스트 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. The content information generation unit may determine whether there is content in which the management information exists in the content viewing history information, and when there is no content in which the management information exists in the content viewing history information, the content list information. Similar content information of the selected content may be generated based on.
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. The content information generator may generate similar content information of the selected content based on similar content information of content in which the management information exists among the content viewing history information.
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 컨텐츠 리스트 정보 또는 상기 컨텐츠 시청 이력 정보 중 미리 정한 시점 이전의 컨텐츠를 상기 관리 정보가 존재하는 컨텐츠로 판단하여 상기 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. In one embodiment, the content information generation unit, the content of the content list information or the content viewing history information before the predetermined point of time to determine the content that the management information exists similar content information of the content in which the management information exists; Similar content information of the selected content may be generated based on.
일 실시예에서, 상기 컨텐츠 정보 생성부는, 상기 선택된 컨텐츠가 키워드 검색 기반으로 선택된 경우가 아니거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 가장 최근 검색되어 생성된 컨텐츠 리스트 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다.In one embodiment, the content information generation unit, if the selected content is not selected based on a keyword search, or if the content viewing history information does not exist, the management information is present in the most recent searched and generated content list Similar content information of the selected content may be generated based on similar content information of the content.
일 실시예에서, 상기 컨텐츠의 관리 정보, 상기 컨텐츠 시청 이력 정보, 사용자 정보 중 적어도 하나 이상을 저장하는 저장부, 및 상기 컨텐츠 시청 이력 정보를 저장하기 위해 상기 사용자로부터 로그인 요청을 받으면 상기 사용자 정보를 기반으로 사용자 인증을 수행하는 인증부를 더 포함할 수 있다.In one embodiment, the storage unit for storing at least one or more of the management information, the content viewing history information, the user information of the content, and the user information when receiving a login request from the user to store the content viewing history information; It may further include an authentication unit for performing a user authentication on the basis.
본 발명의 일 실시예에 따른 컨텐츠 정보 제공 방법은 컨텐츠들의 관련성에 기반하여 컨텐츠들의 관리 정보를 생성하는 단계, 수신되는 키워드에 대응되는 컨텐츠들을 추출하고, 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성하는 단계, 선택된 컨텐츠의 관리 정보에 기반하여 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하되, 상기 선택된 컨텐츠의 관리 정보가 존재하지 않는 경우 사용자의 컨텐츠 시청이력 정보 또는 상기 컨텐츠 리스트 정보를 이용하여 상기 유사 컨텐츠 정보를 생성하는 단계, 및 상기 컨텐츠 리스트 정보 및 상기 유사 컨텐츠 정보를 제공하는 단계를 포함할 수 있다. In accordance with another aspect of the present invention, a method of providing content information includes generating management information of contents based on relevance of contents, extracting contents corresponding to a received keyword, and generating content list information of the extracted contents. Generating similar content information of the selected content based on management information of the selected content, and using the content viewing history information or the content list information of the user when the management information of the selected content does not exist; And generating the content list information and the similar content information.
일 실시예에서, 상기 컨텐츠들의 관리 정보를 생성하는 단계는, 상기 컨텐츠들의 관련성을 기반으로 한 벡터 공간상에서의 상기 컨텐츠들의 위치 정보인 상기 관리 정보를 생성할 수 있다. The generating of the management information of the contents may include generating the management information which is location information of the contents in a vector space based on the relevance of the contents.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 벡터 공간 상에서 상기 선택된 컨텐츠와 다른 컨텐츠들의 유사도를 산출하고, 상기 다른 컨텐츠들 중 상기 유사도가 기준 유사도 이상인 컨텐츠들을 상기 선택된 컨텐츠의 유사 컨텐츠 정보로서 생성할 수 있다. 일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 컨텐츠 리스트 정보 중 사용자에 의해 선택되지 않은 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다.The generating of the similar content information may include calculating similarities between the selected content and other contents on the vector space, and among the other contents, contents of which the similarity is equal to or greater than a reference similarity, of the similar contents of the selected content. It can be generated as information. The generating of the similar content information may generate similar content information of the selected content based on management information of the content not selected by the user among the content list information.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 컨텐츠 시청 이력 정보를 조회하는 단계, 상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유무를 판단하는 단계를 포함할 수 있다. In an embodiment, the generating of the similar content information may include inquiring of the content viewing history information, and determining whether there is content in which the management information exists among the content viewing history information.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 컨텐츠 시청 이력 중 상기 관리 정보가 존재하는 컨텐츠를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 단계를 더 포함할 수 있다. The generating of the similar content information may further include generating similar content information of the selected content based on content in which the management information exists in the content viewing history.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠가 없거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 상기 컨텐츠 리스트 정보 중 선택되지 않은 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다. In one embodiment, the generating of the similar content information may include: when there is no content in which the management information exists or the content viewing history information does not exist, the content list information is not selected from the content list information. Similar content information of the selected content may be generated based on management information of the content.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 컨텐츠 시청 이력 정보 또는 상기 컨텐츠 리스트 정보 중 미리 정한 시점 이전에 생성된 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 제공할 수 있다. The generating of the similar content information may include providing the similar content information of the selected content based on management information of the content generated before a predetermined time point among the content viewing history information or the content list information. Can be.
일 실시예에서, 상기 유사 컨텐츠 정보를 생성하는 단계는, 상기 선택된 컨텐츠가 키워드 검색 기반으로 선택된 경우가 아니거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 가장 최근 검색되어 생성된 컨텐츠 리스트 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성할 수 있다.The generating of the similar content information may include managing among the most recently searched and generated content list when the selected content is not selected based on a keyword search or when the content viewing history information does not exist. Similar content information of the selected content may be generated based on similar content information of content in which the information exists.
본 발명의 실시예들에 따른 컨텐츠 정보 제공 장치 및 그 방법에 따르면 사용자에게 추천 컨텐츠로서 제공되는 유사 컨텐츠 정보의 정확도를 향상시킬 수 있다. According to an apparatus and method for providing content information according to embodiments of the present invention, the accuracy of similar content information provided as recommended content to a user may be improved.
도 1은 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치를 보여준다.
도 2는 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치의 n차원의 벡터공간을 2차원의 벡터공간으로 표현한 예시도이다.
도 3은 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치의 n차원의 벡터공간을 2차원의 벡터공간으로 표현한 결과를 보여준다.
도 4는 본 발명의 일 실시예에 따른 배치(batch) 동작에 의한 컨텐츠들의 관리 정보 생성을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른 배치 동작이 완료된 컨텐츠에 대한 유사 컨텐츠 추천 예시도이다.
도 6은 본 발명의 일 실시예에 따른 배치 동작이 완료되지 않은 컨텐츠에 대한 유사 컨텐츠 추천 예시도이다.
도 7a는 본 발명의 일 실시예에 따른 배치(batch) 동작이 완료되어 관리 정보가 존재하는 컨텐츠와 배치(batch) 동작이 완료되지 않아 관리 정보가 존재하지 않는 새로운 컨텐츠의 예시도이다.
도 7b는 도 7a에서 배치 동작이 완료되지 않은 컨텐츠의 경우 키워드 검색 기반 컨텐츠 리스트를 이용하여 유사 컨텐츠 정보를 추천하는 실시예를 설명하기 위한 도면이다.
도 7c는 도 7a의 배치 동작이 완료되지 않은 컨텐츠의 경우 컨텐츠 시청 이력 정보를 이용하여 유사 컨텐츠 정보를 추천하는 예를 설명하기 위한 도면이다.
도 8은 본 발명의 다른 실시예에 따른 컨텐츠 정보 제공 장치의 구성도이다.
도 9는 본 발명의 일 실시예에 따른 등록된 컨텐츠에 대한 배치(batch) 동작 수행 방법을 보여주는 순서도이다.
도 10은 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 방법을 나타내는 순서도이다.
도 11는 본 발명의 다른 실시예에 따른 컨텐츠 정보 제공 방법을 나타내는 순서도이다.
도 12는 본 발명의 또 다른 실시예에 따른 컨텐츠 정보 제공 방법을 보여주는 순서도이다.
도 13은 본 발명의 실시예에 따른 컨텐츠 정보 제공 기술을 적용한 컴퓨터 시스템의 구성도이다. 1 shows an apparatus for providing content information according to an embodiment of the present invention.
2 is a diagram illustrating an n-dimensional vector space of a content information providing apparatus according to an embodiment of the present invention as a two-dimensional vector space.
3 shows a result of representing an n-dimensional vector space of a content information providing apparatus according to an embodiment of the present invention as a two-dimensional vector space.
4 is a view for explaining management information generation of contents by a batch operation according to an embodiment of the present invention.
5 is an exemplary view of recommendation of similar content for content in which an arrangement operation is completed according to an embodiment of the present invention.
6 is an exemplary view of recommendation of similar content for content in which an arrangement operation is not completed according to an embodiment of the present invention.
7A illustrates an example of content in which a batch operation is completed and management information exists and batch of new content in which no management information exists because the batch operation is not completed according to an embodiment of the present invention.
FIG. 7B is a diagram for describing an exemplary embodiment in which similar content information is recommended using a keyword search-based content list in a case where content is not completed in FIG. 7A.
FIG. 7C is a diagram for describing an example of recommending similar content information using content viewing history information in case of content in which the arrangement operation of FIG. 7A is not completed.
8 is a block diagram of a content information providing apparatus according to another embodiment of the present invention.
9 is a flowchart illustrating a method of performing a batch operation on registered content according to an embodiment of the present invention.
10 is a flowchart illustrating a method of providing content information according to an embodiment of the present invention.
11 is a flowchart illustrating a method of providing content information according to another embodiment of the present invention.
12 is a flowchart illustrating a content information providing method according to another embodiment of the present invention.
13 is a configuration diagram of a computer system to which a content information providing technology according to an exemplary embodiment of the present invention is applied.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명의 실시예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 실시예에 대한 이해를 방해한다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail through exemplary drawings. In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are assigned to the same components as much as possible even though they are shown in different drawings. In addition, in describing the embodiments of the present invention, if it is determined that the detailed description of the related well-known configuration or function interferes with the understanding of the embodiments of the present invention, the detailed description thereof will be omitted.
본 발명의 실시예의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 또한, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.In describing the components of the embodiments of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are only for distinguishing the components from other components, and the nature, order or order of the components are not limited by the terms. In addition, unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 도 1 내지 도 12를 참조하여, 본 발명의 실시예들을 구체적으로 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to FIGS. 1 to 12.
도 1은 본 발명의 실시예에 따른 컨텐츠 정보 제공 장치의 구성도이다. 1 is a block diagram of an apparatus for providing content information according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 실시예에 따른 컨텐츠 정보 제공 장치(100)는 사용자가 선택하여 시청하는 컨텐츠와 유사한(또는 관련이 있는) 다른 컨텐츠들의 컨텐츠 정보를 사용자에게 제공(추천)할 수 있다. Referring to FIG. 1, the content information providing apparatus 100 according to an embodiment of the present invention may provide (recommend) content information of other contents similar to (or related to) content selected and watched by the user to the user. have.
이를 위해, 컨텐츠 정보 제공 장치(100)는 관련성 기반으로 컨텐츠들을 벡터 공간에 분류하는 배치(batch) 동작을 수행한다. 여기서, 배치(batch) 동작은 일련의 작업들을 하나의 작업 단위로 묶어 주기적으로 일괄 처리하는 것으로, 본 발명에서 배치(batch) 동작은 학습된 네트워크를 이용하여 컨텐츠의 벡터 공간 상의 벡터정보를 관리정보로서 생성하는 일련의 동작을 포함할 수 있다. 본 발명에서 배치 동작은 batch에 대한 한글 표현이며, batch를 병기하지 않더라도 배치 동작은 모두 batch 동작을 의미할 수 있다.To this end, the content information providing apparatus 100 performs a batch operation of classifying contents into a vector space based on relevance. Here, the batch operation is a batch operation of a series of jobs in a unit of work periodically, the batch operation in the present invention manages the vector information on the vector space of the content using the learned network management information It may include a series of actions to generate as. In the present invention, the batch operation is a Korean expression for the batch, and even if the batch is not written together, the batch operation may mean a batch operation.
한편, 상기 학습된 네트워크는 학습된 알고리즘에 기반하여 컨텐츠들의 관리정보를 생성할 수 있고, 학습된 알고리즘은 관련성이 있는 컨텐츠들을 유사한 관리정보 값을 갖도록 생성하는 알고리즘으로 정의될 수 있다. 예를 들어, 배치 동작의 결과에 따라 서로 유사한 컨텐츠들은 벡터 공간 상에 인접하여 위치되는 관리정보를 가질 수 있다. 여기서, ?晥체?은 컨텐츠의 내용, 주제, 소재, 외형, 카테고리, 요약 또는 사용자들의 시청 이력 패턴 등에 있어 서로 동일하거나 유사성이 있는 것을 의미하고, 사용자들의 시청 이력 패턴은 컨텐츠의 시청 횟수, 컨텐츠의 시청 순서, 컨텐츠의 시청 주기 등을 포함할 수 있다. 예를 들어, 시청 횟수가 비슷한 컨텐츠들은 관련성이 있는 컨텐츠들일 수 있고, 컨텐츠의 시청 순서에 따라 순차적으로 시청되는 컨텐츠들은 관련성이 있는 컨텐츠들일 수 있으며, 일정 주기동안 사용자들에게 동시에 시청되는 컨텐츠들은 관련성이 있는 컨텐츠들일 수 있다.The learned network may generate management information of contents based on the learned algorithm, and the learned algorithm may be defined as an algorithm for generating related contents to have similar management information values. For example, depending on the result of the arranging operation, similar contents may have management information located adjacent to the vector space. Here, the term "object" means that the contents are similar or similar to each other in terms of content, subject, material, appearance, category, summary, or user's viewing history pattern. It may include the order of viewing, the viewing period of the content, and the like. For example, content with similar viewing frequency may be related contents, contents sequentially viewed according to the viewing order of contents may be relevant contents, and contents simultaneously viewed by users for a certain period may be relevant. This may be the content.
컨텐츠 정보 제공 장치(100)는 미리 설정된 주기로 배치(batch) 동작을 수행하여 컨텐츠 정보 제공 장치(100)에 저장되거나 등록된 컨텐츠들의 관리 정보를 생성할 수 있다.The content information providing apparatus 100 may generate management information about contents stored or registered in the content information providing apparatus 100 by performing a batch operation at a predetermined cycle.
컨텐츠 정보 제공 장치(100)는 생성된 컨텐츠들 각각의 관리정보를 이용하여 컨텐츠들 간의 유사도를 산출하고, 산출된 유사도에 기반하여 유사 컨텐츠를 추천할 수 있다. 이때, 관련성은 컨텐츠들의 유사한 성향을 의미하고, 유사도는 컨텐츠들의 관련성의 정도를 의미한다. 즉, 컨텐츠 정보 제공 장치(100)는 관련성 기반 학습 알고리즘을 기반으로 컨텐츠들 각각의 벡터 공간 상에서의 벡터 정보(관리 정보)를 생성한다. 또한, 컨텐츠 정보 제공 장치(100)는 유사도 알고리즘을 이용하여 각 컨텐츠들의 벡터 정보(관리 정보)를 기반으로 유사도가 높은 컨텐츠들을 유사 컨텐츠로서 분류한다. 여기서, '유사 컨텐츠'는 컨텐츠의 내용, 주제, 소재, 외형, 카테고리, 요약, 사용자들의 시청 이력 패턴 등에 있어 서로 동일하거나 유사한 컨텐츠를 의미할 수 있다.The content information providing apparatus 100 may calculate similarity between contents by using management information of each generated content, and recommend similar contents based on the calculated similarity. In this case, the relevance means similarity of the contents, and the similarity means the degree of relevance of the contents. That is, the content information providing apparatus 100 generates vector information (management information) on a vector space of each content based on a relevance-based learning algorithm. In addition, the content information providing apparatus 100 classifies content having high similarity as similar content based on vector information (management information) of each content using a similarity algorithm. Here, 'similar content' may mean the same or similar content in content, theme, location, appearance, category, summary, and viewing history pattern of users.
컨텐츠 정보 제공 장치(100)는 사용자 단말(200)과 유무선 통신을 통해 접속되어, 사용자 단말(200)로부터 키워드가 수신되면, 수신되는 키워드에 대응되는 컨텐츠들을 추출하고 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성하여 사용자 단말(200)로 제공할 수 있다. 또한, 컨텐츠 정보 제공 장치(100)는 컨텐츠 리스트 중 임의의 컨텐츠가 선택되면, 선택된 컨텐츠의 관리 정보(ex. 벡터 공간 상의 위치 정보)를 기반으로 선택된 컨텐츠와 유사한 컨텐츠의 정보를 사용자 단말(200)에 제공함으로써, 사용자는 제공된 유사 컨텐츠 정보를 이용하여 계속적으로 유사한 컨텐츠를 시청할 수 있다. 예를 들어, 컨텐츠 리스트 정보는 키워드에 의해 검색되어 추출된 컨텐츠들의 리스트를 의미할 수 있다.The content information providing apparatus 100 is connected to the
더욱 구체적으로 설명하면, 본 발명의 실시예에 따른 컨텐츠 정보 제공 장치(100)는 컨텐츠 관리부(110), 컨텐츠 검색부(120), 컨텐츠 정보 생성부(130), 컨텐츠 정보 제공부(140)를 포함할 수 있다.In more detail, the content information providing apparatus 100 according to an exemplary embodiment of the present invention may include the
컨텐츠 관리부(110)는 컨텐츠들의 관련성 기반 알고리즘을 통해 컨텐츠들을 벡터 공간에 분류하고 벡터 공간 상에서의 위치정보 즉 벡터 정보(관리정보)를 생성하는 배치 동작을 수행한다. 즉 컨텐츠 관리부(110)는 학습된 네트워크를 이용하여 컨텐츠들의 벡터 공간 상의 벡터정보를 관리 정보로서 생성할 수 있다. 예를 들어, 학습된 네트워크는 학습된 알고리즘에 기반하여 컨텐츠들의 관리 정보를 생성할 수 있고, 학습된 알고리즘은 관련성이 있는 컨텐츠들을 유사한 관리 정보 값을 갖도록 생성하는 알고리즘으로 정의될 수 있다. 학습된 네트워크는 미리 정한 기준(관련성)에 따라 유사한 컨텐츠들의 벡터 정보를 유사한 값으로 생성하며, 컨텐츠 관리부(110)는 이외에 다양한 관련성 측정 기술을 이용하여 벡터 정보(관리정보)를 생성할 수 있다.The
컨텐츠 검색부(120)는 수신되는 키워드에 대응되는 컨텐츠들을 추출하고, 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성한다. 예를 들어, “피부 관리”가 키워드로서 수신되는 경우 “피부 관리”와 관련성이 있는 컨텐츠들이 추출되어 컨텐츠 리스트가 생성될 수 있다. 예를 들어, 컨텐츠 검색부(120)는 컨텐츠가 컨텐츠 정보 제공 장치(100)에 등록된 시간 순서에 기초하여 컨텐츠 리스트를 생성할 수 있다.The
컨텐츠 정보 생성부(130)는 컨텐츠 리스트 정보에서 선택된 컨텐츠의 관리정보에 기반하여 선택된 컨텐츠의 유사 컨텐츠 정보를 생성한다. 즉, 컨텐츠 정보 생성부(130)는 벡터 공간 상에서 컨텐츠들의 유사도를 산출하고, 유사도 기반으로 컨텐츠들을 벡터 그룹별로 분류하여, 선택된 컨텐츠가 포함되어 있는 벡터 그룹 내의 컨텐츠들을 유사 컨텐츠 정보로서 생성할 수 있다. 또한, 컨텐츠 정보 생성부(130)는 산출된 컨텐츠들의 유사도 중 기준 유사도 이상의 유사도를 갖는 컨텐츠들의 정보를 선택된 컨텐츠의 유사 컨텐츠 정보로서 생성할 수 있다. 여기서, 유사도를 산출하는 방법은 유사도 산출 알고리즘에 따라 거리기반의 유클리디언 유사도 알고리즘, 각도기반의 코사인 유사도 알고리즘 등 다양한 방법이 적용될 수 있다. 유사도 산출의 한 방법으로서, 컨텐츠 정보 생성부(130)는 벡터 공간 상에서 선택된 컨텐츠와 가까운 거리에 있는 컨텐츠들을 선택된 컨텐츠와 유사도가 높은 것으로 판단하고, 선택된 컨텐츠들로부터 일정 거리(가까운 거리) 이내에 위치하는 컨텐츠들을 이용하여 유사 컨텐츠 정보를 생성할 수 있다. 본 발명의 컨텐츠들 간의 거리 기반의 유사도 산출은 유사도 산출의 한 방법일 뿐, 이에 한정되지 않고 본 발명은 다양한 유사도 알고리즘을 이용하여 컨텐츠들 간의 유사도를 산출할 수 있다.The content
또한, 컨텐츠 정보 생성부(130)는 선택된 컨텐츠의 관리 정보가 존재하지 않는 경우 사용자의 컨텐츠 시청이력 정보 또는 컨텐츠 리스트 정보를 이용하여 유사 컨텐츠 정보를 생성할 수 있다. 컨텐츠 정보 생성부(130)의 동작은 이하에서 더욱 구체적으로 설명될 것이다.In addition, when there is no management information on the selected content, the content
컨텐츠 정보 제공부(140)는 컨텐츠 정보 생성부(130)에서 생성된 컨텐츠 리스트 정보 및 유사 컨텐츠 정보를 사용자 단말(200)로 제공한다. 이를 위해, 컨텐츠 정보 제공부(140)는 유무선 통신을 수행하며, 유무선 통신을 수행하기 위한 다양한 통신 유닛을 포함할 수 있다.The content
도 2는 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치의 n차원의 벡터공간을 2차원의 벡터 공간으로 표현한 예시도이다. 2 is an exemplary diagram representing an n-dimensional vector space of a content information providing apparatus according to an embodiment of the present invention as a two-dimensional vector space.
도 2를 참조하면, 컨텐츠는 컨텐츠 정보 제공 장치(100)의 컨텐츠 관리부(110)의 배치(batch) 동작 수행에 따라 관리 정보를 가질 수 있다. 관리 정보는 컨텐츠의 벡터 공간 상에서의 위치 정보를 의미할 수 있다. 이때, 도 2와 같이 유사한 컨텐츠들은 벡터 공간 상에 가깝게 위치하게 된다. 이에 선택된 컨텐츠와 유사도가 높은 컨텐츠들은 동일한 벡터 그룹(10, 11, 12)으로 형성되어질 수 있다.2, the content may have management information according to a batch operation performed by the
컨텐츠 정보 제공 장치(100)의 컨텐츠 정보 생성부(130)는 관리 정보를 기반으로 유사 컨텐츠 정보를 생성하는데, 도 2와 같이 선택된 컨텐츠와 유사도가 높은 컨텐츠들, 즉 선택된 컨텐츠가 포함되어 있는 벡터 그룹(10, 11, 12) 내의 컨텐츠들을 이용하여 유사 컨텐츠 정보를 생성할 수 있다. The content
도 3은 본 발명의 일 실시예에 따른 컨텐츠 정보 제공 장치의 n차원의 벡터공간을 2차원의 벡터공간으로 표현한 결과를 보여준다. 3 shows a result of representing an n-dimensional vector space of a content information providing apparatus according to an embodiment of the present invention as a two-dimensional vector space.
도 3을 참조하면, 예시적으로 컨텐츠가 이미지인 경우가 도시된다. 예를 들어, 벡터 그룹(13)은 원숭이 이미지가 모여 벡터 그룹을 형성한 것이고, 벡터 그룹(14)는 부엉이 이미지끼리 모여 벡터 그룹을 형성한 예이다. 이때, 컨텐츠 관리부(110)는 미리 설정된 주기마다 새롭게 컨텐츠 정보 제공 장치(100)에 등록되거나 업로드된 신규 컨텐츠들을 포함하여 배치 동작을 수행함으로써 컨텐츠들의 관리 정보를 생성할 수 있다.Referring to FIG. 3, a case in which content is an image is illustrated. For example, the
도 4는 본 발명의 일 실시예에 따른 배치(batch) 동작에 의한 컨텐츠들의 관리 정보 생성을 설명하기 위한 도면이다.4 is a view for explaining management information generation of contents by a batch operation according to an embodiment of the present invention.
도 4를 참조하면, 예를 들어 컨텐츠 관리부(110)의 배치 동작 수행에 따라 컨텐츠(1, 2, 3)의 관리 정보가 생성되고, 컨텐츠 관리부(110)의 다음 배치 동작 수행이 완료되기 전 새롭게 생성된(즉, 새롭게 업로드되거나 등록된) 컨텐츠(4, 5, 6)는 컨텐츠 관리부(110)의 배치 동작이 수행되지 않아 관리 정보가 존재하지 않을 수 있다. 이후에, 컨텐츠 관리부(110)의 배치 동작의 주기가 도래하여 컨텐츠 관리부(110)의 배치 동작이 수행되면 컨텐츠(4, 5, 6)의 관리 정보가 생성될 수 있다. Referring to FIG. 4, for example, management information of
또한 컨텐츠(7, 8)의 경우 컨텐츠 관리부(110)의 배치 동작이 수행되기 전에 생성되어 관리 정보가 존재하지 않다가, 이후 컨텐츠 관리부(110)의 배치 동작이 수행되면 관리 정보가 생성된다. In addition, in the case of the
이처럼 컨텐츠 관리부(110)는 미리 설정된 주기에 따라 배치 동작을 수행하므로, 컨텐츠 정보 제공 장치(100)에 업로드되거나 등록되는 컨텐츠들 중에서는 업로드되거나 등록된 시점에 따라 관리 정보를 가지지 않는 컨텐츠가 존재할 수 있다.As such, since the
도 5는 본 발명의 일 실시예에 따른 배치 동작이 완료되어 관리 정보가 존재하는 컨텐츠에 대한 유사 컨텐츠 추천 예시도이고, 도 6은 본 발명의 일 실시예에 따른 배치 동작이 완료되지 않아 관리 정보가 존재하지 않는 컨텐츠에 대한 유사 컨텐츠 추천 예시도이다. FIG. 5 is an exemplary view of recommendation of similar content for content in which a deployment operation is completed and management information exists according to an embodiment of the present invention, and FIG. 6 is management information since the deployment operation is not completed according to an embodiment of the present invention. Is an example of recommendation of similar content for content that does not exist.
먼저, 도 5를 참조하면 사용자 단말(200)에서 “피부 관리”가 키워드로 입력되어 컨텐츠 정보 제공 장치(100)로 전달되고, 그에 따라 컨텐츠 검색부(120)에서 생성된 컨텐츠 리스트 중 하나가 선택되어 시청되는 경우, 시청되는 컨텐츠의 관리 정보를 기반으로 시청되는 컨텐츠와 유사한 컨텐츠로 분류된 유사 컨텐츠 정보가 사용자 단말(200)에 제공될 수 있다. First, referring to FIG. 5, "skin management" is input as a keyword in the
예를 들어, 시청되는 컨텐츠는 11개월전(15)에 컨텐츠 정보 제공 장치(100)에 등록된 것으로 배치 동작 수행이 완료됨에 따라 관리 정보를 가질 수 있다. 컨텐츠 정보 생성부(130)는 컨텐츠의 관리 정보를 기반으로 생성한 유사 컨텐츠 정보를 사용자 단말(200)로 제공하는데, 유사 컨텐츠 정보는 적어도 하나 이상을 제공할 수 있으며 도 5와 같이, 복수개의 유사 컨텐츠들을 유사 컨텐츠 리스트(16)로서 제공할 수도 있다.For example, the viewed content is registered in the content information providing apparatus 100 11 months ago and may have management information as the execution of the batch operation is completed. The content
도 6을 참조하면, 선택된 컨텐츠가 25분(17)전에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠인 경우, 새 동영상(18)으로 표시될 수 있다. 컨텐츠 정보 제공 장치(100)에 등록된지 얼마 되지 않은 컨텐츠는 컨텐츠 관리부(110)에 의한 배치 동작이 수행되지 않아 관리 정보가 생성되어 있지 않을 수 있다. 따라서, 컨텐츠 정보 생성부(130)는 선택된 컨텐츠와 유사한 컨텐츠들을 정확하게 추출하기 어려우므로, 유사 컨텐츠 리스트(19)에 관련 없는 컨텐츠의 컨텐츠 정보가 포함될 수 있다. Referring to FIG. 6, when the selected content is content registered in the content information providing apparatus 100 25 minutes ago, it may be displayed as a
이처럼 컨텐츠 관리부(110)에 의해 배치 동작이 완료되지 않은 컨텐츠의 경우 유사 컨텐츠의 유사 정확도가 낮아짐에 따라, 컨텐츠 정보 생성부(130)는 키워드에 대응되어 생성된 컨텐츠 리스트에서 사용자가 선택하지 않은 컨텐츠 중 관리 정보가 존재하는 다른 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보를 생성할 수 있다. 예를 들어, 도 6과 같이 시청된 컨텐츠는 피부관리(스파) 관련 컨텐츠인데, 유사 컨텐츠에는 피부관리(스파)와 관련이 없는 창업스쿨 매뉴얼 등이 포함되어 있음을 알 수 있다.As such, when the
도 7a는 본 발명의 일 실시예에 따른 배치(batch) 동작이 완료되어 관리 정보가 존재하는 컨텐츠와 배치(batch) 동작이 완료되지 않아 관리 정보가 존재하지 않는 새로운 컨텐츠의 예시도이다. 도 7b는 도 7a에서 배치 동작이 완료되지 않은 컨텐츠의 경우 키워드 검색 기반 컨텐츠 리스트를 이용하여 유사 컨텐츠 정보를 추천하는 실시예를 설명하기 위한 도면이며, 도 7c는 도 7a의 배치 동작이 완료되지 않은 컨텐츠의 경우, 컨텐츠 시청 이력 정보를 기반으로 유사 컨텐츠 정보를 추천하는 예를 설명하기 위한 도면이다.7A illustrates an example of content in which a batch operation is completed and management information exists and batch of new content in which no management information exists because the batch operation is not completed according to an embodiment of the present invention. FIG. 7B is a view illustrating an embodiment in which similar content information is recommended using a keyword search-based content list in the case of the content in which the batch operation is not completed in FIG. 7A, and FIG. 7C is a diagram in which the batch operation of FIG. In the case of content, it is a diagram for explaining an example of recommending similar content information based on content viewing history information.
도 7a를 참조하면, 컨텐츠(A, B, C)는 배치 동작이 수행되어 관리 정보가 생성된 상태이고, 컨텐츠(D, E, F)는 배치 동작 후에 컨텐츠 정보 제공 장치(100)에 등록된 것으로 아직 배치 동작이 완료되지 않아 관리 정보가 생성되지 않은 상태일 수 있다. Referring to FIG. 7A, content A, B, and C are in a state in which a management operation is performed, and content D, E, and F are registered in the content information providing apparatus 100 after the placement operation. As the batch operation is not completed yet, management information may not be generated.
관리 정보가 존재하지 않은 컨텐츠(F)가 선택되어 시청되는 경우, 컨텐츠(F)는 관리 정보를 가지고 있지 않으므로, 도 7b와 같이 컨텐츠 정보 제공 장치(100)는 사용자 단말(200)로부터 수신한 “피부 관리” 키워드를 기반으로 하여 생성된 컨텐츠 리스트에 포함된 컨텐츠들(D, E, A, B) 중에서 배치 동작이 완료된 컨텐츠(A, B) 중 하나의 유사 컨텐츠 정보를 컨텐츠(F)의 유사 컨텐츠 정보로서 사용자 단말(200)에 제공할 수 있다. When the content F in which the management information does not exist is selected and viewed, since the content F does not have the management information, as shown in FIG. 7B, the content information providing apparatus 100 receives a message received from the
이때, 컨텐츠 정보 생성부(130)는 컨텐츠별 관리 이력 정보를 이용하여 컨텐츠 리스트에 포함된 컨텐츠들(D, E, A, B) 중 배치 동작이 완료된 컨텐츠(A, B)를 구별할 수 있다. 또한, 컨텐츠 정보 생성부(130)는 관리 이력 정보를 이용하지 않고 컨텐츠 리스트에 포함된 컨텐츠들(D, E, A, B) 중 등록 시점이 임의의 시점 이전(배치 주기를 고려한 임의의 시점)의 컨텐츠를 선택하여 해당 컨텐츠의 유사 컨텐츠 정보를 이용하여 컨텐츠(F)의 유사 컨텐츠 정보를 생성할 수 있다.In this case, the content
예를 들어, 배치 동작의 수행 주기가 한 달인 경우, 컨텐츠 정보 제공 장치(100)는 컨텐츠 리스트 중 한달 이전에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠를 선택하여 한달 이전에 등록된 컨텐츠의 유사 컨텐츠 정보를 이용하여 컨텐츠(F)의 유사 컨텐츠 정보로서 사용자 단말(200)에 제공할 수 있다.
For example, when the execution period of the batch operation is one month, the content information providing apparatus 100 selects the content registered in the content information providing apparatus 100 one month before the content list, and thus the similarity of the content registered one month ago. The content information may be provided to the
또한, 시청되는 컨텐츠의 관리 정보가 생성되어 있지 않은 경우 유사 컨텐츠 정보를 사용자 단말(200)에 제공하기 위한 다른 방법으로서, 컨텐츠 정보 생성부(130)는 컨텐츠 시청 이력 정보를 이용하여 유사 컨텐츠 정보를 생성할 수 있다. 즉 컨텐츠 정보 생성부(130)는 사용자의 컨텐츠 시청 이력 정보 중 배치 동작이 완료되어 관리 정보가 존재하는 컨텐츠가 존재하는 지를 판단하고, 컨텐츠 시청 이력 정보 중 배치 동작이 완료된 컨텐츠가 존재하는 경우 배치 동작이 완료된 컨텐츠를 이용하여 유사 컨텐츠 정보를 생성할 수 있다. In addition, as another method for providing the similar content information to the
도 7c를 참조하면, 컨텐츠 시청 이력 정보는 이미 시청된 컨텐츠들(E, A, B, C)을 포함하며, 이미 시청된 컨텐츠들(E, A, B, C)은 시간 순으로 정렬될 수 있다. 여기서, 컨텐츠(E)는 배치 동작이 완료되지 않은 상태이고 나머지 컨텐츠(A, B, C)는 배치 동작이 완료되어 관리 정보가 생성되어 있는 상태일 수 있다. 이때, 컨텐츠 정보 제공 장치(100)는 가장 최근에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠(E)가 가장 상단에 위치하도록, 그리고 가장 과거에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠(C)가 가장 하단에 위치하도록 컨텐츠들을 표시할 수 있다.Referring to FIG. 7C, the content viewing history information includes contents (E, A, B, and C) that have already been viewed, and contents (E, A, B, and C) that have already been viewed may be arranged in chronological order. have. Here, the content E may be in a state in which the batch operation is not completed, and the remaining content A, B, and C may be in a state in which the management information is generated because the batch operation is completed. In this case, the content information providing apparatus 100 is configured so that the content E most recently registered in the content information providing apparatus 100 is positioned at the top, and the content registered in the content information providing apparatus 100 in the past ( Contents may be displayed such that C) is located at the bottom.
배치 동작이 완료되지 않은 컨텐츠(F)가 선택되어 시청된 경우, 시청된 컨텐츠(F)의 관리 정보가 존재하지 않으므로 컨텐츠 정보 제공 장치(100)는 도 7c와 같이 컨텐츠 시청 이력 정보 중 배치 동작이 완료된 컨텐츠(A, B, C) 중 하나를 선택하여 선택된 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보를 사용자 단말(200)에 추천할 수 있다. When the content F in which the batch operation is not completed is selected and viewed, since the management information of the viewed content F does not exist, the content information providing apparatus 100 may not perform the batch operation among the content viewing history information as shown in FIG. 7C. By selecting one of the completed contents A, B, and C, similar content information may be recommended to the
또한, 컨텐츠 정보 생성부(130)는 컨텐츠 별 관리 이력 정보를 이용하여 컨텐츠 리스트에 포함된 컨텐츠들(E, A, B, C) 중 배치 동작이 완료된 컨텐츠(A, B)를 구별할 수 있다. 또한, 컨텐츠 정보 생성부(130)는 관리 이력 정보를 이용하지 않고 컨텐츠 리스트에 포함된 컨텐츠들(E, A, B, C) 중 등록 시점이 임의의 시점 이전(배치 주기를 고려한 임의의 시점)의 컨텐츠를 선택하여 해당 컨텐츠의 유사 컨텐츠 정보를 이용할 수 있다. 예를 들어, 배치 동작의 수행 주기가 한 달인 경우, 컨텐츠 정보 제공 장치(100)는 컨텐츠 리스트 중 한달 이전에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠(A)를 선택하여 한달 이전에 등록된 컨텐츠(A)의 유사 컨텐츠 정보를 이용하여 컨텐츠(F)의 유사 컨텐츠로서 사용자 단말(200)에 제공할 수 있다. In addition, the content
도 8은 본 발명의 다른 실시예에 따른 컨텐츠 정보 제공 장치의 구성도이다.8 is a block diagram of a content information providing apparatus according to another embodiment of the present invention.
도 8을 참조하면, 본 발명의 실시예에 따른 컨텐츠 정보 제공 장치(300)는 저장부(310), 인증부(320), 제어부(330), 컨텐츠 관리부(340), 컨텐츠 검색부(350), 컨텐츠 정보 생성부(370), 및 컨텐츠 정보 제공부(380)를 포함한다.Referring to FIG. 8, the content information providing apparatus 300 according to an embodiment of the present invention may include a storage unit 310, an
저장부(310)는 컨텐츠, 컨텐츠별 관리 이력 정보, 사용자별 컨텐츠 시청 이력 정보, 및 사용자 정보를 저장한다. 이때, 컨텐츠별 관리 이력 정보는, 배치 동작에 의한 관리 정보를 포함하고, 사용자별 컨텐츠 시청 이력 정보는, 사용자가 일정 기간(사용자가 미리 정한 기간일 수 있음)동안 사용자가 시청한 The storage unit 310 stores content, management history information for each content, content viewing history information for each user, and user information. In this case, the management history information for each content includes management information by a batch operation, and the content viewing history information for each user is viewed by the user for a predetermined period (which may be a period predetermined by the user).
컨텐츠들의 정보를 포함할 수 있다. 사용자 정보는 사용자 ID, 사용자 이름 정보 등을 포함할 수 있다. 저장부(310)는 다양한 종류의 휘발성 또는 불휘발성 저장 매체를 포함할 수 있다. 예를 들어, 저장부(310)는 ROM(Read Only Memory) 및 RAM(Random Access Memory)을 포함할 수 있다. It may include information of contents. The user information may include user ID, user name information, and the like. The storage unit 310 may include various types of volatile or nonvolatile storage media. For example, the storage 310 may include a read only memory (ROM) and a random access memory (RAM).
인증부(320)는 컨텐츠 추천 서비스에 가입된 사용자(회원)의 정보를 이용하여, 사용자 로그인 요청 시 사용자 인증을 수행한다. 이에 사용자 인증이 성공되어 로그인된 상태에서 시청된 컨텐츠 시청 이력 정보가 저장부(310)에 저장될 수 있다.The
제어부(330)는 각 구성요소의 전반적인 동작을 제어한다. 제어부(330)는 중앙 처리 장치(CPU) 또는 메모리 및/또는 스토리지에 저장된 명령어들에 대한 처리를 실행하는 반도체 장치일 수 있다. The
컨텐츠 관리부(350), 컨텐츠 검색부(360), 컨텐츠 정보 생성부(370), 컨텐츠 정보 제공부(380)는 도 1의 컨텐츠 관리부(110), 컨텐츠 검색부(120), 컨텐츠 정보 생성부(130), 컨텐츠 정보 제공부(140)와 그 동작이 동일하므로 구체적인 설명은 생략하기로 한다.The
이와 같이, 본 발명은 컨텐츠 정보 제공 장치(100)에 등록되는 컨텐츠들을 주기적으로 관련성 기반으로 벡터 공간에 분류하는 배치(batch) 동작을 수행하고, 배치 동작을 통해 획득되는 관리 정보를 기반으로 유사도가 높은 유사 컨텐츠 정보를 제공할 수 있다. 이전 배치 동작이 수행되는 시점과 다음 배치 동작이 수행되는 시점 사이에 컨텐츠 정보 제공 장치(100)에 등록된 컨텐츠의 경우 미처 배치 동작이 수행되지 않아 컨텐츠의 관리 정보가 존재하지 않아 유사 컨텐츠의 추천 정확도가 낮아지는 문제점을 해결하고자, 본 발명에서는 키워드 검색으로 획득된 컨텐츠 리스트 또는 컨텐츠 시청 이력 정보를 기반으로 유사 컨텐츠 정보를 제공함으로써 유사 컨텐츠 추천 정확도를 증대시킬 수 있다.As described above, the present invention performs a batch operation of periodically classifying contents registered in the content information providing apparatus 100 in a vector space based on relevance, and based on the similarity of management information obtained through the batch operation. Highly similar content information can be provided. In the case of content registered in the content information providing apparatus 100 between a time when a previous batch operation is performed and a time when the next batch operation is performed, there is no management information of the content because no batch operation is performed, and thus the accuracy of recommendation of similar contents is recommended. In order to solve the problem of lowering, the present invention can increase the accuracy of recommendation of similar content by providing similar content information based on the content list or content viewing history information acquired through keyword search.
이하, 도 9를 참조하여 본 발명의 실시예에 따른 등록된 컨텐츠의 배치 방법을 설명하기로 한다. Hereinafter, a method of arranging registered content according to an embodiment of the present invention will be described with reference to FIG. 9.
도 9는 본 발명의 실시예에 따른 등록된 컨텐츠에 대한 배치(batch) 동작 수행 방법을 보여주는 순서도이다.9 is a flowchart illustrating a method of performing a batch operation on registered content according to an embodiment of the present invention.
도 9를 참조하면, 본 발명의 컨텐츠 정보 제공 장치(100)는 컨텐츠가 생성되어 등록되면(S110), 미리 정한 주기에 따라 컨텐츠들의 관련성을 기반으로 하는 학습 네트워크에 의해 컨텐츠들의 벡터 정보(관리 정보)를 생성한다 (S120). 즉 컨텐츠들은 관련성 기반으로 분류되어 각각 벡터 정보를 가지게 된다.Referring to FIG. 9, when the content information providing apparatus 100 of the present invention is generated and registered (S110), vector information (management information) of contents is provided by a learning network based on the relevance of the contents according to a predetermined period. ) Is generated (S120). In other words, contents are classified based on relevance and have vector information.
이 후, 컨텐츠 정보 제공 장치(100)는 생성된 관리 정보를 저장한다(S130). Thereafter, the content information providing apparatus 100 stores the generated management information (S130).
컨텐츠 정보 제공 장치(100)는 생성 및 등록된 컨텐츠들을 학습된 네트워크를 통해 미리 설정된 주기로 배치(batch)하여 컨텐츠들의 관리 정보를 생성할 수 있고, 관련성이 있는 컨텐츠들은 유사한 관리 정보값을 가질 수 있다.The content information providing apparatus 100 may generate generated and registered contents at predetermined intervals through the learned network to generate management information of the contents, and relevant contents may have similar management information values. .
이후, 컨텐츠 정보 제공 장치(100)는 사용자에 의해 선택된 컨텐츠의 관리 정보(벡터 정보)를 기반으로 선택된 컨텐츠의 벡터 그룹 내의 유사도가 높은 유사 컨텐츠 정보를 추천 컨텐츠(유사 컨텐츠 정보)로서 제공할 수 있다.Thereafter, the content information providing apparatus 100 may provide similar content information having high similarity in the vector group of the selected content as recommended content (similar content information) based on management information (vector information) of the content selected by the user. .
도 10은 본 발명의 실시예에 따른 컨텐츠 정보 제공 방법을 나타내는 순서도이다.10 is a flowchart illustrating a method of providing content information according to an embodiment of the present invention.
도 10을 참조하면, 컨텐츠 정보 제공 장치(100)는 사용자 단말(200)로부터 키워드가 수신되면, 키워드에 대응되는 컨텐츠들을 추출한다(S210). 이어 컨텐츠 정보 제공 장치(100)는 추출된 컨텐츠들을 이용하여 컨텐츠 리스트를 생성하여 사용자 단말(200)로 제공한다(S220). 여기서, 컨텐츠 리스트는 컨텐츠가 컨텐츠 정보 제공 장치(100)에 등록된 시간 순서에 기초하여 생성될 수 있다. 이때, 키워드 기반 컨텐츠 추출을 위해, 컨텐츠 정보 제공 장치(100)는 컨텐츠별 주제, 소재, 외형, 카테고리, 요약 등과 같이 해당 컨텐츠를 객관적으로 설명할 수 있는 키워드 정보를 미리 저장하고, 사용자 단말(200)로부터 수신한 키워드를 포함하는 컨텐츠를 추출함으로써 컨텐츠 리스트 정보를 생성한다. 이때, 컨텐츠 리스트 추출은 통상의 기술을 이용할 수 있다.Referring to FIG. 10, when a keyword is received from the
예를 들어, 도 5와 같이 키워드가 “피부 관리”인 경우, “피부” 또는 “피부관리”라는 키워드를 포함하는 컨텐츠들이 컨텐츠 정보 제공 장치(100)에 등록된 시간 순서대로 제공될 수 있다. For example, as shown in FIG. 5, when the keyword is “skin management”, contents including the keyword “skin” or “skin management” may be provided in the order of time registered in the content information providing apparatus 100.
이후, 컨텐츠 리스트 중 하나의 컨텐츠가 사용자 단말(200)에서 선택되어 재생되면(S230), 컨텐츠 정보 제공 장치(100)는 재생된 컨텐츠의 관리 정보가 존재하는 상태인지를 판단한다(S240). 이때, 컨텐츠 정보 제공 장치(100)는 관리 이력 정보를 이용하여 재생된 컨텐츠의 관리 정보가 존재하는 상태인지를 판단할 수 있다.Thereafter, when one content of the content list is selected and reproduced in the user terminal 200 (S230), the content information providing apparatus 100 determines whether the management information of the reproduced content exists (S240). In this case, the content information providing apparatus 100 may determine whether the management information of the reproduced content exists using the management history information.
이후, 선택된 컨텐츠의 관리 정보가 존재하는 상태이면, 컨텐츠 정보 제공 장치(100)는 선택된 컨텐츠의 관리 정보를 기반으로 해당 벡터 그룹 내의 유사 컨텐츠 정보를 추천한다(S250). 도 2를 참조하면, 복수개의 벡터 그룹(10, 11, 12….)이 이미 배치 동작을 통해 생성되고, 컨텐츠 정보 제공 장치(100)는 복수개의 벡터 그룹 중 선택된 컨텐츠가 포함되어 있는 벡터 그룹 내의 유사 컨텐츠 정보를 사용자 단말(200)에 제공한다. Thereafter, if the management information of the selected content exists, the content information providing apparatus 100 recommends similar content information in the corresponding vector group based on the management information of the selected content (S250). Referring to FIG. 2, a plurality of
한편, 선택된 컨텐츠의 관리 정보가 존재하는 상태가 아닌 경우, 컨텐츠 정보 제공 장치(100)는 컨텐츠 리스트 중 사용자가 선택하지 않은 컨텐츠 중 관리 정보가 존재하는 컨텐츠 또는 현재시점으로부터 임의의 시점 이전의 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보를 사용자 단말(200)에 추천한다(S260).On the other hand, if the management information of the selected content is not present, the content information providing apparatus 100 is the content of the content that is not selected by the user in the content list, or the content of the content before any point from the current time Similar content information is recommended to the
이때, 컨텐츠 정보 제공 장치(100)는 컨텐츠별 관리 이력 정보를 기반으로, 배치 동작이 완료된 컨텐츠를 알 수 있다. 또한 컨텐츠 정보 제공 장치(100)는 배치 주기를 기반으로 현재시점으로부터 임의의 시점(배치 주기 이전) 이전의 컨텐츠를 관리 정보가 존재하는 컨텐츠로 판단할 수 있다. 예를 들어, 배치 주기가 1주일 단위인 경우, 1주일 이전 시점에 생성된 컨텐츠는 배치 동작이 이미 완료되어 관리 정보가 존재할 가능성이 높으므로, 컨텐츠 정보 제공 장치(100)는 현재시점에서 1주일 이전 시점에 생성된 컨텐츠의 관리 정보를 이용하여 1주일 이전 시점에 생성된 컨텐츠의 유사 컨텐츠 정보를 상기 과정 S230에서 선택되어 재생된 컨텐츠의 유사 컨텐츠 정보로서 사용자 단말(200)에 추천할 수 있다.In this case, the content information providing apparatus 100 may know the content on which the deployment operation is completed, based on the management history information for each content. In addition, the content information providing apparatus 100 may determine the content before a certain point in time (before the placement period) from the current time point as the content in which the management information exists based on the placement period. For example, if the batch period is one week, the content generated at the time of one week ago is likely to exist because the batch operation has already been completed, the content information providing apparatus 100 is one week from the current time Similar content information of content generated one week ago using management information of content generated at a previous time point may be recommended to the
상술한 바와 같이, 본 발명의 실시예에 다르면 컨텐츠 관리정보가 존재하지 않는 경우, 키워드 기반 컨텐츠 리스트를 기반으로 유사 컨텐츠 정보가 제공될 수 있다.As described above, according to the exemplary embodiment of the present invention, when content management information does not exist, similar content information may be provided based on a keyword-based content list.
이하, 도 11을 참조하여 본 발명의 다른 실시예에 따른 유사 컨텐츠 정보 제공 방법을 설명하기로 한다. 도 11는 본 발명의 다른 실시예에 따른 유사 컨텐츠 정보 제공 방법을 나타내는 순서도이다.Hereinafter, a method of providing similar content information according to another embodiment of the present invention will be described with reference to FIG. 11. 11 is a flowchart illustrating a method of providing similar content information according to another embodiment of the present invention.
도 11을 참조하면, 컨텐츠 정보 제공 장치(100)는 사용자 단말(200)로부터 키워드가 수신되면 수신된 키워드에 대응하는 컨텐츠들을 추출하고(S310), 추출된 컨텐츠들을 이용하여 컨텐츠 리스트 정보를 생성하여 사용자 단말(200)에 제공한다(S320). Referring to FIG. 11, when a keyword is received from the
이후, 컨텐츠 리스트 중 하나의 컨텐츠가 사용자 단말(200)에서 선택되어 재생되면(S330), 컨텐츠 정보 제공 장치(100)는 재생된 컨텐츠의 관리 정보가 존재하는 지를 판단한다(S340). 이때, 컨텐츠 정보 제공 장치(100)는 컨텐츠의 관리 이력 정보를 이용하여 재생된 컨텐츠의 관리 정보가 존재하는 지를 판단할 수 있다.Thereafter, when one content of the content list is selected and reproduced in the user terminal 200 (S330), the content information providing apparatus 100 determines whether there is management information of the reproduced content (S340). In this case, the content information providing apparatus 100 may determine whether there is management information of the reproduced content using the management history information of the content.
이후, 선택된 컨텐츠의 관리 정보가 존재하는 상태이면, 컨텐츠 정보 제공 장치(100)는 선택된 컨텐츠의 관리 정보를 기반으로 해당 벡터 그룹 내의 유사 컨텐츠 정보를 사용자 단말(200)에 제공한다(S350).Thereafter, if the management information of the selected content exists, the content information providing apparatus 100 provides similar content information in the corresponding vector group to the
한편, 선택된 컨텐츠의 관리 정보가 존재하는 상태가 아닌 경우, 컨텐츠 정보 제공 장치(100)는 컨텐츠 시청 이력 정보를 조회한다(S360). 컨텐츠 정보 제공 장치(100)는 컨텐츠 시청 이력 정보에 포함된 컨텐츠들 중 관리 정보가 존재하는 컨텐츠가 존재하는지를 판단하고(S370), 컨텐츠 시청 이력 정보에 포함된 컨텐츠들 중 관리 정보가 존재하는 컨텐츠가 존재하는 경우 해당 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보를 추천한다(S380). 즉 컨텐츠 시청 이력 정보 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 상기 정 S330에서 선택되어 재생된 컨텐츠의 유사 컨텐츠 정보로서 추천할 수 있다. 이는 사용자가 이전에 유사한 키워드에 의한 컨텐츠를 시청했을 것이라는 가정하에 구현될 수 있다.If the management information of the selected content does not exist, the content information providing apparatus 100 inquires the content viewing history information (S360). The content information providing apparatus 100 determines whether there is content in which the management information exists among contents included in the content viewing history information (S370), and among the contents included in the content viewing history information, content in which the management information exists is present. If present, similar content information is recommended based on management information of the corresponding content (S380). That is, similar content information of content having management information in the content viewing history information may be recommended as similar content information of the content selected and reproduced in step S330. This may be implemented assuming that the user has previously watched content with a similar keyword.
한편, 컨텐츠 시청 이력 정보 중 관리 정보가 존재하는 컨텐츠가 존재하지 않는 경우, 도 10과 같이, 컨텐츠 정보 제공 장치(100)는 키워드 기반의 컨텐츠 리스트 내의 선택되지 않은 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보를 추천할 수 있다(S390). 즉 컨텐츠 정보 제공 장치(100)는 컨텐츠 리스트 중 사용자로부터 선택되지 않은 컨텐츠 중 배치 동작이 완료되어 관리 정보가 생성되어 있는 컨텐츠 또는 현재시점으로부터 임의의 시점 이전의 컨텐츠의 관리 정보를 기반으로 유사 컨텐츠 정보의 추천을 수행한다. Meanwhile, when there is no content with management information in the content viewing history information, as shown in FIG. 10, the content information providing apparatus 100 may use the similar content based on the management information of the unselected content in the keyword-based content list. Information may be recommended (S390). In other words, the content information providing apparatus 100 is based on the similar content information based on the management information of the content of the content list that is not selected by the user in the content list is completed and the management information is generated or the content before a certain point in time from the current time point Do a recommendation.
이와 같이, 본 발명은 일정 주기로 배치 동작을 수행하고 관리 정보를 생성하는 컨텐츠 제공 서비스에 있어서, 현재 배치 동작 완료 시점에서 다음 배치 동작이 수행되기 전까지 사이에 신규 등록된 컨텐츠들의 관리 정보가 생성되지 않아 유사 컨텐츠 추천 정확도가 낮은 문제점을 해결하고자, 키워드로 검색된 컨텐츠 리스트 및 컨텐츠 시청 이력 정보를 이용하여 유사 컨텐츠 정보 사용자 단말(200)에 추천함으로써, 유사 컨텐츠 추천의 정확도를 향상시킬 수 있다. As described above, the present invention provides a content providing service that performs a batch operation at a predetermined period and generates management information. The management information of newly registered contents is not generated between the current batch operation until the next batch operation is performed. In order to solve the problem of low accuracy of recommendation of similar content, by recommending to the similar content
도 12는 본 발명의 또 다른 실시예에 따른 컨텐츠 정보 제공 방법을 나타내는 순서도이다. 12 is a flowchart illustrating a method of providing content information according to another embodiment of the present invention.
이하, 도 12를 참조하여 본 발명의 또 다른 실시예에 따른 컨텐츠 정보 제공 방법을 설명하기로 한다. Hereinafter, a method of providing content information according to another embodiment of the present invention will be described with reference to FIG. 12.
컨텐츠 정보 제공 장치(100)는 사용자 단말(200)에 의해 컨텐츠가 시청되면(S410), 시청된 컨텐츠의 관리 정보가 존재하는 지를 판단한다(S420).When the content is viewed by the user terminal 200 (S410), the content information providing apparatus 100 determines whether there is management information of the viewed content (S420).
S420에서 시청된 컨텐츠의 관리 정보가 존재하는 경우, 컨텐츠 정보 제공 장치(100)는 시청된 컨텐츠의 관리 정보 기반 유사 컨텐츠 정보를 사용자 단말(200)에 제공한다(S430).If there is management information of the content viewed in S420, the content information providing apparatus 100 provides the
S420에서 시청된 컨텐츠의 관리 정보가 존재하지 않는 경우, 컨텐츠 정보 제공 장치(100)는 이전의 컨텐츠 시청 이력 정보를 조회한다(S440).If there is no management information of the content viewed in S420, the content information providing apparatus 100 inquires the previous content viewing history information (S440).
컨텐츠 정보 제공 장치(100)는 컨텐츠 시청 이력 정보가 존재하는 지를 판단하고, 컨텐츠 시청 이력 정보가 존재하는 경우, 컨텐츠 시청 이력 정보 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 사용자 단말(200)에 제공한다(S470).The content information providing apparatus 100 determines whether the content viewing history information exists, and when the content viewing history information exists, the
한편 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 컨텐츠 정보 제공 장치(100)는 키워드 검색 기반 컨텐츠 리스트 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 사용자 단말(200)로 제공한다(S480).On the other hand, if the content viewing history information does not exist, the content information providing apparatus 100 provides the
이와 같이, 본 발명은 시청한 컨텐츠가 키워드 기반 검색 리스트에서 선택된 경우가 아니거나 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 가장 최근(가장 마지막) 검색한 키워드 기반의 컨텐츠 리스트 중 관리정보가 존재하는 유사 컨텐츠 정보를 이용하여 선택된 컨텐츠의 유사 컨텐츠 정보를 제공할 수 있다.As described above, when the watched content is not selected from the keyword-based search list or the content viewing history information does not exist, the present invention is similar to the management information among the most recent (last) searched keyword-based content list. Similar content information of the selected content may be provided using the content information.
또한, 본 발명은 시청한 컨텐츠가 키워드 기반 검색 리스트에서 선택된 경우가 아니지만 컨텐츠 시청 이력 정보가 존재하는 경우, 컨텐츠 시청 이력 정보를 기반으로 유사 컨텐츠 정보를 제공할 수 있다.In addition, when the viewed content is not selected from the keyword-based search list but the content viewing history information exists, similar content information may be provided based on the content viewing history information.
도 13은 본 발명의 실시예에 따른 컨텐츠 정보 제공 방법을 적용한 컴퓨터 시스템의 구성도이다. 13 is a block diagram of a computer system to which the method for providing content information according to an embodiment of the present invention is applied.
도 13을 참조하면, 컴퓨팅 시스템(1000)은 버스(1200)를 통해 연결되는 적어도 하나의 프로세서(1100), 메모리(1300), 사용자 인터페이스 입력 장치(1400), 사용자 인터페이스 출력 장치(1500), 스토리지(1600), 및 네트워크 인터페이스(1700)를 포함할 수 있다. Referring to FIG. 13, the
프로세서(1100)는 중앙 처리 장치(CPU) 또는 메모리(1300) 및/또는 스토리지(1600)에 저장된 명령어들에 대한 처리를 실행하는 반도체 장치일 수 있다. 메모리(1300) 및 스토리지(1600)는 다양한 종류의 휘발성 또는 불휘발성 저장 매체를 포함할 수 있다. 예를 들어, 메모리(1300)는 ROM(Read Only Memory) 및 RAM(Random Access Memory)을 포함할 수 있다. The
따라서, 본 명세서에 개시된 실시예들과 관련하여 설명된 방법 또는 알고리즘의 단계는 프로세서(1100)에 의해 실행되는 하드웨어, 소프트웨어 모듈, 또는 그 2 개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM과 같은 저장 매체(즉, 메모리(1300) 및/또는 스토리지(1600))에 상주할 수도 있다. Thus, the steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, software module, or a combination of the two executed by the
예시적인 저장 매체는 프로세서(1100)에 커플링되며, 그 프로세서(1100)는 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 저장 매체는 프로세서(1100)와 일체형일 수도 있다. 프로세서 및 저장 매체는 주문형 집적회로(ASIC) 내에 상주할 수도 있다. ASIC는 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 저장 매체는 사용자 단말기 내에 개별 컴포넌트로서 상주할 수도 있다.An exemplary storage medium is coupled to the
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention.
따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.
100, 300 : 컨텐츠 정보 제공 장치
200 : 사용자 단말
110, 350 : 컨텐츠 관리부
120, 360 : 컨텐츠 검색부
130, 370 : 컨텐츠 정보 생성부
140, 380 : 컨텐츠 정보 제공부
310 : 저장부
320 : 인증부
330 : 제어부100, 300: content information providing device
200: user terminal
110, 350: content management unit
120, 360: Content search unit
130, 370: content information generation unit
140, 380: content information provider
310: storage unit
320: authentication unit
330: control unit
Claims (20)
수신되는 키워드에 대응되는 컨텐츠들을 추출하고, 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성하는 컨텐츠 검색부;
선택된 컨텐츠의 관리 정보에 기반하여 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하되, 상기 선택된 컨텐츠의 관리 정보가 존재하지 않는 경우 사용자의 컨텐츠 시청이력 정보 또는 상기 컨텐츠 리스트 정보를 이용하여 상기 유사 컨텐츠 정보를 생성하는 컨텐츠 정보 생성부; 및
상기 컨텐츠 리스트 정보 및 상기 유사 컨텐츠 정보를 제공하는 컨텐츠 정보 제공부를 포함하는 컨텐츠 정보 제공 장치. A content manager configured to generate management information of each of the contents based on the relevance of the contents;
A content search unit for extracting contents corresponding to the received keyword and generating content list information of the extracted contents;
Generate similar content information of the selected content based on management information of the selected content, and generate similar content information using content viewing history information of the user or the content list information when there is no management information of the selected content A content information generating unit; And
And a content information providing unit providing the content list information and the similar content information.
상기 컨텐츠 관리부는,
관련성 기반 학습 알고리즘을 이용하여 상기 관리 정보를 생성하고 저장하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content management unit,
And generating and storing the management information using a relevance-based learning algorithm.
상기 선택된 컨텐츠의 관리 정보는,
벡터 공간 상에서의 상기 선택된 컨텐츠의 위치 정보를 포함하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 2,
Management information of the selected content,
And content information of the selected content on a vector space.
상기 컨텐츠 정보 생성부는,
상기 관리 정보를 이용하여 상기 벡터 공간 상에서 상기 선택된 컨텐츠와 다른 컨텐츠들의 유사도를 산출하고, 상기 다른 컨텐츠들 중 상기 유사도가 기준 유사도 이상인 컨텐츠들을 상기 유사 컨텐츠 정보로서 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 3,
The content information generation unit,
And calculating similarity between the selected content and other contents in the vector space using the management information, and generating, as the similar content information, contents having the similarity or higher than the reference similarity among the other contents. .
상기 컨텐츠 정보 생성부는,
상기 컨텐츠 리스트 중 선택되지 않은 컨텐츠 중 하나의 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
Content information providing apparatus, characterized in that for generating similar content information of the selected content on the basis of the management information of the content of one of the selected content in the content list.
상기 컨텐츠 정보 생성부는,
상기 컨텐츠 시청 이력 정보를 조회하여, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 상기 컨텐츠 리스트 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
And querying the content viewing history information to generate similar content information of the selected content based on the content list information when the content viewing history information does not exist.
상기 컨텐츠 정보 생성부는,
상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유무를 판단하고,
상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠가 없는 경우 상기 컨텐츠 리스트 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
Determining the presence or absence of content in which the management information exists among the content viewing history information;
And if there is no content in which the management information exists among the content viewing history information, similar content information of the selected content is generated based on the content list information.
상기 컨텐츠 정보 생성부는,
상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
Content information providing apparatus, characterized in that for generating similar content information of the selected content based on the similar content information of the content in which the management information of the content viewing history information.
상기 컨텐츠 정보 생성부는,
상기 컨텐츠 리스트 정보 또는 상기 컨텐츠 시청 이력 정보 중 미리 정한 시점 이전의 컨텐츠를 상기 관리 정보가 존재하는 컨텐츠로 판단하여 상기 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
The content of the content list information or the content viewing history information before the predetermined time is determined as the content in which the management information exists, and the similar content information of the selected content is based on the similar content information of the content in which the management information exists. Content information providing apparatus, characterized in that for generating.
상기 컨텐츠 정보 생성부는,
상기 선택된 컨텐츠가 키워드 검색 기반으로 선택된 경우가 아니거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 가장 최근 검색되어 생성된 컨텐츠 리스트 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
The content information generation unit,
If the selected content is not selected based on a keyword search or if the content viewing history information does not exist, the selected content is based on similar content information of content in which management information exists among the most recently searched and generated contents list. Content information providing apparatus, characterized in that for generating similar content information.
상기 컨텐츠의 관리 정보, 상기 컨텐츠 시청 이력 정보, 사용자 정보 중 적어도 하나 이상을 저장하는 저장부; 및
상기 컨텐츠 시청 이력 정보를 저장하기 위해 상기 사용자로부터 로그인 요청을 받으면 상기 사용자 정보를 기반으로 사용자 인증을 수행하는 인증부
를 더 포함하는 것을 특징으로 하는 컨텐츠 정보 제공 장치.The method according to claim 1,
A storage unit which stores at least one of the management information of the content, the viewing history information of the content, and the user information; And
An authentication unit that performs user authentication based on the user information when receiving a login request from the user to store the content viewing history information.
Content information providing apparatus further comprising a.
수신되는 키워드에 대응되는 컨텐츠들을 추출하고, 추출된 컨텐츠들의 컨텐츠 리스트 정보를 생성하는 단계;
선택된 컨텐츠의 관리 정보에 기반하여 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하되, 상기 선택된 컨텐츠의 관리 정보가 존재하지 않는 경우 사용자의 컨텐츠 시청이력 정보 또는 상기 컨텐츠 리스트 정보를 이용하여 상기 유사 컨텐츠 정보를 생성하는 단계; 및
상기 컨텐츠 리스트 정보 및 상기 유사 컨텐츠 정보를 제공하는 단계; 를 포함하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.Generating management information of the contents based on the relevance of the contents;
Extracting contents corresponding to the received keyword and generating content list information of the extracted contents;
Generate similar content information of the selected content based on management information of the selected content, and generate similar content information using content viewing history information of the user or the content list information when there is no management information of the selected content Doing; And
Providing the content list information and the similar content information; Content information providing method comprising a.
상기 컨텐츠들의 관리 정보를 생성하는 단계는,
상기 컨텐츠들의 관련성을 기반으로 한 벡터 공간상에서의 상기 컨텐츠들의 위치 정보인 상기 관리 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 12,
Generating management information of the contents,
And generating the management information which is location information of the contents in a vector space based on the relevance of the contents.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 벡터 공간 상에서 상기 선택된 컨텐츠와 다른 컨텐츠들의 유사도를 산출하고, 상기 다른 컨텐츠들 중 상기 유사도가 기준 유사도 이상인 컨텐츠들을 상기 선택된 컨텐츠의 유사 컨텐츠 정보로서 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 13,
Generating the similar content information,
And calculating similarity between the selected content and other contents on the vector space, and generating, among the other contents, contents having the similarity or higher than a reference similarity as similar content information of the selected content.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 컨텐츠 리스트 정보 중 사용자에 의해 선택되지 않은 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 12,
Generating the similar content information,
And generating similar content information of the selected content based on management information of the content not selected by the user among the content list information.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 컨텐츠 시청 이력 정보를 조회하는 단계;
상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠의 유무를 판단하는 단계;
를 포함하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 12,
Generating the similar content information,
Querying the content viewing history information;
Determining the presence or absence of content in which the management information exists among the content viewing history information;
Content information providing method comprising a.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 컨텐츠 시청 이력 중 상기 관리 정보가 존재하는 컨텐츠를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 단계
를 더 포함하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 16,
Generating the similar content information,
Generating similar content information of the selected content based on content in which the management information exists in the content viewing history;
Content information providing method further comprises.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 컨텐츠 시청 이력 정보 중 상기 관리 정보가 존재하는 컨텐츠가 없거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우,
상기 컨텐츠 리스트 정보 중 선택되지 않은 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 16,
Generating the similar content information,
When there is no content in which the management information exists or the content viewing history information does not exist among the content viewing history information,
And generating similar content information of the selected content based on management information of the unselected content among the content list information.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 컨텐츠 시청 이력 정보 또는 상기 컨텐츠 리스트 정보 중 미리 정한 시점 이전에 생성된 컨텐츠의 관리 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 제공하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 12,
Generating the similar content information,
And providing similar content information of the selected content based on management information of content generated before a predetermined time point among the content viewing history information or the content list information.
상기 유사 컨텐츠 정보를 생성하는 단계는,
상기 선택된 컨텐츠가 키워드 검색 기반으로 선택된 경우가 아니거나, 상기 컨텐츠 시청 이력 정보가 존재하지 않는 경우, 가장 최근 검색되어 생성된 컨텐츠 리스트 중 관리 정보가 존재하는 컨텐츠의 유사 컨텐츠 정보를 기반으로 상기 선택된 컨텐츠의 유사 컨텐츠 정보를 생성하는 것을 특징으로 하는 컨텐츠 정보 제공 방법.The method according to claim 12,
Generating the similar content information,
If the selected content is not selected based on a keyword search or if the content viewing history information does not exist, the selected content is based on similar content information of content in which management information exists among the most recently searched and generated contents list. Generating content information of a content;
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180011454A KR20190092086A (en) | 2018-01-30 | 2018-01-30 | Apparatus for providing contents information and method thereof |
PCT/KR2018/013710 WO2019151620A1 (en) | 2018-01-30 | 2018-11-12 | Content information providing device and method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180011454A KR20190092086A (en) | 2018-01-30 | 2018-01-30 | Apparatus for providing contents information and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20190092086A true KR20190092086A (en) | 2019-08-07 |
Family
ID=67479803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180011454A KR20190092086A (en) | 2018-01-30 | 2018-01-30 | Apparatus for providing contents information and method thereof |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20190092086A (en) |
WO (1) | WO2019151620A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12041018B2 (en) | 2021-05-28 | 2024-07-16 | Samsung Sds Co., Ltd. | Method of displaying similar chat rooms, method of displaying chat room group, and user terminal |
WO2024154853A1 (en) * | 2023-01-18 | 2024-07-25 | 쿠팡 주식회사 | Method of providing recommended content and apparatus thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101496181B1 (en) * | 2013-10-04 | 2015-03-02 | 성균관대학교산학협력단 | Methods and apparatuses for a content recommendations using content themes |
KR101573601B1 (en) * | 2014-03-10 | 2015-12-04 | 단국대학교 산학협력단 | Apparatus and method for hybrid filtering content recommendation using user profile and context information based on preference |
KR102393154B1 (en) * | 2015-01-02 | 2022-04-29 | 에스케이플래닛 주식회사 | Contents recommending service system, and apparatus and control method applied to the same |
KR101734915B1 (en) * | 2016-02-02 | 2017-05-24 | 윤필립 | Content Skill-up system using Meta data and consumption history information |
KR101942459B1 (en) * | 2016-06-01 | 2019-01-28 | 네이버 주식회사 | Method and system for generating playlist using sound source content and meta information |
-
2018
- 2018-01-30 KR KR1020180011454A patent/KR20190092086A/en not_active Application Discontinuation
- 2018-11-12 WO PCT/KR2018/013710 patent/WO2019151620A1/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12041018B2 (en) | 2021-05-28 | 2024-07-16 | Samsung Sds Co., Ltd. | Method of displaying similar chat rooms, method of displaying chat room group, and user terminal |
WO2024154853A1 (en) * | 2023-01-18 | 2024-07-25 | 쿠팡 주식회사 | Method of providing recommended content and apparatus thereof |
Also Published As
Publication number | Publication date |
---|---|
WO2019151620A1 (en) | 2019-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110297848B (en) | Recommendation model training method, terminal and storage medium based on federal learning | |
CN110162695B (en) | Information pushing method and equipment | |
US11017034B1 (en) | System and method for search with the aid of images associated with product categories | |
CN109086394B (en) | Search ranking method and device, computer equipment and storage medium | |
WO2020048084A1 (en) | Resource recommendation method and apparatus, computer device, and computer-readable storage medium | |
KR20190142287A (en) | Method for recommending related problem based on meta data | |
CN108334632B (en) | Entity recommendation method and device, computer equipment and computer-readable storage medium | |
CN109168047B (en) | Video recommendation method and device, server and storage medium | |
CN109348262B (en) | Calculation method, device, equipment and storage medium for anchor similarity | |
JP6767342B2 (en) | Search device, search method and search program | |
CN111159563A (en) | Method, device and equipment for determining user interest point information and storage medium | |
WO2020010996A1 (en) | Method and device for processing hyperlink, and storage medium | |
JP2013045122A (en) | Image search device, image search method, and program | |
CN110008396B (en) | Object information pushing method, device, equipment and computer readable storage medium | |
CN110209780B (en) | Question template generation method and device, server and storage medium | |
WO2015024522A1 (en) | Search method and system, search engine and client | |
JP5406794B2 (en) | Search query recommendation device and search query recommendation program | |
JP6434954B2 (en) | Information processing apparatus, information processing method, and program | |
CN115809371A (en) | Learning demand determination method and system based on data analysis | |
KR20190092086A (en) | Apparatus for providing contents information and method thereof | |
CN106202440B (en) | Data processing method, device and equipment | |
JP2015166978A (en) | Image search device and image search program | |
US8903817B1 (en) | Determining search relevance from user feedback | |
CN110555165A (en) | information identification method and device, computer equipment and storage medium | |
JP6375706B2 (en) | Attribute estimation program and information processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |