遇见数据集

huggingartists/rage-against-the-machine

收藏
Hugging Face2022-10-25 更新2024-03-04 收录
官方服务:

资源简介:

--- language: - en tags: - huggingartists - lyrics --- # Dataset Card for "huggingartists/rage-against-the-machine" ## Table of Contents - [Dataset Description](#dataset-description) - [Dataset Summary](#dataset-summary) - [Supported Tasks and Leaderboards](#supported-tasks-and-leaderboards) - [Languages](#languages) - [How to use](#how-to-use) - [Dataset Structure](#dataset-structure) - [Data Fields](#data-fields) - [Data Splits](#data-splits) - [Dataset Creation](#dataset-creation) - [Curation Rationale](#curation-rationale) - [Source Data](#source-data) - [Annotations](#annotations) - [Personal and Sensitive Information](#personal-and-sensitive-information) - [Considerations for Using the Data](#considerations-for-using-the-data) - [Social Impact of Dataset](#social-impact-of-dataset) - [Discussion of Biases](#discussion-of-biases) - [Other Known Limitations](#other-known-limitations) - [Additional Information](#additional-information) - [Dataset Curators](#dataset-curators) - [Licensing Information](#licensing-information) - [Citation Information](#citation-information) - [About](#about) ## Dataset Description - **Homepage:** [https://github.com/AlekseyKorshuk/huggingartists](https://github.com/AlekseyKorshuk/huggingartists) - **Repository:** [https://github.com/AlekseyKorshuk/huggingartists](https://github.com/AlekseyKorshuk/huggingartists) - **Paper:** [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) - **Point of Contact:** [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) - **Size of the generated dataset:** 0.216212 MB <div class="inline-flex flex-col" style="line-height: 1.5;"> <div class="flex"> <div style="display:DISPLAY_1; margin-left: auto; margin-right: auto; width: 92px; height:92px; border-radius: 50%; background-size: cover; background-image: url(&#39;https://images.genius.com/2158957823960c84c7890b8fa5e6d479.1000x1000x1.jpg&#39;)"> </div> </div> <a href="https://huggingface.co/huggingartists/rage-against-the-machine"> <div style="text-align: center; margin-top: 3px; font-size: 16px; font-weight: 800">🤖 HuggingArtists Model 🤖</div> </a> <div style="text-align: center; font-size: 16px; font-weight: 800">Rage Against the Machine</div> <a href="https://genius.com/artists/rage-against-the-machine"> <div style="text-align: center; font-size: 14px;">@rage-against-the-machine</div> </a> </div> ### Dataset Summary The Lyrics dataset parsed from Genius. This dataset is designed to generate lyrics with HuggingArtists. Model is available [here](https://huggingface.co/huggingartists/rage-against-the-machine). ### Supported Tasks and Leaderboards [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Languages en ## How to use How to load this dataset directly with the datasets library: ```python from datasets import load_dataset dataset = load_dataset("huggingartists/rage-against-the-machine") ``` ## Dataset Structure An example of 'train' looks as follows. ``` This example was too long and was cropped: { "text": "Look, I was gonna go easy on you\nNot to hurt your feelings\nBut I'm only going to get this one chance\nSomething's wrong, I can feel it..." } ``` ### Data Fields The data fields are the same among all splits. - `text`: a `string` feature. ### Data Splits | train |validation|test| |------:|---------:|---:| |100| -| -| 'Train' can be easily divided into 'train' & 'validation' & 'test' with few lines of code: ```python from datasets import load_dataset, Dataset, DatasetDict import numpy as np datasets = load_dataset("huggingartists/rage-against-the-machine") train_percentage = 0.9 validation_percentage = 0.07 test_percentage = 0.03 train, validation, test = np.split(datasets['train']['text'], [int(len(datasets['train']['text'])*train_percentage), int(len(datasets['train']['text'])*(train_percentage + validation_percentage))]) datasets = DatasetDict( { 'train': Dataset.from_dict({'text': list(train)}), 'validation': Dataset.from_dict({'text': list(validation)}), 'test': Dataset.from_dict({'text': list(test)}) } ) ``` ## Dataset Creation ### Curation Rationale [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Source Data #### Initial Data Collection and Normalization [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) #### Who are the source language producers? [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Annotations #### Annotation process [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) #### Who are the annotators? [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Personal and Sensitive Information [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ## Considerations for Using the Data ### Social Impact of Dataset [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Discussion of Biases [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Other Known Limitations [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ## Additional Information ### Dataset Curators [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Licensing Information [More Information Needed](https://github.com/huggingface/datasets/blob/master/CONTRIBUTING.md#how-to-contribute-to-the-dataset-cards) ### Citation Information ``` @InProceedings{huggingartists, author={Aleksey Korshuk} year=2021 } ``` ## About *Built by Aleksey Korshuk* [![Follow](https://img.shields.io/github/followers/AlekseyKorshuk?style=social)](https://github.com/AlekseyKorshuk) [![Follow](https://img.shields.io/twitter/follow/alekseykorshuk?style=social)](https://twitter.com/intent/follow?screen_name=alekseykorshuk) [![Follow](https://img.shields.io/badge/dynamic/json?color=blue&label=Telegram%20Channel&query=%24.result&url=https%3A%2F%2Fapi.telegram.org%2Fbot1929545866%3AAAFGhV-KKnegEcLiyYJxsc4zV6C-bdPEBtQ%2FgetChatMemberCount%3Fchat_id%3D-1001253621662&style=social&logo=telegram)](https://t.me/joinchat/_CQ04KjcJ-4yZTky) For more details, visit the project repository. [![GitHub stars](https://img.shields.io/github/stars/AlekseyKorshuk/huggingartists?style=social)](https://github.com/AlekseyKorshuk/huggingartists)

