Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6896594B2 - Music selection device, music selection method and program - Google Patents
[go: Go Back, main page]

JP6896594B2 - Music selection device, music selection method and program - Google Patents

Music selection device, music selection method and program Download PDF

Info

Publication number
JP6896594B2
JP6896594B2 JP2017226726A JP2017226726A JP6896594B2 JP 6896594 B2 JP6896594 B2 JP 6896594B2 JP 2017226726 A JP2017226726 A JP 2017226726A JP 2017226726 A JP2017226726 A JP 2017226726A JP 6896594 B2 JP6896594 B2 JP 6896594B2
Authority
JP
Japan
Prior art keywords
user
music
unit
recommended
emotion
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.)
Expired - Fee Related
Application number
JP2017226726A
Other languages
Japanese (ja)
Other versions
JP2019096189A (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.)
KDDI Corp
Original Assignee
KDDI 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 KDDI Corp filed Critical KDDI Corp
Priority to JP2017226726A priority Critical patent/JP6896594B2/en
Publication of JP2019096189A publication Critical patent/JP2019096189A/en
Application granted granted Critical
Publication of JP6896594B2 publication Critical patent/JP6896594B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ユーザの嗜好に合った楽曲を選択するための楽曲選択装置、楽曲選択方法及びプログラムに関する。 The present invention relates to a music selection device, a music selection method, and a program for selecting a music that suits a user's taste.

ユーザの嗜好に合ったメディアコンテンツを選択してユーザに推奨することが行われている。特許文献1には、ユーザの感情状態を入力し、入力された感情状態に応じたメディアコンテンツを推奨することが記載されている。 Media content that suits the user's taste is selected and recommended to the user. Patent Document 1 describes that an emotional state of a user is input and media content corresponding to the input emotional state is recommended.

米国特許出願公開第2014/0298364号明細書U.S. Patent Application Publication No. 2014/0298364

特許文献1に記載された技術では、メディアコンテンツを推奨するためにユーザが感情状態を入力する必要があった。このため、ユーザが感情状態の入力に慣れていない場合、ノイズが多くなってしまうという問題があった。また、感情状態を入力する作業がユーザにとって煩雑であるという問題があった。 In the technique described in Patent Document 1, the user needs to input an emotional state in order to recommend media content. Therefore, if the user is not accustomed to inputting the emotional state, there is a problem that noise increases. Further, there is a problem that the work of inputting the emotional state is complicated for the user.

そこで、本発明はこれらの点に鑑みてなされたものであり、ユーザが感情状態を入力することなく、ユーザの嗜好に合った楽曲を推奨することができる楽曲選択装置、楽曲選択方法及びプログラムを提供することを目的とする。 Therefore, the present invention has been made in view of these points, and provides a music selection device, a music selection method, and a program capable of recommending a music that suits the user's taste without inputting an emotional state. The purpose is to provide.

本発明の第1の態様の楽曲選択装置は、ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータを取得するデータ取得部と、前記データ取得部が取得した前記ユーザデータに基づいて、前記ユーザの感情を推定する感情推定部と、複数の楽曲の特徴を示す楽曲データを取得し、前記感情推定部が推定した前記ユーザの感情と、当該楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択する選択部と、を有する。 The music selection device of the first aspect of the present invention is based on a data acquisition unit that acquires user data associated with a user's social network account and the user data acquired by the data acquisition unit. An emotion estimation unit that estimates emotions and music data indicating the characteristics of a plurality of songs are acquired, and the user's emotions estimated by the emotion estimation unit are compared with the characteristics of the plurality of songs indicated by the music data. Thereby, it has a selection unit for selecting a recommended music from a plurality of music.

また、前記楽曲選択装置は、前記複数の楽曲と人の感情との関係を記憶する記憶部をさらに有し、前記選択部は、前記記憶部に記憶された前記関係に基づいて、前記感情推定部が推定した前記ユーザの感情に適した前記推奨楽曲を選択してもよい。 Further, the music selection device further has a storage unit for storing the relationship between the plurality of songs and human emotions, and the selection unit estimates the emotions based on the relationship stored in the storage unit. The recommended music suitable for the user's emotions estimated by the department may be selected.

前記記憶部は、楽曲の特徴を示す感情マップにおける前記複数の楽曲の位置を記憶することにより、前記関係を記憶してもよい。前記記憶部は、前記ユーザの感情の種別ごとに、前記複数の楽曲と前記ユーザの感情との関係を記憶してもよい。 The storage unit may memorize the relationship by memorizing the positions of the plurality of musical tunes in the emotion map showing the characteristics of the musical tunes. The storage unit may store the relationship between the plurality of songs and the user's emotions for each type of the user's emotions.

前記楽曲選択装置は、前記選択部が過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて、前記記憶部に記憶された前記関係を変更する更新部を更に備えてもよい。前記選択部は、過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて推定された前記ユーザの嗜好性に基づいて新たな前記推奨楽曲を選択してもよい。 The music selection device may further include an update unit that changes the relationship stored in the storage unit based on feedback when the user hears the recommended music selected by the selection unit in the past. .. The selection unit may select a new recommended song based on the user's preference estimated based on the feedback when the user listens to the recommended song selected in the past.

前記選択部は、直前に選択した前記推奨楽曲との類似度に基づいて新たな前記推奨楽曲を選択してもよい。前記選択部は、前記ユーザの嗜好性を探索している間、直前に選択した前記推奨楽曲との類似度が所定の閾値よりも小さな前記推奨楽曲を選択してもよい。前記選択部は、前記ユーザの嗜好性の探索が終了した後に、直前に選択した前記推奨楽曲との類似度が所定の閾値以上の前記推奨楽曲を選択してもよい。 The selection unit may select a new recommended song based on the degree of similarity with the recommended song selected immediately before. While searching for the preference of the user, the selection unit may select the recommended music whose similarity to the recommended music selected immediately before is smaller than a predetermined threshold value. After the search for the user's preference is completed, the selection unit may select the recommended music having a similarity with the recommended music selected immediately before and a predetermined threshold value or more.

前記ユーザの嗜好性の探索が終了した後に、過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて前記ユーザの嗜好性の変化を監視する検出部を更に備え、前記選択部は、嗜好性が変化したことを前記検出部において検出した場合、前記ユーザの嗜好性の探索を再開してもよい。 After the search for the user's preference is completed, the selection unit further includes a detection unit that monitors changes in the user's preference based on feedback when the user listens to the recommended music selected in the past. May restart the search for the user's preference when the detection unit detects that the preference has changed.

本発明の第2の態様の楽曲選択方法は、コンピュータが実行する、ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータと、複数の楽曲の特徴を示す楽曲データとを取得するステップと、取得した前記ユーザデータに基づいて、前記ユーザの感情を推定するステップと、推定した前記ユーザの感情と、前記楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択するステップと、を有する。 The music selection method of the second aspect of the present invention includes a step of acquiring user data associated with a user's social network account and music data indicating the characteristics of a plurality of music, which are executed by a computer. By comparing the step of estimating the user's emotions based on the user data, the estimated user's emotions, and the characteristics of the plurality of songs indicated by the music data, a recommended music is selected from the plurality of songs. It has a step to select and.

本発明の第3の態様のプログラムは、コンピュータを、ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータを取得するデータ取得部、前記データ取得部が取得した前記ユーザデータに基づいて、前記ユーザの感情を推定する感情推定部、及び複数の楽曲の特徴を示す楽曲データを取得し、前記感情推定部が推定した前記ユーザの感情と、前記楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択する選択部、として機能させる。 The program of the third aspect of the present invention uses a computer as a data acquisition unit that acquires user data associated with an account of the user's social network, and the user data acquired by the data acquisition unit. An emotion estimation unit that estimates emotions and music data indicating the characteristics of a plurality of songs are acquired, and the user's emotions estimated by the emotion estimation unit are compared with the characteristics of the plurality of songs indicated by the music data. By doing so, it functions as a selection unit for selecting a recommended song from a plurality of songs.

本発明によれば、ユーザが感情状態を入力することなく、ユーザの嗜好に合った楽曲を推奨することができるという効果を奏する。 According to the present invention, there is an effect that a music piece suitable for a user's taste can be recommended without the user inputting an emotional state.

実施の形態に係る楽曲選択システムの構成を示す図である。It is a figure which shows the structure of the music selection system which concerns on embodiment. 楽曲選択装置の構成を示す図である。It is a figure which shows the structure of the music selection apparatus. 推定部のより詳細な動作について説明するための図である。It is a figure for demonstrating the more detailed operation of the estimation part. マッチング部による感情マップの選択について説明するための図である。It is a figure for demonstrating the selection of an emotion map by a matching part. 更新部が記憶部に記憶させる情報について説明するための図である。It is a figure for demonstrating the information which the update part stores in the storage part. 楽曲選択装置による楽曲を選択する処理を示したフローチャートである。It is a flowchart which showed the process of selecting the music by the music selection apparatus.

[楽曲選択システムSの概要]
図1は、本実施の形態に係る楽曲選択システムSの構成を示す図である。楽曲選択システムSは、ユーザの嗜好に合う楽曲を選択するためのシステムである。楽曲選択システムSは、複数の通信端末100、楽曲選択装置200及び複数のソーシャルネットワークサーバ300を備える。複数の通信端末100、楽曲選択装置200及び複数のソーシャルネットワークサーバ300は、インターネット等のネットワークNを介して互いに接続されている。
[Overview of music selection system S]
FIG. 1 is a diagram showing a configuration of a music selection system S according to the present embodiment. The music selection system S is a system for selecting music that suits the user's taste. The music selection system S includes a plurality of communication terminals 100, a music selection device 200, and a plurality of social network servers 300. The plurality of communication terminals 100, the music selection device 200, and the plurality of social network servers 300 are connected to each other via a network N such as the Internet.

