Hub documentation
在 Hugging Face 上使用 BERTopic
单点登录(SSO) 审计日志 存储区域 用于私有数据集的 Data Studio 资源组(访问控制) 高级计算选项 高级安全 令牌管理 服务账号 发布者分析 门控组集合 网络安全 下载分析 速率限制 博客文章
PRO 计划 仓库 入门仓库 仓库设置 存储限制 存储后端(Xet) 本地缓存 Pull Requests 与 Discussions 通知 集合 Webhooks GitHub Actions Notebooks 后续步骤 许可证
模型 模型中心 模型卡片 评估结果 排行榜数据 受限模型 上传模型 下载模型 集成库
数据集 Spaces 适配器 AllenNLP BERTopic Asteroid Diffusers ESPnet fastai Flair Keras TF-Keras(旧版) ML-Agents mlx-image MLX OpenCLIP PaddleNLP peft RL-Baselines3-Zoo Sample Factory Sentence Transformers SetFit spaCy SpanMarker SpeechBrain Stable-Baselines3 Stanza TensorBoard timm Transformers Transformers.js Unity Sentis
模型小部件 模型推理 模型下载统计 模型发布检查清单 硬件 本地应用 常见问题 高级主题 Spaces 概览 Spaces GPU 升级 Spaces ZeroGPU Spaces 开发模式 Spaces 磁盘使用量与存储 Spaces 自定义域名 Spaces 作为 MCP 服务器 Spaces 作为智能体工具 将 Spaces 用作 API 端点 Gradio Spaces Streamlit Spaces 静态 HTML Spaces Docker Spaces 嵌入您的 Space 使用 Docker 运行 Spaces Spaces 配置参考 使用 HF 登录按钮 精选 Spaces Spaces 更新日志 高级主题
存储桶 new 容器镜像 new 任务 智能体 智能体概述 Hugging Face AI 智能体 CLI Hugging Face MCP 服务器 Hugging Face Agent Skills 使用 HF SDK 构建智能体 使用 llama.cpp 的本地代理 Agent 库 会话跟踪格式
其他 在 Hugging Face 上使用 BERTopic
BERTopic 是一个主题建模框架,它利用 🤗 transformers 和 c-TF-IDF 创建稠密聚类,从而生成易于解释的主题,同时在主题描述中保留重要词汇。
BERTopic 支持各种主题建模技术:
| 引导式 | 有监督 | 半监督 |
| 手册 | 多主题分布 | 分层 |
| 基于类 | 动态 | 在线/增量 |
| 多模态 | 多方面 | 文本生成/LLM |
| 零样本 (新!) | 合并模型 (新功能!) | 种子词 (新功能!) |
在 Hub 上探索 BERTopic
您可以在模型页面左侧进行筛选,以查找 BERTopic 模型。
托管在 Hub 上的 BERTopic 模型配有模型卡片,其中包含有关这些模型的有用信息。得益于 BERTopic 与 Hugging Face Hub 的集成,您只需几行代码即可加载 BERTopic 模型。您还可以使用 Inference Endpoints 部署这些模型。
安装
要开始使用,您可以遵循 BERTopic 安装指南。 您也可以通过 pip 使用以下单行命令进行安装:
pip install bertopic
使用现有模型
所有 BERTopic 模型都可以轻松地从 Hub 加载:
from bertopic import BERTopic
topic_model = BERTopic.load("MaartenGr/BERTopic_Wikipedia")加载完成后,您可以使用 BERTopic 的功能来预测新实例的主题:
topic, prob = topic_model.transform("This is an incredible movie!")
topic_model.topic_labels_[topic]由此得出以下主题:
64_rating_rated_cinematography_film
共享模型
创建 BERTopic 模型后,您可以通过 Hugging Face Hub 轻松与他人共享。为此,我们可以使用 push_to_hf_hub 函数,将模型直接推送到 Hugging Face Hub:
from bertopic import BERTopic
# Train model
topic_model = BERTopic().fit(my_docs)
# Push to HuggingFace Hub
topic_model.push_to_hf_hub(
repo_id="MaartenGr/BERTopic_ArXiv",
save_ctfidf=True
)请注意,保存的模型不包含降维和聚类算法。由于这些算法仅在训练模型和查找相关主题时是必需的,因此已被移除。推理过程通过主题嵌入和文档嵌入之间的简单余弦相似度来完成。这不仅加快了模型速度,还使我们能够拥有一个可以处理的小型 BERTopic 模型。