ChatGLM3-6B模型实践官方导航

仓库资料

Github 仓库:https://github.com/THUDM/ChatGLM3

Huggingface 仓库:https://huggingface.co/THUDM/chatglm3-6b

ModelScope 仓库:https://modelscope.cn/models/ZhipuAI/chatglm3-6b/summary(国内)

ChatGLM3技术文档:https://zhipu-ai.feishu.cn/wiki/WvQbwU9tiPAxGk8ywDck6yfnof

仓库设计:

basic_demo: 基础的调用示例
composite_demo: 一个完整的调用示例(包含工具调用,代码解释)
finetune_demo: 微调示例(包含SFT, p-tuning, lora)
tools_using_demo: 展现模型的工具调用能力。
langchain_demo: 使用 Langchain 配合 GLM3完成简单的调用
openai_api_demo: 模仿 OpenAI API 格式访问模型。
tensorrt_llm_demo: 使用 TensorRT-LLM 推理框架调用模型(本次不会提到)

Function Call 功能使用

ChatGLM3-6B 的“Function Call”(函数调用/工具调用)能力,这是一个让大模型连接外部世界、执行具体任务的核心高级功能。

​ 什么是Function Call

​ 模型能从给定的有限工具集中,自主判断并选择一个或多个最合适的工具来完成任务。模型需要理解用户自然语言的意图,并将其精确地转换成工具所需的参数格式。例如,将“4乘以5”转换为calculate(a=4, b=5, operator=‘*‘))。如果某个工具调用失败或无法给出正确答案,模型应具备“思考”能力,尝试调用其他工具或结合自身知识来回答问题。ChatGLM3-6B 已完整具备此项能力,能有效地选择并调用工具。

​ 工具是模型的**“四肢”和“感官”,极大地扩展了其能力范围,使其从一个“知识渊博的大脑”升级为一个“能动手办事的智能体”。有了工具可以处理大模型本身不擅长或无法完成的任务,例如:获取最新天气、股价,或进行复杂数学运算,查询数据库、发送邮件、控制硬件等。将特定任务交给专精的工具执行,结果比模型自行生成更精确、更可靠**。

代码解释器

​ 代码解释器在 ChatGLM3 中的定位属于模型“工具”的一种,专门用于执行代码并可视化结果,用户可以通过自然语言输入需求,大模型会自动生成对应的代码并执行,最终返回代码执行的结果(例如生成图像、数据图表等)。https://github.com/THUDM/chatglm3/tree/main/composite_demo 用户可以通过该链接访问实际案例和源代码

完整示例演示(可视化)

1. 进入 composite_demo 文件夹

cd composite_demo

2. 替换 client.py 中的模型路径

打开 client.py 文件,找到 MODEL_PATH 行并替换为你的模型本地路径或模型名称

例如:MODEL_PATH = os.environ.get(‘MODEL_PATH’, ‘你的模型路径’)

3. 使用 Streamlit 运行完整演示

streamlit run main.py

LangChain 框架的集成使用

​ 如何利用 LangChain 来增强 ChatGLM3 的能力,使其能够调用外部工具。

​ LangChain提供了与向量数据库交互、工具调用等现成逻辑,能快速构建复杂应用,拥有完善的开发者社区和海量用户,易于获取支持和资源。在国内生态良好,已有基于 LangChain 的二级框架(如Langchain-Chatchat)对 ChatGLM3 进行了充分适配,降低了使用门槛。代码仓库地址:https://github.com/THUDM/ChatGLM3/tree/main/langchain_demo

仿造OpenAI API接入ChatGLM3模型

启动 OpenAI API 服务器

# 进入 openai_api_demo 目录 cd openai_api_demo # 启动 API 服务 python api_server.py

执行示例请求

# 在同一目录下运行请求脚本 python openai_api_request.py

完整的请求示例代码(Python)

# 配置消息messages=[{"role":"system","content":"You are ChatGLM3, a large language model trained by Zhipu.AI. Follow the user's instructions carefully. Respond using markdown."},{"role":"user","content":"你好,请你介绍一下 chatglm3-6b 这个模型"}]# 调用 APIresponse=client.chat.completions.create(model="chatglm3-6b",messages=messages,stream=True,max_tokens=256,temperature=0.8,top_p=0.8)# 处理响应ifresponse:ifuse_stream:# 假设 use_stream 已定义forchunkinresponse:print(chunk.choices[0].delta.content)else:content=response.choices[0].message.contentprint(content)else:print("Error:",response.status_code)

