新对话

这个怎么部署

基于 25 个搜索来源

从图中可知,你在使用pip安装rouge_chinese、nltk、jieba、datasets等 Python 库。以下是基于PyInstaller的部署步骤:

安装PyInstaller

打开命令提示符(CMD)或终端,运行以下命令安装PyInstaller:

收起

plaintext

pip install pyinstaller

如需升级,可运行:

收起

plaintext

pip install --upgrade pyinstaller

准备项目

确保你的 Python 项目中使用的所有第三方库(如图中正在安装的这些库)都已经安装,并且与打包环境兼容。同时,明确项目的主程序(入口)文件。

进入项目目录

在命令提示符或终端中,使用cd命令进入你的 Python 项目所在的目录。例如,如果项目在C:\my_project目录下,运行:

收起

plaintext

cd C:\my_project

执行打包命令

常见打包方式有:

  • 打包成单个可执行文件:

收起

plaintext

pyinstaller -F your_script.py

-F参数表示生成单个可执行文件,your_script.py是你的 Python 主程序文件名。

  • 打包成一个文件夹(包含多个文件和依赖项):

收起

plaintext

pyinstaller your_script.py

这种方式会生成一个包含可执行文件和相关依赖文件的文件夹,在某些情况下可能更便于调试和管理。

查看打包结果

执行完打包命令后,会在项目目录下生成build和dist文件夹,以及一个.spec文件。可执行文件位于dist文件夹中,将其复制到需要部署的环境中,即可直接运行(前提是系统环境满足基本要求)。

测试

在不同的操作系统和环境下测试生成的可执行文件,确保其能够正常运行。如果遇到缺少依赖项或其他问题,根据错误提示进行排查和解决。

scutcyr/SoulChat

main

这个怎么部署

根据SoulChat/README.md中的内容,以下是部署灵心(SoulChat)的具体步骤:

1. 克隆项目

首先,打开终端,将项目克隆到本地。以下命令会将项目克隆到用户的主目录下:

收起

bash

cd ~
git clone https://github.com/scutcyr/SoulChat.git

2. 安装依赖

2.1 Linux 或 macOS 环境

  • 进入克隆的项目目录:

    收起

    bash

    cd SoulChat
    
  • 创建并激活 Conda 虚拟环境,同时安装相关依赖:

    收起

    bash

    conda env create -n proactivehealthgpt_py38 --file proactivehealthgpt_py38.yml
    conda activate proactivehealthgpt_py38
    
  • 安装cpm_kernels:

    收起

    bash

    pip install cpm_kernels
    
  • 安装指定版本的 PyTorch 及其相关库,注意要根据服务器实际的 CUDA 版本选择合适的 PyTorch 版本,详情参考 pytorch 安装指南:

    收起

    bash

    pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116
    
2.2 Windows 环境

  • 进入项目目录(假设项目中有BianQue目录):

    收起

    bash

    cd BianQue
    
  • 创建并激活 Conda 虚拟环境:

    收起

    bash

    conda create -n proactivehealthgpt_py38 python=3.8
    conda activate proactivehealthgpt_py38
    
  • 安装指定版本的 PyTorch 及其相关库:

    收起

    bash

    pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116
    
  • 安装requirements.txt中的依赖:

    收起

    bash

    pip install -r requirements.txt
    
  • 安装其他必要的包:

    收起

    bash

    pip install rouge_chinese nltk jieba datasets
    
  • 安装运行 demo 所需的包:

    收起

    bash

    pip install streamlit
    pip install streamlit_chat
    

3. 配置 CUDA(可选,若需要使用 GPU)

如果是 Windows 环境且需要使用 GPU,需要配置 CUDA-11.6:

4. 在 Python 中调用 SoulChat 模型

在 Python 脚本中可以按照以下代码调用 SoulChat 模型:

收起

python

import torch
from transformers import AutoModel, AutoTokenizer

# GPU 设置
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

# 加载模型与 tokenizer
model_name_or_path = 'scutcyr/SoulChat'
model = AutoModel.from_pretrained(model_name_or_path, trust_remote_code=True).half()
model.to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_code=True)

# 单轮对话调用模型的 chat 函数

通过以上步骤,你就可以完成 SoulChat 的部署并在 Python 中调用它。

下一步要干啥

从图片可知你正在使用pip安装streamlit_chat库,安装完成后,一般可以进行以下操作:

1. 验证安装

安装完成后,在命令行中进入 Python 交互式环境(输入python并回车),然后尝试导入streamlit_chat库,看是否会报错。如果没有报错,说明安装成功。示例如下:

收起

python

python
import streamlit_chat

2. 编写并运行 Streamlit 应用

streamlit_chat是用于在 Streamlit 框架中创建聊天界面的库。你可以编写一个简单的 Python 脚本,使用streamlit_chat来创建一个聊天应用。以下是一个简单示例:

收起

python

import streamlit as st
from streamlit_chat import message

st.title("简单聊天界面示例")

# 模拟聊天记录
if 'generated' not in st.session_state:
    st.session_state['generated'] = []
if 'past' not in st.session_state:
    st.session_state['past'] = []

# 显示聊天记录
for i in range(len(st.session_state['past'])):
    message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
    if len(st.session_state['generated']) > i:
        message(st.session_state['generated'][i], key=str(i))

# 输入框
user_input = st.text_input("你:", "")
if user_input:
    # 这里可以添加处理用户输入和生成回复的逻辑
    # 暂时简单设置回复为用户输入的内容
    st.session_state.past.append(user_input)
    st.session_state.generated.append(user_input)

保存上述代码为app.py(文件名可自定义),然后在命令行中进入脚本所在目录,运行以下命令启动 Streamlit 应用:

收起

plaintext

streamlit run app.py

运行后,会在默认浏览器中打开一个网页,展示你创建的聊天界面。

3. 集成到已有项目

如果你是为了将聊天功能集成到已有项目中,那么接下来就可以按照项目的逻辑和需求,在合适的位置调用streamlit_chat的相关函数和类,实现聊天功能。

现在是个什么情况

