[go: up one dir, main page]

JP2021518003A - Growth graph-based playlist recommendation method and system - Google Patents

Growth graph-based playlist recommendation method and system Download PDF

Info

Publication number
JP2021518003A
JP2021518003A JP2020544831A JP2020544831A JP2021518003A JP 2021518003 A JP2021518003 A JP 2021518003A JP 2020544831 A JP2020544831 A JP 2020544831A JP 2020544831 A JP2020544831 A JP 2020544831A JP 2021518003 A JP2021518003 A JP 2021518003A
Authority
JP
Japan
Prior art keywords
playlist
user
playlists
tree graph
sound source
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
JP2020544831A
Other languages
Japanese (ja)
Other versions
JP7106663B2 (en
Inventor
チェー,ジンウォン
ジョン,ジェホン
チョウ,ミンギョン
チョウ,ソンヨン
リュ,デウォン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Line Plus Corp
Original Assignee
Line Plus Corp
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 Line Plus Corp filed Critical Line Plus Corp
Publication of JP2021518003A publication Critical patent/JP2021518003A/en
Application granted granted Critical
Publication of JP7106663B2 publication Critical patent/JP7106663B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/64Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成する段階、および前記プレイリストそれぞれをノード(node)とするツリーグラフを提供することによって前記プレイリストを推薦する段階を含む、プレイリスト提供方法を提供する。Playlist provision including a step of constructing a plurality of playlists based on the similarity between music contents and a step of recommending the playlist by providing a tree graph in which each of the playlists is a node (node). Provide a method.

Description

以下の説明は、プレイリストを推薦する技術に関する。 The following description relates to a technique for recommending playlists.

通信網を介して電子機器やコンピュータにコンテンツをダウンロードしたりリアルタイムでストリーミングすることでコンテンツを利用するユーザが増加するにつれ、コンテンツを効率よく普及し、ユーザの趣向に合ったコンテンツを推薦するサービスに対する要求が高まっている。 For services that efficiently disseminate content and recommend content that suits the user's taste as the number of users who use the content increases by downloading the content to electronic devices and computers via the communication network or streaming it in real time. The demand is increasing.

コンテンツを推薦する技術の一例として、韓国公開特許第10−2013−0008696号公報(公開日2013年1月23日)には、他のユーザとの交流により、誰でも利用可能なコンテンツのプレイリストを生成することができる技術が開示されている。 As an example of the technology for recommending content, Korean Publication No. 10-2013-0008696 (publication date: January 23, 2013) contains a playlist of content that can be used by anyone by interacting with other users. The technology that can generate is disclosed.

新たな推薦方式である複数のノードを有するグラフ形態でプレイリストを提供することができる。 It is possible to provide a playlist in the form of a graph having a plurality of nodes, which is a new recommendation method.

グラフ形態のプレイリストを提供することによってより多くの選択肢を提供し、より能動的かつ連鎖的な消費が可能となるようにサポートすることができる。 By providing a playlist in the form of a graph, it is possible to provide more choices and support for more active and chained consumption.

コンピュータシステムが実行するプレイリスト提供方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記プレイリスト提供方法は、前記少なくとも1つのプロセッサにより、音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成する段階、および前記少なくとも1つのプロセッサにより、前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦する段階を含む、プレイリスト提供方法を提供する。 A playlist providing method performed by a computer system, wherein the computer system includes at least one processor configured to execute a computer-readable instruction contained in a memory, and the playlist providing method is described as described above. The playlists are configured by at least one processor at the stage of constructing a plurality of playlists based on the similarity between music contents, and by providing a tree graph having each of the playlists as a node by the at least one processor. Provide a method of providing a playlist, including a stage of recommending.

前記プレイリスト提供方法をコンピュータに実行させるためのプログラムが記録されていることを特徴とする、非一時的なコンピュータ読み取り可能な記録媒体を提供する。 Provided is a non-temporary computer-readable recording medium in which a program for causing a computer to execute the playlist providing method is recorded.

コンピュータシステムによって実現されるプレイリスト提供システムであって、メモリ、および前記メモリに接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成するプレイリスト構成部、および前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦するプレイリスト提供部を含む、プレイリスト提供システムを提供する。 A playlist providing system implemented by a computer system, comprising a memory and at least one processor connected to the memory and configured to execute computer-readable instructions contained in the memory, said at least. One processor recommends the playlist by providing a playlist component that constitutes a plurality of playlists based on the similarity between music contents, and a tree graph having each of the playlists as a node. Provide a playlist providing system including a providing unit.

本発明の一実施形態における、ネットワーク環境の例を示した図である。It is a figure which showed the example of the network environment in one Embodiment of this invention. 本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。It is a block diagram for demonstrating the internal structure of an electronic device and a server in one Embodiment of this invention. 本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。It is a block diagram which showed the example of the component which the processor of the server can include in one Embodiment of this invention. 本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。It is a flowchart which showed the example of the method which a server can execute in one Embodiment of this invention. 本発明の一実施形態における、プレイリストを構成する過程の例を示したフローチャートである。It is a flowchart which showed the example of the process of constructing a playlist in one Embodiment of this invention. 本発明の一実施形態における、漸次的に成長するツリー形状のグラフによってプレイリストを推薦する過程を示した例示図である。It is explanatory drawing which showed the process of recommending a playlist by the graph of the tree shape which grows gradually in one Embodiment of this invention. 本発明の一実施形態における、漸次的に成長するツリー形状のグラフによってプレイリストを推薦する過程を示した例示図である。It is explanatory drawing which showed the process of recommending a playlist by the graph of the tree shape which grows gradually in one Embodiment of this invention. 本発明の一実施形態における、漸次的に成長するツリー形状のグラフによってプレイリストを推薦する過程を示した例示図である。It is explanatory drawing which showed the process of recommending a playlist by the graph of the tree shape which grows gradually in one Embodiment of this invention. 本発明の一実施形態における、漸次的に成長するツリー形状のグラフによってプレイリストを推薦する過程を示した例示図である。It is explanatory drawing which showed the process of recommending a playlist by the graph of the tree shape which grows gradually in one Embodiment of this invention.

<発明の概要>
コンピュータシステムが実行するプレイリスト提供方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記プレイリスト提供方法は、前記少なくとも1つのプロセッサにより、音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成する段階、および前記少なくとも1つのプロセッサにより、前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦する段階を含む、プレイリスト提供方法を提供する。
<Outline of the invention>
A playlist providing method performed by a computer system, wherein the computer system includes at least one processor configured to execute a computer-readable instruction contained in a memory, and the playlist providing method is described as described above. The playlists are configured by at least one processor at the stage of constructing a plurality of playlists based on the similarity between music contents, and by providing a tree graph having each of the playlists as a node by the at least one processor. Provide a method of providing a playlist, including a stage of recommending.

一側面によると、前記推薦する段階は、前記ツリーグラフから選択されたノードを基準に少なくとも1つ以上の深さを追加しながらノードを拡張する段階を含んでよい。 According to one aspect, the recommendation step may include expanding the node while adding at least one depth relative to the node selected from the tree graph.

他の側面によると、前記推薦する段階は、前記ツリーグラフのルートノードに音楽コンテンツに対するユーザの選好度が反映された初期プレイリストを配置する段階を含んでよい。 According to another aspect, the recommendation step may include placing an initial playlist that reflects the user's preference for music content at the root node of the tree graph.

また他の側面によると記推薦する段階は、前記ツリーグラフの各ノードに配置されたプレイリストが消費されることによって前記ツリーグラフのノードを漸次的に拡張し、他のプレイリストを追加で配置する段階をさらに含んでよい。 In addition, according to another aspect, in the stage of recommendation, the nodes of the tree graph are gradually expanded by consuming the playlists arranged in each node of the tree graph, and other playlists are additionally arranged. Further steps may be included.

また他の側面によると、前記推薦する段階は、前記ツリーグラフ上において、ユーザが消費したプレイリストのノードを視覚化する段階を含んでよい。 According to another aspect, the recommendation step may include a step of visualizing the nodes of the playlist consumed by the user on the tree graph.

また他の側面によると、前記推薦する段階は、前記ツリーグラフ上において、ユーザが消費したプレイリストのノードをマーキングおよび連結して前記ユーザのコンテンツ消費経路を視覚化する段階を含んでよい。 According to another aspect, the recommendation step may include marking and concatenating the nodes of the playlist consumed by the user on the tree graph to visualize the content consumption path of the user.

また他の側面によると、前記プレイリスト提供方法は、前記少なくとも1つのプロセッサにより、前記ツリーグラフによって提供されるプレイリストに対するユーザの消費履歴と関連するデータを管理する段階をさらに含んでよい。 According to another aspect, the playlist providing method may further include the step of managing the data related to the user's consumption history for the playlist provided by the tree graph by the at least one processor.

また他の側面によると、前記構成する段階は、前記ユーザの消費履歴と関連するデータを利用して前記ユーザが選好する音源特徴を抽出する段階、および前記抽出された音源特徴に対応する曲によって個人化されたプレイリストを構成する段階を含んでよい。 According to another aspect, the constituent steps include a step of extracting sound source features preferred by the user using data related to the user's consumption history, and a song corresponding to the extracted sound source features. It may include the steps of constructing a personalized playlist.

また他の側面によると、前記個人化されたプレイリストを構成する段階は、前記ユーザが選好する音源の特徴を共通して持ちながら、プレイリスト間に一部の音源の特徴が互いに異なる複数の個人化されたプレイリストを構成する段階を含んでよい。 According to another aspect, at the stage of composing the personalized playlist, a plurality of playlists having the characteristics of the sound source preferred by the user in common, but having the characteristics of some sound sources different from each other between the playlists. It may include the steps of constructing a personalized playlist.

さらに他の側面によると、前記構成する段階は、前記音楽コンテンツそれぞれに対して前記音楽コンテンツの音源データをディープラーニング学習モデルに基づいて学習して固有の音源特徴を生成する段階、および前記音源特徴を利用して前記音楽コンテンツ間の類似度を算出し、前記音楽コンテンツ間の類似度に基づいて前記プレイリストを構成する段階を含んでよい。 According to still another aspect, the constituent steps are a step of learning the sound source data of the music content for each of the music contents based on the deep learning learning model to generate a unique sound source feature, and the sound source feature. May include a step of calculating the similarity between the music contents using the above and constructing the playlist based on the similarity between the music contents.

前記プレイリスト提供方法をコンピュータに実行させるためのプログラムが記録されていることを特徴とする、非一時的なコンピュータ読み取り可能な記録媒体を提供する。 Provided is a non-temporary computer-readable recording medium in which a program for causing a computer to execute the playlist providing method is recorded.

コンピュータシステムによって実現されるプレイリスト提供システムであって、メモリ、および前記メモリに接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成するプレイリスト構成部、および前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦するプレイリスト提供部を含む、プレイリスト提供システムを提供する。 A playlist providing system implemented by a computer system, comprising a memory and at least one processor connected to the memory and configured to execute computer-readable instructions contained in the memory, said at least. One processor recommends the playlist by providing a playlist component that constitutes a plurality of playlists based on the similarity between music contents, and a tree graph having each of the playlists as a node. Provide a playlist providing system including a providing unit.

<発明の詳細>
以下、本発明の実施形態について、添付の図面を参照しながら詳しく説明する。
<Details of the invention>
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

本発明の実施形態は、プレイリストを推薦する技術に関し、より詳細には、プレイリストを複数のノードを有するグラフ形態で提供する技術に関する。 An embodiment of the present invention relates to a technique for recommending playlists, and more particularly to a technique for providing playlists in the form of a graph having a plurality of nodes.

本明細書で具体的に開示される事項を含む実施形態は、複数のノードを有するグラフ形態でプレイリストを提供することができ、これによって効率性、多様性、娯楽要素、利便性、費用節減などの側面において相当な長所を達成することができる。 Embodiments, including the matters specifically disclosed herein, can provide playlists in the form of graphs with multiple nodes, thereby efficiency, diversity, entertainment elements, convenience, and cost savings. It is possible to achieve considerable advantages in such aspects.

図1は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図1のネットワーク環境は、複数の電子機器110、120、130、140、複数のサーバ150、160、およびネットワーク170を含む例を示している。このような図1は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図1のように限定されることはない。 FIG. 1 is a diagram showing an example of a network environment according to an embodiment of the present invention. The network environment of FIG. 1 shows an example including a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170. Such FIG. 1 is merely an example for explaining the invention, and the number of electronic devices and the number of servers are not limited as in FIG.

複数の電子機器110、120、130、140は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器110、120、130、140の例としては、スマートフォン、携帯電話、ナビゲーション、PC(personal computer)、ノート型PC、デジタル放送用端末、PDA(Personal Digital Assistant)、PMP(Portable Multimedia Player)、タブレット、ゲームコンソール、ウェアラブルデバイス、IoT(internet of things)デバイス、VR(virtual reality)デバイス、AR(augmented reality)デバイスなどがある。一例として、図1では、電子機器110の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器110は、実質的に無線または有線通信方式を利用し、ネットワーク170を介して他の電子機器120、130、140および/またはサーバ150、160と通信することのできる多様な物理的なコンピュータシステムのうちの1つを意味してよい。 The plurality of electronic devices 110, 120, 130, 140 may be fixed terminals or mobile terminals realized by a computer system. Examples of a plurality of electronic devices 110, 120, 130, 140 include smartphones, mobile phones, navigation systems, PCs (personal computers), notebook PCs, digital broadcasting terminals, PDAs (Personal Digital Assistants), and PMPs (Tablet Multimedia Players). ), Tablets, game consoles, wearable devices, IoT (internet of things) devices, VR (visual reality) devices, AR (agged reality) devices, and the like. As an example, FIG. 1 shows a smartphone as an example of the electronic device 110, but in the embodiment of the present invention, the electronic device 110 substantially uses a wireless or wired communication method, and another via the network 170. It may mean one of a variety of physical computer systems capable of communicating with electronic devices 120, 130, 140 and / or servers 150, 160.

