Project Icon

fineweb-edu-fasttext-classifier

高效快速的FastText分类器用于网页教育价值评估

该项目引入了一种基于FastText的分类器,旨在评估网页的教育价值。通过使用fineweb-edu-llama3-annotations数据集进行训练,该模型支持高速数据处理,在CPU上每秒可分类超过2000个样本。该分类器与基于transformer的模型进行了性能比较,尤其在标签0、1、2上的表现相近,但在较高标签上性能稍有下降。适合用于需要快速判断网页教育内容的场景,是处理大数据的有效工具。

项目介绍:FineWeb-Edu FastText 分类器

项目概述

FineWeb-Edu FastText 分类器是一个用来判断网页教育价值的快速文本分类器。该模型基于训练数据集 fineweb-edu-llama3-annotations 进行优化训练。该项目有两个主要目标:

  • 高效处理能力:能够在CPU上每秒处理超过2000个样本,因此可以在预训练期间或使用CPU处理大量数据时即时使用。
  • 轻量模型对比:此模型旨在与基于 Transformer 的模型 HuggingFaceFW/fineweb-edu-classifier 进行对比,以探讨其在有限容量下的表现。

这个 FastText 方法受到另一种关于教育价值定义的独立开发的教育分类器的启发,该分类器可在 kenhktsui/llm-data-textbook-quality-fasttext-classifier-v2 找到。

使用方法

以下是如何在 Python 中使用该模型的基本代码。

from typing import List
import re
from huggingface_hub import hf_hub_download
import fasttext

model_hf = fasttext.load_model(hf_hub_download("kenhktsui/fineweb-edu-fasttext-classifier", "model.bin"))

def replace_newlines(text: str) -> str:
  return re.sub("\n+", " ", text)

def predict(text_list: List[str]) -> List[dict]:
  text_list = [replace_newlines(text) for text in text_list]
  pred = model_hf.predict(text_list)
  return [{"label": int(l[0].lstrip("__label__")), "score": s[0]}
           for l, s in zip(*pred)]

# 示例预测
predict(["Hi"])
# 输出: [{'label': 0, 'score': 1.00001}]

模型评估

最后的46867个样本被用作测试数据,尽管这并不是和 HuggingFaceFW/fineweb-edu-classifier 使用的完全相同的测试数据。

分类报告

分类表现如下:

              precision    recall  f1-score   support

           0       0.72      0.44      0.55      5704
           1       0.73      0.87      0.80     26595
           2       0.52      0.49      0.50     10350
           3       0.48      0.33      0.39      3397
           4       0.69      0.03      0.06       819
           5       0.00      0.00      0.00         2

    accuracy                           0.68     46867
   macro avg       0.52      0.36      0.38     46867
weighted avg       0.67      0.68      0.66     46867

该模型的整体准确率为68%,相较于 Transformer 模型,FastText 模型在标签 0、1、2 上表现较为接近,而在标签 3、4 上性能略有下降。这种下降主要由于 FastText 模型的容量限制。

混淆矩阵和预测偏差

       [ 2537  3098    65     4     0     0]
       [  944 23037  2491   123     0     0]
y_true [   26  4742  5048   533     1     0]
       [    4   434  1846  1105     8     0]
       [    0    38   213   544    24     0]
       [    0     0     0     0     2     0]
                       y_pred

预测与实际匹配频率上,该模型,总体而言,更可能低估而非高估教育价值。这种表现的保守性有利于在筛选大量数据时使用。

与 Transformer 模型的对比

在超过100万份网页数据中,该模型和原 Transformer 模型在 MiniPile 训练集中的 Spearman 分级相关系数为0.5881,测试集中为0.5832,显示出适度的单调关系。这表明两者之间的教育价值评级具有一定的一致性,但也存在差异。

综上所述,FineWeb-Edu FastText 分类器是一个快速且高效的工具,可以在网页教育价值评估中展示出稳健的性能表现。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号