从图中来看,呈现了以下几种情况:

  1. 命令错误:输入xia后系统提示 “'xia' 不是内部或外部命令,也不是可运行的程序或批处理文件。” 这是因为xia不是 Windows 系统或已配置环境中的有效命令,系统无法识别。
  2. 关于 streamlit_chat 的警告:输入import streamlit_chat后,出现了 2025-02-18 13:19:55.926 WARNING streamlit.runtime.scriptrunner_utils.script_run_context: Thread 'MainThread': riptRunContext! This warning can be ignored when running in bare mode. 这个警告信息,不过根据提示,在裸机模式下运行时此警告可以忽略,说明streamlit_chat库至少在导入层面没有因缺少依赖等严重问题而失败。
  3. Python 命令错误:输入python后报错NameError: name 'python' is not defined,这是因为你已经在 Python 交互式环境(命令行输入python回车后进入的环境)中,此时再输入python就变成了在 Python 代码里调用一个未定义的变量python,所以会报名称未定义的错误。

接下来是要干嘛

你目前已经进入了 Python 交互式环境,并且成功导入了streamlit_chat库(虽然有个可忽略的警告)。接下来可以按以下步骤进行:

编写简单的聊天应用代码

在 Python 交互式环境中逐行输入以下代码来创建一个简单的聊天界面示例(不过交互式环境不太适合编写复杂代码,更建议使用文本编辑器编写后保存为.py文件运行,这里仅作演示):

收起

python

import streamlit as st
from streamlit_chat import message

# 初始化聊天记录
if 'generated' not in st.session_state:
    st.session_state['generated'] = []
if 'past' not in st.session_state:
    st.session_state['past'] = []

# 显示聊天记录
for i in range(len(st.session_state['past'])):
    message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
    if len(st.session_state['generated']) > i:
        message(st.session_state['generated'][i], key=str(i))

# 输入框
user_input = st.text_input("你:", "")
if user_input:
    # 这里只是简单示例,实际要替换为真实的回复生成逻辑
    st.session_state.past.append(user_input)
    st.session_state.generated.append("这是示例回复")

上述代码只是个简单框架,实际应用中你需要将回复生成逻辑替换为真正调用模型等获取回复的代码。

运行 Streamlit 应用

退出 Python 交互式环境(输入exit()回车),然后在命令行中进入到你保存上述代码(假设保存为app.py)的目录,运行以下命令启动 Streamlit 应用:

收起

plaintext

streamlit run app.py

之后会在默认浏览器中打开一个网页,展示你创建的聊天界面。

这为啥啊

报错信息Error: Invalid value: File does not exist: app.py表明你运行streamlit run app.py命令时,系统找不到名为app.py的文件。以下是可能的原因及解决办法:

原因

  1. 文件路径问题:当前命令行所在的工作目录,并不是app.py文件实际所在的目录。Windows 命令行默认的工作目录一般是用户主目录(如C:\Users\lenovo ),如果app.py保存在其他文件夹,命令行就找不到它。
  2. 文件名错误:你输入的文件名与实际保存的文件名不一致,比如实际文件名是App.py(注意大小写)或者app1.py等,而你输入的是app.py。

解决办法

  1. 切换工作目录:使用cd命令切换到app.py所在的目录。例如,如果app.py保存在C:\my_project目录下,在命令行中输入cd C:\my_project,然后再运行streamlit run app.py。
  2. 确认文件名:仔细检查app.py的实际文件名和文件扩展名,确保输入的文件名与实际一致。如果文件名有特殊的大小写或其他字符,要准确输入。

我这下到哪一步了

从图中内容来看,你目前处于以下两个阶段:

安装依赖阶段

从上方大量关于下载和安装 mpmath、sympy、networkx、torch 等库的信息可知,你正在使用 pip 安装 Python 库,并且已经成功安装了这些库,显示了 Successfully installed mpmath-1.3.0 networkx-3.4.2 sympy-1.13.1 torch-2.6.0 torchvision 等字样。

运行 Streamlit 应用报错阶段

下方你运行 streamlit run app.py 命令时出现了错误提示 Error: Invalid value: File does not exist: app.py,这表明系统找不到名为 app.py 的文件,原因可能是文件路径不正确或者文件名有误。接下来你需要检查并确保 app.py 文件所在路径正确,或者文件名拼写准确。

报错咋办呢

你遇到的报错 Error: Invalid value: File does not exist: app.py 是因为 Streamlit 找不到你指定要运行的 app.py 文件。你可以按照以下步骤来解决:

1. 确认文件是否存在

  • 手动检查:打开文件资源管理器,定位到你认为 app.py 文件所在的目录,查看该文件是否确实存在。同时,注意文件名的大小写和拼写是否与命令中输入的一致,因为在某些操作系统(如 Linux)中,文件名是区分大小写的。
  • 使用命令检查:在命令行中使用 dir(Windows)或 ls(Linux/macOS)命令来列出当前目录下的所有文件和文件夹,确认 app.py 是否在其中。例如在 Windows 命令行中输入:

收起

plaintext

dir app.py

如果文件存在,会显示该文件的详细信息;如果不存在,则没有输出或提示 “找不到文件”。

2. 切换到正确的目录

如果你确定 app.py 文件存在,但当前命令行所在的工作目录不是该文件所在的目录,你需要使用 cd 命令切换到正确的目录。

  • Windows:假设 app.py 文件在 C:\Users\YourUsername\Projects\SoulChat 目录下,在命令行中输入:

收起

plaintext

cd C:\Users\YourUsername\Projects\SoulChat

  • Linux/macOS:假设 app.py 文件在 /home/yourusername/projects/SoulChat 目录下,在命令行中输入:

收起

plaintext

cd /home/yourusername/projects/SoulChat

切换目录后,再次尝试运行 streamlit run app.py 命令。

3. 检查文件扩展名

确保 app.py 的文件扩展名确实是 .py。有时候,文件可能会被错误地保存为其他格式,例如 .txt 等。你可以在文件资源管理器中查看文件的属性,或者在命令行中使用 file 命令(Linux/macOS)来确认文件类型。

4. 重新创建文件(如果文件损坏)

如果确认文件存在且路径正确,但仍然报错,可能是文件本身损坏了。你可以尝试重新创建一个 app.py 文件,并将之前编写的代码复制进去,然后再次运行 Streamlit 命令。

5. 绝对路径运行

如果上述方法都不奏效,你可以尝试使用文件的绝对路径来运行 Streamlit 应用。例如在 Windows 上:

收起

plaintext

streamlit run C:\Users\YourUsername\Projects\SoulChat\app.py

在 Linux/macOS 上:

收起

plaintext