通信方式が限定されることはなく、ネットワーク170が含むことのできる通信網(一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など)を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク170は、PAN(personal area network)、LAN(local area network)、CAN(campus area network)、MAN(metropolitan area network)、WAN(wide area network)、BBN(broadband network)、インターネットなどのネットワークのうちの1つ以上の任意のネットワークを含んでよい。さらに、ネットワーク170は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の1つ以上を含んでもよいが、これらに限定されることはない。 The communication method is not limited, and not only a communication method using a communication network that can be included in the network 170 (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network, a satellite network, etc.), but also a device. Short-range wireless communication between them may be included. For example, the network 170 includes a PAN (personal area network), a LAN (local area network), a CAN (campus area network), a MAN (metropolitan area network), a WAN (wide network), etc. It may include any one or more of the networks. Further, network 170 may include, but is limited to, any one or more of network topologies, including bus networks, star networks, ring networks, mesh networks, star-bus networks, tree or hierarchical networks, and the like. Will not be done.

サーバ150、160それぞれは、複数の電子機器110、120、130、140とネットワーク170を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する1つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ150は、ネットワーク170を介して接続した複数の電子機器110、120、130、140に第1サービスを提供するシステムであってよく、サーバ160も、ネットワーク170を介して接続した複数の電子機器110、120、130、140に第2サービスを提供するシステムであってよい。より具体的な例として、サーバ150は、複数の電子機器110、120、130、140においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス(一例として、音楽サービスなど)を第1サービスとして複数の電子機器110、120、130、140に提供してよい。他の例として、サーバ160は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器110、120、130、140に配布するサービスを第2サービスとして提供してよい。 Each of the servers 150, 160 is realized by one or more computer devices that communicate with a plurality of electronic devices 110, 120, 130, 140 via a network 170 to provide instructions, codes, files, contents, services, and the like. good. For example, the server 150 may be a system that provides the first service to a plurality of electronic devices 110, 120, 130, 140 connected via the network 170, and the server 160 may also be a plurality of systems connected via the network 170. It may be a system that provides a second service to electronic devices 110, 120, 130, 140. As a more specific example, the server 150 is a service (as an example, a music service) intended by the application through an application which is a computer program installed and executed in a plurality of electronic devices 110, 120, 130, 140. Etc.) may be provided to a plurality of electronic devices 110, 120, 130, 140 as a first service. As another example, the server 160 may provide a service as a second service that distributes files for installing and executing the above-mentioned application to a plurality of electronic devices 110, 120, 130, 140.

図2は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図2では、電子機器に対する例として電子機器110の内部構成およびサーバ150の内部構成について説明する。また、他の電子機器120、130、140やサーバ160も、上述した電子機器110またはサーバ150と同一または類似の内部構成を有してよい。 FIG. 2 is a block diagram for explaining the internal configurations of the electronic device and the server according to the embodiment of the present invention. FIG. 2 describes the internal configuration of the electronic device 110 and the internal configuration of the server 150 as examples for the electronic device. Further, the other electronic devices 120, 130, 140 and the server 160 may have the same or similar internal configuration as the electronic device 110 or the server 150 described above.