提供机构:
huggingartists
原始信息汇总

数据集卡片 for "huggingartists/rage-against-the-machine"

数据集描述

  • 生成的数据集大小: 0.216212 MB

数据集概述

该数据集是从Genius解析的歌词数据集,旨在使用HuggingArtists生成歌词。模型可在此处获取:HuggingArtists Model

支持的任务和排行榜

更多信息需要

语言

en

如何使用

使用datasets库直接加载此数据集的方法:

python from datasets import load_dataset

dataset = load_dataset("huggingartists/rage-against-the-machine")

数据集结构

train的示例如下:

json { "text": "Look, I was gonna go easy on you Not to hurt your feelings But Im only going to get this one chance Somethings wrong, I can feel it..." }

数据字段

所有分区的数据字段相同:

  • text: 一个string特征。

数据分割

train validation test
100 - -

Train可以通过几行代码轻松分割为train、validation和test:

python from datasets import load_dataset, Dataset, DatasetDict import numpy as np

datasets = load_dataset("huggingartists/rage-against-the-machine")

train_percentage = 0.9 validation_percentage = 0.07 test_percentage = 0.03

train, validation, test = np.split(datasets[train][text], [int(len(datasets[train][text])train_percentage), int(len(datasets[train][text])(train_percentage + validation_percentage))])

datasets = DatasetDict( { train: Dataset.from_dict({text: list(train)}), validation: Dataset.from_dict({text: list(validation)}), test: Dataset.from_dict({text: list(test)}) } )

数据集创建

策划理由

更多信息需要

源数据

初始数据收集和规范化

更多信息需要

源语言生产者是谁?

更多信息需要

注释

注释过程

更多信息需要

注释者是谁?

更多信息需要

个人和敏感信息

更多信息需要

使用数据的注意事项

数据集的社会影响

更多信息需要

偏见的讨论

更多信息需要

其他已知限制

更多信息需要

附加信息

数据集策展人

更多信息需要

许可信息

更多信息需要

引用信息

@InProceedings{huggingartists, author={Aleksey Korshuk}, year=2021 }

