TalkPlayData 2: An Agentic Synthetic Data Pipeline for Multimodal Conversational Music Recommendation
4
28 commits
2 linked in READMEs
updated Dec 11, 2025
By Keunwoo Choi and Seungheon Doh: Team talkpl.ai; and Juhan Nam
This dataset serves as training and evaluation data for the conversational music recommendation system presented in:
The creation of this dataset, TalkPlayData 2, is described in its own paper:
TalkPlayData 2 is a synthetic dataset for conversational music recommendation, that is multimodal (audio, album art, lyrics, metadata) and made by an agentic framework.
This dataset is utilized by the TalkPlay-Tools system. Below is a quick start example from the TalkPlay-Tools GitHub repository demonstrating how to run an example query using the system with test data. Due to licensing constraints, the system returns Spotify links instead of direct audio files.
python run.py --user_query "I'm looking for calm and slow tempo piano music."
Example output:
----------------------------------------------------------------------------------------------------
🎵 Music: https://open.spotify.com/track/00CXUMREit80f2McJsjcIz
🤖 Assistant Response:
I’ve found a perfect match for your request!
**"Lieder ohne Worte (Songs without Words), Book 2, Op. 30: No. 7 in E-flat major"**
by **Felix Mendelssohn**, performed by **Péter Nagy**.
This classical piano piece features a **slow tempo (65.79 BPM)**, **mellow melodies**,
and a **romantic, emotional tone** that exudes calm and introspection.
The track’s **F# major key** and **instrumental, melancholic style**
make it ideal for a relaxed, reflective mood. It’s a beautifully
crafted piece that aligns perfectly with your request for calm and slow piano music.
Would you like to explore similar tracks, or need recommendations for different moods?
I’m here to help! 🎹
----------------------------------------------------------------------------------------------------
More detail results (Chain of Thought / Tool Calling / Response) are saved in ./demo/static
This table shows the distribution of unique tracks across training and test sets, including the breakdown of warm-start (tracks seen during training) and cold-start (unseen tracks) scenarios in the test set.
| Entity | Tracks | Users |
|---|---|---|
| Train | 43,597 | 8,591 |
| Test (Total) | 6,761 | 500 |
| Test (Warm) | 3,779 | 371 |
| Test (Cold) | 2,982 | 129 |
These tables show the distribution of conversation goals across different categories and specificity levels. The first table categorizes conversations by their primary discovery mechanism (e.g., artist-based, lyric-based), while the second table categorizes them by the specificity of both the user's query and the target recommendation.
| Code | Category | Train | Test |
|---|---|---|---|
| H | Artist & Discography Discovery | 2,195 | 135 |
| B | Lyrical Discovery | 2,149 | 142 |
| K | Temporal & Era Discovery | 1,960 | 156 |
| J | Social & Popularity Context | 1,496 | 77 |
| G | Mood & Emotion-Based | 1,359 | 77 |
| E | Interactive Refinement | 1,300 | 95 |
| D | Contextual & Situational | 1,204 | 86 |
| F | Metadata-Rich Exploration | 1,087 | 95 |
| A | Audio-Based Discovery | 1,084 | 61 |
| C | Visual-Musical Connections | 978 | 58 |
| I | Cultural & Geographic | 387 | 18 |
The specificity dimension captures how precise both the user's query and the target recommendation are:
| Code | Category | Train | Test |
|---|---|---|---|
| LH | Low query specificity, High target specificity | 5,178 | 313 |
| HL | High query specificity, Low target specificity | 4,785 | 307 |
| LL | Low query specificity, Low target specificity | 3,542 | 278 |
| HH | High query specificity, High target specificity | 1,694 | 102 |
These tables show the distribution of synthetic user profiles across gender, age groups, and countries. Each conversation is associated with a unique user profile that influences the conversation style and preferences.
The training set shows a notable gender imbalance with approximately 72% male and 28% female users, which may reflect historical biases in music streaming platform demographics or data collection. However, the test set is nearly balanced (50.6% male, 49.4% female), providing a more equitable evaluation benchmark. Researchers should be aware that models trained on this data may exhibit some bias towards male user interaction patterns, though the balanced test set allows for fair performance assessment across genders.
| Gender | Train | Test |
|---|---|---|
| Male | 6,216 | 253 |
| Female | 2,375 | 247 |
The age distribution in the dataset shows a notable bias towards younger users, particularly those in their 20s, which reflects typical music streaming platform demographics. Key observations:
This distribution mirrors real-world music streaming platform usage patterns, where younger users tend to be more active in conversational music discovery. However, researchers should be aware that model performance may be optimized for younger user interactions and may require additional data or fine-tuning for older demographic groups.
| Age Group | Train | Test |
|---|---|---|
| 10s | 1,840 | 180 |
| 20s | 5,467 | 198 |
| 30s | 999 | 97 |
| 40s | 215 | 19 |
| 50s | 58 | 5 |
| 60+ | 12 | 1 |
The dataset includes conversations from users across 20 countries, representing diverse musical cultures and preferences. The distribution reflects the global nature of music streaming platforms, with the United States and Brazil having the largest representation, followed by European countries like Poland, United Kingdom, and Germany. This geographic diversity ensures the dataset captures varied musical tastes, cultural contexts, and language preferences in conversational music recommendation scenarios.
| Country | Train | Test |
|---|---|---|
| United States | 1,566 | 88 |
| Brazil | 936 | 114 |
| Poland | 860 | 30 |
| United Kingdom | 648 | 24 |
| Russia | 538 | 14 |
| Germany | 500 | 22 |
| Netherlands | 274 | 8 |
| Australia | 254 | 9 |
| Finland | 218 | 8 |
| Sweden | 207 | 6 |
| Canada | 166 | 14 |
| Spain | 150 | 7 |
| Ukraine | 142 | 1 |
| Mexico | 136 | 14 |
| France | 120 | 13 |
| Norway | 118 | 5 |
| Italy | 105 | 6 |
| Czech Republic | 104 | 5 |
| Indonesia | 102 | 14 |
| Chile | 88 | 3 |
Total: 15,199 training conversations, 1000 test conversations
2.0.0-rc.1: First release candidate after fixing some issues
2.0.0-beta: Our ICLR2026 submission version
If this dataset is used with the TalkPlay-Tools framework or for research related to conversational music recommendation using LLM tool calling, please cite the associated paper:
@misc{choi2025talkplaytoolsconversational,
title={TalkPlay-Tools: Conversational Music Recommendation with LLM Tool Calling},
author={Keunwoo Choi and Seungheon Doh and Juhan Nam},
year={2025},
eprint={2510.01698},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2510.01698},
}
If you are primarily interested in the dataset generation methodology or using the raw dataset, please cite the TalkPlayData 2 paper:
@misc{choi2025talkplaydata2agenticsynthetic,
title={TalkPlayData 2: An Agentic Synthetic Data Pipeline for Multimodal Conversational Music Recommendation},
author={Keunwoo Choi and Seungheon Doh and Juhan Nam},
year={2025},
eprint={2509.09685},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2509.09685},
}
TalkPlayData 2: An Agentic Synthetic Data Pipeline for Multimodal Conversational Music Recommendation
4
28 commits
2 linked in READMEs
updated Dec 11, 2025
By Keunwoo Choi and Seungheon Doh: Team talkpl.ai; and Juhan Nam
This dataset serves as training and evaluation data for the conversational music recommendation system presented in:
The creation of this dataset, TalkPlayData 2, is described in its own paper:
TalkPlayData 2 is a synthetic dataset for conversational music recommendation, that is multimodal (audio, album art, lyrics, metadata) and made by an agentic framework.
This dataset is utilized by the TalkPlay-Tools system. Below is a quick start example from the TalkPlay-Tools GitHub repository demonstrating how to run an example query using the system with test data. Due to licensing constraints, the system returns Spotify links instead of direct audio files.
python run.py --user_query "I'm looking for calm and slow tempo piano music."
Example output:
----------------------------------------------------------------------------------------------------
🎵 Music: https://open.spotify.com/track/00CXUMREit80f2McJsjcIz
🤖 Assistant Response:
I’ve found a perfect match for your request!
**"Lieder ohne Worte (Songs without Words), Book 2, Op. 30: No. 7 in E-flat major"**
by **Felix Mendelssohn**, performed by **Péter Nagy**.
This classical piano piece features a **slow tempo (65.79 BPM)**, **mellow melodies**,
and a **romantic, emotional tone** that exudes calm and introspection.
The track’s **F# major key** and **instrumental, melancholic style**
make it ideal for a relaxed, reflective mood. It’s a beautifully
crafted piece that aligns perfectly with your request for calm and slow piano music.
Would you like to explore similar tracks, or need recommendations for different moods?
I’m here to help! 🎹
----------------------------------------------------------------------------------------------------
More detail results (Chain of Thought / Tool Calling / Response) are saved in ./demo/static
This table shows the distribution of unique tracks across training and test sets, including the breakdown of warm-start (tracks seen during training) and cold-start (unseen tracks) scenarios in the test set.
| Entity | Tracks | Users |
|---|---|---|
| Train | 43,597 | 8,591 |
| Test (Total) | 6,761 | 500 |
| Test (Warm) | 3,779 | 371 |
| Test (Cold) | 2,982 | 129 |
These tables show the distribution of conversation goals across different categories and specificity levels. The first table categorizes conversations by their primary discovery mechanism (e.g., artist-based, lyric-based), while the second table categorizes them by the specificity of both the user's query and the target recommendation.
| Code | Category | Train | Test |
|---|---|---|---|
| H | Artist & Discography Discovery | 2,195 | 135 |
| B | Lyrical Discovery | 2,149 | 142 |
| K | Temporal & Era Discovery | 1,960 | 156 |
| J | Social & Popularity Context | 1,496 | 77 |
| G | Mood & Emotion-Based | 1,359 | 77 |
| E | Interactive Refinement | 1,300 | 95 |
| D | Contextual & Situational | 1,204 | 86 |
| F | Metadata-Rich Exploration | 1,087 | 95 |
| A | Audio-Based Discovery | 1,084 | 61 |
| C | Visual-Musical Connections | 978 | 58 |
| I | Cultural & Geographic | 387 | 18 |
The specificity dimension captures how precise both the user's query and the target recommendation are:
| Code | Category | Train | Test |
|---|---|---|---|
| LH | Low query specificity, High target specificity | 5,178 | 313 |
| HL | High query specificity, Low target specificity | 4,785 | 307 |
| LL | Low query specificity, Low target specificity | 3,542 | 278 |
| HH | High query specificity, High target specificity | 1,694 | 102 |
These tables show the distribution of synthetic user profiles across gender, age groups, and countries. Each conversation is associated with a unique user profile that influences the conversation style and preferences.
The training set shows a notable gender imbalance with approximately 72% male and 28% female users, which may reflect historical biases in music streaming platform demographics or data collection. However, the test set is nearly balanced (50.6% male, 49.4% female), providing a more equitable evaluation benchmark. Researchers should be aware that models trained on this data may exhibit some bias towards male user interaction patterns, though the balanced test set allows for fair performance assessment across genders.
| Gender | Train | Test |
|---|---|---|
| Male | 6,216 | 253 |
| Female | 2,375 | 247 |
The age distribution in the dataset shows a notable bias towards younger users, particularly those in their 20s, which reflects typical music streaming platform demographics. Key observations:
This distribution mirrors real-world music streaming platform usage patterns, where younger users tend to be more active in conversational music discovery. However, researchers should be aware that model performance may be optimized for younger user interactions and may require additional data or fine-tuning for older demographic groups.
| Age Group | Train | Test |
|---|---|---|
| 10s | 1,840 | 180 |
| 20s | 5,467 | 198 |
| 30s | 999 | 97 |
| 40s | 215 | 19 |
| 50s | 58 | 5 |
| 60+ | 12 | 1 |
The dataset includes conversations from users across 20 countries, representing diverse musical cultures and preferences. The distribution reflects the global nature of music streaming platforms, with the United States and Brazil having the largest representation, followed by European countries like Poland, United Kingdom, and Germany. This geographic diversity ensures the dataset captures varied musical tastes, cultural contexts, and language preferences in conversational music recommendation scenarios.
| Country | Train | Test |
|---|---|---|
| United States | 1,566 | 88 |
| Brazil | 936 | 114 |
| Poland | 860 | 30 |
| United Kingdom | 648 | 24 |
| Russia | 538 | 14 |
| Germany | 500 | 22 |
| Netherlands | 274 | 8 |
| Australia | 254 | 9 |
| Finland | 218 | 8 |
| Sweden | 207 | 6 |
| Canada | 166 | 14 |
| Spain | 150 | 7 |
| Ukraine | 142 | 1 |
| Mexico | 136 | 14 |
| France | 120 | 13 |
| Norway | 118 | 5 |
| Italy | 105 | 6 |
| Czech Republic | 104 | 5 |
| Indonesia | 102 | 14 |
| Chile | 88 | 3 |
Total: 15,199 training conversations, 1000 test conversations
2.0.0-rc.1: First release candidate after fixing some issues
2.0.0-beta: Our ICLR2026 submission version
If this dataset is used with the TalkPlay-Tools framework or for research related to conversational music recommendation using LLM tool calling, please cite the associated paper:
@misc{choi2025talkplaytoolsconversational,
title={TalkPlay-Tools: Conversational Music Recommendation with LLM Tool Calling},
author={Keunwoo Choi and Seungheon Doh and Juhan Nam},
year={2025},
eprint={2510.01698},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2510.01698},
}
If you are primarily interested in the dataset generation methodology or using the raw dataset, please cite the TalkPlayData 2 paper:
@misc{choi2025talkplaydata2agenticsynthetic,
title={TalkPlayData 2: An Agentic Synthetic Data Pipeline for Multimodal Conversational Music Recommendation},
author={Keunwoo Choi and Seungheon Doh and Juhan Nam},
year={2025},
eprint={2509.09685},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2509.09685},
}