電子機器110およびサーバ150は、メモリ211、221、プロセッサ212、222、通信モジュール213、223、および入力/出力インタフェース214、224を含んでよい。メモリ211、221は、非一時的なコンピュータ読み取り可能な記録媒体であって、RAM(random access memory)、ROM(read only memory)、ディスクドライブ、SSD(solid state drive)、フラッシュメモリ(flash memory)などのような永続的大容量記録装置を含んでよい。ここで、ROM、SSD、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ211、221とは区分される別の永続的記録装置として電子機器110やサーバ150に含まれてもよい。また、メモリ211、221には、オペレーティングシステムと、少なくとも1つのプログラムコード(一例として、電子機器110においてインストールされて実行されるブラウザや、特定のサービスの提供のために電子機器110にインストールされたアプリケーションなどのためのコード)が記録されてよい。このようなソフトウェア構成要素は、メモリ211、221とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー(登録商標)ドライブ、ディスク、テープ、DVD/CD−ROMドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール213、223を通じてメモリ211、221にロードされてもよい。例えば、少なくとも1つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム(一例として、上述したサーバ160)がネットワーク170を介して提供するファイルによってインストールされるコンピュータプログラム(一例として、上述したアプリケーション)に基づいてメモリ211、221にロードされてよい。 The electronics 110 and server 150 may include memory 211,221, processors 212,222, communication modules 213 and 223, and input / output interfaces 214 and 224. The memories 211 and 221 are non-temporary computer-readable recording media, and are a RAM (random access memory), a ROM (read only memory), a disk drive, an SSD (solid state drive), and a flash memory (flash memory). Permanent mass recording devices such as, etc. may be included. Here, a permanent large-capacity recording device such as a ROM, SSD, flash memory, or disk drive may be included in the electronic device 110 or the server 150 as another permanent recording device that is separated from the memories 211 and 221. good. Further, the memory 211 and 221 are installed in the operating system and at least one program code (for example, a browser installed and executed in the electronic device 110, or installed in the electronic device 110 to provide a specific service. The code for the application etc.) may be recorded. Such software components may be loaded from a computer-readable recording medium separate from the memories 211 and 221. Such other computer readable recording media may include computer readable recording media such as floppy® drives, discs, tapes, DVD / CD-ROM drives, memory cards and the like. In other embodiments, software components may be loaded into memory 211 and 221 through communication modules 213 and 223 that are not computer readable recording media. For example, at least one program is a computer program installed by a file provided via network 170 by a file distribution system (eg, server 160 described above) that distributes developer or application installation files (eg, described above). It may be loaded into the memory 211 or 221 based on the application.

プロセッサ212、222は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ211、221または通信モジュール213、223によって、プロセッサ212、222に提供されてよい。例えば、プロセッサ212、222は、メモリ211、221のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。 Processors 212 and 222 may be configured to process instructions in a computer program by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to processors 212 and 222 by memory 211, 221 or communication modules 213 and 223. For example, processors 212 and 222 may be configured to execute instructions received according to program code recorded in a recording device such as memory 211 and 221.

通信モジュール213、223は、ネットワーク170を介して電子機器110とサーバ150とが互いに通信するための機能を提供してもよいし、電子機器110および/またはサーバ150が他の電子機器(一例として、電子機器120)または他のサーバ(一例として、サーバ160)と通信するための機能を提供してもよい。一例として、電子機器110のプロセッサ212がメモリ211のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール213の制御にしたがってネットワーク170を介してサーバ150に伝達されてよい。これとは逆に、サーバ150のプロセッサ222の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール223とネットワーク170を経て電子機器110の通信モジュール213を通じて電子機器110に受信されてよい。例えば、通信モジュール213を通じて受信されたサーバ150の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ212やメモリ211に伝達されてよく、コンテンツやファイルなどは、電子機器110がさらに含むことのできる記録媒体(上述した永続的記録装置)に記録されてよい。 The communication modules 213 and 223 may provide a function for the electronic device 110 and the server 150 to communicate with each other via the network 170, and the electronic device 110 and / or the server 150 may provide another electronic device (as an example). , Electronic device 120) or another server (as an example, server 160). As an example, a request generated by the processor 212 of the electronic device 110 according to a program code recorded in a recording device such as a memory 211 may be transmitted to the server 150 via the network 170 under the control of the communication module 213. On the contrary, control signals, instructions, contents, files, etc. provided under the control of the processor 222 of the server 150 are received by the electronic device 110 through the communication module 213 of the electronic device 110 via the communication module 223 and the network 170. May be done. For example, control signals, instructions, contents, files, etc. of the server 150 received through the communication module 213 may be transmitted to the processor 212 and the memory 211, and the contents, files, etc. may be further included in the electronic device 110. It may be recorded on a medium (permanent recording device described above).

入力/出力インタフェース214は、入力/出力装置215とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力/出力インタフェース214は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置215は、電子機器110と1つの装置で構成されてもよい。また、サーバ150の入力/出力インタフェース224は、サーバ150に接続するかサーバ150が含むことのできる入力または出力のための装置(図示せず)とのインタフェースのための手段であってよい。より具体的な例として、電子機器110のプロセッサ212がメモリ211にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ150や電子機器120が提供するデータを利用して構成されるサービス画面やコンテンツが、入力/出力インタフェース214を通じてディスプレイに表示されてよい。 The input / output interface 214 may be a means for an interface with the input / output device 215. For example, an input device may include a device such as a keyboard, mouse, microphone, camera, and an output device may include a device such as a display, speaker, haptic feedback device, and the like. As another example, the input / output interface 214 may be a means for an interface with a device such as a touch screen in which functions for input and output are integrated into one. The input / output device 215 may be composed of an electronic device 110 and one device. Also, the input / output interface 224 of the server 150 may be a means for connecting to the server 150 or for interfacing with an input or output device (not shown) that the server 150 can include. As a more specific example, when the processor 212 of the electronic device 110 processes an instruction of a computer program loaded in the memory 211, a service screen or content configured by using data provided by the server 150 or the electronic device 120. May be displayed on the display through the input / output interface 214.

また、他の実施形態において、電子機器110およびサーバ150は、図2の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器110は、上述した入力/出力装置215のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、GPS(Global Positioning System)モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器110がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力/出力ポート、振動のための振動器などのような多様な構成要素が、電子機器110にさらに含まれるように実現されてよい。 Also, in other embodiments, the electronic device 110 and the server 150 may include more components than the components of FIG. However, it is not necessary to clearly illustrate most of the prior art components. For example, the electronic device 110 may be realized to include at least a part of the above-mentioned input / output device 215, such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database, and the like. Other components may be further included. As a more specific example, when the electronic device 110 is a smartphone, an acceleration sensor or gyro sensor, a camera module, various physical buttons, buttons using a touch panel, an input / output port, which are generally included in the smartphone, Various components, such as a vibrating device for vibration, may be realized to be further included in the electronic device 110.

以下では、複数のノードを有するグラフ形態でプレイリストを提供する方法およびシステムの具体的な実施形態について説明する。 Hereinafter, a method of providing a playlist in the form of a graph having a plurality of nodes and a specific embodiment of the system will be described.

本明細書において、プレイリストとは、推薦対象となる音楽コンテンツを意味するものであって、共通する特徴を持つ少なくとも1つの音楽コンテンツからなるトラック集などを意味してよい。 In the present specification, the playlist means music contents to be recommended, and may mean a track collection consisting of at least one music contents having common characteristics.

従来には独立的なプレイリストを単発性の推薦形態で提供していたため、その大部分が単発的な消費に留まっていた。本発明は、複数のノードを有するツリーグラフでプレイリストを推薦することにより、プレイリストに対するより多くの選択肢をユーザに提供することができ、より能動的かつ連鎖的な消費が可能となるようにサポートすることができる。 In the past, independent playlists were provided in the form of single-shot recommendations, so most of them were limited to single-shot consumption. The present invention allows users to have more choices for playlists by recommending playlists in a tree graph with multiple nodes, allowing for more active and chained consumption. Can be supported.

図3は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図4は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。 FIG. 3 is a block diagram showing an example of components that the processor of the server can include in one embodiment of the present invention, and FIG. 4 is a block diagram of what the server executes in one embodiment of the present invention. It is a flowchart which showed the example of the possible method.

本実施形態に係るサーバ150は、クライアントである複数の電子機器110、120、130、140を対象に音楽サービスを提供するプラットフォームの役割を担う。サーバ150は、電子機器110、120、130、140上にインストールされたアプリケーションと連動して音楽サービスを提供してよい。 The server 150 according to the present embodiment serves as a platform for providing music services to a plurality of electronic devices 110, 120, 130, 140 which are clients. The server 150 may provide music services in conjunction with applications installed on the electronic devices 110, 120, 130, 140.

サーバ150のプロセッサ222は、図4に係るプレイリスト提供方法を実行するための構成要素として、図3に示すように、プレイリスト構成部310、プレイリスト提供部320、および消費履歴管理部330を含んでよい。実施形態によって、プロセッサ222の構成要素は、選択的にプロセッサ222に含まれても除外されてもよい。また、実施形態によって、プロセッサ222の構成要素は、プロセッサ222の機能の表現のために分離されても併合されてもよい。 As shown in FIG. 3, the processor 222 of the server 150 includes a playlist component 310, a playlist provider 320, and a consumption history management unit 330 as components for executing the playlist providing method according to FIG. May include. Depending on the embodiment, the components of processor 222 may be selectively included or excluded from processor 222. Also, depending on the embodiment, the components of processor 222 may be separated or merged to represent the functionality of processor 222.

このようなプロセッサ222およびプロセッサ222の構成要素は、図4のプレイリスト提供方法が含む段階410〜440を実行するようにサーバ150を制御してよい。例えば、プロセッサ222およびプロセッサ222の構成要素は、メモリ221が含むオペレーティングシステムのコードと少なくとも1つのプログラムのコードとによる命令を実行するように実現されてよい。 Such processors 222 and components of the processor 222 may control the server 150 to perform steps 410-440 included in the playlist providing method of FIG. For example, the processor 222 and the components of the processor 222 may be implemented to execute instructions by the operating system code contained in the memory 221 and the code of at least one program.

