HuggingFace 大模型使用¶
HuggingFace 核心组件¶
目前 AI 主流开源平台:HuggingFace 和 ModelScope
- Hugging Face:https://huggingface.co/

- ModelScope:https://modelscope.cn/home
基础环境创建(直接安装到Base即可):
Transformers¶
Datasets¶
测试模型:uer/gpt2-chinese-cluecorpussmall
模型地址:https://huggingface.co/uer/gpt2-chinese-cluecorpussmall

API 方式调用(极其不推荐)
本地环境运行(下载模型到本地环境运行)
-
默认本地下载缓存路径:
~/.cache/huggingface/hub -
config.json模型配置文件
special_tokens_map.json配置模型特殊字符
tokenizer_config.json分词配置vocab.txt模型能识别的字符集
本地文件调用缓存模型:
大模型生成配置参数:
max_length:输出Token长度num_return_sequences:输出文本段数
BERT 模型:句子分类(情感分析、文本分类)
GPT 模型:文本生成(写文章、对话系统)
BERT 分类模型:
控制台输出:
BERT 模型结构:
embeddings:把离散的输入 token 转换成稠密向量,并注入位置信息和句子类型信息,作为 Transformer 编码器的输入。encoder:通过多层自注意力机制,逐层抽取深层语义特征,让每个词的表示不仅包含自身含义,还融合上下文语境。pooler:把整个句子编码为一个固定长度的向量表示(相当于句子级语义摘要)。dropout:减少过拟合,提升模型泛化能力。classifier:将句子向量映射到具体任务的标签空间(分类任务)。
模型输出的始终是一个概率值!