streamlit run /home/yourusername/projects/SoulChat/app.py

这要咋整

dir app.py 提示 “找不到文件”,说明当前目录下确实不存在 app.py 文件,你可以按以下方式处理:

确认文件保存位置

  1. 打开你之前编写 app.py 代码的文本编辑器(如 Visual Studio Code、PyCharm 等),通过编辑器的 “文件 - 另存为” 或 “保存” 功能选项,查看文件实际保存路径。
  2. 如果是刚创建还未保存过,可直接在编辑器中选择 “保存”,指定一个你熟悉的路径(比如 C:\my_projects )来保存 app.py 文件。

切换到文件所在目录

在命令行中使用 cd 命令切换到 app.py 文件实际保存的目录。比如文件保存在 C:\my_projects ,就在命令行输入:

收起

plaintext

cd C:\my_projects

然后再执行 streamlit run app.py 尝试运行程序。

若文件丢失或损坏

如果无法找到 app.py 文件,或者确定文件已损坏,可以重新创建一个 app.py 文件,将之前编写的代码重新复制进去并保存,之后再按上述步骤运行。

我好像没有下app.py的文件 这个要咋下来着

如果项目里没有 app.py 文件,你可以根据不同情况来创建或获取它:

自己编写 app.py 文件

由于 SoulChat 项目本身可能没有现成的 app.py ,你可以根据项目需求和已安装的库来创建一个用于启动聊天界面的文件。以下是一个简单示例代码,你可以用文本编辑器(如 Windows 的记事本、VS Code、PyCharm 等)创建一个新文件,将代码复制进去并保存为 app.py:

收起

python

import streamlit as st
from streamlit_chat import message
import torch
from transformers import AutoModel, AutoTokenizer

# GPU 设置
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

# 加载模型与 tokenizer
model_name_or_path = 'scutcyr/SoulChat'
model = AutoModel.from_pretrained(model_name_or_path, trust_remote_code=True).half()
model.to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_code=True)

# 初始化聊天记录
if 'generated' not in st.session_state:
    st.session_state['generated'] = []
if 'past' not in st.session_state:
    st.session_state['past'] = []

# 显示聊天记录
for i in range(len(st.session_state['past'])):
    message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
    if len(st.session_state['generated']) > i:
        message(st.session_state['generated'][i], key=str(i))

# 输入框
user_input = st.text_input("你:", "")
if user_input:
    # 调用模型生成回复
    input_ids = tokenizer.encode(user_input, return_tensors='pt').to(device)
    with torch.no_grad():
        output = model.generate(input_ids)
    response = tokenizer.decode(output[0], skip_special_tokens=True)

    st.session_state.past.append(user_input)
    st.session_state.generated.append(response)