ここで、プロセッサ222の構成要素は、サーバ150に記録されたプログラムコードが提供する命令にしたがってプロセッサ222によって実行されるプロセッサ222の互いに異なる機能の表現であってよい。例えば、サーバ150がプレイリストを構成するように上述した命令にしたがってサーバ150を制御するプロセッサ222の機能的表現として、プレイリスト構成部310が利用されてよい。 Here, the components of the processor 222 may be representations of different functions of the processors 222 that are executed by the processor 222 according to the instructions provided by the program code recorded in the server 150. For example, the playlist configuration unit 310 may be used as a functional representation of the processor 222 that controls the server 150 according to the instructions described above so that the server 150 constitutes a playlist.

段階410で、プロセッサ222は、サーバ150の制御と関連する命令がロードされたメモリ221から必要な命令を読み取ってよい。この場合、前記読み取られた命令は、以下で説明する段階420〜440をプロセッサ222が実行するように制御するための命令を含んでよい。 At step 410, processor 222 may read the required instructions from memory 221 loaded with instructions associated with control of server 150. In this case, the read instruction may include an instruction for controlling the processor 222 to execute steps 420 to 440 described below.

段階420で、プレイリスト構成部310は、音楽コンテンツ間の類似度に基づき、類似する音楽コンテンツからなる複数のプレイリストを構成してよい。本発明では、プレイリストを推薦する過程においてより多くの選択肢を提供するためにツリーグラフ形態のユーザインタフェースを利用し、ツリーグラフの各ノードとして推薦プレイリストを提供してよい。このとき、プレイリスト構成部310は、音楽コンテンツに対するユーザの消費履歴と関連するデータ(以下、「消費履歴データ」とする)に基づいてユーザに個人化されたプレイリストを構成してよい。プレイリスト構成部310は、ユーザの消費履歴データを利用してユーザが選好する音源特徴を抽出し、抽出された音源特徴に対応する曲で個人化されたプレイリストを構成してよい。このとき、音源特徴とは、メロディーはもちろん、アルバム、アーティスト、ジャンル、ビートなどのような音楽コンテンツの特徴を決定するパラメータを意味してよい。プレイリスト構成部310は、音楽コンテンツ間の類似度に基づき、ユーザが選好する音源特徴を持つ曲によって複数の個人化されたプレイリストを構成するようになるが、このとき、複数の個人化されたプレイリストは、ある程度の類似性を持つと同時に、適切な差別性を持ってもよい。言い換えれば、プレイリスト構成部310は、ユーザが選好する音源特徴を共通して持ちながら、プレイリスト間に一部の音源特徴が互いに異なる複数の個人化されたプレイリストを構成してよい。例えば、プレイリスト構成部310は、ユーザが選好するジャンルと同じジャンルの曲でプレイリストを生成するが、このとき、ビートがそれぞれ異なるプレイリストを生成してよい。 At step 420, the playlist component 310 may configure a plurality of playlists of similar music content based on the degree of similarity between the music content. In the present invention, the recommended playlist may be provided as each node of the tree graph by using the user interface in the form of a tree graph in order to provide more options in the process of recommending the playlist. At this time, the playlist component unit 310 may configure a playlist personalized to the user based on the data related to the user's consumption history for the music content (hereinafter referred to as "consumption history data"). The playlist component unit 310 may use the user's consumption history data to extract sound source features preferred by the user, and may configure a personalized playlist with songs corresponding to the extracted sound source features. At this time, the sound source feature may mean a parameter that determines the feature of the music content such as an album, an artist, a genre, a beat, etc., as well as a melody. The playlist component 310 will form a plurality of personalized playlists by songs having sound source characteristics preferred by the user based on the similarity between the music contents. The playlists may have some similarity and at the same time have appropriate discrimination. In other words, the playlist component unit 310 may configure a plurality of personalized playlists in which some sound source features are different from each other while having the sound source features that the user prefers in common. For example, the playlist component 310 may generate playlists with songs of the same genre as the user's preferred genre, but at this time, playlists with different beats may be generated.

一例として、プレイリスト構成部310は、ディープラーニング基盤の学習モデルを利用してプレイリストを構成してよい。図5は、本発明の一実施形態における、プレイリストを構成する過程の一例を示したフローチャートである。 As an example, the playlist component unit 310 may configure a playlist by using a learning model based on deep learning. FIG. 5 is a flowchart showing an example of a process of constructing a playlist in one embodiment of the present invention.

段階501で、プレイリスト構成部310は、音楽コンテンツそれぞれに対して音楽コンテンツの音源データの入力を受け、入力を受けた音源データを学習データ形態で処理してよい。このとき、音楽コンテンツとは、オーディオファイルフォーマットを有するすべてのデジタルデータを意味してよく、例えば、MP3(MPEG AudioLayer−3)、WAVE(Waveform AudioFormat)、FLAC(Free Lossless AudioCodec)などを含んでよい。また、プレイリスト構成部310は、音楽コンテンツと関連するテキスト情報の入力をともに受けてよいが、このとき、テキスト情報は、歌詞を含むか、あるいは歌手、ジャンル、曲名、アルバム名などのようなメタ情報、または音楽コンテンツの分類や検索などと関連して入力されたハッシュタグ、クエリなどの情報を含んでよい。続いて、プレイリスト構成部310は、前処理によって音源データを時間−周波数で表現してよい。例えば、プレイリスト構成部310は、音源データをメルスペクトログラム(Mel−spectrogram)やMFCC(Mel Frequency Cepstral Coefficient)のような時間−周波数−サイズ形態のデータに変換してよい。また、プレイリスト構成部310は、音楽コンテンツに対してテキスト情報の入力をともに受けた場合、テキスト情報を前処理してよい。一例として、プレイリスト構成部310は、形態素分析器、索引語抽出器などのような言語前処理器を利用して入力されたテキスト情報から意味のないテキストをフィルタリングしてよい。言い換えれば、プレイリスト構成部310は、テキスト情報に含まれた助詞、助動詞などの不要な品詞の単語や、特殊記号(例えば、!、?、/など)などを取り除き、体言や語根に該当する単語を抽出してよい。 In step 501, the playlist configuration unit 310 may receive input of sound source data of music content for each music content, and process the input sound source data in the form of learning data. At this time, the music content may mean all digital data having an audio file format, and may include, for example, MP3 (MPEG AudioLayer-3), WAVE (Waveform AudioFormat), FLAC (Free Lossless AudioCodec), and the like. .. Further, the playlist component 310 may also receive input of text information related to the music content, but at this time, the text information may include lyrics or such as a singer, a genre, a song title, an album name, and the like. It may include meta information, or information such as hash tags and queries entered in connection with the classification and search of music content. Subsequently, the playlist component 310 may express the sound source data in time-frequency by preprocessing. For example, the playlist component 310 may convert the sound source data into time-frequency-size form data such as Mel-Spectrogram or MFCC (Mel Frequency Cepstrum). Further, the playlist component 310 may preprocess the text information when the text information is input to the music content together. As an example, the playlist component 310 may filter meaningless text from the input text information using a language preprocessing unit such as a morphological analyzer, an index term extractor, and the like. In other words, the playlist component 310 removes unnecessary part-speech words such as particles and auxiliary verbs contained in the text information and special symbols (for example,!,?, / Etc.), and corresponds to an uninflected word or a root. Words may be extracted.

段階502で、プレイリスト構成部310は、音源データに対して前処理された学習データを学習モデルに基づいて学習して固有の特徴を生成した後、生成された固有の特徴をデータベース(図示せず)に記録してよい。プレイリスト構成部310は、ディープラーニングに基づいて音源データ自体の固有の音響特徴を生成してよい。一例として、プレイリスト構成部310は、CNN(Convolutional Neural Network)基盤の学習モデルを利用してよい。プレイリスト構成部310は、CNN学習モデルを利用して音源データを多次元実数ベクトルで表現してよい。CNN学習モデルは音源データ学習層を含んでよく、以下の過程1〜3は、音源データ学習層で音源データに対応する実数ベクトルを生成する過程の例であってよい。 In step 502, the playlist component 310 trains the training data preprocessed with respect to the sound source data based on the learning model to generate unique features, and then stores the generated unique features in a database (shown). You may record it in. The playlist component 310 may generate unique acoustic features of the sound source data itself based on deep learning. As an example, the playlist component 310 may utilize a learning model based on a CNN (Convolutional Neural Network). The playlist component 310 may express the sound source data as a multidimensional real number vector by using the CNN learning model. The CNN learning model may include a sound source data learning layer, and the following steps 1 to 3 may be examples of a process of generating a real number vector corresponding to the sound source data in the sound source data learning layer.

過程1で、音楽コンテンツの音源データ(一例として、mp3ファイル)は、前処理によってメルスペクトログラムやMFCCのような時間−周波数−サイズ形態のデータに変換されてよい。 In step 1, the sound source data of the music content (for example, an mp3 file) may be converted into time-frequency-size form data such as a mel spectrogram or MFCC by preprocessing.