通信端末100は、ネットワークNを介してソーシャルネットワークサーバ300に投稿メッセージ又は投稿画像を投稿するために用いられる装置であり、例えばスマートフォン又はタブレットである。ソーシャルネットワークサービスは、例えば、ツイッター(登録商標)、LiveJournalである。通信端末100は、Fitbit(登録商標)のようなウェアラブルデバイスであってもよい。この場合、通信端末100は、ユーザの運動量を計測し、計測した運動量をFitbitのWEBサーバ又はFitbitに連携するソーシャルネットワークサーバ300等に送信する。 The communication terminal 100 is a device used for posting a posted message or a posted image to the social network server 300 via the network N, and is, for example, a smartphone or a tablet. Social network services are, for example, Twitter®, LiveJournal. The communication terminal 100 may be a wearable device such as Fitbit®. In this case, the communication terminal 100 measures the amount of exercise of the user and transmits the measured amount of exercise to the Fitbit WEB server, the social network server 300 linked to Fitbit, or the like.

通信端末100は、ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータをソーシャルネットワークサーバ300から取得する(図中の(1))。ユーザデータは、例えば、ユーザが投稿した投稿メッセージ、投稿画像又はFitbitのサーバが管理するユーザの運動量データである。通信端末100は、複数のソーシャルネットワークサーバ300からユーザデータをそれぞれ取得してもよい。通信端末100は、ネットワークNを介して、取得したユーザデータを楽曲選択装置200へ送信する。 The communication terminal 100 acquires user data associated with the user's social network account from the social network server 300 ((1) in the figure). The user data is, for example, a posted message posted by the user, a posted image, or momentum data of the user managed by the Fitbit server. The communication terminal 100 may acquire user data from each of the plurality of social network servers 300. The communication terminal 100 transmits the acquired user data to the music selection device 200 via the network N.

楽曲選択装置200は、ユーザの嗜好に合う楽曲をユーザに推奨する。より詳しくは、楽曲選択装置200は、通信端末100から取得したユーザデータを分析することにより、ユーザの感情を予測する(図中の(2))。楽曲選択装置200は、予測したユーザの感情にマッチングする楽曲をユーザの嗜好に合う楽曲として選択する。楽曲選択装置200は、選択した楽曲をユーザに推奨する(図中の(3))。 The music selection device 200 recommends to the user a music that suits the user's taste. More specifically, the music selection device 200 predicts the emotion of the user by analyzing the user data acquired from the communication terminal 100 ((2) in the figure). The music selection device 200 selects a music that matches the predicted user's emotion as a music that suits the user's taste. The music selection device 200 recommends the selected music to the user ((3) in the figure).

楽曲選択装置200は、推奨した楽曲についてのユーザの評価を示すフィードバックを取得する(図中の(4))。例えば、楽曲選択装置200は、楽曲を推奨した後にユーザがソーシャルネットワークサーバ300に投稿したユーザデータを分析することにより、推奨した楽曲についてのユーザのフィードバックを取得する。 The music selection device 200 acquires feedback indicating the user's evaluation of the recommended music ((4) in the figure). For example, the music selection device 200 obtains user feedback on the recommended music by analyzing the user data posted by the user to the social network server 300 after recommending the music.

このように、楽曲選択システムSにおいては、楽曲選択装置200が、ユーザの投稿メッセージ又は投稿画像に基づいてユーザの感情を推定し、推定した感情に合う楽曲をユーザに推奨する。したがって、ユーザの手を煩わせることなく、ユーザが、聞きたい楽曲を聞くことができるようになるので、ユーザの満足度を高めることができる。 In this way, in the music selection system S, the music selection device 200 estimates the user's emotions based on the user's posted message or posted image, and recommends to the user a music that matches the estimated emotions. Therefore, the user can listen to the music he / she wants to listen to without bothering the user, and the satisfaction level of the user can be enhanced.

[楽曲選択装置200の構成]
図2は、楽曲選択装置200の構成を示す図である。楽曲選択装置200は、通信部201、記憶部202及び制御部203を備える。通信部201は、ネットワークNを介して、通信端末100及びソーシャルネットワークサーバ300と通信するための通信インターフェースである。記憶部202は、ROM(Read Only Memory)及びRAM(Random Access Memory)等の記憶媒体である。
[Structure of music selection device 200]
FIG. 2 is a diagram showing the configuration of the music selection device 200. The music selection device 200 includes a communication unit 201, a storage unit 202, and a control unit 203. The communication unit 201 is a communication interface for communicating with the communication terminal 100 and the social network server 300 via the network N. The storage unit 202 is a storage medium such as a ROM (Read Only Memory) and a RAM (Random Access Memory).

記憶部202は、制御部203が実行するプログラムを記憶している。また、記憶部202は、ユーザの感情を推定したり、ユーザに楽曲を推奨したりするために用いられる各種のデータを記憶している。記憶部202が記憶している各種のデータの詳細については後述する。 The storage unit 202 stores a program executed by the control unit 203. In addition, the storage unit 202 stores various data used for estimating the user's emotions and recommending music to the user. Details of various data stored in the storage unit 202 will be described later.

制御部203は、例えばCPU(Central Processing Unit)である。制御部203は、記憶部202に記憶されたプログラムを実行することにより、収集部1、感情推定部2、推奨部3として機能する。収集部1は、通信部201を介して、ユーザデータを取得し、ユーザデータにおける投稿メッセージをポジティブ、ネガティブ及び中立の感情に分類する。収集部1は、データ取得部11及び特徴抽出部12を有する。 The control unit 203 is, for example, a CPU (Central Processing Unit). The control unit 203 functions as a collection unit 1, an emotion estimation unit 2, and a recommendation unit 3 by executing the program stored in the storage unit 202. The collecting unit 1 acquires the user data via the communication unit 201, and classifies the posted message in the user data into positive, negative, and neutral emotions. The collecting unit 1 has a data acquisition unit 11 and a feature extraction unit 12.

データ取得部11は、通信部201を介して、ソーシャルネットワークサーバ300においてユーザのアカウントに関連付けられたユーザデータを通信端末100から取得する。アカウントは、例えば、ソーシャルネットワークのユーザIDである。データ取得部11は、過去のユーザデータとして、例えば、直近3年間のユーザデータを取得する。また、データ取得部11は、通信端末100又はソーシャルネットワークサーバ300からその後に追加されたユーザデータを定期的に取得する。例えば、データ取得部11は、その後に追加されたユーザデータを毎日取得する。 The data acquisition unit 11 acquires the user data associated with the user's account on the social network server 300 from the communication terminal 100 via the communication unit 201. The account is, for example, a user ID of a social network. The data acquisition unit 11 acquires, for example, user data for the last three years as past user data. In addition, the data acquisition unit 11 periodically acquires user data added thereafter from the communication terminal 100 or the social network server 300. For example, the data acquisition unit 11 acquires the user data added thereafter every day.

特徴抽出部12は、データ取得部11が取得したユーザデータにおける投稿メッセージから感情を示す特徴を抽出する。特徴抽出部12は、通信端末100のユーザがソーシャルネットワークサーバ300に投稿した投稿メッセージ等に示される言語的特徴と、通信端末100のユーザがソーシャルネットワークサーバ300に投稿した写真等の投稿画像に示される非言語的特徴とをユーザデータから抽出する。特徴抽出部12は、投稿メッセージ及び投稿画像から、ユーザの感情との相関性があると考えられる、ネット上の特徴、ソーシャルの特徴、及び身体的特徴を抽出する。以下、特徴抽出部12が抽出する各種の特徴について説明する。 The feature extraction unit 12 extracts a feature indicating emotion from the posted message in the user data acquired by the data acquisition unit 11. The feature extraction unit 12 shows the linguistic features shown in the posted message or the like posted by the user of the communication terminal 100 on the social network server 300, and the posted image such as a photograph posted by the user of the communication terminal 100 on the social network server 300. The non-verbal features to be extracted from the user data. The feature extraction unit 12 extracts online features, social features, and physical features that are considered to have a correlation with the user's emotions from the posted message and the posted image. Hereinafter, various features extracted by the feature extraction unit 12 will be described.

(ネット上の特徴)
特徴抽出部12は、ユーザデータにおいて、投稿メッセージを検索するための検索用タグの数を抽出する。検索用タグは、例えばソーシャルネットワークサービスがツイッターである場合におけるハッシュタグである。また、特徴抽出部12は、他のユーザが投稿メッセージをお気に入りに指定した1日当たりの数又は投稿画像の数を抽出する。特徴抽出部12は、ソーシャルネットワークサービスがツイッターの場合には、ツイッター以外のアプリケーションで生成されたツイートの数を抽出する。
(Features on the net)
The feature extraction unit 12 extracts the number of search tags for searching the posted message in the user data. The search tag is, for example, a hashtag when the social network service is Twitter. In addition, the feature extraction unit 12 extracts the number of posted messages per day or the number of posted images designated as favorites by other users. When the social network service is Twitter, the feature extraction unit 12 extracts the number of tweets generated by an application other than Twitter.

特徴抽出部12は、ユーザが投稿メッセージ又は投稿画像を投稿した曜日を抽出する。例えば、特徴抽出部12は、ユーザが投稿メッセージ又は投稿画像を投稿した曜日が月曜日から金曜日までの平日であるか、土曜日又は日曜日の休日であるかを抽出する。 The feature extraction unit 12 extracts the day of the week on which the user posted the posted message or posted image. For example, the feature extraction unit 12 extracts whether the day of the week on which the user posted the posted message or posted image is a weekday from Monday to Friday, or a Saturday or Sunday holiday.

特徴抽出部12は、所定期間における積極的行動の数と、受動的行動の数とを計数する。所定期間は、ユーザの感情を統計的に推定するための期間であり、例えば、3日間である。積極的行動は、投稿メッセージを投稿することである。受動的行動は、自分又は他のユーザが過去に投稿した投稿メッセージを再投稿することである。特徴抽出部12は、積極的行動の数と受動的行動の数との合計に対する積極的行動の数の割合を抽出する。 The feature extraction unit 12 counts the number of positive actions and the number of passive actions in a predetermined period. The predetermined period is a period for statistically estimating the emotion of the user, for example, 3 days. A positive action is to post a posted message. Passive action is to repost a post message that you or another user has posted in the past. The feature extraction unit 12 extracts the ratio of the number of positive actions to the total of the number of positive actions and the number of passive actions.