代码仓库地址:https://github.com/THUDM/ChatGLM3/tree/main/openai_api_demo

GLM 大模型的微调(Fine-Tuning)

GLM 官方已提供对LoRAP-Tuning v2和全参数SFT三种方式的支持

官方微调实战代码仓库:https://github.com/THUDM/ChatGLM3/tree/main/finetune_demo

一键启动微调:python finetune_hf.py data/AdvertiseGen fix THUDM/chatglm3-6b configs/lora.yaml

官方支持

GitHub是智谱AI官方重点维护的代码托管与协作平台,是提出问题、技术交流和代码贡献的首选渠道互动方式

  • Issue:用于提交使用中遇到的Bug、错误报告或功能建议
  • Pull Request (PR):如果你对代码有改进或修复方案,可以提交PR,直接为项目做贡献。
  • Discussion:用于与社区的其他开发者和研究者进行开放式交流、讨论

官方承诺对于ChatGLM3-6B 开源模型的相关问题,会在48小时内给予回复

官方仓库地址https://github.com/THUDM/ChatGLM3

其他辅助联系与资源渠道飞书技术文档社交媒体与社群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1144681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

StructBERT部署教程:用户评论情感分析案例

StructBERT部署教程:用户评论情感分析案例 1. 引言:中文情感分析的现实需求 在当今数字化时代,用户生成内容(UGC)如评论、反馈、社交媒体发言等呈爆炸式增长。对于企业而言,如何从海量中文文本中快速识别…

中文情感分析实战:StructBERT模型调优

中文情感分析实战:StructBERT模型调优 1. 引言:中文情感分析的现实需求与挑战 在社交媒体、电商评论、客服对话等场景中,用户生成内容(UGC)呈爆炸式增长。如何从海量中文文本中自动识别情绪倾向,成为企业…

双伺服打孔机程序开发实战分享

双伺服打孔机程序双伺服打孔机程序,使用三菱FX1S系列PLC和威纶通,也可以额外有偿转移指其他触摸屏,比如昆仑通态还有信捷等等最近,我一直在研究双伺服打孔机的程序开发,主要是基于三菱FX1S系列的PLC加上威纶通触摸屏的…

中文文本情感分类优化:StructBERT模型调优详解

中文文本情感分类优化:StructBERT模型调优详解 1. 引言:中文情感分析的现实挑战与技术演进 1.1 情感分析在中文语境下的特殊性 自然语言处理(NLP)中的情感分析,旨在识别和提取文本中蕴含的情绪倾向。在中文场景下&a…

StructBERT实战教程:用户反馈情感分析系统

StructBERT实战教程:用户反馈情感分析系统 1. 引言 1.1 中文情感分析的现实需求 在当今数字化服务快速发展的背景下,企业每天都会收到海量的用户反馈——来自电商平台评论、客服对话记录、社交媒体留言等。如何高效地理解这些文本背后的情绪倾向&…

中文情感分析实战

中文情感分析实战:基于StructBERT的轻量级Web服务部署 1. 背景与应用场景 在社交媒体、电商评论、用户反馈等大量中文文本数据中,自动识别用户情绪倾向已成为企业洞察用户体验、优化产品策略的重要手段。传统的情感分析方法依赖于词典匹配或机器学习模…

中文文本情感分析系统设计:StructBERT轻量版架构

中文文本情感分析系统设计:StructBERT轻量版架构 1. 引言:中文情感分析的现实需求与挑战 随着社交媒体、电商平台和用户评论系统的普及,中文文本数据呈爆炸式增长。如何从海量非结构化文本中自动识别用户情绪倾向,已成为企业舆情…

AI智能体可解释性:决策过程可视化,通过合规审计

AI智能体可解释性:决策过程可视化,通过合规审计 1. 为什么银行需要AI可解释性? 想象一下,你去银行申请贷款却被拒绝,工作人员只说"系统自动拒绝的",却不告诉你具体原因——这肯定会让你感到困惑…

资产总“失踪”?这套智能管理系统让企业告别“寻物启事”时代

一、企业资产管理困局:那些 “消失的资产” 正在吞噬利润在企业运营的复杂棋局中,资产管理是至关重要的一环,却也是不少企业头疼的难题。从办公桌上的纸笔,到生产线上的大型设备,每一项资产都是企业运转的螺丝钉&#…