過程2で、変換された音源データから1つ以上の短い時間区間(1〜10秒)の複数の周波数フレームがサンプリングされ、音源データの学習モデルに対する入力データとして使用されてよい。例えば、プレイリスト構成部310は、複数のフレームをサンプリングすることにより、音源データ学習層で音楽モデルのサンプルとして提示されるCNNモデルの入力として活用してよい。これにより、音源データの学習のためのCNNモデルは、サンプリングされたフレームの数と同じ数のチャンネルを有するモデルとなる。あるいは、生成されたフレームそれぞれを単一チャネルとして使用し、各フレームに対して固有のコンボリューション/プーリング過程を経た後、生成されたフレーム別の特徴ベクトルを接合して全結合層の入力としての使用も可能である。 In step 2, a plurality of frequency frames in one or more short time intervals (1 to 10 seconds) are sampled from the converted sound source data and used as input data for the learning model of the sound source data. For example, the playlist component 310 may be used as an input of a CNN model presented as a sample of a music model in the sound source data learning layer by sampling a plurality of frames. As a result, the CNN model for learning the sound source data becomes a model having the same number of channels as the number of sampled frames. Alternatively, each generated frame is used as a single channel, and after each frame undergoes a unique convolution / pooling process, the generated frame-specific feature vectors are joined to serve as an input for the fully connected layer. It can also be used.

過程3では、音源データ学習層が含む複数のコンボリューションおよびプーリング層を繰り返し構成することにより、音楽フレームから抽象化された特徴を生成してよい。コンボリューションでパッチのサイズは多様に構成されてよく、プーリングも、最大値を利用したプーリング技法、平均値を利用したプーリング技法、および前記2つのプーリング技法を接合したハイブリッドプーリング技法などの複数のプーリング技法のうちの少なくとも1つが使用されてよい。 In process 3, a plurality of convolutions and pooling layers included in the sound source data learning layer may be repeatedly configured to generate abstract features from the music frame. The patch size may be varied in the convolution, and the pooling is also multiple pooling, such as the pooling technique using the maximum value, the pooling technique using the average value, and the hybrid pooling technique that combines the two pooling techniques. At least one of the techniques may be used.

複数のコンボリューションおよびプーリング層の上には音響特徴を生成するための全結合層があり、各層別の関数は、シグモイド(sigmoid)関数、双曲線(Hyperbolic Tangent:tanh)関数、ReLU(Rectified Linear Unit)関数などのような多様な関数が使用されてよい。結局、音源データに対して1つの多次元実数ベクトルが生成されるようになる。例えば、与えられた最初の音源データm0は、音楽学習モデルの出力層でx0={0.2、−0.1、0.3、・・・}の形態のように1つの多次元実数ベクトルで表現されてよい。 On top of multiple convolution and pooling layers are fully connected layers for generating acoustic features, and the functions for each layer are the sigmoid function, the hyperbolic tangent (tanh) function, and the ReLU (Rectifier Liner Unit). ) Various functions such as functions may be used. Eventually, one multidimensional real number vector will be generated for the sound source data. For example, the given first sound source data m0 is one multidimensional real number vector in the output layer of the music learning model as in the form of x0 = {0.2, -0.1, 0.3, ...}. It may be expressed by.

また、プレイリスト構成部310は、音楽コンテンツに対してテキスト情報の入力をともに受けた場合、テキスト情報も多次元実数ベクトルで表現してよい。一例として、プレイリスト構成部310は、テキスト情報に対する前処理によってフィルタリングされたテキストを、事前に学習された学習モデルを利用して言語ベクトルとして生成してよい。例えば、言語ベクトルは、数値型多次元ベクトル形態で表現されてよい。言語ベクトルの生成のために、単語出現頻度ヒストグラム、TF(term frequency)/IDF(inverse document frequency)、言語学習モデル(例えば、word2vec、phrase2vec、document2vecなど)などが使用されてよい。例えば、「イ・スンファン GoodDay バラード 1992」のような歌手/ジャンル/曲名/年度は、1つのn次元実数ベクトルv={0.3、−1.2、1.2、・・・}のように表現可能である。このとき、言語学習モデルのためのテキスト情報フィールド(歌手、ジャンル、曲名、年度など)の順序に固定されることはなく、目的に合うように変更可能である。 Further, when the playlist component unit 310 receives both input of text information for the music content, the text information may also be expressed by a multidimensional real number vector. As an example, the playlist component 310 may generate text filtered by preprocessing on text information as a language vector using a pre-learned learning model. For example, a language vector may be represented in the form of a numeric multidimensional vector. A word occurrence frequency histogram, TF (term frequency) / IDF (inverse document fraction), language learning model (for example, word2vec, phase2vec, document2vec, etc.) may be used to generate the language vector. For example, a singer / genre / song title / year such as "Lee Seung Hwan Good Day Ballad 1992" is one n-dimensional real number vector v = {0.3, -1.2, 1.2, ...}. Can be expressed in. At this time, the order of the text information fields (singer, genre, song title, year, etc.) for the language learning model is not fixed, and can be changed to suit the purpose.

上述したプレイリスト構成部310は、音楽コンテンツ別に、音源データに対する特徴ベクトルとテキスト情報に対する言語ベクトルとをデータベースに記録および維持してよい。音源データに対する特徴ベクトルとテキスト情報に対する言語ベクトルは、それぞれ個別のデータベースで構築されてもよいし、あるいは1つのデータベースで構築されてもよい。このようなデータベースは、サーバ150に含まれる構成要素として実現されてもよいし、あるいはサーバ150と連動可能な個別のシステム上に構築された外部データベースとして存在することも可能である。 The playlist component 310 described above may record and maintain a feature vector for sound source data and a language vector for text information in a database for each music content. The feature vector for the sound source data and the language vector for the text information may be constructed in separate databases, or may be constructed in one database. Such a database may be realized as a component included in the server 150, or may exist as an external database built on a separate system that can be linked with the server 150.

段階503で、プレイリスト構成部310は、音楽コンテンツそれぞれに対し、データベースに記録された音源データに対する固有の特徴を利用して音源間の類似度を算出してよく、音源間の類似度に基づいて音楽コンテンツに対するプレイリストを自動で構成してよい。一例として、プレイリスト構成部310は、音源データに対する特徴ベクトルを利用して音源間の類似度を算出してよく、他の例として、音源データに対する特徴ベクトルとともにテキスト情報に対する言語ベクトルを複合的に利用して音源間の類似度を算出してもよい。このとき、プレイリスト構成部310は、ユーザがここ最近に消費した曲またはユーザが現在消費中のプレイリストを構成している曲のうちの少なくとも1つをシード曲とし、シード曲と類似する曲とのチェーン形態によってプレイリストを無限に構成してよい。さらに、プレイリスト構成部310は、音楽コンテンツに対するユーザの消費履歴データに基づき、ユーザが選好する曲でプレイリストを構成してよい。 In step 503, the playlist component 310 may calculate the similarity between sound sources for each music content using the unique characteristics of the sound source data recorded in the database, based on the similarity between the sound sources. A playlist for music content may be automatically configured. As an example, the playlist component 310 may calculate the similarity between sound sources by using the feature vector for the sound source data, and as another example, the feature vector for the sound source data and the language vector for the text information are combined. It may be used to calculate the similarity between sound sources. At this time, the playlist component 310 uses at least one of the songs recently consumed by the user or the songs currently consuming by the user as the seed song, and is similar to the seed song. The playlist may be configured indefinitely depending on the chain form with. Further, the playlist composition unit 310 may compose a playlist with songs preferred by the user based on the user's consumption history data for the music content.

したがって、本発明は、音楽コンテンツの音源データとテキスト情報とを学習したモデルを利用した音楽コンテンツ間の類似性に基づき、類似する曲でプレイリストを自動構成することができる。 Therefore, the present invention can automatically compose a playlist with similar songs based on the similarity between music contents using a model in which sound source data of music contents and text information are learned.

再び図4において、段階430で、プレイリスト提供部320は、段階420で構成されたプレイリストそれぞれをノードとするツリーグラフを提供することによってプレイリストを推薦してよい。プレイリスト提供部320は、深さとノードの数が事前に固定されたツリーグラフによってプレイリストを推薦してよく、他の例としては、ツリーグラフから選択されたプレイリストのノードを基準に少なくとも1つ以上の深さを追加してノードを漸次的に拡張しながらプレイリストを推薦してもよい。このとき、互いに連結されたノードのプレイリストは、相互間に類似性を持つと同時に、ある程度の差別性も持つ。例えば、プレイリスト提供部320は、ユーザが選好するジャンルと同じ曲のプレイリストを各ノードに配置するようになるが、このとき、各ノードのプレイリストは、ビートが互いに異なる曲で構成されてよい。 Again, in FIG. 4, at stage 430, the playlist provider 320 may recommend playlists by providing a tree graph with each of the playlists configured in stage 420 as a node. The playlist provider 320 may recommend a playlist by a tree graph in which the depth and the number of nodes are fixed in advance, and as another example, at least one based on the nodes of the playlist selected from the tree graph. Playlists may be recommended by gradually expanding the nodes by adding one or more depths. At this time, the playlists of the nodes connected to each other have similarities with each other and at the same time have a certain degree of discrimination. For example, the playlist provider 320 arranges playlists of songs of the same genre as the user's preference on each node, but at this time, the playlists of each node are composed of songs having different beats. good.

