当前位置: 首页 > news >正文

昇思25天学习打卡营第7天 | MindNLP ChatGLM-6B StreamChat

本案例基于MindNLP和ChatGLM-6B实现一个聊天应用。

1 环境配置

%%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

2 代码开发

下载权重大约需要10分钟

from mindnlp.transformers import AutoModelForSeq2SeqLM, AutoTokenizer
import gradio as gr
import mdtex2html
model = AutoModelForSeq2SeqLM.from_pretrained('ZhipuAI/ChatGLM-6B', mirror="modelscope").half()
model.set_train(False)
tokenizer = AutoTokenizer.from_pretrained('ZhipuAI/ChatGLM-6B', mirror="modelscope")

 

结论

chatglm-6b是一个基础模型,可以根据提示词来生成单轮或者多轮对话,也可以像示例中展示的那样根据说明场景来定制一个旅行规划,通常情况下,大语言模型作为支撑底座提供基础文本生成服务,以langchain类似大模型框架为服务,来构建相关多轮或者单轮对话服务,亦或者根据知识库提供咨询服务,这些单纯靠大语言模型本身,没有办法生成较好的回答。

相关文章:

  • Redis的配置优化、数据类型、消息队列
  • springboot 程序运行一段时间后收不到redis订阅的消息
  • Redis 中String类型操作命令(命令演示,时间复杂度,返回值,注意事项)
  • [终端安全]-6 移动终端之应用程序安全
  • [IDEA插件] JarEditor 编辑jar包(直接新增、修改、删除jar包内的class文件)
  • 面试题008-Java-SpringBoot
  • git列出提交记录的文件路径
  • 论文翻译 | LEAST-TO-MOST: 从最少到最多的提示使大型语言模型中的复杂推理成为可能
  • 2024-07-14 Unity插件 Odin Inspector1 —— 插件介绍
  • LeetCode 每日一题 2024/7/8-2024/7/14
  • Spring-Spring、IoC、DI、注解开发
  • Qt学生管理系统-- 数据库课程设计(付源码)
  • Anything in Any Scene:无缝融入任何场景,实现逼真视频对象插入技术
  • linux彻底卸载docker
  • Qt 实战(2)搭建开发环境 | 2.3、qmake详解
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular 2 DI - IoC DI - 1
  • Angular2开发踩坑系列-生产环境编译
  • Hexo+码云+git快速搭建免费的静态Blog
  • MYSQL 的 IF 函数
  • Objective-C 中关联引用的概念
  • Python_网络编程
  • session共享问题解决方案
  • 多线程事务回滚
  • 将 Measurements 和 Units 应用到物理学
  • 使用 @font-face
  • 详解NodeJs流之一
  • ​Linux·i2c驱动架构​
  • # 职场生活之道:善于团结
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (转)关于多人操作数据的处理策略
  • ***检测工具之RKHunter AIDE
  • .net core开源商城系统源码,支持可视化布局小程序
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • ::before和::after 常见的用法
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @TableLogic注解说明,以及对增删改查的影响
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ JavaScript ] JSON方法
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [000-01-022].第06节:RabbitMQ中的交换机介绍
  • [22]. 括号生成
  • [AWS]CodeCommit的创建与使用
  • [BT]BUUCTF刷题第8天(3.26)
  • [C#]实现GRPC通讯的服务端和客户端实例
  • [C++] vector list 等容器的迭代器失效问题
  • [Day 43] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [IDF]聪明的小羊
  • [leetcode 189][轮转数组]
  • [LeetCode] Sort List
  • [LeetCode]—Add Binary 两个字符串二进制相加
  • [loj#115] 无源汇有上下界可行流 网络流
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解
  • [PHP]加密解密函数