240708_昇思学习打卡-Day20-MindNLP ChatGLM-6B StreamChat

240708_昇思学习打卡-Day20-MindNLP ChatGLM-6B StreamChat

基于MindNLP和ChatGLM-6B实现一个聊天应用,本文进行简单记录。

环境配置

%%capture captured_output
# 实验环境已经预装了mindspore==2.2.14,如需更换mindspore版本,可更改下面mindspore的版本号
!pip uninstall mindspore -y
!pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore==2.2.14

配置网络线路

!export HF_ENDPOINT=https://hf-mirror.com

代码开发

# 导入自动模型和自动分词器类,用于序列到序列的语言模型任务
from mindnlp.transformers import AutoModelForSeq2SeqLM, AutoTokenizer
# 导入Gradio库,用于构建交互式用户界面
import gradio as gr
# 导入mdtex2html模块,可能用于将markdown格式的文本转换为HTML
import mdtex2html

# 初始化一个预训练的序列到序列语言模型,这里使用的是ChatGLM-6B模型
# 从预先定义的URL加载模型,使用modelscope镜像加速下载
model = AutoModelForSeq2SeqLM.from_pretrained('ZhipuAI/ChatGLM-6B', mirror="modelscope").half()
# 设置模型为评估模式,禁用dropout等训练时使用的策略
model.set_train(False)

# 初始化与模型配套的分词器,同样从预先定义的URL加载,使用modelscope镜像
tokenizer = AutoTokenizer.from_pretrained('ZhipuAI/ChatGLM-6B', mirror="modelscope")

可以修改下列参数和prompt体验模型

# 初始化对话提示
prompt = '你好'

# 初始化对话历史记录
history = []

# 调用模型进行对话,使用tokenizer对输入进行处理
# max_length限制了生成的回复的最大长度
response, _ = model.chat(tokenizer, prompt, history=history, max_length=20)

# 输出模型生成的回复
response

打卡图片

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 03:08:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 03:08:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 03:08:05       58 阅读
  4. Python语言-面向对象

    2024-07-12 03:08:05       69 阅读

热门阅读

  1. C/C++开发,IniFile源码下载

    2024-07-12 03:08:05       19 阅读
  2. jQuery Mobile 安装指南

    2024-07-12 03:08:05       25 阅读
  3. centos ssh一键升级到9.8版本脚本

    2024-07-12 03:08:05       20 阅读
  4. Kotlin 中 is 关键字的作用与智能类型转换

    2024-07-12 03:08:05       21 阅读
  5. Promise

    2024-07-12 03:08:05       16 阅读
  6. asp .net core 避免请求body数据量过大

    2024-07-12 03:08:05       20 阅读
  7. 社交媒体数据分析:赋能企业营销策略的利器

    2024-07-12 03:08:05       19 阅读
  8. SpringSecurity中文文档(Servlet OAuth2)

    2024-07-12 03:08:05       24 阅读
  9. Docker核心知识手册

    2024-07-12 03:08:05       22 阅读
  10. Linux——测网速例子,在网站查看生成的图片

    2024-07-12 03:08:05       27 阅读
  11. 华为od-C卷200分题目6 - 5G 网络建设

    2024-07-12 03:08:05       22 阅读
  12. python(餐厅点餐系统)

    2024-07-12 03:08:05       24 阅读