参考项目文档或社区资源

  1. 查看项目文档:访问 SoulChat 项目的 GitHub 仓库(https://github.com/scutcyr/SoulChat ),仔细阅读 README.md 文件或者项目文档,看是否有提供示例代码或者指导如何创建运行项目的入口文件。
  2. 查找社区示例:在 GitHub 上搜索与 SoulChat 相关的其他项目,看看有没有开发者已经创建好的 app.py 示例文件可供参考。也可以在相关的技术论坛(如 Stack Overflow、CSDN 等)搜索 SoulChat 部署和运行相关的帖子,也许能找到现成的代码示例。

与项目开发者交流

如果你在上述方法中都没有找到合适的 app.py 文件,你可以在 SoulChat 项目的 GitHub 仓库中提交一个 Issue,向项目开发者说明你想运行项目但缺少 app.py 文件的情况,请求他们提供帮助或者示例代码。

D:\SoulChat-main\SoulChat-main app.py在这 我在cmd中要怎么操作

  1. 切换目录:在 cmd 中使用 cd 命令切换到 app.py 所在目录。由于路径中有空格,需用引号将路径引起来,命令如下:

收起

plaintext

cd "D:\SoulChat-main\SoulChat-main"

  1. 运行 Streamlit 应用:切换到正确目录后,运行以下命令启动应用:

收起

plaintext

streamlit run app.py

运行后,Streamlit 会在默认浏览器中打开该应用的页面。

这咋转换不过去

出现这种情况可能有以下几种原因及对应的解决办法:

原因一:路径错误

仔细检查路径 D:\SoulChat - main\SoulChat - main 是否准确。有可能存在以下问题:

  • 文件夹名称拼写错误:确认实际的文件夹名称与你输入的完全一致,包括大小写。比如实际文件夹名称是 SoulChat_main 而不是 SoulChat - main ,这种情况下就会切换失败。
  • 存在隐藏字符:有时候从其他地方复制粘贴路径可能会带入一些隐藏的不可见字符,导致路径错误。建议手动输入路径,以确保准确性。

原因二:权限问题

如果当前用户没有访问该目录的权限,也可能导致无法切换到该目录。解决方法如下:

  • 以管理员身份运行命令提示符:右键点击 cmd 图标,选择 “以管理员身份运行”,然后再次尝试使用 cd 命令切换目录。

原因三:磁盘未被激活

如果 D 盘没有被正确激活或者存在磁盘故障等问题,也可能无法切换到该盘下的目录。可以尝试以下操作:

  • 检查磁盘状态:打开 “此电脑”,查看 D 盘是否正常显示并且可以访问。如果 D 盘显示为未格式化等异常状态,需要先解决磁盘本身的问题,比如进行磁盘修复或格式化(格式化会清除数据,操作前请备份重要数据)。

尝试绝对路径写法

在 Windows 系统中,还可以尝试使用另一种绝对路径的写法,例如:

收起

plaintext

cd /d D:\SoulChat - main\SoulChat - main

这里的 /d 参数用于切换磁盘驱动器并同时切换目录。

这正确吧

从图片看,这是 D:\SoulChat - main\SoulChat - main 目录下的文件和文件夹列表,其中有 soulchat_app.py 这个 Python 源文件。

此前你在找 app.py ,现在这里是 soulchat_app.py ,文件名不一致。如果这是项目运行的主程序文件,后续在 cmd 中运行时,要运行的是 streamlit run soulchat_app.py ,同时切换目录到该文件所在目录的操作步骤依然是必要的,即先在 cmd 中输入 cd "D:\SoulChat - main\SoulChat - main" 切换目录,再执行运行命令。

为什么切换不了

基于 24 个搜索来源

系统提示 “系统找不到指定的路径”,无法切换目录,可能有以下几种原因:

  • 路径拼写错误:仔细核对输入的路径 D:\SoulChat - main\SoulChat - main 是否准确,包括字母大小写、是否存在多余字符或空格等。比如路径中的 “-”(空格 + 短横线)是否正确,有可能实际文件夹名称中没有空格,或者是下划线 “_” 等其他字符。您可以在文件资源管理器中复制该文件夹的完整路径,然后在命令提示符中粘贴,以避免手动输入可能产生的错误。
  • 路径包含特殊字符或空格:虽然您已经用引号将路径引起来了,但路径中的特殊字符或空格仍可能导致问题。可以尝试将文件夹名称修改为更简单的形式,不含特殊字符和空格,然后再次尝试切换目录。
  • 权限不足:当前用户可能没有访问该目录的权限。您可以尝试以管理员身份运行命令提示符(右键点击 cmd 图标,选择 “以管理员身份运行”),然后再次执行切换目录的命令。
  • 磁盘问题:如果 D 盘存在磁盘故障、未正确挂载或其他问题,也可能导致无法访问该盘下的目录。您可以打开 “此电脑”,查看 D 盘是否正常显示且可以访问。如果 D 盘显示异常(如未格式化等),可能需要先解决磁盘本身的问题,比如进行磁盘检查和修复(操作前注意备份重要数据)。
  • 文件或目录不存在:有可能该路径对应的文件夹已被删除或移动,您可以在文件资源管理器中再次确认该文件夹是否还存在。

右键点击它只复制啊

在文件资源管理器中找到 D:\SoulChat - main\SoulChat - main 文件夹路径后,右键点击只能复制是正常的,接下来你可以这样操作:

切换目录

在命令提示符(cmd)中,先输入 cd ,然后敲一个空格,再右键粘贴刚才复制的路径,最后回车。比如:

收起

plaintext

cd D:\SoulChat - main\SoulChat - main

如果路径包含空格等特殊字符,系统可能还是报错,此时你可以用引号将路径引起来,像这样:

收起

plaintext

cd "D:\SoulChat - main\SoulChat - main"

运行程序

切换到正确目录后,运行 streamlit run soulchat_app.py 来启动应用。

如果在 cd 操作时还是提示 “系统找不到指定的路径”,那说明路径可能依然存在问题,你可以再次仔细核对路径是否准确,包括文件夹名称的大小写、特殊字符等是否和实际一致。

现在安装的咋回事啊 我又乱了

从报错信息来看,主要问题还是在切换目录这一步上,系统提示 “系统找不到指定的路径”,这表明你输入的 D:\SoulChat - main\SoulChat - main 路径可能存在错误。以下是一些梳理和解决办法:

路径确认

  1. 核对路径准确性:再次在文件资源管理器中确认 SoulChat - main 文件夹所在路径。你可以点击文件夹路径栏,全选后复制路径,确保路径中没有多余字符、空格或者拼写错误。比如文件夹名称可能是 SoulChat_main 而不是 SoulChat - main 。
  2. 注意路径分隔符:Windows 系统中路径分隔符通常是 \ ,不过在命令行中有时候 \\ 或者 / 也能被识别。如果当前路径一直无法切换成功,你可以尝试将路径中的 \ 替换为 / ,或者将 \ 写成 \\ ,再进行切换操作。

命令操作

  1. 切换目录:在命令提示符中,正确的切换目录命令是 cd 加上目标路径(路径有空格时需用引号括起来)。例如,如果确认路径无误,应该输入 cd "D:\SoulChat - main\SoulChat - main" ,然后回车。
  2. 运行程序:切换到目标目录后,再运行 streamlit run soulchat_app.py 来启动应用。

其他可能原因

  1. 磁盘状态:检查 D 盘是否正常挂载且可访问。打开 “此电脑”,看看 D 盘能否正常打开。如果 D 盘显示为未格式化等异常状态,需要先解决磁盘问题,比如进行磁盘检查和修复(操作前记得备份重要数据)。
  2. 权限问题:以管理员身份运行命令提示符。右键点击 cmd 图标,选择 “以管理员身份运行”,然后再次尝试切换目录和运行程序。

对呀 确认了没错压

从图片看路径确实存在。那以下几种方法可再尝试解决无法切换目录问题:

  • 使用双反斜杠:在命令行 cd 命令里路径中的反斜杠 \ 写成双反斜杠 \\ ,命令如下:

收起

plaintext

cd "D:\\SoulChat - main\\SoulChat - main"

  • 先切换磁盘:先切换到 D 盘,再切换目录。在命令行输入 D: 回车切换到 D 盘,然后再输入 cd SoulChat - main\\SoulChat - main 回车(若路径有空格,还是建议把后面路径用引号引起来)。
  • 重启命令提示符:关闭当前命令提示符窗口,以管理员身份重新打开,再执行切换目录命令。

下一步要干啥来着我忘了

从图中可知,你已经成功切换到了 D:\SoulChat - main\SoulChat - main 目录。接下来可以运行 SoulChat 应用程序,具体操作如下:

在命令行中,继续输入以下命令并回车:

收起

plaintext

streamlit run soulchat_app.py

这将启动 SoulChat 应用,随后会在默认浏览器中打开对应的网页界面,你就可以开始使用相关功能了。

这咋回事啊

这个错误 ModuleNotFoundError: No module named 'transformers' 表示你的 Python 环境中缺少 transformers 库。soulchat_app.py 脚本在运行时需要导入 transformers 库中的 AutoModel 和 AutoTokenizer ,但当前环境没有安装该库。

解决办法如下:

  1. 安装 transformers 库:打开命令提示符(确保是在之前安装项目依赖时使用的相同虚拟环境中,如果使用了虚拟环境的话),运行以下命令安装 transformers 库:

收起

plaintext

pip install transformers

这会从 Python 包索引(PyPI)下载并安装 transformers 库及其相关依赖。
2. 验证安装:安装完成后,可以在 Python 交互式环境中尝试导入该库,验证是否安装成功。在命令提示符中输入 python 进入 Python 交互式环境,然后输入 import transformers ,如果没有报错,说明安装成功。
3. 重新运行应用:确认 transformers 库安装成功后,回到命令提示符,再次运行 streamlit run soulchat_app.py 启动 SoulChat 应用,此时应该就不会再出现这个模块找不到的错误了。

是在cmd操作吗?我的cmd出不去

从报错信息来看,仍然是 ModuleNotFoundError: No module named 'transformers' 错误,这表明 transformers 库可能没有成功安装,或者安装的环境并非 soulchat_app.py 运行时所使用的环境。

如果你的 cmd 出现异常无法正常操作(比如卡住、无法输入等情况),可以尝试以下方法:

重新打开命令提示符并激活环境

  1. 关闭当前 cmd 窗口:直接关闭当前无法正常操作的命令提示符窗口。
  2. 重新打开命令提示符:通过在开始菜单搜索框中输入 cmd ,然后回车打开新的命令提示符窗口。
  3. 激活虚拟环境(如果使用了虚拟环境):如果你之前在安装依赖时使用了虚拟环境,需要激活该虚拟环境。例如,如果你使用的是 conda 虚拟环境,并且环境名为 proactivehealthgpt_py38 ,则输入以下命令激活:

收起

plaintext

conda activate proactivehealthgpt_py38

如果使用的是 venv 虚拟环境,假设虚拟环境目录名为 myenv ,则在 Windows 上输入:

收起

plaintext

myenv\Scripts\activate

  1. 安装 transformers 库:在激活虚拟环境(或确认处于正确的 Python 环境)后,输入以下命令安装 transformers 库:

收起

plaintext

pip install transformers

  1. 重新运行应用:安装完成后,切换到 soulchat_app.py 所在目录(如果当前目录不是该文件所在目录),使用以下命令运行应用:

收起

plaintext

streamlit run soulchat_app.py

检查环境一致性

确保你安装 transformers 库的 Python 环境和运行 soulchat_app.py 的 Python 环境是同一个。可以通过在命令行中输入 python --version 查看当前 Python 版本,并确认和项目所需的 Python 版本一致。如果存在多个 Python 环境,要确保使用的是正确的那个。

上面那步这里不行

提示 “'conda' 不是内部或外部命令,也不是可运行的程序或批处理文件”,这是因为系统没有将 conda 所在路径添加到环境变量中,导致无法识别 conda 命令。以下是解决方法:

手动添加 Anaconda 路径到环境变量(以 Windows 为例)

  1. 找到 Anaconda 安装路径:打开文件资源管理器,通常 Anaconda 安装在 C:\ProgramData\AnacondaXX 或 C:\Users\你的用户名\AnacondaXX(XX 代表版本号)目录下。如果你不确定安装位置,可以在开始菜单中找到 Anaconda 相关程序(如 Anaconda Navigator),右键点击它,选择 “属性”,在 “目标” 栏中可以看到安装路径。
  2. 打开环境变量设置:按下 Win + R 组合键,输入 sysdm.cpl 并回车,打开 “系统属性” 窗口。切换到 “高级” 选项卡,点击 “环境变量” 按钮。
  3. 编辑系统变量中的 Path:在 “系统变量” 列表中找到 Path 变量,点击 “编辑”。
  4. 添加 Anaconda 路径:点击 “新建”,然后分别添加 Anaconda 安装目录、Scripts 目录和 Library\bin 目录。例如,如果 Anaconda 安装在 C:\Anaconda3,则添加以下三个路径:
    • C:\Anaconda3
    • C:\Anaconda3\Scripts
    • C:\Anaconda3\Library\bin
  5. 保存设置:依次点击 “确定” 关闭所有窗口,使环境变量设置生效。

重新打开命令提示符

完成上述环境变量设置后,关闭当前命令提示符窗口,重新打开一个新的命令提示符窗口,再尝试输入 conda activate proactivehealthgpt_py38 激活虚拟环境,应该就可以正常识别 conda 命令了。之后再安装 transformers 库并运行应用程序。

应该选哪个

从你提供的图片来看,前两个带有文件夹图标的 Anaconda 选项可能是 Anaconda 的安装目录相关文件夹,更有可能是你要找的路径。你可以按照以下方法进一步确认和操作:

确认 Anaconda 安装目录

  1. 分别点击前两个 Anaconda 文件夹,查看里面的内容。真正的 Anaconda 安装目录下通常会有 python.exe、Scripts 文件夹、Library 文件夹等文件和文件夹。如果某个文件夹中有这些标志性的内容,那么它大概率就是 Anaconda 的安装目录。
  2. 你也可以右键点击文件夹,选择 “属性”,查看其位置路径,回忆是否是当时安装 Anaconda 时选择的路径。

添加路径到环境变量

确定了 Anaconda 安装目录后,按照以下步骤将其添加到环境变量:

  1. 按下 Win + R 组合键,输入 sysdm.cpl 并回车,打开 “系统属性” 窗口。
  2. 切换到 “高级” 选项卡,点击 “环境变量” 按钮。
  3. 在 “系统变量” 列表中找到 Path 变量,点击 “编辑”。
  4. 点击 “新建”,然后分别添加 Anaconda 安装目录、Scripts 目录和 Library\bin 目录。例如,如果 Anaconda 安装目录是 D:\Anaconda,则添加以下三个路径:
    • D:\Anaconda
    • D:\Anaconda\Scripts
    • D:\Anaconda\Library\bin
  5. 依次点击 “确定” 关闭所有窗口,使环境变量设置生效。

完成上述操作后,关闭当前命令提示符窗口,重新打开一个新的命令提示符窗口,再尝试使用 conda 命令激活虚拟环境等操作。

这个算吗 但是他好像没有scripts和library

这个不太像是完整的 Anaconda 安装目录。如你所见,缺少了典型的 Scripts 和 Library 文件夹 ,完整的 Anaconda 安装目录通常会有以下一些关键内容:

  • python.exe:Python 解释器可执行文件。
  • Scripts 文件夹:包含 conda.exe 等常用命令行工具脚本。
  • Library 文件夹:存放各种库文件等。

你可以继续在磁盘中搜索其他 Anaconda 相关文件夹,或者回忆安装 Anaconda 时选择的路径,也可以在开始菜单中查找 Anaconda 相关程序(如 Anaconda Navigator ),右键点击它,选择 “属性”,在 “目标” 栏中查看 Anaconda 的实际安装路径。找到完整的 Anaconda 安装目录后,再按照添加环境变量的步骤将其 Scripts 等相关路径添加到系统环境变量中。

好像第一个和第二个都没有scripts和library

那这两个文件夹大概率不是完整的 Anaconda 安装目录。你可以通过以下几种方式找到正确的安装目录:

方法一:利用开始菜单查找

在电脑左下角的开始菜单中,找到 Anaconda 相关程序(比如 Anaconda Navigator 或 Anaconda Prompt),右键点击它,选择 “属性”。在弹出的属性窗口中,“目标” 一栏里显示的路径就是 Anaconda 的安装路径,一般类似 C:\ProgramData\AnacondaXX 或 C:\Users\你的用户名\AnacondaXX (XX 代表版本号) ,顺着这个路径去文件资源管理器中打开对应的文件夹查看。

方法二:全盘搜索标志性文件

在文件资源管理器中,点击此电脑,然后在搜索框中输入 python.exe ,在搜索结果中找位于 Anaconda 目录下的 python.exe ,其所在的文件夹就是 Anaconda 安装目录。因为 Anaconda 安装目录下肯定有 python.exe ,同时也会有 Scripts 和 Library 文件夹。

找到正确的 Anaconda 安装目录后,再按照之前介绍的方法将其安装目录、Scripts 目录和 Library\bin 目录添加到系统环境变量中,之后就能在命令行中正常使用 conda 命令了。

这咋看anacond安装目录

从你提供的图片来看,这里有 Anaconda Navigator 应用,可通过它找到 Anaconda 安装目录,步骤如下:

  1. 在图中 Anaconda Navigator 上点击鼠标右键。
  2. 在弹出的菜单中选择 “打开文件位置”。这会打开一个文件夹窗口,显示的是 Anaconda Navigator 的快捷方式所在位置。
  3. 在该文件夹窗口中,再次在 Anaconda Navigator 快捷方式上点击鼠标右键,选择 “属性”。
  4. 在弹出的 “属性” 窗口中,切换到 “快捷方式” 选项卡,找到 “目标” 一栏。“目标” 栏里显示的路径就是 Anaconda 安装目录(通常是路径最前面的部分,到 \AnacondaXX 或 \Anaconda3 等位置,XX 代表版本号 )。例如,如果 “目标” 栏内容是 C:\Anaconda3\Menu\Anaconda Navigator.lnk ,那么 C:\Anaconda3 就是 Anaconda 的安装目录。

找到安装目录后,就可以按照之前介绍的方法将其相关路径添加到系统环境变量中。

D:\Anaconda\pythonw.exe D:\Anaconda\cwp.py D:\Anaconda D:\Anaconda\pythonw.exe D:\Anaconda\Scripts\anaconda-navigator-script.py 现在路径是这个我要怎么操作

从你给出的内容能看出,Anaconda 的安装目录为 D:\Anaconda。接下来,你要把相关路径添加到系统环境变量里,这样就能在命令行正常使用 conda 命令了,具体操作步骤如下:

1. 打开环境变量设置窗口

  • 按下 Win + R 组合键,输入 sysdm.cpl 并回车,会弹出 “系统属性” 窗口。
  • 在 “系统属性” 窗口中,切换到 “高级” 选项卡,点击 “环境变量” 按钮。

2. 编辑系统变量中的 Path

  • 在 “系统变量” 列表里找到 Path 变量,点击 “编辑”。

3. 添加 Anaconda 相关路径

  • 点击 “新建”,依次添加以下三个路径:
    • D:\Anaconda
    • D:\Anaconda\Scripts
    • D:\Anaconda\Library\bin
  • 添加时要确保路径准确无误,可直接复制粘贴。

4. 保存设置

  • 依次点击 “确定” 关闭所有窗口,使环境变量设置生效。

5. 验证设置

  • 关闭当前所有命令提示符窗口,重新打开一个新的命令提示符窗口。
  • 在命令提示符中输入 conda --version 并回车,如果显示出 Conda 的版本号,说明环境变量设置成功,你就可以正常使用 conda 命令了,比如激活虚拟环境:

收起

plaintext

conda activate proactivehealthgpt_py38

  • 激活环境后,继续安装 transformers 库:

收起

plaintext

pip install transformers

  • 安装完成,进入 soulchat_app.py 所在目录后运行应用:

收起

plaintext

streamlit run soulchat_app.py

这是为啥

这个错误 Error while loading conda entry point: anaconda - cloud - auth (cannot import name 'ChannelAuthBase' from 'conda.plugins.types') 通常是由于 Conda 相关插件或库的版本不兼容或损坏导致的。以下是一些可能的解决方法:

方法一:更新 Conda

在命令提示符中输入以下命令更新 Conda:

收起

plaintext

conda update conda

这会将 Conda 更新到最新版本,有可能修复由于 Conda 版本问题导致的插件加载错误。更新完成后,关闭命令提示符窗口,重新打开,再尝试激活虚拟环境:

收起

plaintext

conda activate proactivehealthgpt_py38

方法二:修复 Conda 环境

运行以下命令来检查和修复 Conda 环境:

收起

plaintext

conda install -f anaconda - cloud - auth

这个命令会强制安装 anaconda - cloud - auth 包,可能会修复相关的导入错误。安装完成后,再次尝试激活虚拟环境。

方法三:重新安装相关插件(如果必要)

如果上述方法都无效,可以考虑卸载并重新安装与 anaconda - cloud - auth 相关的插件。首先卸载:

收起

plaintext

conda uninstall anaconda - cloud - auth

然后重新安装:

收起

plaintext

conda install anaconda - cloud - auth

安装完成后,关闭并重新打开命令提示符,尝试激活虚拟环境。

方法四:创建新的虚拟环境(作为最后的手段)

如果仍然无法解决问题,可以考虑创建一个新的虚拟环境,并在新环境中安装项目所需的依赖。例如,创建一个新的 Python 3.8 虚拟环境:

收起

plaintext

conda create -n new_env python=3.8

激活新环境:

收起

plaintext

conda activate new_env

然后进入项目目录,安装项目所需的依赖,包括 transformers 库:

收起

plaintext

pip install -r requirements.txt

如果项目没有 requirements.txt 文件,手动安装所需的库:

收起

plaintext

pip install transformers

最后运行应用:

收起

plaintext

streamlit run soulchat_app.py

这是啥情况

基于 25 个搜索来源

你遇到的 Error while loading conda entry point: anaconda - cloud - auth (cannot import name 'ChannelAuthBase' from 'conda.plugins.types') 错误,通常是由于 Conda 环境中的某些插件或依赖损坏导致的,特别是在 conda.plugins.types 模块中无法找到 ChannelAuthBase 。以下是一些可能的原因和解决方法:

原因

  • Conda 安装不完整:在最初安装 Anaconda 时,可能某些组件没有正确安装,导致后续使用中出现问题。
  • 升级失败:如果曾经对 Conda 进行过升级操作,升级过程可能出现了异常,使得部分插件或依赖文件损坏或版本不兼容。
  • 插件包损坏:anaconda - cloud - auth 插件本身可能已经损坏或过期,无法正常加载。

解决方法

  1. 更新 Conda:在命令提示符中输入以下命令,尝试更新 Conda 到最新版本,这可能修复一些与依赖相关的问题:

收起

plaintext

conda update conda

  1. 移除并重新安装损坏的插件:先移除 anaconda - cloud - auth 插件,命令如下:

收起

plaintext

conda remove anaconda - cloud - auth

然后更新 Conda 并重新安装该插件:

收起

plaintext

conda update conda
conda install anaconda - cloud - auth

  1. 清理 Conda 缓存:有时 Conda 缓存中的旧文件会导致依赖问题,可以清理缓存:

收起

plaintext

conda clean --all

清理后再次更新 Conda 并尝试激活虚拟环境:

收起

plaintext

conda update conda
conda activate proactivehealthgpt_py38

  1. 重建 Conda 索引:如果 Conda 的依赖索引已损坏,重建索引可能有帮助:

收起

plaintext

conda index D:\Anaconda

  1. 重新安装 Conda:如果上述方法都无效,可能需要重新安装 Conda。先备份你需要的数据,然后卸载 Anaconda,再从 Anaconda 官网下载适合你操作系统的安装包,按照指南重新安装。
  2. 创建新的虚拟环境:如果问题只出现在当前环境中,可以尝试创建一个新的 Conda 虚拟环境,并在新环境中安装项目所需的依赖:

收起

plaintext

conda create -n new_env python=3.8
conda activate new_env

进入项目目录,安装所需的依赖(如 transformers 库):

收起

plaintext

pip install -r requirements.txt

如果没有 requirements.txt 文件,手动安装:

收起

plaintext

pip install transformers

最后运行应用:

收起

plaintext

streamlit run soulchat_app.py

那cmd现在是在干嘛

从图片内容来看,当前 cmd 正在执行 conda update conda 命令,也就是更新 Conda 本身。

在执行该命令时,Conda 会先收集可用的软件包元数据,然后检查当前已安装的 Conda 版本和可用的最新版本之间的差异。之后,它会下载并提取需要更新的软件包,图中显示的就是下载和提取软件包的过程,进度条表示各个软件包下载和提取的完成情况。等待这个过程完成后,Conda 会将这些软件包安装到你的系统中,完成 Conda 的更新操作。

都100了这个算更新完了吗

从图中看,各个软件包的下载和提取进度都显示为 100%,这意味着下载和提取环节已完成。不过更新还未彻底结束,接下来 Conda 通常会自动进行安装等后续操作,完成 Conda 及相关包的更新。

请耐心等待,直到命令行提示更新完成,出现新的命令输入提示符(如 C:\Users\lenovo> ),此时才算更新全部结束。之后你可以尝试重新激活虚拟环境 conda activate proactivehealthgpt_py38 ,看之前的报错问题是否得到解决。

分享

它提示更新完成是怎么样的

当 conda update conda 命令执行完毕后,通常会有以下几种表现:

命令行提示

命令行界面会出现新的命令提示符,比如你常见的 C:\Users\lenovo> ,这表明 conda 已经完成了所有的更新操作,包括下载、提取和安装更新的软件包,现在等待你输入新的命令。在这之前,命令行可能会显示类似 “# All requested packages already installed.” (如果没有需要更新的内容)或者 “Update completed successfully.” 等提示信息,明确告知更新已完成。

状态显示

之前在下载和安装过程中显示的进度条、下载信息等内容都会停止滚动,界面回归到相对简洁的状态,只有命令提示符和可能存在的一些总结性提示文字。

当出现上述情况时,就可以认为 conda 更新已经结束,你可以继续后续操作,比如尝试激活虚拟环境等。

分享

更新conda时,如何避免出现错误?

如何查看conda的版本信息?

conda常用命令有哪些?

AI 编程

图像生成

帮我写作

AI 搜索

更多

新对话

AI 搜索

帮我写作

图像生成

AI 阅读

AI 编程

语音通话

AI 看网站

最近对话

Python 项目部署

Python 包下载进度

解析报错信息

SoulChat 部署

依赖安装检查

查看全部...

书签

  • AI 看视频: 是谁帮我写?作文素材!文案脚本!论文分析!

  • Marscode

AI 云盘

我的智能体

收藏夹

scutcyr/SoulChat

Files

  • figure
  • .gitignore
  • LICENSE
  • ProactiveHealthGPT.png
  • README.md
  • proactivehealthgpt_py38.yml
  • requirements.txt
  • soulchat_app.py

README.md

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

59

60

61

62

63

64

65

66

67

68

69

70

71

72

# [灵心(SoulChat)]((https://github.com/scutcyr/SoulChat))

<p align="center">

<img src="./figure/soulchat_poster.png" width=900px/>

</p>

<p align="center">

<a href="./LICENSE"><img src="https://img.shields.io/badge/license-Apache%202-red.svg"></a>

<a href="support os"><img src="https://img.shields.io/badge/os-linux%2C%20win%2C%20mac-pink.svg"></a>

<a href=""><img src="https://img.shields.io/badge/python-3.8+-aff.svg"></a>

<a href="https://github.com/scutcyr/SoulChat/graphs/contributors"><img src="https://img.shields.io/github/contributors/scutcyr/SoulChat?color=9ea"></a>

<a href="https://github.com/scutcyr/SoulChat/commits"><img src="https://img.shields.io/github/commit-activity/m/scutcyr/SoulChat?color=3af"></a>

<a href="https://github.com/scutcyr/SoulChat/issues"><img src="https://img.shields.io/github/issues/scutcyr/SoulChat?color=9cc"></a>

<a href="https://github.com/scutcyr/SoulChat/stargazers"><img src="https://img.shields.io/github/stars/scutcyr/SoulChat?color=ccf"></a>

</p>

基于主动健康的主动性、预防性、精确性、个性化、共建共享、自律性六大特征,华南理工大学未来技术学院-广东省数字孪生人重点实验室开源了中文领域生活空间主动健康大模型基座ProactiveHealthGPT,包括:

* 经过千万规模中文健康对话数据指令微调的[生活空间健康大模型扁鹊(BianQue)](https://github.com/scutcyr/BianQue)

* 经过百万规模心理咨询领域中文长文本指令与多轮共情对话数据联合指令微调的[心理健康大模型灵心(SoulChat)](https://github.com/scutcyr/SoulChat)

我们期望,**生活空间主动健康大模型基座ProactiveHealthGPT** 可以帮助学术界加速大模型在慢性病、心理咨询等主动健康领域的研究与应用。本项目为 **心理健康大模型灵心(SoulChat)** 。

## 最近更新

- 👏🏻 2024.06.06:SoulChatCorpus数据集的开源版本发布,详情见[https://www.modelscope.cn/datasets/YIRONGCHEN/SoulChatCorpus](https://www.modelscope.cn/datasets/YIRONGCHEN/SoulChatCorpus),特别地,我们过滤掉了约9万个对话样本(由于隐私风险、安全问题、政治风险、低质量样本等,该部分样本尚在人工优化阶段,人工审核完毕后,会更新到开源版本数据集当中),最终保留258354个多轮对话,总共1517344轮。新版本模型将会在近期发布,预计适配多个开源模型,以及多个参数量级,以方便使用者使用或进行对比实验研究等。

- 👏🏻 2023.12.07:我们的论文,收录在Findings of EMNLP 2023,详见[SoulChat: Improving LLMs’ Empathy, Listening, and Comfort Abilities through Fine-tuning with Multi-turn Empathy Conversations](https://aclanthology.org/2023.findings-emnlp.83/)

- 👏🏻 2023.07.07: 心理健康大模型灵心(SoulChat)在线内测版本启用,欢迎点击链接使用:[灵心内测版](https://soulchat.iai007.cloud/)。

- 👏🏻 2023.06.24: 本项目被收录到[中国大模型列表](https://github.com/wgwang/LLMs-In-China),为国内首个开源的具备共情与倾听能力的心理领域大模型。

- 👏🏻 2023.06.06: 扁鹊-2.0模型开源,详情见[BianQue-2.0](https://huggingface.co/scutcyr/BianQue-2)。

- 👏🏻 2023.06.06: 具备共情与倾听能力的灵心健康大模型SoulChat发布,详情见:[灵心健康大模型SoulChat:通过长文本咨询指令与多轮共情对话数据集的混合微调,提升大模型的“共情”能力 ](https://huggingface.co/scutcyr/SoulChat)。

- 👏🏻 2023.04.22: 基于扁鹊-1.0模型的医疗问答系统Demo,详情访问:[https://huggingface.co/spaces/scutcyr/BianQue](https://huggingface.co/spaces/scutcyr/BianQue)

- 👏🏻 2023.04.22: 扁鹊-1.0版本模型发布,详情见:[扁鹊-1.0:通过混合指令和多轮医生问询数据集的微调,提高医疗聊天模型的“问”能力(BianQue-1.0: Improving the "Question" Ability of Medical Chat Model through finetuning with Hybrid Instructions and Multi-turn Doctor QA Datasets)](https://huggingface.co/scutcyr/BianQue-1.0)

## 简介

我们调研了当前常见的心理咨询平台,发现,用户寻求在线心理帮助时,通常需要进行较长篇幅地进行自我描述,然后提供帮助的心理咨询师同样地提供长篇幅的回复(见[figure/single_turn.png](./figure/single_turn.png)),缺失了一个渐进式的倾诉过程。但是,在实际的心理咨询过程当中,用户和心理咨询师之间会存在多轮次的沟通过程,在该过程当中,心理咨询师会引导用户进行倾诉,并且提供共情,例如:“非常棒”、“我理解你的感受”、“当然可以”等等(见下图)。

<p align="center">

<img src="./figure/multi_turn.png" width=900px/>

</p>

考虑到当前十分欠缺多轮共情对话数据集,我们一方面,构建了超过15万规模的 **单轮长文本心理咨询指令与答案(SoulChatCorpus-single_turn)** ,回答数量超过50万(指令数是当前的常见的心理咨询数据集 [PsyQA](https://github.com/thu-coai/PsyQA) 的6.7倍),并利用ChatGPT与GPT4,生成总共约100万轮次的 **多轮回答数据(SoulChatCorpus-multi_turn)** 。特别地,我们在预实验中发现,纯单轮长本文驱动的心理咨询模型会产生让用户感到厌烦的文本长度,而且不具备引导用户倾诉的能力,纯多轮心理咨询对话数据驱动的心理咨询模型则弱化了模型的建议能力,因此,我们混合SoulChatCorpus-single_turn和SoulChatCorpus-multi_turn构造成超过120万个样本的 **单轮与多轮混合的共情对话数据集SoulChatCorpus** 。所有数据采用“用户:xxx\n心理咨询师:xxx\n用户:xxx\n心理咨询师:”的形式统一为一种指令格式。

我们选择了 [ChatGLM-6B](https://huggingface.co/THUDM/chatglm-6b) 作为初始化模型,进行了**全量参数的指令微调**,旨在提升模型的共情能力、引导用户倾诉能力以及提供合理建议的能力。更多训练细节请留意我们后续发布的论文。

## 使用方法

* 克隆本项目

```bash

cd ~

git clone https://github.com/scutcyr/SoulChat.git

```

* 安装依赖

需要注意的是torch的版本需要根据你的服务器实际的cuda版本选择,详情参考[pytorch安装指南](https://pytorch.org/get-started/previous-versions/)

```bash

cd SoulChat

conda env create -n proactivehealthgpt_py38 --file proactivehealthgpt_py38.yml

conda activate proactivehealthgpt_py38

pip install cpm_kernels

pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116

```

* 【补充】Windows下的用户推荐参考如下流程配置环境

```bash

cd BianQue

conda create -n proactivehealthgpt_py38 python=3.8

conda activate proactivehealthgpt_py38

pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116

pip install -r requirements.txt

pip install rouge_chinese nltk jieba datasets

# 以下安装为了运行demo

pip install streamlit

pip install streamlit_chat

```

MarsCode

UTF-8

它提示更新完成是怎么样的

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