(ソーシャルの特徴)
投稿メッセージの数が多いユーザは、感情のポジティブ度が高い傾向がある。そこで、特徴抽出部12は、1日当たりの投稿メッセージの数を抽出する。また、他のユーザに言及している投稿メッセージ(例えばツイッターにおけるメンション)の数が多い方が、感情のポジティブ度が高い傾向がある。そこで、特徴抽出部12は、ユーザデータにおいて、所定期間において投稿した投稿メッセージにおける他のユーザに言及した数を抽出する。所定期間は、ユーザの感情を統計的に推定するための期間である。この場合、投稿メッセージにおける他のユーザに言及した数は、一の他のユーザに言及した数であってもよく、複数の他のユーザに言及した数の合計であってもよい。
(Social features)
Users with a large number of posted messages tend to be more emotionally positive. Therefore, the feature extraction unit 12 extracts the number of posted messages per day. Also, the more messages posted (eg, mentions on Twitter) that refer to other users, the more positive the emotions tend to be. Therefore, the feature extraction unit 12 extracts the number of mentions of other users in the posted message posted in a predetermined period in the user data. The predetermined period is a period for statistically estimating the user's emotions. In this case, the number of references to other users in the posted message may be the number of references to one other user, or the total number of references to a plurality of other users.

また、ユーザが特定のユーザについて言及している場合に、ユーザの感情におけるポジティブ度が高くなる傾向がある。そこで、特徴抽出部12は、投稿メッセージにおいてユーザが特定の他のユーザに言及した場合におけるユーザの感情を、同じ投稿メッセージから抽出した特徴により予測し、予測した感情を、ユーザが言及した他のユーザに関連付けて記憶部202に記憶する。特徴抽出部12は、記憶した他のユーザが再度言及された投稿メッセージをデータ取得部11が取得した場合に、記憶部202に記憶されている感情に関連付けられた特徴として、言及された他のユーザを抽出する。 Also, when a user refers to a particular user, the positiveness of the user's emotions tends to be high. Therefore, the feature extraction unit 12 predicts the user's emotion when the user refers to a specific other user in the posted message by the feature extracted from the same posted message, and the predicted emotion is referred to by another user. It is stored in the storage unit 202 in association with the user. The feature extraction unit 12 has another feature referred to as a feature associated with the emotion stored in the storage unit 202 when the data acquisition unit 11 acquires a posted message re-referenced by another memorized user. Extract users.

例えば、特徴抽出部12は、「○○さんに会ってよかった」という投稿メッセージを抽出した場合に、「よかった」という文字列からユーザの感情が「ポジティブ」であると予測する。このとき、特徴抽出部12は、他のユーザ「○○」を感情「ポジティブ」に関連付けて記憶する。特徴抽出部12は、次以降に「○○さんに会った」という投稿メッセージをデータ取得部11において取得した場合に、他のユーザ「○○」を感情「ポジティブ」に関連付けた特徴として抽出する。 For example, the feature extraction unit 12 predicts that the user's emotion is "positive" from the character string "good" when the posted message "I'm glad I met Mr. XX" is extracted. At this time, the feature extraction unit 12 stores the other user “○○” in association with the emotion “positive”. When the data acquisition unit 11 acquires the posted message "I met Mr. XX" from the next time onward, the feature extraction unit 12 extracts another user "XX" as a feature associated with the emotion "positive". ..

(身体的特徴)
特徴抽出部12は、データ取得部11が取得したユーザデータにおいて投稿メッセージに位置情報が関連付けられている場合には、位置情報が示す位置を同じ投稿メッセージにおいて示された感情に関連付けて記憶部202に記憶させる。位置情報は、例えば、GPS(Global Positioning System)情報である。
(Physical characteristics)
When the position information is associated with the posted message in the user data acquired by the data acquisition unit 11, the feature extraction unit 12 associates the position indicated by the position information with the emotion indicated in the same posted message and stores the storage unit 202. To memorize. The position information is, for example, GPS (Global Positioning System) information.

例えば、特徴抽出部12は、△△市を示す位置情報に「空気がきれいでリフレッシュできた」というメッセージが関連付けられている場合に、「リフレッシュ」という文字列からユーザがポジティブな感情であると予測し、△△市を示す位置情報をポジティブな感情に関連付けて記憶部202に記憶させる。特徴抽出部12は、次以降に△△市を示す位置情報を含む投稿メッセージ又は投稿画像をデータ取得部11において取得した場合に、記憶部202を参照して、ポジティブな感情に関連付けた特徴としてこの位置情報を抽出する。 For example, the feature extraction unit 12 determines that the user has a positive emotion from the character string "refresh" when the message "the air is clean and refreshed" is associated with the location information indicating the △△ city. Predict and store the location information indicating the △△ city in the storage unit 202 in association with positive emotions. When the data acquisition unit 11 acquires the posted message or the posted image including the position information indicating the △△ city from the next time onward, the feature extraction unit 12 refers to the storage unit 202 as a feature associated with a positive emotion. This position information is extracted.

また、ユーザは、一のソーシャルネットワークサービス上の投稿を他のソーシャルネットワークサービスにおいて共有した場合、ポジティブ度が高い傾向にある。そこで、特徴抽出部12は、ソーシャルネットワークサービスにおいてユーザが運動した運動量を公開した投稿の数を抽出する。例えば、特徴抽出部12は、ソーシャルネットワークがツイッターである場合に、Fitbitが計測したユーザの運動量がツイッターに投稿された数を抽出する。 Also, users tend to be more positive when they share posts on one social network service with other social network services. Therefore, the feature extraction unit 12 extracts the number of posts that disclose the amount of exercise that the user has exercised in the social network service. For example, the feature extraction unit 12 extracts the number of user exercises measured by Fitbit posted on Twitter when the social network is Twitter.

また、ユーザが運動した後に、運動する前よりもポジティブ度が高い傾向にある。そこで、特徴抽出部12は、ユーザが歩いた歩数を示すユーザデータを取得した場合に、ユーザデータから歩数を抽出する。 In addition, after the user exercises, the degree of positiveness tends to be higher than before the exercise. Therefore, the feature extraction unit 12 extracts the number of steps from the user data when the user data indicating the number of steps taken by the user is acquired.