図6を参照すると、ツリーグラフ600のルートノードとして初期プレイリストSが配置されており、初期プレイリストSは、ユーザ選好度が反映されたプレイリストであってよい。一例として、ルートノードのプレイリストSは、ここ最近の一定時間内に累積されたユーザの消費履歴データから抽出された音源特徴、つまり、ユーザが選好する音源特徴に対応する曲で構成されてよい。 Referring to FIG. 6, the initial playlist S is arranged as the root node of the tree graph 600, and the initial playlist S may be a playlist that reflects the user preference. As an example, the playlist S of the root node may be composed of sound source features extracted from the user's consumption history data accumulated within a certain period of time in recent years, that is, songs corresponding to the sound source features preferred by the user. ..

プレイリスト提供部320は、ルートノードから始まってツリーグラフ600のノードを拡張していく形態でプレイリストを推薦してよい。図7を参照すると、プレイリスト構成部310は、ユーザがルートノードのプレイリストSを消費している途中または消費を完了した時点に、ルートノードのプレイリストSを基準に新たなプレイリストI〜IVを構成してよい。このとき、プレイリスト提供部320は、ユーザがルートノードのプレイリストSの消費を完了してから一定の時間(例えば、1日)が経過すれば、ツリーグラフ600のルートノードから子ノードを拡張し、拡張されたノードとして新たに構成されたプレイリストI〜IVを追加で配置してよい。 The playlist providing unit 320 may recommend a playlist in the form of starting from the root node and expanding the nodes of the tree graph 600. Referring to FIG. 7, the playlist configuration unit 310 uses the playlist S of the root node as a reference when the user is consuming the playlist S of the root node or when the consumption is completed. IV may be configured. At this time, the playlist providing unit 320 extends the child node from the root node of the tree graph 600 when a certain time (for example, one day) elapses after the user completes the consumption of the playlist S of the root node. Then, playlists I to IV newly configured as extended nodes may be additionally arranged.

また、図8を参照すると、プレイリスト構成部310は、ユーザがツリーグラフ600において、プレイリストI〜IVのうちのいずれか1つのプレイリストを消費している途中または消費を完了した時点に新たなプレイリストV〜XIを構成し、プレイリスト提供部320は、以前のプレイリストの消費を完了してから一定の時間(例えば、1日)が経過すれば、ツリーグラフ600のノードを拡張し、拡張されたノードとして新たに構成されたプレイリストV〜XIを追加で配置してよい。 Further, referring to FIG. 8, the playlist configuration unit 310 is newly added in the tree graph 600 while the user is consuming any one of the playlists I to IV or when the consumption is completed. Playlists V to XI are configured, and the playlist provider 320 expands the nodes of the tree graph 600 after a certain period of time (for example, one day) has passed since the consumption of the previous playlist was completed. , Playlists V to XI newly configured as extended nodes may be additionally placed.

例えば、図6〜8を参照すると、初期プレイリストSが消費された次の日にツリーグラフ600のノードが拡張されて新たなプレイリストI〜IVが追加で配置されてよい。プレイリストI〜IVが追加で配置されたツリーグラフ600においてプレイリストIIが消費されれば、その次の日にプレイリストIIのノードから新たなプレイリスト推薦のための子ノードが拡張され、プレイリストIIIが消費されれば、その次の日にプレイリストIIIのノードから新たなプレイリスト推薦のための子ノードが拡張されてよい。このように、プレイリストが消費される順にノードが拡張されることの他にも、プレイリストI〜IVのうちのいずれか1つのプレイリストが消費されれば、その次の日に該当のノードと同じ深さのノードのうちの隣接するノードから子ノードが拡張されてもよいし、同じ深さのすべてのノードから一括して子ノードが拡張されることも可能である。ツリーグラフ600のノード拡張の規則や順序などは、いくらでも変更可能である。 For example, referring to FIGS. 6 to 8, the node of the tree graph 600 may be expanded and new playlists I to IV may be additionally arranged on the day after the initial playlist S is consumed. If playlist II is consumed in the tree graph 600 in which playlists I to IV are additionally arranged, the child node for new playlist recommendation is expanded from the playlist II node the next day, and the play is performed. Once Listing III is consumed, the next day, child nodes for new playlist recommendations may be extended from the Playlist III node. In this way, in addition to expanding the nodes in the order in which the playlists are consumed, if any one of the playlists I to IV is consumed, the corresponding node on the next day. Child nodes may be extended from adjacent nodes of the same depth as, or child nodes may be extended from all nodes of the same depth at once. The rules and order of node expansion of the tree graph 600 can be changed as much as possible.

したがって、漸次的に成長するツリー形状のグラフを利用してプレイリストを推薦することでより多くの選択肢を提供することができ、ツリーグラフの漸次的な成長によって娯楽要素を提供することができる。 Therefore, it is possible to provide more choices by recommending playlists using a gradually growing tree-shaped graph, and to provide an entertainment element by gradually growing the tree graph.

互いに連結されたノードのプレイリストは、相互間に類似性を持つと同時にある程度の差別性も持っているが、1つの親ノードから派生した子ノード同士も、ある程度の類似性と差別性を持つ。 Playlists of nodes connected to each other have similarities to each other and at the same time have some degree of discrimination, but child nodes derived from one parent node also have some degree of similarity and discrimination. ..

ユーザは、ツリーグラフ600でノードを自由に移動しながら推薦プレイリストを消費するようになるが、このとき、プレイリスト提供部320は、ユーザが消費したプレイリストに対するヒストリーをツリーグラフ600上で視覚化してよい。このとき、プレイリスト提供部320は、ツリーグラフ600でユーザが消費したプレイリストのノードをマーキングおよび連結してコンテンツ消費経路を視覚化してよい。図9に示すように、プレイリスト提供部320は、ツリーグラフ600上でユーザが消費したプレイリスト(例えば、S、II、III、VI、IX)のノードを、消費されていない他のノードと区分して表示してよい。 The user consumes the recommended playlist while freely moving the nodes in the tree graph 600. At this time, the playlist provider 320 visually displays the history for the playlist consumed by the user on the tree graph 600. It may be transformed into. At this time, the playlist providing unit 320 may visualize the content consumption route by marking and concatenating the playlist nodes consumed by the user in the tree graph 600. As shown in FIG. 9, the playlist providing unit 320 sets the nodes of the playlist (for example, S, II, III, VI, IX) consumed by the user on the tree graph 600 with other nodes that are not consumed. It may be displayed separately.

再び図4において、段階440で、消費履歴管理部330は、ツリーグラフで提供されるプレイリストに対するユーザの消費履歴と関連するデータを管理してよい。消費履歴管理部330は、音楽サービスを利用するユーザそれぞれの音楽再生ログを消費履歴データとして記録および管理してよい。消費履歴データは、ユーザが消費したプレイリストに関する情報を含むものであって、各プレイリストに対して該当のプレイリストの識別子(例えば、IDなど)、該当のプレイリストが再生された回数、該当のプレイリストの総再生時間のうちどの程度が再生されたかを示す再生の割合、該当のプレイリストに対するユーザからのフィードバック(例えば、「いいね」のようなユーザ反応や「お気に入り」登録など)、該当のプレイリストの連続再生の可否、該当のプレイリストが消費された当時の時間とユーザ位置などが含まれてよい。このとき、位置は、位置情報収集に事前に同意したユーザの場合は、該当のユーザの電子機器110から自動で収集されてよい。また、消費履歴管理部330は、ユーザが消費したプレイリストに含まれる曲のメタ情報、一例として、曲識別子、アルバム情報、アーティスト情報、ジャンル情報を含むメタデータを消費履歴データとして記録および管理してよい。また、消費履歴管理部330は、ユーザが消費したプレイリストと関連する外部情報、一例として、該当のプレイリストが消費された当時の天気や社会的イシューなどを消費履歴データとして記録および管理してよい。上述した消費履歴データは、プレイリストに対するユーザの消費形態を分析するために活用されてよく、特に、プレイリスト構成部310でプレイリストを個人化して構成するために活用されてよい。ユーザがツリーグラフを利用して消費したプレイリストに対する消費履歴データを収集し、これを次の推薦過程でのプレイリストの構成のために使用することにより、プレイリストの推薦をより精巧化することができる。 Again in FIG. 4, at step 440, the consumption history management unit 330 may manage data related to the user's consumption history for the playlist provided in the tree graph. The consumption history management unit 330 may record and manage the music playback log of each user who uses the music service as consumption history data. The consumption history data includes information about playlists consumed by the user, and for each playlist, the identifier of the corresponding playlist (for example, ID), the number of times the corresponding playlist has been played, and the corresponding Percentage of playback that indicates how much of the total playback time of a playlist has been played, user feedback on the playlist (for example, user reaction such as "like" or "favorite" registration), Whether or not the playlist can be played continuously, the time when the playlist was consumed, the user position, and the like may be included. At this time, in the case of a user who has consented to the collection of position information in advance, the position may be automatically collected from the electronic device 110 of the user. In addition, the consumption history management unit 330 records and manages metadata information of songs included in playlists consumed by the user, for example, metadata including song identifiers, album information, artist information, and genre information as consumption history data. It's okay. In addition, the consumption history management unit 330 records and manages external information related to the playlist consumed by the user, for example, the weather at the time when the playlist was consumed, social issues, etc. as consumption history data. good. The above-mentioned consumption history data may be utilized for analyzing the consumption pattern of the user with respect to the playlist, and in particular, may be utilized for personalizing and composing the playlist in the playlist configuration unit 310. To further refine playlist recommendations by collecting consumption history data for playlists consumed by users using a tree graph and using this for the composition of playlists in the next recommendation process. Can be done.

