README.md 1.7 KB
Newer Older
Z
Zeyu Chen 已提交
1
# PaddleHub Senta
Z
Zeyu Chen 已提交
2

3 4
## 关于

Z
Zeyu Chen 已提交
5
本示例展示如何使用PaddleHub Senta Module进行预测。
6

Z
Zeyu Chen 已提交
7
Senta是百度NLP开放的中文情感分析模型,可以用于进行中文句子的情感分析,输出结果为`{正向/中性/负向}`中的一个,关于模型的结构细节,请查看[Senta](https://github.com/baidu/senta), 本示例代码选择的是Senta-BiLSTM模型。
8 9 10 11 12 13 14 15 16 17 18 19

## 准备工作

在运行本目录的脚本前,需要先安装1.3.0版本以上的PaddlePaddle(如果您本地已经安装了符合条件的PaddlePaddle版本,那么可以跳过`准备工作`这一步)。

如果您的机器支持GPU,我们建议下载GPU版本的PaddlePaddle,使用GPU进行训练和预测的效率都比使用CPU要高。
```shell
# 安装GPU版本的PaddlePaddle
$ pip install --upgrade paddlepaddle-gpu
```

如果您的机器不支持GPU,可以通过下面的命令来安装CPU版本的PaddlePaddle
W
wuzewu 已提交
20 21

```shell
22 23
# 安装CPU版本的PaddlePaddle
$ pip install --upgrade paddlepaddle
W
wuzewu 已提交
24 25
```

26 27 28 29
在安装过程中如果遇到问题,您可以到[Paddle官方网站](http://www.paddlepaddle.org/)上查看解决方案。

## 命令行方式预测

Z
Zeyu Chen 已提交
30 31
`cli_demo.sh`给出了使用命令行接口 (Command Line Interface) 调用Module预测的示例脚本
通过以下命令体验下效果
32

W
wuzewu 已提交
33
```shell
Z
Zeyu Chen 已提交
34
$ sh cli_demo.sh
W
wuzewu 已提交
35
```
36 37 38

## 通过python API预测

Z
Zeyu Chen 已提交
39
`senta_demo.py`给出了使用python API调用Module预测的示例代码
W
wuzewu 已提交
40
通过以下命令试验下效果
41

W
wuzewu 已提交
42
```shell
Z
Zeyu Chen 已提交
43 44 45 46 47 48 49 50
python senta_demo.py
```

## 通过PaddleHub Finetune API微调
`senta_finetune.py` 给出了如何使用Senta模型的句子特征进行Fine-tuning的实例代码。
可以运行以下命令在ChnSentiCorp数据集上进行Fine-tuning.
```shell
$ sh run_finetune.sh
W
wuzewu 已提交
51
```