lilacai/lilac-textbook_quality_programming
收藏Hugging Face2023-12-07 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/lilacai/lilac-textbook_quality_programming
下载链接
链接失效反馈官方服务:
资源简介:
This dataset is generated by [Lilac](http://lilacml.com) for a HuggingFace Space: [huggingface.co/spaces/lilacai/lilac](https://huggingface.co/spaces/lilacai/lilac).
Original dataset: [https://huggingface.co/datasets/vikp/textbook_quality_programming](https://huggingface.co/datasets/vikp/textbook_quality_programming)
Lilac dataset config:
```namespace: lilac
name: textbook_quality_programming
source:
dataset_name: vikp/textbook_quality_programming
source_name: huggingface
embeddings:
- path:
- outline
- '*'
embedding: gte-small
- path:
- concepts
- '*'
embedding: gte-small
- path: markdown
embedding: gte-small
signals:
- path:
- outline
- '*'
signal:
signal_name: pii
- path:
- outline
- '*'
signal:
signal_name: text_statistics
- path:
- outline
- '*'
signal:
signal_name: near_dup
- path:
- outline
- '*'
signal:
signal_name: lang_detection
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: legal-termination
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: negative-sentiment
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: non-english
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: positive-sentiment
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: profanity
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: question
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: source-code
signal_name: concept_score
- path:
- outline
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: toxicity
signal_name: concept_score
- path:
- concepts
- '*'
signal:
signal_name: pii
- path:
- concepts
- '*'
signal:
signal_name: text_statistics
- path:
- concepts
- '*'
signal:
signal_name: near_dup
- path:
- concepts
- '*'
signal:
signal_name: lang_detection
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: legal-termination
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: negative-sentiment
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: non-english
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: positive-sentiment
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: profanity
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: question
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: source-code
signal_name: concept_score
- path:
- concepts
- '*'
signal:
embedding: gte-small
namespace: lilac
concept_name: toxicity
signal_name: concept_score
- path: markdown
signal:
signal_name: pii
- path: markdown
signal:
signal_name: text_statistics
- path: markdown
signal:
signal_name: near_dup
- path: markdown
signal:
signal_name: lang_detection
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: legal-termination
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: negative-sentiment
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: non-english
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: positive-sentiment
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: profanity
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: question
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: source-code
signal_name: concept_score
- path: markdown
signal:
embedding: gte-small
namespace: lilac
concept_name: toxicity
signal_name: concept_score
- path:
- outline
- '*'
signal:
signal_name: cluster_dbscan
- path:
- concepts
- '*'
signal:
signal_name: cluster_dbscan
- path: markdown
signal:
signal_name: cluster_dbscan
- path:
- outline
- '*'
signal:
embedding: gte-small
signal_name: cluster_hdbscan
- path:
- concepts
- '*'
signal:
embedding: gte-small
signal_name: cluster_hdbscan
- path: markdown
signal:
embedding: gte-small
signal_name: cluster_hdbscan
settings:
ui:
media_paths:
- - outline
- '*'
- - concepts
- '*'
- markdown
markdown_paths:
- markdown
tags:
- machine-learning
```
本数据集由Lilac生成,用于Hugging Face Spaces空间:[huggingface.co/spaces/lilacai/lilac](https://huggingface.co/spaces/lilacai/lilac)。
原始数据集来源:[https://huggingface.co/datasets/vikp/textbook_quality_programming](https://huggingface.co/datasets/vikp/textbook_quality_programming)
Lilac数据集配置:
命名空间:lilac
数据集名称:textbook_quality_programming
数据源:
原始数据集名称:vikp/textbook_quality_programming
数据源类型:huggingface
嵌入向量配置:
- 处理路径:
- outline
- '*'
嵌入模型:gte-small
- 处理路径:
- concepts
- '*'
嵌入模型:gte-small
- 处理路径:markdown
嵌入模型:gte-small
信号检测任务:
- 处理路径:
- outline
- '*'
检测配置:
检测任务名称:pii(个人可识别信息)
- 处理路径:
- outline
- '*'
检测配置:
检测任务名称:text_statistics(文本统计分析)
- 处理路径:
- outline
- '*'
检测配置:
检测任务名称:near_dup(近似重复检测)
- 处理路径:
- outline
- '*'
检测配置:
检测任务名称:lang_detection(语言自动检测)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:legal-termination
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:negative-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:non-english
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:positive-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:profanity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:question
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:source-code
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:toxicity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
检测任务名称:pii(个人可识别信息)
- 处理路径:
- concepts
- '*'
检测配置:
检测任务名称:text_statistics(文本统计分析)
- 处理路径:
- concepts
- '*'
检测配置:
检测任务名称:near_dup(近似重复检测)
- 处理路径:
- concepts
- '*'
检测配置:
检测任务名称:lang_detection(语言自动检测)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:legal-termination
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:negative-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:non-english
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:positive-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:profanity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:question
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:source-code
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:toxicity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
检测任务名称:pii(个人可识别信息)
- 处理路径:markdown
检测配置:
检测任务名称:text_statistics(文本统计分析)
- 处理路径:markdown
检测配置:
检测任务名称:near_dup(近似重复检测)
- 处理路径:markdown
检测配置:
检测任务名称:lang_detection(语言自动检测)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:legal-termination
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:negative-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:non-english
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:positive-sentiment
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:profanity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:question
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:source-code
检测任务名称:concept_score(概念匹配评分)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
命名空间:lilac
关联概念名称:toxicity
检测任务名称:concept_score(概念匹配评分)
- 处理路径:
- outline
- '*'
检测配置:
检测任务名称:cluster_dbscan(DBSCAN聚类检测)
- 处理路径:
- concepts
- '*'
检测配置:
检测任务名称:cluster_dbscan(DBSCAN聚类检测)
- 处理路径:markdown
检测配置:
检测任务名称:cluster_dbscan(DBSCAN聚类检测)
- 处理路径:
- outline
- '*'
检测配置:
嵌入模型:gte-small
检测任务名称:cluster_hdbscan(HDBSCAN聚类检测)
- 处理路径:
- concepts
- '*'
检测配置:
嵌入模型:gte-small
检测任务名称:cluster_hdbscan(HDBSCAN聚类检测)
- 处理路径:markdown
检测配置:
嵌入模型:gte-small
检测任务名称:cluster_hdbscan(HDBSCAN聚类检测)
系统配置:
用户界面:
媒体展示路径:
- - outline
- '*'
- - concepts
- '*'
- markdown
Markdown渲染路径:
- markdown
数据集标签:
- machine-learning(机器学习)
提供机构:
lilacai原始信息汇总
数据集概述
基本信息
- 命名空间: lilac
- 名称: textbook_quality_programming
- 来源:
- 数据集名称: vikp/textbook_quality_programming
- 来源名称: huggingface
嵌入信息
- 路径:
outline/*concepts/*markdown
- 嵌入模型: gte-small
信号信息
- 路径:
outline/*concepts/*markdown
- 信号类型:
- pii
- text_statistics
- near_dup
- lang_detection
- concept_score (涉及多个概念,如legal-termination, negative-sentiment, non-english, positive-sentiment, profanity, question, source-code, toxicity)
- cluster_dbscan
- cluster_hdbscan
设置信息
- UI媒体路径:
outline/*concepts/*markdown
- Markdown路径:
markdown
- 标签:
- machine-learning
搜集汇总
数据集介绍

构建方式
在编程教育与大语言模型训练的交汇领域,高质量教材级代码数据集的构建至关重要。lilacai/lilac-textbook_quality_programming数据集基于原始数据集vikp/textbook_quality_programming进行深度加工,由Lilac平台生成。构建过程首先通过HuggingFace数据源获取原始数据,随后利用gte-small嵌入模型对数据中的outline、concepts及markdown字段进行向量化表征。在此基础上,系统性地施加了多维信号处理:包括PII检测、文本统计、近重复识别、语言检测等基础信号,以及基于概念评分模型的语义分析信号,涵盖法律终止、情感倾向、非英语内容、亵渎性、问题性、源代码、毒性等维度。此外,还应用了DBSCAN和HDBSCAN聚类算法对嵌入向量进行聚类分析,从而构建出一个经过全面清洗与标注的高质量编程教材数据集。
特点
该数据集的核心特色在于其精细的多层次标注体系与丰富的元数据维度。数据集的标记路径覆盖了outline、concepts及markdown三大核心字段,每个字段均被赋予了文本统计、语言检测、近重复检测等基础属性,以及基于gte-small嵌入的十类概念评分,使其能够精准反映数据的法律合规性、情感色彩、语言类型、内容毒性等深层语义特征。尤为突出的是,该数据集同时集成了DBSCAN与HDBSCAN两种聚类分析结果,为研究者提供了从宏观群体到微观结构的双重洞察视角。此外,数据集的UI配置支持Markdown路径与媒体路径的可视化展示,并标记了机器学习标签,使其在数据探索与模型训练中具备极高的可操作性与实用性。
使用方法
该数据集的使用方法灵活多样,适用于编程教育语料分析、大语言模型训练数据筛选及数据质量评估等场景。用户可通过HuggingFace的datasets库直接加载该数据集,利用其丰富的信号标注进行条件过滤与样本选择,例如基于概念评分筛选高积极性或低毒性的代码片段。借助嵌入向量与聚类标签,研究者可进行语义相似度计算与群体分析,从而发现教材中的典型模式与异常样本。数据集的配置参数支持在Lilac平台中通过UI进行交互式探索,用户可自定义媒体路径与Markdown路径的展示方式,结合聚类结果进行直观的数据可视化与质量审查,为后续的模型微调或数据增强提供可靠的数据基础。
背景与挑战
背景概述
在大型语言模型迅猛发展的时代,高质量训练数据的稀缺性成为制约模型性能提升的瓶颈。为应对这一挑战,Lilac团队于近期推出了lilacai/lilac-textbook_quality_programming数据集,该数据集由Lilac平台从vikp/textbook_quality_programming原始数据中精心筛选与增强而来。核心研究目标在于构建一个涵盖编程教科书级内容的高质量语料库,以提升代码生成与理解模型的泛化能力与准确性。通过引入多维度嵌入分析(如gte-small)、概念评分(包括情感、毒性、专业术语等)以及聚类算法(DBSCAN与HDBSCAN),该数据集不仅丰富了编程领域的学习资源,也为机器学习社区提供了可复现的数据处理范式。其影响力体现在为模型训练提供了更纯净、结构化且语义丰富的文本素材,有望推动编程辅助系统与教育工具的智能化进程。
当前挑战
该数据集所面临的挑战首先体现在领域问题的复杂性上:编程教科书内容需兼顾语法正确性、逻辑一致性及教学价值,传统分类或生成模型难以自动评估这些维度,导致数据筛选门槛极高。其次,构建过程中遭遇多重技术难点:原始数据包含大量非英语片段、重复内容及潜在敏感信息(如个人身份信息与不当言论),需通过语言检测、去重算法及概念评分系统进行精细化过滤;此外,多字段(如outline、concepts、markdown)的异构性要求统一的嵌入与聚类策略,而不同信号(如情感、毒性)的权重平衡亦增加了处理难度。这些挑战共同构成了从原始语料到教科书级数据集之间的鸿沟,亟需更鲁棒的自动评估与清洗机制来弥合。
常用场景
经典使用场景
在人工智能与软件工程交叉领域,lilacai/lilac-textbook_quality_programming数据集为高质量编程教学资源的自动构建与评估提供了重要基准。其核心应用场景在于训练和评测能够生成教科书级代码注释、结构化文档及概念解释的深度学习模型。研究者利用该数据集丰富的标记信息,如大纲、概念标签和Markdown格式文本,来设计能够理解编程知识层级并生成条理清晰、内容准确的编程教程的系统。该数据集特有的多维度信号标注(如情感倾向、毒性检测、语言识别)使得模型在生成内容时能够兼顾专业性与安全性,从而推动编程教育智能化的发展。
衍生相关工作
该数据集衍生了一系列围绕编程知识建模与内容生成的经典工作。其一,研究者基于其大纲与概念层级结构,开发了能够自动提取编程知识点间依赖关系的图神经网络模型,用于构建可解释性的知识图谱。其二,利用其多维度信号标注,催生了针对编程文本的细粒度质量评估框架,如结合困惑度与安全性的双通道评分机制。其三,该数据集促进了面向少样本场景的编程教学提示工程研究,通过其高质量的Markdown示例,优化了大型语言模型在代码文档生成任务中的上下文学习表现。这些工作共同勾勒出从数据驱动到模型优化的完整研究脉络。
数据集最近研究
最新研究方向
在大型语言模型训练数据质量日益受到关注的背景下,lilacai/lilac-textbook_quality_programming数据集聚焦于编程领域的高质量教科书级文本。当前前沿研究方向集中于利用该数据集进行代码生成模型的高质量预训练与微调,通过引入精细化的数据清洗与质量评估信号(如概念评分、文本统计、近重复检测及多语言识别),显著提升模型对结构化编程知识的理解与生成能力。该数据集与近期大模型在代码辅助、自动化编程等热点事件紧密相连,其意义在于为构建更可靠、更少偏差的编程语言模型提供了标准化数据基准,推动了从海量原始数据向教科书级精炼数据的范式转变,对提升AI编程教育的准确性与安全性具有深远影响。
以上内容由遇见数据集搜集并总结生成