搜集汇总
数据集介绍
huggingartists/rage-against-the-machine 数据集图片
构建方式
在音乐与自然语言处理的交汇领域,歌词数据集为生成式模型提供了丰富的创作素材。该数据集源自Genius平台,专门收录了美国说唱摇滚乐队Rage Against the Machine的歌词文本。构建过程中,通过解析Genius上的公开歌词页面,系统化地抓取并整理了乐队全部已发布歌曲的歌词内容,最终形成一个纯文本格式的语料库。数据集仅包含一个'text'字段,存储完整的歌词字符串,共计100条样本,整体体积约为0.216 MB,为后续的歌词生成任务提供了精炼且专注的数据基础。
特点
该数据集的核心特色在于其高度的主题集中性与简洁的结构设计。它聚焦于单一艺术家Rage Against the Machine,确保了歌词风格、政治隐喻和语言习惯的内在一致性,非常适合训练能够模仿特定乐队创作风格的生成模型。数据仅包含'text'字段,无冗余元数据,降低了预处理复杂度。尽管样本量较小(仅100条),但每条歌词均为完整作品,保留了原始的艺术完整性和韵律结构,为小样本学习与微调实验提供了理想的测试场景。
使用方法
使用该数据集极为便捷,开发者可通过Hugging Face的datasets库直接加载。核心调用方式为`load_dataset("huggingartists/rage-against-the-machine")`,即可获得一个包含训练集的Dataset对象。数据集默认未划分验证集与测试集,但提供了灵活的拆分方案:用户可借助NumPy工具,按照90%、7%、3%的比例手动分割为训练、验证和测试三部分,以便进行模型训练与效果评估。此外,该数据集与HuggingArtists项目深度集成,可直接用于微调预训练语言模型,实现歌词的自动生成。
背景与挑战
背景概述
在自然语言处理与创意文本生成领域,歌词数据集作为一类独特的文化语料,承载着音乐艺术与语言表达的深度融合。由Aleksey Korshuk于2021年创建的huggingartists/rage-against-the-machine数据集,隶属于HuggingArtists项目,专注于从Genius平台收集并解析英文歌词。该数据集以美国摇滚乐队Rage Against the Machine为对象,收录了100条歌词样本,旨在为基于Transformer的歌词生成模型提供训练素材。其核心研究问题在于如何利用有限的高质量歌词数据,捕捉特定艺术家的语言风格、修辞手法与情感张力,从而推动音乐文本自动创作领域的发展。该数据集虽规模小巧,却为探索个性化歌词生成、音乐风格迁移等任务提供了基础资源,在HuggingFace社区中作为演示与教学用例具有重要参考价值。
当前挑战
该数据集面临的首要挑战在于领域问题的复杂性:歌词生成不仅需要掌握自然语言的语法与语义,更需复现音乐文本特有的韵律结构、隐喻表达与情感张力,这对模型捕捉长距离依赖与艺术风格的能力提出了严苛要求。其次,构建过程中存在显著困难:原始数据仅包含100条训练样本,规模极小,极易导致模型过拟合;数据来源单一,仅依赖Genius平台,缺乏多源验证与多样性;文本未经标准化处理,可能包含拼写错误、非标准缩写或演唱变体,增加了数据清洗的难度。此外,数据集缺乏明确的标注信息与评估基准,难以系统性地衡量生成结果的质量与艺术相关性。这些挑战共同制约了模型在真实创作场景中的泛化能力与鲁棒性。
常用场景
经典使用场景
该数据集汇聚了Rage Against the Machine乐队的歌词文本,源自Genius平台,是HuggingArtists项目的重要组成部分。在自然语言处理与创意写作领域,它常被用于训练基于Transformer架构的歌词生成模型。研究者借助该数据集,能够微调预训练语言模型,使其掌握该乐队特有的激昂措辞、社会批判性隐喻与韵律节奏,从而自动生成风格高度仿真的新歌词。这一经典使用场景为探索音乐文本的语义结构与艺术风格迁移提供了可靠的数据基础。
实际应用
在实际应用中,该数据集可赋能音乐创作辅助工具、虚拟偶像歌词自动撰写系统以及互动式艺术装置。例如,开发人员可基于此数据集构建智能词曲助手,帮助音乐人快速生成与Rage Against the Machine风格相似的抗议歌词初稿。此外,在游戏与元宇宙场景中,该数据集可用于生成虚拟乐队演唱内容,丰富沉浸式体验。其轻量级特性(约0.2MB)也便于部署在边缘设备上,实现实时歌词创意生成。
衍生相关工作
该数据集衍生出多项经典工作,最突出的是HuggingArtists项目本身,它构建了一个覆盖多位艺术家的歌词生成模型库。后续研究在此基础上探索了跨艺术家风格融合,例如将Rage Against the Machine的激进语言与说唱歌手的flow进行混合生成。此外,有工作利用该数据集对比不同预训练模型(如GPT-2、BART)在歌词连贯性与主题一致性上的表现,并提出了针对音乐文本的评估指标。这些工作共同推动了艺术化文本生成领域的边界拓展。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务