ユーザが推薦プレイリストに対して直接的にフィードバックをしなくても、ツリーグラフを利用した間接的な方式によって詳細かつ精巧なフィードバックデータを収集することができ、これによってユーザの消費履歴と行動を容易に把握することができることから、ユーザに個人化されたプレイリストを構成するために活用することができる。 Even if the user does not give direct feedback to the recommended playlist, detailed and elaborate feedback data can be collected by an indirect method using a tree graph, which can be used to show the user's consumption history and behavior. Since it can be easily grasped, it can be used to compose a playlist personalized to the user.

上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および/またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ALU(arithmetic logic unit)、デジタル信号プロセッサ、マイクロコンピュータ、FPGA(field programmable gate array)、PLU(programmable logic unit)、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、1つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム(OS)およびOS上で実行される1つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、1つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および/または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは1つのプロセッサおよび1つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。 The devices described above may be implemented by hardware components, software components, and / or combinations of hardware components and software components. For example, the devices and components described in the embodiments include a processor, a controller, an ALU (arithmetic logic unit), a digital signal processor, a microcomputer, an FPGA (field programgate array), a PLU (programmable log unit), a microprocessor, and the like. Alternatively, it may be implemented using one or more general purpose computers or special purpose computers, such as various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the OS. The processing device may also respond to the execution of the software, access the data, and record, manipulate, process, and generate the data. For convenience of understanding, one processor may be described as being used, but one of ordinary skill in the art may appreciate that the processor may include multiple processing elements and / or multiple types of processing elements. You can understand. For example, the processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.

ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの1つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび/またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、1つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。 The software may include computer programs, code, instructions, or a combination of one or more of these, configuring the processing equipment to operate at will, or instructing the processing equipment independently or collectively. You may do it. The software and / or data is embodied in any type of machine, component, physical device, computer recording medium or device to be interpreted based on the processing device or to provide instructions or data to the processing device. good. The software is distributed on a networked computer system and may be recorded or executed in a distributed state. The software and data may be recorded on one or more computer-readable recording media.

実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー(登録商標)ディスク、および磁気テープのような磁気媒体、CD−ROMおよびDVDのような光媒体、フロプティカルディスクのような光磁気媒体、およびROM、RAM、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。 The method according to the embodiment may be implemented in the form of program instructions that can be executed by various computer means and recorded on a computer-readable medium. Here, the medium may be a continuous recording of a computer-executable program or a temporary recording for execution or download. Further, the medium may be various recording means or storage means in the form of a combination of a single piece of hardware or a plurality of pieces of hardware, and is not limited to a medium directly connected to a certain computer system, and is distributed on a network. It may exist. Examples of media include hard disks, floppy (registered trademark) disks, and magnetic media such as magnetic tape, optical media such as CD-ROMs and DVDs, opto-magnetic media such as floppy disks, and ROMs, RAMs. It may be configured to record program instructions, including a flash memory and the like. Other examples of media include recording media or storage media managed by application stores that distribute applications, sites that supply or distribute various other software, servers, and the like.

以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ/あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。 As described above, the embodiments have been described based on the limited embodiments and drawings, but those skilled in the art will be able to make various modifications and modifications from the above description. For example, the techniques described may be performed in a different order than the methods described, and / or components such as the systems, structures, devices, circuits described may be in a form different from the methods described. Appropriate results can be achieved even if they are combined or combined, or confronted or replaced by other components or equivalents.

したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。 Therefore, even if the embodiments are different, they belong to the attached claims as long as they are equal to the claims.

本発明の実施形態は、さらに以下の課題を解決する。 The embodiment of the present invention further solves the following problems.

漸次的に成長するツリー形状のグラフでプレイリストを提供することにより、ゲーム的な要素によって付随的な楽しみを提供することができる。 By providing playlists in a gradually growing tree-shaped graph, game-like elements can provide ancillary enjoyment.

成長グラフのノードを自由に移動しながらプレイリストを消費するようにサポートし、ユーザの消費ヒストリーを成長グラフ上に効果的に視覚化することができる。 It supports consuming playlists while freely moving the nodes of the growth graph, and can effectively visualize the user's consumption history on the growth graph.

成長グラフのノードを移動しながらプレイリストを消費する形態を容易に把握することができ、成長グラフによる消費形態に基づいてプレイリストの推薦をより精巧化することができる。 It is possible to easily grasp the form of consuming the playlist while moving the nodes of the growth graph, and it is possible to further refine the recommendation of the playlist based on the form of consumption by the growth graph.

Claims (20)