[ユーザの感情の推定]
感情推定部2は、データ取得部11が取得したユーザデータに基づいて、ユーザの感情を推定する。感情推定部2は、データ学習部21及び予測モデル部22を有する。データ学習部21は、特徴抽出部12が抽出した各種の特徴が、ユーザのどのような感情に対応するかを学習する。データ学習部21は、ユーザの感情が表れている投稿メッセージに基づいてユーザの感情を推定した結果と、特徴抽出部12が抽出した各種の特徴との相関度を算出することにより、投稿メッセージによらずともユーザの感情を推定できるようにする。
[Estimation of user's emotion]
The emotion estimation unit 2 estimates the user's emotion based on the user data acquired by the data acquisition unit 11. The emotion estimation unit 2 has a data learning unit 21 and a prediction model unit 22. The data learning unit 21 learns what kind of emotion of the user the various features extracted by the feature extraction unit 12 correspond to. The data learning unit 21 calculates the correlation degree between the result of estimating the user's emotion based on the posted message expressing the user's emotion and the various features extracted by the feature extraction unit 12, thereby making the posted message. Make it possible to estimate the user's emotions without using it.

まず、データ学習部21は、所定の期間内の投稿メッセージに表れている感情の割合(0と1の間の値)を算出することにより、ユーザデータにおけるユーザの感情を推定する。データ学習部21は、例えば、以下の式によりユーザの感情を推定する。 First, the data learning unit 21 estimates the user's emotion in the user data by calculating the ratio of emotions (value between 0 and 1) appearing in the posted message within a predetermined period. The data learning unit 21 estimates the user's emotions by, for example, the following formula.

(数1)
M=Npos/(Npos+Nneg+Nneu)・・・(1)
(Number 1)
M = N pos / (N pos + N neg + N neu ) ... (1)

式中、Mは感情であり、Nposは、ポジティブな感情を示す投稿メッセージの数である。Nnegは、ネガティブな感情を示す投稿メッセージの数である。Nneuは、中立的な投稿メッセージの数である。中立的な投稿メッセージは、ポジティブ又はネガティブな感情のいずれも示していない投稿メッセージ、あるいは、ポジティブ及びネガティブな感情を同程度に示している投稿メッセージである。 In the formula, M is an emotion and N pos is the number of posted messages indicating a positive emotion. N neg is the number of posted messages that indicate negative emotions. N neu is the number of neutral posted messages. A neutral post message is a post message that does not show any positive or negative emotions, or a post message that shows the same degree of positive and negative emotions.

データ学習部21は、「今日はすばらしい一日だった」という文字列を含む投稿メッセージをデータ取得部11において取得した場合に、「すばらしい」という文字列をポジティブな用語であると認識し、取得した投稿メッセージをポジティブな感情を示す投稿メッセージであると判定する。 When the data learning unit 21 acquires the posted message including the character string "Today was a wonderful day" in the data acquisition unit 11, the data learning unit 21 recognizes the character string "excellent" as a positive term and acquires it. Judge that the posted message is a posted message showing positive emotions.

一方、データ学習部21は、「今日は残念なことがあった」という文字列を含む投稿メッセージをデータ取得部11において取得した場合に、「残念な」という文字列をネガティブな用語であると認識し、取得した投稿メッセージをネガティブな感情を示す投稿メッセージであると判定する。データ学習部21は、ユーザの感情を示す文字列を認識しなかった場合に、あるいは、ポジティブ及びネガティブな感情を示す文字列を同程度に認識した場合に、この投稿メッセージを中立的な投稿メッセージであると判定する。また、データ学習部21は、ユーザの感情におけるポジティブ度と同様の手法により、ユーザの感情における興奮度を推定する。 On the other hand, the data learning unit 21 considers the character string "unfortunate" to be a negative term when the data acquisition unit 11 acquires a posted message including the character string "I had something unfortunate today". Recognize and determine that the acquired posted message is a posted message showing negative emotions. When the data learning unit 21 does not recognize the character string indicating the user's emotion, or when it recognizes the character string indicating the positive and negative emotions to the same extent, the data learning unit 21 makes this posted message a neutral posted message. Is determined to be. Further, the data learning unit 21 estimates the excitement degree in the user's emotion by the same method as the positive degree in the user's emotion.

続いて、データ学習部21は、推定した感情と、特徴抽出部12が抽出した特徴との相関度を求める。例えば、データ学習部21は、推定した感情と、特徴抽出部12が抽出した特徴との相関度を示すピアソン係数を求める。データ学習部21は、特徴抽出部12が抽出した特徴との相関度が閾値以上である感情が、特徴抽出部12が抽出した特徴に表れている感情であることを学習する。データ学習部21は、学習した結果を予測モデル部22に通知する。 Subsequently, the data learning unit 21 obtains the degree of correlation between the estimated emotion and the feature extracted by the feature extraction unit 12. For example, the data learning unit 21 obtains a Pearson coefficient indicating the degree of correlation between the estimated emotion and the feature extracted by the feature extraction unit 12. The data learning unit 21 learns that the emotion whose degree of correlation with the feature extracted by the feature extraction unit 12 is equal to or higher than the threshold value is the emotion appearing in the feature extracted by the feature extraction unit 12. The data learning unit 21 notifies the prediction model unit 22 of the learned result.

予測モデル部22は、特徴抽出部12が抽出した特徴の入力を受けると、入力された特徴に対応する感情を示す情報を出力する。具体的には、予測モデル部22は、特徴抽出部12が抽出した特徴と、ユーザの感情とを関連付けたデータを記憶するメモリを有しており、特徴抽出部12が抽出した特徴の入力を受けると、入力された特徴に関連付けられている感情を示す情報を出力する。 When the prediction model unit 22 receives the input of the feature extracted by the feature extraction unit 12, the prediction model unit 22 outputs information indicating an emotion corresponding to the input feature. Specifically, the prediction model unit 22 has a memory for storing data associated with the features extracted by the feature extraction unit 12 and the user's emotions, and inputs the features extracted by the feature extraction unit 12. When received, it outputs information indicating the emotion associated with the input feature.

[ユーザの感情に適した楽曲の推奨]
推奨部3は、ユーザの嗜好に合った楽曲をユーザに推奨する。推奨部3は、マップ管理部31、マッチング部32、及び選択部33を有する。
[Recommendation of songs suitable for user's emotions]
The recommendation unit 3 recommends to the user a music that suits the user's taste. The recommendation unit 3 has a map management unit 31, a matching unit 32, and a selection unit 33.

マップ管理部31は、複数の楽曲と人の感情との関係を示す感情マップを生成する。マップ管理部31は、例えば、ユーザごとに感情マップを生成し、生成した感情マップを記憶部202に記憶させる。 The map management unit 31 generates an emotion map showing the relationship between a plurality of songs and human emotions. The map management unit 31 generates, for example, an emotion map for each user, and stores the generated emotion map in the storage unit 202.

図3を参照して、マップ管理部31の詳細な動作について説明する。マップ管理部31は、感情マップを生成する前の前処理として、楽曲を聞いているときのユーザの感情を示す情報を予測モデル部22に出力させ、予測モデル部22が出力したユーザの感情を示す情報をユーザが聞いていた楽曲に関連付けて記憶部202に記憶しておく。 The detailed operation of the map management unit 31 will be described with reference to FIG. As a preprocessing before generating the emotion map, the map management unit 31 causes the prediction model unit 22 to output information indicating the user's emotion when listening to the music, and outputs the user's emotion output by the prediction model unit 22. The indicated information is stored in the storage unit 202 in association with the music that the user is listening to.

マップ管理部31は、取得したユーザの感情を示す情報を元に、3種類(ポジティブ、ネガティブ、ニュートラル)の感情の種別のうち、楽曲をいずれかの種別に分類する(図3中の(1))。例えば、マップ管理部31は、ある楽曲を聴いているときのユーザの感情がポジティブであることを示す情報を予測モデル部22が出力した場合は、当該楽曲をポジティブの種別に分類する。マップ管理部31は、感情の種別を示す二次元空間(以下、感情二次元空間という)に各楽曲を配置する(図3中の(2))。感情二次元空間は、例えば、感情の種別を二次元空間で表現する誘発性興奮(valence-arousal, VA)感情空間であり、マップ管理部31は、各楽曲をこの感情二次元空間に配置することで、複数の楽曲と人の感情とを関係づけることができる。 The map management unit 31 classifies the music into one of the three types of emotions (positive, negative, and neutral) based on the acquired information indicating the user's emotions ((1) in FIG. 3). )). For example, when the prediction model unit 22 outputs information indicating that the user's emotions when listening to a certain music are positive, the map management unit 31 classifies the music into a positive type. The map management unit 31 arranges each musical piece in a two-dimensional space (hereinafter, referred to as an emotion two-dimensional space) indicating the type of emotion ((2) in FIG. 3). The emotion two-dimensional space is, for example, an induced excitement (valence-arousal, VA) emotion space that expresses the type of emotion in the two-dimensional space, and the map management unit 31 arranges each song in this emotion two-dimensional space. By doing so, it is possible to relate a plurality of songs to human emotions.

楽曲の感情は、各楽曲について、例えば、43の値のベクトルが割り当てられる高次元データにより示される。t−SNEアルゴリズムは、高次元データを可視化するためのツールであり、楽曲の感情を示す高次元データを、感情二次元空間に対応する二次元データに変換する。マップ管理部31は、t−SNEアルゴリズムを用いて、データポイント間の類似性を同時確率に変換し、配置する低次元データの同時確率と高次元データの同時確率との間のKullback-Leibler情報量の最小化を試みる。マップ管理部31は、このようにして生成したユーザの感情二次元空間における楽曲の位置を示す3種類の感情マップを記憶部202に記憶させる(図3中の(3))。 The emotion of a piece of music is represented by, for example, high-dimensional data to which a vector of 43 values is assigned to each piece of music. The t-SNE algorithm is a tool for visualizing high-dimensional data, and converts high-dimensional data indicating the emotion of a music into two-dimensional data corresponding to the emotion two-dimensional space. The map management unit 31 uses the t-SNE algorithm to convert similarities between data points into simultaneous probabilities, and Kullback-Leibler information between the simultaneous probabilities of low-dimensional data and the simultaneous probabilities of high-dimensional data to be placed. Try to minimize the amount. The map management unit 31 stores in the storage unit 202 three types of emotion maps indicating the positions of the music in the user's emotion two-dimensional space generated in this way ((3) in FIG. 3).

マッチング部32は、ポジティブ、ネガティブ及び中立の3つの感情についての感情マップのうち、感情推定部2が推定したユーザの感情にマッチングする感情マップを選択する。マッチング部32は、ユーザに推奨楽曲を推奨する場合には、ユーザの感情マップからユーザの感情にマッチングする感情マップを選択する。 The matching unit 32 selects an emotion map that matches the user's emotion estimated by the emotion estimation unit 2 from among the emotion maps for the three emotions of positive, negative, and neutral. When recommending a recommended song to the user, the matching unit 32 selects an emotion map that matches the user's emotion from the user's emotion map.

図4を参照して、マッチング部32による感情マップの選択について説明する。図4は、予測モデル部22が作成した感情マップを示す。図4(a)は、ポジティブな感情に対応する感情マップを示し、図4(b)は、中立的な感情に対応する感情マップを示し、図4(c)は、ネガティブな感情に対応する感情マップを示す。 The selection of the emotion map by the matching unit 32 will be described with reference to FIG. FIG. 4 shows an emotion map created by the prediction model unit 22. FIG. 4 (a) shows an emotion map corresponding to positive emotions, FIG. 4 (b) shows an emotion map corresponding to neutral emotions, and FIG. 4 (c) corresponds to negative emotions. Show the emotion map.

図4(a)に示すように、マップ管理部31は、感情マップにおいて複数の楽曲を二次元空間に配置する。感情マップに配置された丸印は、それぞれ楽曲を示す。楽曲間の感情マップ上における距離が近いほど、楽曲の特徴が類似することを示す。 As shown in FIG. 4A, the map management unit 31 arranges a plurality of songs in the two-dimensional space in the emotion map. The circles placed on the emotion map indicate each song. The closer the distance on the emotion map between songs, the more similar the characteristics of the songs.

図4(a)の感情マップには、ポジティブ度が高い状態に適した楽曲が配置されている。マッチング部32は、予測モデル部22が出力したユーザの感情のポジティブ度が第1閾値より高い場合には、ポジティブな感情に対応する感情マップを選択する。第1閾値は、例えば、3つの感情マップに配置される楽曲数が互いに等しくなるように定められる。 In the emotion map of FIG. 4A, music suitable for a state with a high degree of positiveness is arranged. When the positiveness of the user's emotion output by the prediction model unit 22 is higher than the first threshold value, the matching unit 32 selects an emotion map corresponding to the positive emotion. The first threshold is set so that, for example, the number of songs arranged on the three emotion maps is equal to each other.

図4(b)は、中立的な感情に対応する感情マップを示す。この感情マップには、図4(a)の感情マップに比べてポジティブ度が低い状態に適した楽曲が配置されている。マッチング部32は、予測モデル部22が出力したユーザの感情のポジティブ度が第1閾値以下であって第2閾値より高い場合に、中立的な感情に対応する感情マップを選択する。第2閾値は、例えば、第1閾値と同様に、3つの感情マップに配置される楽曲数が互いに等しくなるように定める。 FIG. 4B shows an emotional map corresponding to a neutral emotion. In this emotion map, songs suitable for a state in which the degree of positiveness is lower than that of the emotion map of FIG. 4A are arranged. The matching unit 32 selects an emotion map corresponding to a neutral emotion when the positiveness of the user's emotion output by the prediction model unit 22 is equal to or less than the first threshold value and higher than the second threshold value. The second threshold is set so that the number of songs arranged on the three emotion maps is equal to each other, as in the case of the first threshold, for example.

図4(c)は、ネガティブな感情に対応する感情マップを示す。この感情マップには、図4(b)の感情マップに比べてポジティブ度が低い楽曲が配置される。マッチング部32は、データ学習部21が推定したユーザの感情のポジティブ度が第2閾値以下である場合に、ネガティブな感情に対応する感情マップを選択する。 FIG. 4 (c) shows an emotion map corresponding to negative emotions. In this emotion map, songs having a lower positive degree than the emotion map of FIG. 4B are arranged. The matching unit 32 selects an emotion map corresponding to a negative emotion when the positive degree of the user's emotion estimated by the data learning unit 21 is equal to or less than the second threshold value.

[推奨楽曲の選択]
図2の説明に戻る。選択部33は、複数の楽曲の特徴を示す楽曲データを記憶部202から取得する。楽曲データは、例えば、記憶部202が記憶している感情マップにおける楽曲の位置を示すデータである。選択部33は、記憶部202に記憶された楽曲と感情との関係に基づいて、予測モデル部22が推定したユーザの感情に適した推奨楽曲を選択する。
[Selection of recommended songs]
Returning to the description of FIG. The selection unit 33 acquires music data indicating the characteristics of the plurality of songs from the storage unit 202. The music data is, for example, data indicating the position of the music in the emotion map stored in the storage unit 202. The selection unit 33 selects a recommended music suitable for the user's emotions estimated by the prediction model unit 22 based on the relationship between the music stored in the storage unit 202 and the emotions.

より詳しくは、選択部33は、取得した楽曲データが示す複数の楽曲の特徴と、予測モデル部22が推定したユーザの感情とを比較することにより、複数の楽曲からユーザに推奨するための推奨楽曲を選択する。本実施の形態の例では、まず、選択部33は、マッチング部32が選択した感情マップにおいて最も高い人気度Qを有する楽曲を最初の推奨楽曲として選択する。人気度Qは以下の式(2)により示される。 More specifically, the selection unit 33 is recommended for recommending to the user from a plurality of songs by comparing the characteristics of the plurality of songs indicated by the acquired music data with the emotions of the user estimated by the prediction model unit 22. Select a song. In the example of this embodiment, first, the selector 33 selects the highest music with popularity Q 0 as the first recommended music in emotion map matching unit 32 has selected. Popularity Q 0 is shown by the following equation (2).

(数2)
=楽曲を聞いた回数÷全楽曲を聞いた合計回数・・・(2)
(Number 2)
Q 0 = number of times you listened to music ÷ total number of times you listened to all music ... (2)

選択部33は、複数の感情マップのうち、マッチング部32が選択した感情マップにおいて推奨楽曲を選択する。このような構成を採用することにより、選択部33は、全ての楽曲が配置された感情マップから推奨楽曲を選択する場合に比べて、推奨楽曲を選択するためのプロセッサの処理負荷を軽減することができる。 The selection unit 33 selects a recommended song in the emotion map selected by the matching unit 32 from among the plurality of emotion maps. By adopting such a configuration, the selection unit 33 reduces the processing load of the processor for selecting the recommended music as compared with the case of selecting the recommended music from the emotion map in which all the songs are arranged. Can be done.

また、選択部33は、2回目以降の推奨楽曲の選択では、過去に選択した推奨楽曲をユーザが聞いた時のフィードバックに基づいてユーザの嗜好性を推定し、推定した嗜好性に基づいて新たな推奨楽曲を選択する。より詳しくは、選択部33は、ユーザの推奨楽曲に対する暗示的なフィードバックを考慮して、2回目以降の推奨楽曲を選択する。このとき、選択部33は、ユーザの明示的な指示又は評価を必要とせず、暗示的なフィードバックに基づいてユーザの嗜好性を推定する。暗示的なフィードバックは、楽曲を選択するクリック操作、リスニング時間(lt)、楽曲のリピート、お気に入り/プレイリストに楽曲を加えること(fv)、リスニング回数(nl)等である。本発明者は、以下の式(3)に示すように、楽曲に対するユーザの嗜好と、感情マップ上における楽曲の位置に基づいて、暗示的なフィードバックを数値化できることを見出した。 Further, in the selection of the recommended music from the second time onward, the selection unit 33 estimates the user's preference based on the feedback when the user listens to the recommended music selected in the past, and newly based on the estimated preference. Select a recommended song. More specifically, the selection unit 33 selects the recommended music from the second time onward in consideration of the implicit feedback on the recommended music of the user. At this time, the selection unit 33 estimates the user's preference based on the implicit feedback without requiring the user's explicit instruction or evaluation. Implicit feedback includes a click operation to select a song, listening time (lt), song repeat, adding a song to a favorite / playlist (fv), listening count (nl), and the like. The present inventor has found that the implicit feedback can be quantified based on the user's preference for the music and the position of the music on the emotion map, as shown in the following equation (3).

(数3)
Rt(u,s,m)=Rpref,t(u,s,m)+Rd,t(u,s,m)…(3)
(Number 3)
R t (u, s, m) = R pref, t (u, s, m) + R d, t (u, s, m)… (3)

式中、Rpref,tは、楽曲に対するユーザの嗜好を示し、Rd,tは、感情マップ上における楽曲の位置に基づいて付与するリウォードを示す。Rpref,t及びRd,tは、それぞれ以下の式(4)により示される。 In the formula, R pref, t indicates the user's preference for the music, and R d, t indicate the reward given based on the position of the music on the emotion map. R pref, t and R d, t are represented by the following equations (4), respectively.

Figure 0006896594
Figure 0006896594

式中、cは、暗示的フィードバックの各因子の重みであり、rk,t(u,s,m)は、楽曲s及びK={lt,fv,nl}についての因子kの値である。 In the equation, kk is the weight of each factor of suggestive feedback, and rk , t (u, s, m) is the value of factor k for music s and K = {lt, fv, nl}. is there.

選択部33は、直前に選択した推奨楽曲との類似度に基づいて、新たな推奨楽曲を選択する。類似度は、感情マップにおける2つの楽曲間の距離であり、2つの楽曲の間の距離が小さいほど類似度が高くなる。選択部33は、探索期間Tと活用期間Tとでは異なる推奨楽曲を選択する。探索期間Tは、ユーザの嗜好を探索している期間であり、活用期間Tは、ユーザの嗜好の特定が終了した後の期間である。 The selection unit 33 selects a new recommended song based on the degree of similarity with the recommended song selected immediately before. The degree of similarity is the distance between two songs in the emotion map, and the smaller the distance between the two songs, the higher the degree of similarity. The selection unit 33 selects recommended songs that are different between the search period T 1 and the utilization period T 2. The search period T 1 is a period for searching the user's preference, and the utilization period T 2 is a period after the identification of the user's preference is completed.

選択部33は、探索期間Tにおいては、直近の推奨楽曲とは異なる傾向の楽曲を選ぶことにより新たな楽曲を探索し、ユーザの嗜好について学習する。選択部33は、ユーザの嗜好性を探索している探索期間Tの間、直前に選択した推奨楽曲との類似度が所定の閾値よりも小さな推奨楽曲を選択する。所定の閾値は、例えば、ユーザが指定してもよく、直前に選択した推奨楽曲との感情マップにおける距離が、感情マップ中における全ての楽曲の間の平均距離であるdavgより大きくなる程度の値である。davgは、例えば、ポジティブな感情に対応する感情マップ上に楽曲s,s,・・・,s100が配置されている場合、楽曲s−s(j=1,2,・・・,100、k=1,2,・・・,100、j≠k)の全ての組み合わせにおける距離の平均値である。 Selection unit 33, the search period T 1 searches for new songs by selecting music of different trends and recent recommended music, to learn about the user's preference. Selector 33, during the search period T 1 which is searching the preference of the user, the similarity of the recommendations music that was selected directly before is to select a smaller recommended music than the predetermined threshold value. The predetermined threshold value may be specified by the user, for example, so that the distance in the emotion map from the recommended song selected immediately before becomes larger than davg, which is the average distance between all the songs in the emotion map. The value. d avg, for example, music s 1 on emotion map corresponding to positive feelings, s 2, · · ·, if s 100 is arranged, the music s j -s k (j = 1,2 , · ..., 100, k = 1, 2, ..., 100, j ≠ k) is the average value of the distances in all combinations.

探索期間Tにおいては、新たな推奨楽曲と直前に選択した推奨楽曲との間の感情マップにおける距離がdavgより大きい場合には、Rd,t(u,s,m)にd(st,st−1)が加算される。一方、探索期間Tにおいては、新たな推奨楽曲と直前に選択した推奨楽曲との間の感情マップにおける距離がdavgより小さい場合には、Rd,t(u,s,m)からd(st,st−1)が減算される。このようにすることで、選択部33は、さまざまな種類の楽曲を選択することができるので、ユーザがどのような楽曲を好むかを短期間で特定することが可能になる。 In the search period T 1 , when the distance in the emotion map between the new recommended song and the immediately selected recommended song is larger than davg , d (st) is set to R d, t (u, s, m). , St-1) are added. On the other hand, in the search period T 1 , when the distance in the emotion map between the new recommended song and the immediately selected recommended song is smaller than davg , R d, t (u, s, m) to d. (St, st-1) is subtracted. By doing so, the selection unit 33 can select various types of music, so that it is possible to specify what kind of music the user likes in a short period of time.

また、選択部33は、ユーザの嗜好性の探索が終了した後の活用期間Tにおいて直前に選択した推奨楽曲との類似度が所定の閾値以上の推奨楽曲を選択する。所定の閾値は、例えば、ユーザが指定してもよく、直前に選択した推奨楽曲との感情マップにおける距離がdavgより小さくなる程度の値である。具体的には、選択部33は、活用期間Tにおいては、新たな推奨楽曲と直前に選択した推奨楽曲との間の感情マップにおける距離がdavgより小さい場合には、Rd,t(u,s,m)にd(st,st−1)が加算される。一方、活用期間Tにおいては、新たな推奨楽曲と直前に選択した推奨楽曲との間の感情マップにおける距離がdavgより大きい場合には、Rd,t(u,s,m)からd(st,st−1)が減算される。このようにすることで、選択部33は、ユーザが嗜好する楽曲を選択しやすくなる。 The selection unit 33, the similarity of the recommended music selected just before the utilization period T 2 of the after the search preferences of the user has finished selecting a recommended song more than a predetermined threshold value. Predetermined threshold, for example, may be specified by the user, the distance in the emotional map of the recommended music that was selected directly before is a value of about smaller than d avg. More specifically, the selection unit 33, in the utilization period T 2, when the distance in the emotional map between the recommended music selected a new recommended music before and is smaller than d avg is R d, t ( d (st, st-1) is added to u, s, m). On the other hand, in the utilization period T 2, when the distance in the emotional map between the recommended music selected a new recommended music before and is greater than d avg is, R d, t (u, s, m) from the d (St, st-1) is subtracted. By doing so, the selection unit 33 can easily select the music that the user likes.

選択部33は、探索期間T及び活用期間Tにおいて楽曲の確率P(u,s,m)を算出する。より詳しくは、選択部33は、ソフトマックス法を用いて、次の式(5)により、楽曲の確率P(u,s,m)を算出する。選択部33は、最も高い確率を有する楽曲を推奨楽曲として選択する。 The selection unit 33 calculates the probability P (u, s, m) of the music in the search period T 1 and the utilization period T 2. More specifically, the selection unit 33 calculates the probability P (u, s, m) of the music by the following equation (5) using the softmax method. The selection unit 33 selects the music having the highest probability as the recommended music.

Figure 0006896594
Figure 0006896594

式中、更新関数Q(u,s,m)は、以下の式(6)により定義される。
(数6)
Qt(u,s,m)=Qt-1(u,s,m)+αt(Rt(u,s,m)-Qt-1(u,s,m))…(6)
In the equation, the update function Qt (u, s, m) is defined by the following equation (6).
(Number 6)
Q t (u, s, m) = Q t-1 (u, s, m) + α t (R t (u, s, m)-Q t-1 (u, s, m))… (6 )

式(6)中、αは、新規に獲得した情報を古い情報よりどの程度優先するかを示す係数である。αが0である場合、選択部33が新規に獲得した情報を全く考慮せず、古い情報のみを考慮することを示す。αが1である場合、選択部33が新規に獲得した情報のみを考慮し、古い情報を考慮しないことを示す。 In the equation (6), α t is a coefficient indicating how much priority is given to the newly acquired information over the old information. When α t is 0, it indicates that the selection unit 33 does not consider the newly acquired information at all and considers only the old information. When α t is 1, it indicates that the selection unit 33 considers only the newly acquired information and does not consider the old information.

選択部33は、選択した推奨楽曲をユーザに推奨する。例えば、選択部33は、通信部201を介して、選択した推奨楽曲を推奨するメッセージをユーザの通信端末100に送信する。また、選択部33は、選択した推奨楽曲の音声データを記憶部202から読み出し、選択した推奨楽曲を推奨するメッセージとともに推奨楽曲の音声データをユーザの通信端末100に送信する。 The selection unit 33 recommends the selected recommended music to the user. For example, the selection unit 33 transmits a message recommending the selected recommended music to the user's communication terminal 100 via the communication unit 201. Further, the selection unit 33 reads the voice data of the selected recommended music from the storage unit 202, and transmits the voice data of the recommended music to the user's communication terminal 100 together with the message recommending the selected recommended music.

[嗜好性の変化の検出]
同一のユーザであっても、楽曲を聞く時の感情に応じて、聞きたい楽曲が変わることがある。そこで、マップ管理部31は、選択部33が過去に選択した推奨楽曲をユーザが聞いた時のフィードバックに基づいて、記憶部202に記憶された関係(感情マップ)を変更する更新部として機能する。選択部33は、更新後の感情マップを用いて推奨楽曲を選択することで、ユーザの感情の変化に起因してユーザの嗜好が変化した場合においても適切な推奨楽曲をユーザに推奨することができる。
[Detection of changes in palatability]
Even for the same user, the song you want to listen to may change depending on your emotions when listening to the song. Therefore, the map management unit 31 functions as an update unit that changes the relationship (emotion map) stored in the storage unit 202 based on the feedback when the user listens to the recommended music selected by the selection unit 33 in the past. .. By selecting the recommended music using the updated emotion map, the selection unit 33 can recommend the appropriate recommended music to the user even when the user's preference changes due to the change in the user's emotion. it can.

マップ管理部31は、選択部33によるユーザの嗜好性の探索が終了した活用期間Tでは、選択部33が過去に選択した推奨楽曲をユーザが聞いた時のフィードバックに基づいて、ユーザの嗜好性の変化を監視する検出部として機能する。このフィードバックは、例えば、暗示的なフィードバックである。マップ管理部31は、選択部33が過去に選択した推奨楽曲をユーザが聞いた時のフィードバックを分析することにより、ユーザの嗜好の変化を検出する。例えば、マップ管理部31は、式(3)に示すリウォードの変化をページヒンクレイテスト(Page-Hinkley Test, PHT)により特定した場合に、ユーザの嗜好の変化を検出する(ページヒンクレイテストについては、Hartland,C.,Gelly,S., Baskiotis,N., Teytaud, O., &Sebag,M.(2006).Multi-armed band it, dynamic environment sand meta-bandits. Preprint. http://hal.archives-ouvertes.fr/hal-00113668/en/.参照)。 Map management unit 31, the utilization period T 2 the search for the preference of the user by the selection unit 33 has been completed, based on the feedback of when the selection unit 33 heard the user the recommended music that was selected in the past, the preference of the user It functions as a detector that monitors sexual changes. This feedback is, for example, implicit feedback. The map management unit 31 detects a change in the user's preference by analyzing the feedback when the user listens to the recommended music selected by the selection unit 33 in the past. For example, the map management unit 31 detects a change in the user's preference when the change in the reward shown in the equation (3) is specified by the Page-Hinkley Test (PHT) (about the Page-Hinkley test). Is Hartland, C., Gelly, S., Baskiotis, N., Teytaud, O., & Sebag, M. (2006). Multi-armed band it, dynamic environment sand meta-bandits. Preprint. Http: // hal See .archives-ouvertes.fr/hal-00113668/en/.).

マップ管理部31は、選択部33が過去に選択した推奨楽曲をユーザが聞いた時のフィードバックに基づいて、記憶部202に記憶された複数の楽曲と人の感情との関係を変更する。例えば、マップ管理部31は、ユーザの暗示的なフィードバックを分析することによってユーザの嗜好性の変化を検出した場合に、複数の楽曲と人の感情との関係を示す感情マップを更新する。 The map management unit 31 changes the relationship between the plurality of songs stored in the storage unit 202 and human emotions based on the feedback when the user hears the recommended music selected by the selection unit 33 in the past. For example, when the map management unit 31 detects a change in the user's preference by analyzing the user's implicit feedback, the map management unit 31 updates the emotion map showing the relationship between the plurality of songs and the human emotion.

マップ管理部31は、ユーザの推奨楽曲に対する暗示的なフィードバックを参照して、楽曲の感情をそれぞれ再度数値化する。マップ管理部31は、予測モデル部22と同様のt−SNEアルゴリズムを用いるが、式(6)に示す暗示的なフィードバックを感情マップに反映させる。マップ管理部31は、例えばネガティブな感情に対応する推奨楽曲をユーザに推奨した後のユーザの暗示的なフィードバックが、この推奨楽曲に対するユーザの評価が良好でないことを示す場合に、感情マップにおけるこの楽曲の位置を移動させる。 The map management unit 31 requantifies the emotions of each song by referring to the implicit feedback on the user's recommended song. The map management unit 31 uses the same t-SNE algorithm as the prediction model unit 22, but reflects the implicit feedback shown in the equation (6) in the emotion map. The map management unit 31 determines this in the emotion map when, for example, the user's implicit feedback after recommending the recommended song corresponding to the negative emotion to the user indicates that the user's evaluation of the recommended song is not good. Move the position of the song.

選択部33は、過去に選択した推奨楽曲をユーザが聞いた時のフィードバックに基づいてマップ管理部31により推定されたユーザの嗜好性に基づいて更新された感情マップを参照することで、新たな推奨楽曲を選択する。このような構成を採用することにより、選択部33は、過去に選択した推奨楽曲がユーザの嗜好に合っていない場合に、ユーザの嗜好性に合うように推奨楽曲の選択方法を改善することができる。 The selection unit 33 refers to a new emotion map updated based on the user's preference estimated by the map management unit 31 based on the feedback when the user listens to the recommended music selected in the past. Select a recommended song. By adopting such a configuration, the selection unit 33 can improve the method of selecting the recommended music so as to suit the user's preference when the recommended music selected in the past does not suit the user's preference. it can.

選択部33は、活用期間Tにおいてユーザの嗜好が変化した場合には、ユーザの嗜好に合う楽曲を再度探索することが望ましい。そこで、選択部33は、活用期間Tにおいてユーザの嗜好が変化したことをマップ管理部31において検出した場合には、活用期間Tを探索期間Tに戻す。選択部33は、活用期間Tを探索期間Tに戻すことにより、直近の推奨楽曲とは異なる傾向の楽曲を選ぶことを優先し、ユーザの嗜好性の探索を再開する。 Selection unit 33, if the user's preference changes in utilization period T 2, it is desirable to explore music that fits the user's preference again. Therefore, when the map management unit 31 detects that the user's preference has changed in the utilization period T 2 , the selection unit 33 returns the utilization period T 2 to the search period T 1. By returning the utilization period T 2 to the search period T 1 , the selection unit 33 gives priority to selecting a song having a tendency different from the most recently recommended song, and restarts the search for the user's preference.

[記憶部202が記憶するデータ]
図5は、記憶部202が記憶するデータについて説明するための図である。本実施の形態の例では、楽曲選択装置200は、クラウドベースのサーバからなり、記憶部202は、第1記憶部A1、第2記憶部A2及び第3記憶部A3を備える。
[Data stored in the storage unit 202]
FIG. 5 is a diagram for explaining the data stored in the storage unit 202. In the example of the present embodiment, the music selection device 200 includes a cloud-based server, and the storage unit 202 includes a first storage unit A1, a second storage unit A2, and a third storage unit A3.

第1記憶部A1は、例えば、ソーシャルブログサービスであるLive Journal2データベースから取得したデータセットである。第1記憶部A1は、ユーザが異なる感情において聞いた楽曲の履歴を記憶している。第1記憶部A1は、ブログの記事と、楽曲を聞いたときの感情と、聞いた楽曲とを関連付けて記憶している。例えば、第1記憶部A1には、楽曲1を聞いた時の感情1と、楽曲1とに記事1が関連付けて記憶されている。マップ管理部31は、第1記憶部が記憶している楽曲に関連付けられた感情を参照して、感情マップを生成する。 The first storage unit A1 is, for example, a data set acquired from the Live Journal2 database, which is a social blog service. The first storage unit A1 stores the history of songs that the user has heard in different emotions. The first storage unit A1 stores the blog article, the emotion when listening to the music, and the music heard in association with each other. For example, in the first storage unit A1, the emotion 1 when listening to the music 1 and the article 1 are stored in association with the music 1. The map management unit 31 generates an emotion map by referring to the emotions associated with the music stored in the first storage unit.

マップ管理部31が生成した感情マップはユーザごとに異なるため、第2記憶部A2は、ユーザIDに関連付けて感情マップを記憶している。また、第1記憶部A1には、データ学習部21が推定したユーザの感情と、複数の楽曲の音声データとが関連付けて記憶されている。 Since the emotion map generated by the map management unit 31 is different for each user, the second storage unit A2 stores the emotion map in association with the user ID. Further, in the first storage unit A1, the user's emotions estimated by the data learning unit 21 and the voice data of a plurality of musical pieces are stored in association with each other.

予測モデル部22は、生成した感情マップを第2記憶部A2に記憶させる。第2記憶部A2が記憶している感情マップは、マップ管理部31により更新される。 The prediction model unit 22 stores the generated emotion map in the second storage unit A2. The emotion map stored in the second storage unit A2 is updated by the map management unit 31.

図5の例では、ユーザID1に感情マップ1が関連付けられ、ユーザID2に感情マップ2が関連付けられている。第2記憶部A2では、ポジティブ、ネガティブ及び中立の感情に対応する感情マップがそれぞれ一のユーザIDに関連付けられる。マッチング部32は、ポジティブ、ネガティブ及び中立の感情に対応する感情マップのうち、選択部33による推奨楽曲の選択のための感情マップを選択し、選択した感情マップを第2記憶部A2から取得する。 In the example of FIG. 5, the emotion map 1 is associated with the user ID 1, and the emotion map 2 is associated with the user ID 2. In the second storage unit A2, emotion maps corresponding to positive, negative, and neutral emotions are associated with one user ID, respectively. The matching unit 32 selects an emotion map for selecting a recommended song by the selection unit 33 from the emotion maps corresponding to positive, negative, and neutral emotions, and acquires the selected emotion map from the second storage unit A2. ..

第3記憶部A3には、複数のユーザのソーシャルネットワークのアカウントがユーザIDに関連付けて記憶されている。図5の例では、ソーシャルネットワークのアカウントとして、ツイッターID1と、Instagram(登録商標)のID1とがユーザID1に関連付けられている。マップ管理部31は、通信部201を介して、ユーザが利用しているソーシャルネットワークサービスのアカウントを通信端末100から取得し、第3記憶部A3に記憶させる。データ取得部11は、ツイッターID等のユーザのアカウントを第3記憶部A3から取得し、取得したアカウントにソーシャルネットワークサーバ300において関連付けられたユーザデータを定期的に通信端末100又はソーシャルネットワークサーバ300から取得する。 In the third storage unit A3, social network accounts of a plurality of users are stored in association with the user ID. In the example of FIG. 5, as a social network account, Twitter ID1 and Instagram (registered trademark) ID1 are associated with user ID1. The map management unit 31 acquires the account of the social network service used by the user from the communication terminal 100 via the communication unit 201 and stores it in the third storage unit A3. The data acquisition unit 11 acquires a user account such as a Twitter ID from the third storage unit A3, and periodically obtains user data associated with the acquired account on the social network server 300 from the communication terminal 100 or the social network server 300. get.

[楽曲選択装置200による楽曲選択処理]
図6は、楽曲選択装置200が楽曲を選択する処理を示したフローチャートである。この処理手順は、例えば、マップ管理部31が新規ユーザから楽曲を推奨することの要求を受信したときに開始する。
[Music selection process by the music selection device 200]
FIG. 6 is a flowchart showing a process of selecting a musical piece by the music selection device 200. This processing procedure starts, for example, when the map management unit 31 receives a request from a new user to recommend a song.

まず、マップ管理部31は、ユーザが利用しているソーシャルネットワークサービスのアカウントを通信端末100から取得する(S101)。データ取得部11は、ユーザのソーシャルネットワークサービスのアカウントにソーシャルネットワークサーバ300において関連付けられたユーザデータを通信端末100から取得する(S102)。特徴抽出部12は、データ取得部11が取得したユーザデータから特徴を抽出する(S103)。 First, the map management unit 31 acquires an account of the social network service used by the user from the communication terminal 100 (S101). The data acquisition unit 11 acquires the user data associated with the user's social network service account on the social network server 300 from the communication terminal 100 (S102). The feature extraction unit 12 extracts features from the user data acquired by the data acquisition unit 11 (S103).

データ学習部21は、ユーザの投稿メッセージを分析することによりユーザの感情を推定し、推定したユーザの感情と特徴抽出部12が抽出した特徴との間の相関度を算出することにより、予測モデル部22を更新する(S104)。その後、予測モデル部22は、ユーザの感情と有意な相関度を示す特徴が入力されると、入力された特徴に対応する感情を示すデータを出力する(S105)。その後、選択部33は、感情マップを参照することにより、予測モデル部22から入力された感情に対応する楽曲を選択して、通信端末100に推奨する(S106)。 The data learning unit 21 estimates the user's emotion by analyzing the message posted by the user, and calculates the degree of correlation between the estimated user's emotion and the feature extracted by the feature extraction unit 12, thereby calculating a prediction model. Part 22 is updated (S104). After that, when a feature showing a significant degree of correlation with the user's emotion is input, the prediction model unit 22 outputs data showing the emotion corresponding to the input feature (S105). After that, the selection unit 33 selects the music corresponding to the emotion input from the prediction model unit 22 by referring to the emotion map, and recommends it to the communication terminal 100 (S106).

[本発明による作用効果]
本実施の形態によれば、選択部33は、感情推定部2が推定したユーザの感情と、楽曲の特徴を示す楽曲データにおける複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択する。感情推定部2は、ユーザがソーシャルネットワークに投稿する行動の特徴に基づいてユーザの感情を推定する。したがって、楽曲選択装置200は、ユーザが感情状態を入力することなく、ユーザの嗜好に合った楽曲を推奨することができる。
[Action and effect according to the present invention]
According to the present embodiment, the selection unit 33 recommends from a plurality of songs by comparing the user's emotions estimated by the emotion estimation unit 2 with the characteristics of a plurality of songs in the music data indicating the characteristics of the songs. Select a song. The emotion estimation unit 2 estimates the user's emotion based on the characteristics of the behavior that the user posts on the social network. Therefore, the music selection device 200 can recommend a music that suits the user's taste without the user inputting an emotional state.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、装置の分散・統合の具体的な実施の形態は、以上の実施の形態に限られず、その全部又は一部について、任意の単位で機能的又は物理的に分散・統合して構成することができる。また、複数の実施の形態の任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を合わせ持つ。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes can be made within the scope of the gist thereof. is there. For example, the specific embodiment of the distribution / integration of the device is not limited to the above embodiment, and all or a part thereof may be functionally or physically distributed / integrated in any unit. Can be done. Also included in the embodiments of the present invention are new embodiments resulting from any combination of the plurality of embodiments. The effect of the new embodiment produced by the combination has the effect of the original embodiment together.

1 収集部
2 感情推定部
3 推奨部
11 データ取得部
12 特徴抽出部
21 データ学習部
22 予測モデル部
31 マップ管理部
32 マッチング部
33 選択部
100 通信端末
200 楽曲選択装置
201 通信部
202 記憶部
203 制御部
300 ソーシャルネットワークサーバ
A1 第1記憶部
A2 第2記憶部
A3 第3記憶部
1 Collection unit 2 Emotion estimation unit 3 Recommendation unit 11 Data acquisition unit 12 Feature extraction unit 21 Data learning unit 22 Prediction model unit 31 Map management unit 32 Matching unit 33 Selection unit 100 Communication terminal 200 Music selection device 201 Communication unit 202 Storage unit 203 Control unit 300 Social network server A1 1st storage unit A2 2nd storage unit A3 3rd storage unit

Claims (9)

ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータを取得するデータ取得部と、
前記データ取得部が取得した前記ユーザデータに基づいて、前記ユーザの感情を推定する感情推定部と、
複数の楽曲の特徴を示す楽曲データを取得し、前記感情推定部が推定した前記ユーザの感情と、当該楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択し、当該推奨楽曲を選択した後に、前記ユーザの嗜好性を探索している間、直前に選択した前記推奨楽曲との類似度が所定の閾値よりも小さな前記推奨楽曲を選択し、前記ユーザの嗜好性の探索が終了した後に、直前に選択した前記推奨楽曲との類似度が所定の閾値以上の前記推奨楽曲を選択する選択部と、
を有する楽曲選択装置。
A data acquisition unit that acquires user data associated with the user's social network account,
An emotion estimation unit that estimates the user's emotions based on the user data acquired by the data acquisition unit, and an emotion estimation unit.
By acquiring music data indicating the characteristics of a plurality of songs and comparing the emotions of the user estimated by the emotion estimation unit with the characteristics of the plurality of songs indicated by the music data, recommended songs from the plurality of songs. After selecting the recommended music and searching for the preference of the user, the recommended music having a similarity to the recommended music selected immediately before is smaller than a predetermined threshold is selected, and the recommended music is selected. After the search for the user's preference is completed, a selection unit that selects the recommended music whose similarity to the recommended music selected immediately before is equal to or higher than a predetermined threshold, and
Music selection device with.
前記複数の楽曲と人の感情との関係を記憶する記憶部をさらに有し、
前記選択部は、前記記憶部に記憶された前記関係に基づいて、前記感情推定部が推定した前記ユーザの感情に適した前記推奨楽曲を選択する、
請求項1に記載の楽曲選択装置。
Further having a storage unit for storing the relationship between the plurality of songs and human emotions,
The selection unit selects the recommended music suitable for the user's emotions estimated by the emotion estimation unit based on the relationship stored in the storage unit.
The music selection device according to claim 1.
前記記憶部は、楽曲の特徴を示す感情マップにおける前記複数の楽曲の位置を記憶することにより、前記関係を記憶する、
請求項2に記載の楽曲選択装置。
The storage unit stores the relationship by storing the positions of the plurality of songs in the emotion map showing the characteristics of the songs.
The music selection device according to claim 2.
前記記憶部は、前記ユーザの感情の種別ごとに、前記複数の楽曲と前記ユーザの感情との関係を記憶する、
請求項2又は3に記載の楽曲選択装置。
The storage unit stores the relationship between the plurality of songs and the user's emotions for each type of the user's emotions.
The music selection device according to claim 2 or 3.
前記選択部が過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて、前記記憶部に記憶された前記関係を変更する更新部を更に備える、
請求項2から4のいずれか一項に記載の楽曲選択装置。
The selection unit further includes an update unit that changes the relationship stored in the storage unit based on feedback when the user listens to the recommended music selected in the past.
The music selection device according to any one of claims 2 to 4.
前記選択部は、過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて推定された前記ユーザの嗜好性に基づいて新たな前記推奨楽曲を選択する、
請求項1から5のいずれか一項に記載の楽曲選択装置。
The selection unit selects a new recommended song based on the user's preference estimated based on the feedback when the user listens to the recommended song selected in the past.
The music selection device according to any one of claims 1 to 5.
前記ユーザの嗜好性の探索が終了した後に、過去に選択した前記推奨楽曲を前記ユーザが聞いた時のフィードバックに基づいて前記ユーザの嗜好性の変化を監視する検出部を更に備え、
前記選択部は、嗜好性が変化したことを前記検出部において検出した場合、前記ユーザの嗜好性の探索を再開する、
請求項1から6のいずれか一項に記載の楽曲選択装置。
After the search for the user's preference is completed, a detection unit that monitors the change in the user's preference based on the feedback when the user listens to the recommended song selected in the past is further provided.
When the detection unit detects that the preference has changed, the selection unit resumes the search for the user's preference.
The music selection device according to any one of claims 1 to 6.
コンピュータが実行する、
ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータと、複数の楽曲の特徴を示す楽曲データとを取得するステップと、
取得した前記ユーザデータに基づいて、前記ユーザの感情を推定するステップと、
推定した前記ユーザの感情と、前記楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択するステップと
当該推奨楽曲を選択した後に、前記ユーザの嗜好性を探索している間、直前に選択した前記推奨楽曲との類似度が所定の閾値よりも小さな前記推奨楽曲を選択するステップと、
前記ユーザの嗜好性の探索が終了した後に、直前に選択した前記推奨楽曲との類似度が所定の閾値以上の前記推奨楽曲を選択するステップと、
を有する楽曲選択方法。
Computer runs,
A step to acquire user data associated with a user's social network account and music data indicating the characteristics of a plurality of songs, and
A step of estimating the emotion of the user based on the acquired user data, and
A step of selecting a recommended song from a plurality of songs by comparing the estimated emotion of the user with the characteristics of the plurality of songs indicated by the song data .
After selecting the recommended song, while searching for the preference of the user, a step of selecting the recommended song whose similarity to the recommended song selected immediately before is smaller than a predetermined threshold value, and
After the search for the user's preference is completed, a step of selecting the recommended music whose similarity to the recommended music selected immediately before is equal to or higher than a predetermined threshold value , and
Music selection method having.
コンピュータを、
ユーザのソーシャルネットワークのアカウントに関連付けられたユーザデータを取得するデータ取得部、
前記データ取得部が取得した前記ユーザデータに基づいて、前記ユーザの感情を推定する感情推定部、及び
複数の楽曲の特徴を示す楽曲データを取得し、前記感情推定部が推定した前記ユーザの感情と、前記楽曲データが示す前記複数の楽曲の特徴とを比較することにより、複数の楽曲から推奨楽曲を選択し、当該推奨楽曲を選択した後に、前記ユーザの嗜好性を探索している間、直前に選択した前記推奨楽曲との類似度が所定の閾値よりも小さな前記推奨楽曲を選択し、前記ユーザの嗜好性の探索が終了した後に、直前に選択した前記推奨楽曲との類似度が所定の閾値以上の前記推奨楽曲を選択する選択部、
として機能させるためのプログラム。
Computer,
Data acquisition department, which acquires user data associated with the user's social network account,
Based on the user data acquired by the data acquisition unit, an emotion estimation unit that estimates the user's emotions, and music data indicating the characteristics of a plurality of songs are acquired, and the user's emotions estimated by the emotion estimation unit. By comparing the characteristics of the plurality of songs indicated by the music data with, a recommended music is selected from the plurality of songs, and after the recommended music is selected, while the user's preference is searched for. After selecting the recommended song whose similarity with the recommended song selected immediately before is smaller than a predetermined threshold and completing the search for the preference of the user, the similarity with the recommended song selected immediately before is determined. Selection unit for selecting the recommended music above the threshold of
A program to function as.
JP2017226726A 2017-11-27 2017-11-27 Music selection device, music selection method and program Expired - Fee Related JP6896594B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017226726A JP6896594B2 (en) 2017-11-27 2017-11-27 Music selection device, music selection method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017226726A JP6896594B2 (en) 2017-11-27 2017-11-27 Music selection device, music selection method and program

Publications (2)

Publication Number Publication Date
JP2019096189A JP2019096189A (en) 2019-06-20
JP6896594B2 true JP6896594B2 (en) 2021-06-30

Family

ID=66973069

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017226726A Expired - Fee Related JP6896594B2 (en) 2017-11-27 2017-11-27 Music selection device, music selection method and program

Country Status (1)

Country Link
JP (1) JP6896594B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20250201238A1 (en) * 2022-03-17 2025-06-19 Nec Corporation Matching apparatus, matching method, and computer readable recording medium
WO2024014492A1 (en) * 2022-07-12 2024-01-18 株式会社東京文化芸術プロダクション Musical composition distribution system, program, and server
CN116484046A (en) * 2023-05-19 2023-07-25 平安科技(深圳)有限公司 Music recommendation method, music recommendation device, electronic device and storage medium

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009026125A (en) * 2007-07-20 2009-02-05 Denso It Laboratory Inc Emotion analysis device, emotion analysis method, and program
JP2012015809A (en) * 2010-06-30 2012-01-19 Kddi Corp Music selection apparatus, music selection method, and music selection program
JP5864841B2 (en) * 2010-07-02 2016-02-17 Kddi株式会社 Music selection device, music selection method, and music selection program
TWI489451B (en) * 2012-12-13 2015-06-21 Univ Nat Chiao Tung Music playing system and method based on speech emotion recognition
US9788777B1 (en) * 2013-08-12 2017-10-17 The Neilsen Company (US), LLC Methods and apparatus to identify a mood of media
US10321842B2 (en) * 2014-04-22 2019-06-18 Interaxon Inc. System and method for associating music with brain-state data
JP6338456B2 (en) * 2014-05-31 2018-06-06 Kddi株式会社 Apparatus, program, and method for recommending content based on user's emotion
US10788235B2 (en) * 2014-11-07 2020-09-29 Sony Corporation Control system, control method, and storage medium
JP2017029386A (en) * 2015-07-31 2017-02-09 富士通株式会社 Emotional state estimation program, emotional state estimation method, emotional state estimation device and emotional state estimation system
JP6655242B2 (en) * 2015-08-28 2020-02-26 国立大学法人大阪大学 Music listening experience estimation method, music listening experience estimation device, and music listening experience estimation program
US20170289202A1 (en) * 2016-03-31 2017-10-05 Microsoft Technology Licensing, Llc Interactive online music experience

Also Published As

Publication number Publication date
JP2019096189A (en) 2019-06-20

Similar Documents

Publication Publication Date Title
Singh et al. A novel deep neural-based music recommendation method considering user and song data
US11526720B2 (en) Artificial intelligence system for supporting communication
US20210027160A1 (en) End-to-end deep collaborative filtering
CN106227815B (en) Multi-modal clue personalized application program function recommendation method and system
Ravi et al. A collaborative location based travel recommendation system through enhanced rating prediction for the group of users
US7882056B2 (en) Method and system to predict and recommend future goal-oriented activity
JP5454357B2 (en) Information processing apparatus and method, and program
US20130204813A1 (en) Self-learning, context aware virtual assistants, systems and methods
CN111444419B (en) Resource recommendation method, device, computer equipment and storage medium
CN110209931B (en) Media content pushing method and device, storage medium and electronic device
JP2019125313A (en) Learning device, learning method, and learning program
CN110489574B (en) Multimedia information recommendation method and device and related equipment
US20140089239A1 (en) Methods, Apparatuses and Computer Program Products for Providing Topic Model with Wording Preferences
CN111782936B (en) Information recommendation method and device, electronic equipment and storage medium
CN112364184A (en) Method, device, server and storage medium for ordering multimedia data
JP6896594B2 (en) Music selection device, music selection method and program
CN111625680A (en) Method and device for determining search result
CN110909258B (en) An information recommendation method, device, equipment and storage medium
JP6998349B2 (en) Learning equipment, learning methods, and learning programs
CN113591986B (en) Method for generating object weight of recommendation model and personalized recommendation method
CN113010788B (en) Information pushing method and device, electronic equipment and computer readable storage medium
US20130097053A1 (en) Method and system for recommending a combined service by taking into account situation information on a target user and the degree of complementarity of a service
JP6027476B2 (en) Dialog program, server, and method for inserting dynamic dialog node in dialog scenario
US11651280B2 (en) Recording medium, information processing system, and information processing method
JP2012226741A (en) Profile generation device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200916

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201006

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201202

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: 20210525

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210609

R150 Certificate of patent or registration of utility model

Ref document number: 6896594

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees