Merge pull request #14 from aJupyter/dev

feat: add datasets and update readme
This commit is contained in:
xzwang 2024-01-26 22:44:24 +08:00 committed by GitHub
commit a5c77ac693
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 28342 additions and 54 deletions

View File

@ -36,8 +36,6 @@
**EmoLLM**是一个能够支持 **理解用户-支持用户-帮助用户** 心理健康辅导链路的心理健康大模型,由[InternLM2](https://github.com/InternLM/InternLM)指令微调而来欢迎大家star~⭐⭐
---
心理健康大模型Mental Health Grand Model是一个综合性的概念它旨在全面理解和促进个体、群体乃至整个社会的心理健康状态。这个模型通常包含以下几个关键组成部分
@ -112,6 +110,8 @@ filetree
请阅读[数据构建指南](generate_data/tutorial.md)查阅
本次微调用到的数据集见[datasets](datasets/data.json)
### 微调指南
详见[微调指南](xtuner_config/README.md)

28282
datasets/data.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -14,30 +14,32 @@
利用这四种模型我们生成了10000条单轮和多轮对话数据。在这一过程中我们确保了数据的多样性、复杂性和有效性。
因为心理活动往往是复杂的为了保证数据的多样性。我们选择了16 * 28 共 `448`个场景进行数据集生成具体场景名称请参考config.yml中的 `emotions_list 和 areas_of_life`两个参数的配置。
3. **自我认知数据集的加入**
为了增强模型的认知能力,我们特意加入了一部分自我认知数据集。这些数据集有助于模型更好地理解上下文,提高对话的自然度和连贯性。
**三、实践步骤**
1. **初始化**
* 安装所需的软件和库。
```bash
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
```
* 准备输入数据和配置参数。
可参见 `config.yml`均有注释
2. **模型选择与配置**
* 根据需求选择适合的模型。
为了使大家都能够玩上大模型我们选用InterLLM2-7B作为我们的基线模型消费级显卡也可部署微调的哦
* 对模型进行必要的配置和调整。
根据我们的数据集以及配置策略使用XTuner进行微调
3. **数据生成**
* 使用通义千问大模型进行数据生成。
```bash
# 终端运行
@ -58,7 +60,9 @@
# 终端运行
python ./xinghuo/gen_data.py
```
4. **自我认知数据集的整合**
* 自我认知数据集这个就需要按照格式手动生成的哈~,如下格式即可。
```json
[
@ -84,11 +88,13 @@
5. **数据集整合。**
在进行数据集整合之前我们要检查生成的数据是否存在格式错误类型不符合等情况。我们需要check.py进行检查数据。最后再使用merge_json.py将所有的json整合为一个总的json文件。
6. **评估与优化**
* 使用适当的评估指标对生成的数据集进行评估。
* 根据评估结果进行必要的优化和调整。
7. **测试与部署**
* 使用独立测试集对训练好的模型进行评估。
* 根据测试结果进行必要的调整和优化。
* 将最终的模型部署到实际应用中。