コンピュータシステムが実行するプレイリスト提供方法であって、
前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、
前記プレイリスト提供方法は、
前記少なくとも1つのプロセッサにより、音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成する段階、および
前記少なくとも1つのプロセッサにより、前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦する段階
を含む、プレイリスト提供方法。
It is a playlist providing method executed by a computer system.
The computer system includes at least one processor configured to execute computer-readable instructions contained in memory.
The playlist providing method is
The play by providing a stage of constructing a plurality of playlists based on the similarity between music contents by the at least one processor, and providing a tree graph having each of the playlists as a node by the at least one processor. How to serve playlists, including the stage of recommending lists.
前記推薦する段階は、
前記ツリーグラフから選択されたノードを基準に少なくとも1つ以上の深さを追加しながらノードを拡張する段階
を含む、請求項1に記載のプレイリスト提供方法。
The recommended stage is
The playlist providing method according to claim 1, further comprising a step of expanding a node while adding at least one depth based on a node selected from the tree graph.
前記推薦する段階は、
前記ツリーグラフのルートノードに、音楽コンテンツに対するユーザの選好度が反映された初期プレイリストを配置する段階
を含む、請求項1に記載のプレイリスト提供方法。
The recommended stage is
The playlist providing method according to claim 1, further comprising a step of arranging an initial playlist reflecting a user's preference for music content at the root node of the tree graph.
前記推薦する段階は、
前記ツリーグラフの各ノードに配置されたプレイリストが消費されることによって漸次的に前記ツリーグラフのノードを拡張し、他のプレイリストを追加で配置する段階
をさらに含む、請求項3に記載のプレイリスト提供方法。
The recommended stage is
The third aspect of claim 3, further comprising a step of gradually expanding the nodes of the tree graph by consuming the playlists arranged in each node of the tree graph and additionally arranging other playlists. How to provide playlists.
前記推薦する段階は、
前記ツリーグラフ上でユーザが消費したプレイリストのノードを視覚化する段階
を含む、請求項1に記載のプレイリスト提供方法。
The recommended stage is
The playlist providing method according to claim 1, further comprising a step of visualizing a playlist node consumed by a user on the tree graph.
前記推薦する段階は、
前記ツリーグラフ上でユーザが消費したプレイリストのノードをマーキングおよび連結して前記ユーザのコンテンツ消費経路を視覚化する段階
を含む、請求項1に記載のプレイリスト提供方法。
The recommended stage is
The playlist providing method according to claim 1, further comprising a step of marking and concatenating the nodes of the playlist consumed by the user on the tree graph to visualize the content consumption route of the user.
前記プレイリスト提供方法は、
前記少なくとも1つのプロセッサにより、前記ツリーグラフで提供されるプレイリストに対するユーザの消費履歴と関連するデータを管理する段階
をさらに含む、請求項1に記載のプレイリスト提供方法。
The playlist providing method is
The playlist providing method according to claim 1, further comprising a step of managing data related to a user's consumption history for the playlist provided in the tree graph by the at least one processor.
前記構成する段階は、
前記ユーザの消費履歴と関連するデータを利用して前記ユーザが選好する音源特徴を抽出する段階、および
前記抽出された音源特徴に対応する曲で個人化されたプレイリストを構成する段階
を含む、請求項7に記載のプレイリスト提供方法。
The constituent steps are
This includes a step of extracting sound source features preferred by the user using data related to the user's consumption history, and a step of constructing a personalized playlist with songs corresponding to the extracted sound source features. The playlist providing method according to claim 7.
前記個人化されたプレイリストを構成する段階は、
前記ユーザが選好する音源特徴を共通して持ちながら、プレイリスト間に一部の音源特徴が互いに異なる複数の個人化されたプレイリストを構成する段階
を含む、請求項8に記載のプレイリスト提供方法。
The steps to compose the personalized playlist are:
The playlist provided according to claim 8, which includes a step of forming a plurality of personalized playlists in which some sound source characteristics are different from each other while having the sound source characteristics preferred by the user in common. Method.
前記構成する段階は、
前記音楽コンテンツそれぞれに対し、前記音楽コンテンツの音源データをディープラーニング学習モデルに基づいて学習して固有の音源特徴を生成する段階、および
前記音源特徴を利用して前記音楽コンテンツ間の類似度を算出し、前記音楽コンテンツ間の類似度に基づいて前記プレイリストを構成する段階
を含む、請求項1に記載のプレイリスト提供方法。
The constituent steps are
For each of the music contents, a step of learning the sound source data of the music contents based on the deep learning learning model to generate unique sound source features, and calculating the similarity between the music contents by using the sound source features. The method for providing a playlist according to claim 1, wherein the playlist is formed based on the degree of similarity between the music contents.
請求項1〜10のうちのいずれか一項に記載のプレイリスト提供方法をコンピュータに実行させるためのプログラムが記録されていることを特徴とする、非一時的なコンピュータ読み取り可能な記録媒体。 A non-temporary computer-readable recording medium, wherein a program for causing a computer to execute the playlist providing method according to any one of claims 1 to 10 is recorded. コンピュータシステムによって実現されるプレイリスト提供システムであって、
メモリ、および
前記メモリに接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサ
を含み、
前記少なくとも1つのプロセッサは、
音楽コンテンツ間の類似度に基づいて複数のプレイリストを構成するプレイリスト構成部、および
前記プレイリストそれぞれをノードとするツリーグラフを提供することによって前記プレイリストを推薦するプレイリスト提供部
を含む、プレイリスト提供システム。
A playlist providing system realized by a computer system
Includes memory and at least one processor connected to said memory and configured to execute computer-readable instructions contained in said memory.
The at least one processor
Includes a playlist component that composes a plurality of playlists based on the similarity between music contents, and a playlist provider that recommends the playlist by providing a tree graph having each of the playlists as a node. Playlist providing system.
前記プレイリスト提供部は、
前記ツリーグラフから選択されたノードを基準に少なくとも1つ以上の深さを追加しながらノードを拡張すること
を特徴とする、請求項12に記載のプレイリスト提供システム。
The playlist provider
The playlist providing system according to claim 12, further comprising expanding a node while adding at least one depth based on a node selected from the tree graph.
前記プレイリスト提供部は、
前記ツリーグラフのルートノードに、音楽コンテンツに対するユーザの選好度が反映された初期プレイリストを配置すること
を特徴とする、請求項12に記載のプレイリスト提供システム。
The playlist provider
The playlist providing system according to claim 12, wherein an initial playlist reflecting a user's preference for music content is arranged at the root node of the tree graph.
前記プレイリスト提供部は、
前記ツリーグラフの各ノードに配置されたプレイリストが消費されることによって漸次的に前記ツリーグラフのノードを拡張し、他のプレイリストを追加で配置すること
を特徴とする、請求項14に記載のプレイリスト提供システム。
The playlist provider
14. The fourth aspect of claim 14, wherein the playlists arranged in each node of the tree graph are gradually expanded by consuming the playlists arranged in each node of the tree graph, and other playlists are additionally arranged. Playlist providing system.
前記プレイリスト提供部は、
前記ツリーグラフ上でユーザが消費したプレイリストのノードを視覚化すること
を特徴とする、請求項12に記載のプレイリスト提供システム。
The playlist provider
The playlist providing system according to claim 12, wherein the playlist node consumed by the user is visualized on the tree graph.
前記プレイリスト提供部は、
前記ツリーグラフ上でユーザが消費したプレイリストのノードをマーキングおよび連結して前記ユーザのコンテンツ消費経路を視覚化すること
を特徴とする、請求項12に記載のプレイリスト提供システム。
The playlist provider
The playlist providing system according to claim 12, wherein the playlist nodes consumed by the user are marked and concatenated on the tree graph to visualize the content consumption route of the user.
前記少なくとも1つのプロセッサは、
前記ツリーグラフで提供されるプレイリストに対するユーザの消費履歴と関連するデータを管理する消費履歴管理部
をさらに含む、請求項12に記載のプレイリスト提供システム。
The at least one processor
The playlist providing system according to claim 12, further comprising a consumption history management unit that manages data related to the user's consumption history for the playlist provided by the tree graph.
前記プレイリスト構成部は、
前記ユーザの消費履歴と関連するデータを利用して前記ユーザが選好する音源特徴を抽出し、
前記抽出された音源特徴に対応する曲で個人化されたプレイリストを構成すること
を特徴とする、請求項18に記載のプレイリスト提供システム。
The playlist component
Using the data related to the user's consumption history, the sound source features preferred by the user are extracted.
The playlist providing system according to claim 18, wherein a personalized playlist is composed of songs corresponding to the extracted sound source characteristics.
前記プレイリスト構成部は、
前記ユーザが選好する音源特徴を共通して持ちながら、プレイリスト間に一部の音源特徴が互いに異なる複数の個人化されたプレイリストを構成すること
を特徴とする、請求項19に記載のプレイリスト提供システム。
The playlist component
The play according to claim 19, wherein a plurality of personalized playlists having some sound source characteristics different from each other are formed between playlists while having the sound source characteristics preferred by the user in common. List providing system.
JP2020544831A 2018-02-26 2018-02-26 Growth graph-based playlist recommendation method and system Active JP7106663B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2018/002317 WO2019164040A1 (en) 2018-02-26 2018-02-26 Method and system for recommending playlist on basis of growing graph

Publications (2)

Publication Number Publication Date
JP2021518003A true JP2021518003A (en) 2021-07-29
JP7106663B2 JP7106663B2 (en) 2022-07-26

Family

ID=67688198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020544831A Active JP7106663B2 (en) 2018-02-26 2018-02-26 Growth graph-based playlist recommendation method and system

Country Status (3)

Country Link
JP (1) JP7106663B2 (en)
KR (1) KR20200124215A (en)
WO (1) WO2019164040A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025073906A (en) * 2023-10-27 2025-05-13 株式会社 ミックウェア Program, information processing device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080091721A1 (en) * 2006-10-13 2008-04-17 Motorola, Inc. Method and system for generating a play tree for selecting and playing media content
WO2017067156A1 (en) * 2015-10-21 2017-04-27 广州酷狗计算机科技有限公司 Playlist list determining method, device, electronic device and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100917086B1 (en) * 2001-09-10 2009-09-15 톰슨 라이센싱 Method and apparatus for creating indexing playlists in digital audio data player
KR101057919B1 (en) * 2009-02-20 2011-08-19 성균관대학교산학협력단 How to recommend customized music through analyzing playlists of users
CN102004785B (en) * 2010-11-30 2012-08-29 北京瑞信在线系统技术有限公司 Method and device for recommending music
KR101942459B1 (en) * 2016-06-01 2019-01-28 네이버 주식회사 Method and system for generating playlist using sound source content and meta information

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080091721A1 (en) * 2006-10-13 2008-04-17 Motorola, Inc. Method and system for generating a play tree for selecting and playing media content
WO2017067156A1 (en) * 2015-10-21 2017-04-27 广州酷狗计算机科技有限公司 Playlist list determining method, device, electronic device and storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
木村 昭悟: "クラウドプレイリストネットワークを用いた音楽ストリーミング再生リストの自動生成", 電子情報通信学会技術研究報告(PRMU2014-61), vol. 第114巻,第230号, JPN6021049279, JP, pages 39, ISSN: 0004662558 *
植田 聖司: "プレイリスト生成における遷移確率を用いたスコアリング手法の提案", 第9回データ工学と情報マネジメントに関するフォーラム (第15回日本データベース学会年次大会) [O, JPN6021049278, 27 February 2017 (2017-02-27), JP, pages 1 - 8, ISSN: 0004662559 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025073906A (en) * 2023-10-27 2025-05-13 株式会社 ミックウェア Program, information processing device

Also Published As

Publication number Publication date
KR20200124215A (en) 2020-11-02
JP7106663B2 (en) 2022-07-26
WO2019164040A1 (en) 2019-08-29

Similar Documents

Publication Publication Date Title
US10417278B2 (en) Systems and methods to facilitate media search
CN111143604B (en) Similarity matching method and device for audio frequency and storage medium
US9098579B2 (en) Automatically selecting thematically representative music
TWI540893B (en) Personalized media stations
US20140074269A1 (en) Method for Recommending Musical Entities to a User
JP2011081780A (en) Media item clustering based on similarity data
WO2017165823A1 (en) Media content items sequencing
US20100325125A1 (en) Media recommendations
KR102046411B1 (en) Method and system for generating playlist using user play log of multimedia content
US20220350838A1 (en) Methods and systems for organizing music tracks
US20130339853A1 (en) Systems and Method to Facilitate Media Search Based on Acoustic Attributes
KR20210023636A (en) Method and system for long-term relevant document clustering
Gabbolini et al. Surveying more than two decades of music information retrieval research on playlists
CN106775567B (en) Sound effect matching method and system
CN114969427A (en) Singing list generation method and device, electronic equipment and storage medium
JP2021518003A (en) Growth graph-based playlist recommendation method and system
US20250371325A1 (en) Artificial intelligence-powered large-scale content generator
CN115129900A (en) Multimedia recommendation method, device, equipment and storage medium
Chudy et al. Incorporating symbolic representations of traditional music into a digital library
US20100325123A1 (en) Media Seed Suggestion
JP7061679B2 (en) A method and system for predicting the playing length of a song based on the composition of the playlist
KR102031282B1 (en) Method and system for generating playlist using sound source content and meta information
CN115292526A (en) Multimedia data random playing method and device, storage medium and electronic equipment
JP7705438B2 (en) Method and system for providing search results reflecting user&#39;s intentions related to locations
US12536517B2 (en) Artificial intelligence-powered music registry, collaboration, and workflow management system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220127

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220621

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220713

R150 Certificate of patent or registration of utility model

Ref document number: 7106663

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250