File size: 1,907 Bytes
97a5393
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# text-emotion-classification

一个可本地快捷部署使用的文本情绪识别模型应用。项目直接运行 `main.py` 即可进行交互式推理。

## 功能

- **本地推理**:加载仓库内的 `sentiment_roberta` 模型目录进行文本情绪分类。
- **标签映射**:从 `text-emotion.yaml` 读取 `id -> 情绪中文名` 映射。
- **交互式 CLI**:命令行输入文本,输出情绪类别与置信度。

## 目录结构(关键文件)

- `main.py`:入口脚本(直接运行即可)
- `sentiment_roberta/`:已导出的 Transformers 模型目录(包含 `config.json``model.safetensors`、tokenizer 等)
- `text-emotion.yaml`:标签映射文件
- `release-note.md`:Release 说明(由 GitHub Action 用作 release body)

## 运行环境配置要求

- Python 3.10(推荐,与作者环境一致;3.9+ 理论可用但未完整验证)
- 依赖管理方式:Conda 环境(推荐)或 venv
- PyTorch:
  - CPU 推理:安装 CPU 版 `torch`
  - GPU 推理:需要 NVIDIA GPU + 对应版本 CUDA(本仓库作者环境为 `torch==2.10.0+cu128` / `torchvision==0.25.0+cu128`,即 CUDA 12.8 构建)

本仓库提供了作者的 conda 环境导出文件:`environment.yml`## 安装

### 使用 conda 环境文件(推荐,复现作者环境)

```bash
conda env create -f environment.yml
conda activate text-emotion-classification
```

## 运行

```bash
python main.py
```

运行后按提示输入文本:

- 输入任意文本并回车:输出情绪预测与置信度
- 直接回车:退出

## 常见问题

- **找不到模型目录 `sentiment_roberta`**
  - 请确认仓库根目录下存在 `sentiment_roberta/`,且其中包含 `config.json`、`model.safetensors` 等文件。
- **模型推理设备**
  - 程序会自动选择 `cuda`(如可用)否则使用 `cpu`## License

见 [Apache 2.0 License](./LICENSE)。