Gutenberg-Data
收藏github2024-08-05 更新2024-08-06 收录
下载链接:
https://github.com/southern-cross-ai/Gutenberg-Data
下载链接
链接失效反馈官方服务:
资源简介:
该数据集包含从Project Gutenberg Australia网站抓取的多种格式的文学作品文件,包括文本、HTML、DOC、EPUB、PDF和MOBI文件,总计约3.8GB。这些文件用于训练大型语言模型(LLM)。
This dataset contains literary works in various formats scraped from the Project Gutenberg Australia website, including TXT, HTML, DOC, EPUB, PDF and MOBI files, with a total size of approximately 3.8 GB. These files are intended for training Large Language Models (LLMs).
创建时间:
2024-07-22
原始信息汇总
数据集概述
数据集用途
- 用于训练大型语言模型(LLM),特别是Southern Cross AI的Baby Joey模型。
数据集内容
- 文本文件: 881 MB
- HTML文件: 1.8 GB
- DOC文件: 26 MB
- EPUB文件: 449 MB
- PDF文件: 118 MB
- MOBI文件: 511 MB
- 总大小: 3.8 GB
数据存储结构
- 下载的文件存储在:
gutenberg_scraper/downloaded_files - 爬虫脚本位置:
gutenberg_scraper/gutenberg_scraper/spiders/gutenberg_spider.py
爬虫脚本概述
- 安装Scrapy: 使用
pip install scrapy安装Scrapy。 - 创建Scrapy项目: 使用
scrapy startproject gutenberg_scraper创建项目。 - 创建爬虫: 在项目目录中创建名为
gutenberg_spider.py的爬虫脚本。 - 定义爬虫: 在
gutenberg_spider.py中定义爬虫,包括名称、允许的域名、起始URL、解析方法和文件保存方法。 - 运行爬虫: 使用
scrapy crawl gutenberg运行爬虫,下载文件到指定目录。
爬虫脚本详细说明
- 导入模块: 导入必要的模块。
- 爬虫类: 定义继承自
scrapy.Spider的GutenbergSpider类。 - 名称和域名: 设置爬虫的名称和允许的域名。
- 起始URL: 定义爬虫的起始点。
- 解析方法: 处理响应并跟踪链接。
- 检查内容类型: 确定响应是文本文件还是HTML文件。
- 跟踪链接: 检查链接是否以特定文件扩展名结尾并下载;否则,如果链接在允许的域名内,则跟踪链接。
- 处理二进制文件: 直接保存二进制文件。
- 保存文件方法: 根据文件扩展名将下载的文件保存到本地目录。
搜集汇总
数据集介绍

构建方式
该数据集的构建基于Scrapy框架,通过编写一个名为GutenbergSpider的爬虫,从Project Gutenberg Australia网站上抓取多种格式的文本文件。爬虫首先检查响应的内容类型,区分文本文件和HTML文件,然后根据文件扩展名将其保存到相应的本地目录中。此过程确保了数据的高效采集和分类存储,为后续的模型训练提供了丰富的文本资源。
使用方法
使用该数据集时,用户首先需要克隆GitHub仓库,获取所有已抓取的数据文件。随后,可以根据需要选择特定的文件格式进行处理。若需进一步定制或扩展数据集,用户可以参考提供的Scrapy爬虫脚本,进行相应的修改和运行。此外,数据集的结构化存储方式使得文件的检索和处理变得高效且便捷。
背景与挑战
背景概述
Gutenberg-Data数据集源自Project Gutenberg Australia,由Colin Choat于1997年发起,旨在为澳大利亚公众提供免费的公共领域文学作品。该数据集的核心研究问题是如何利用这些丰富的文学资源来训练大型语言模型(LLM),特别是Southern Cross AI的Baby Joey模型。通过收集和整理多种格式的文本文件,包括文本、HTML、DOC、EPUB、PDF和MOBI,Gutenberg-Data为语言模型的训练提供了广泛且多样化的数据基础,对自然语言处理领域具有重要影响。
当前挑战
Gutenberg-Data数据集在构建过程中面临多重挑战。首先,数据集的构建需要从Project Gutenberg Australia网站上高效且合规地抓取大量文本文件,这要求开发高效的爬虫工具并确保不违反网站的使用政策。其次,数据集包含多种文件格式,需要设计灵活的存储和处理机制以适应不同格式的文本数据。此外,数据集的规模庞大,达到3.8 GB,如何在保证数据完整性的同时高效地管理和利用这些数据也是一个重要挑战。
常用场景
经典使用场景
在自然语言处理领域,Gutenberg-Data数据集的经典使用场景主要集中在大型语言模型的训练上。该数据集包含了从Project Gutenberg Australia网站上抓取的多种格式的文本文件,如TXT、HTML、EPUB等,这些丰富的文本资源为训练语言模型提供了宝贵的语料库。通过使用这些数据,研究人员和开发者能够训练出更加精准和多样化的语言模型,从而提升自然语言处理任务的性能。
解决学术问题
Gutenberg-Data数据集在学术研究中解决了多个关键问题。首先,它为语言模型的训练提供了大规模、多样化的文本数据,有助于提升模型的泛化能力和语言理解能力。其次,该数据集的丰富性使得研究人员能够探索不同文本格式对模型性能的影响,从而推动了文本处理技术的进步。此外,通过分析和利用这些数据,学者们还能够深入研究文本的语义和结构特征,为自然语言处理领域的基础研究提供了有力支持。
实际应用
在实际应用中,Gutenberg-Data数据集被广泛用于开发和优化各种自然语言处理工具和系统。例如,它可以用于构建智能聊天机器人,提升其对话理解和生成能力;也可以用于开发文本分类和情感分析系统,提高其准确性和鲁棒性。此外,该数据集还为教育领域提供了丰富的资源,支持语言学习和文本分析工具的开发,从而促进了教育技术的创新和发展。
数据集最近研究
最新研究方向
近年来,Gutenberg-Data数据集在自然语言处理领域引起了广泛关注,特别是在大型语言模型(LLM)的训练中。该数据集包含了从Project Gutenberg Australia网站上抓取的多种格式的文本文件,如文本、HTML、EPUB、PDF等,总容量达到3.8 GB。这些丰富的文本资源为训练先进的语言模型提供了宝贵的数据支持。目前,该数据集的前沿研究方向主要集中在利用这些多格式文本数据进行多模态学习,以提升语言模型的理解和生成能力。此外,研究者们也在探索如何更有效地利用这些数据进行跨语言和跨文化的知识传递,从而推动全球范围内的语言技术发展。
以上内容由遇见数据集搜集并总结生成