StructBERT实战:中文文本情感分析API快速上手

StructBERT实战:中文文本情感分析API快速上手 1. 中文情感分析的应用价值与挑战 在自然语言处理(NLP)领域,情感分析(Sentiment Analysis)是理解用户情绪、挖掘舆情信息的核心技术之一。尤其在中文语境下&…

AI智能体联邦学习方案:数据不出域,联合建模省下百万算力

AI智能体联邦学习方案:数据不出域,联合建模省下百万算力 1. 为什么医疗机构需要联邦学习? 想象一下,你是一家医院的AI研发负责人。医院积累了大量的患者CT影像数据,想训练一个肺癌早期筛查模型。但问题来了&#xff…

轻量级中文情感分析:StructBERT部署问题解决方案

轻量级中文情感分析:StructBERT部署问题解决方案 1. 引言:中文情感分析的现实需求与挑战 在社交媒体、用户评论、客服对话等大量非结构化文本数据中,中文情感分析已成为企业洞察用户情绪、优化产品体验的关键技术。尤其在电商、金融、舆情监…

中文文本情感分析实战:StructBERT WebUI使用手册

中文文本情感分析实战:StructBERT WebUI使用手册 1. 引言:中文情感分析的应用价值 在当今信息爆炸的时代,用户每天在社交媒体、电商平台、评论区等场景产生海量的中文文本数据。如何从这些非结构化文本中快速提取情绪倾向,成为企…

AI智能体自动化测试:持续集成流水线,每日成本<5元

AI智能体自动化测试&#xff1a;持续集成流水线&#xff0c;每日成本<5元 1. 为什么需要AI智能体自动化测试 在AI模型开发过程中&#xff0c;回归测试是确保模型质量的关键环节。传统方式下&#xff0c;DevOps团队通常需要维护一套完整的GPU测试环境&#xff0c;但这种方式…

StructBERT轻量级情感分析:WebUI优化指南

StructBERT轻量级情感分析&#xff1a;WebUI优化指南 1. 中文情感分析的现实需求与挑战 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;呈爆炸式增长&#xff0c;社交媒体、电商评论、客服对话等场景中蕴含着海量的情感信息。如何高效、准确地理解这些…

云端AI沙箱:安全研究员专属的恶意软件分析平台

云端AI沙箱&#xff1a;安全研究员专属的恶意软件分析平台 引言 作为一名安全研究员&#xff0c;你是否经常面临这样的困扰&#xff1a;分析可疑样本时担心污染本地环境&#xff0c;每次任务后都要花大量时间清理系统&#xff0c;或者为了搭建隔离环境而反复配置虚拟机&#…

中文情感分析WebUI开发:StructBERT完整指南

中文情感分析WebUI开发&#xff1a;StructBERT完整指南 1. 背景与需求&#xff1a;为什么需要中文情感分析&#xff1f; 在当今信息爆炸的时代&#xff0c;用户评论、社交媒体内容、客服对话等文本数据中蕴含着丰富的情感倾向。无论是电商平台监控商品评价&#xff0c;还是企…

StructBERT应用案例:产品口碑监测系统搭建

StructBERT应用案例&#xff1a;产品口碑监测系统搭建 1. 中文情感分析在产品口碑监测中的价值 随着社交媒体和电商平台的蓬勃发展&#xff0c;用户对产品和服务的评价数据呈爆炸式增长。企业迫切需要一种高效、准确的方式&#xff0c;从海量中文文本中自动识别用户情绪倾向&…

AI智能体联邦学习:云端协作训练,保护数据隐私不泄露

AI智能体联邦学习&#xff1a;云端协作训练&#xff0c;保护数据隐私不泄露 1. 引言&#xff1a;当医疗数据遇上AI训练难题 想象一下&#xff0c;全国各地的医院都想用AI辅助诊断疾病&#xff0c;但每家医院的数据都像锁在保险箱里的珍宝——既想共享数据训练出更强大的AI模型…

零基础入门StructBERT:中文情感分析部署实战教程

零基础入门StructBERT&#xff1a;中文情感分析部署实战教程 1. 引言&#xff1a;为什么需要中文情感分析&#xff1f; 在当今信息爆炸的时代&#xff0c;用户评论、社交媒体内容、客服对话等文本数据中蕴含着丰富的情感倾向。如何从海量中文文本中自动识别情绪&#xff0c;成…