设置一个聪明的聊天机器人,你应该是!从了解生成式 AI 和 LLM(大型语言模型)开始。
Generative AI 是指人工智能的一个分支,专注于创建新内容,无论是文本、图像、音乐还是其他形式的媒体。这种类型的 AI 利用机器学习模型(尤其是生成模型)来理解大型数据集中的模式、特征和关系,并生成新的输出,这些输出通常与人类创建的内容无法区分。
生成式人工智能继续快速发展,其功能正在扩大机器可以创造的边界,既提供了令人兴奋的机遇,也提供了需要负责任地管理的挑战。
什么是大型语言模型 (LLM)?它们是一种基于深度学习技术的人工智能,旨在理解、生成和处理人类语言。它们之所以被称为“大”,是因为它们由数百万甚至数十亿个参数组成,这使它们能够捕获各种语言细微差别和上下文。
LLM 在大量文本数据上进行训练,并使用 Transformer 神经网络等架构,该架构可以处理数据序列(如句子),并在进行预测时关注序列的不同部分。这使得它们对于一系列自然语言处理 (NLP) 任务特别有效,例如:
您是否正在寻找一个可以聊天、创建内容、总结、编码等功能,同时尊重您的隐私权的 AI?别再犹豫了,Qwen 聊天模型可以将您的数据中心转变为安全的 AI 交互堡垒。
Qwen 不是普通的聊天机器人。它建立在一个庞大的语言模型之上,并在惊人的 3 万亿个多语言数据上进行了训练。这个人工智能奇迹可以复杂地理解英语和中文,并针对类似人类的交互进行了微调。
在服务器上本地部署 Qwen 就是要控制。这是为了确保您进行的对话、处理的数据和承诺的隐私都属于您的权限。无论您是希望集成智能聊天系统的企业、热衷于 AI 研究的开发人员,还是只是渴望探索对话式 AI 界限的爱好者,Qwen 都是您的首选。
现在,你为什么要在本地托管这个 LLM?三个词:控制、速度和隐私。你把你的数据放在胸前,回复以闪电般的速度出现,你可以高枕无忧,因为你知道你的聊天机器人不会在公共服务中喋喋不休地谈论你的秘密。
开源社区放大了人工智能的创新精神。为了保持这一传统,Qwen 聊天模型的完整源代码可以在 GitHub 上轻松获得,供任何有兴趣深入了解模型机制、为其开发做出贡献或只是将其用作学习资源的人使用。无论您是研究人员、开发人员还是 AI 爱好者,您都可以在 Qwen 上访问源代码。
在我们踏上这场科技之旅之前,让我们确保你已经把所有的鸭子都排成一排了:
无论你是 Visual Studio Code 的铁杆粉丝、PyCharm 爱好者,还是喜欢 Jupyter Notebooks 的交互式风格的人,用于与 Qwen 聊天的 Python 代码都非常灵活且与 IDE 无关。您所需要的只是一个支持 Python 的环境,您就可以让您的 AI 聊天伙伴栩栩如生。
这里有一个专业提示:如果您使用的是 VSCode,请利用内置终端无缝运行您的 Python 脚本。只需打开命令面板 (Ctrl+Shift+P),键入 Python:Run Python File in Terminal,然后让 VSCode 完成繁重的工作。您将在集成终端中看到 Qwen 的回复。
对于那些喜欢 PyCharm 的人来说,运行代码同样流畅。右键单击脚本,然后选择 Run 'script_name.py',然后观察 IDE 执行您与 Qwen 的对话。PyCharm 强大的工具和调试功能使其成为开发更复杂交互的绝佳选择。
它并没有就此结束——有大量的 IDE 和代码编辑器张开双臂欢迎 Python。选择最适合您工作流程的那个,然后开始聊天吧!
首先,让我们准备您的 Linux 服务器。确保您的软件包列表像晨风一样清新,并且 Python 和 pip 已准备好施展它们的魔力:
sudo apt update
sudo apt install python3 python3-pip
现在是秘密成分:虚拟环境。这就像有一个个人工作空间,你可以把事情弄得一团糟,而没有人对你大喊大叫来清理:
pip install --user virtualenv
virtualenv qwen_env
source qwen_env/bin/activate
在我们让 Qwen 栩栩如生之前,您需要一些工具。可以把这看作是米其林星级餐的食材收集:
pip install torch torchvision torchaudio
pip install transformers
请记住将 PyTorch 与您的 CUDA 版本相匹配——这就像将美酒与正确的奶酪搭配一样。
在Qwen赋予它们意义之前,单词只是单词。这就是分词器的用武之地,将你的沉思变成 Qwen 可以咀嚼的东西:
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen-7B-Chat", trust_remote_code=True)
Qwen 的头脑很广阔,随时可以被你的谈话填满。以下是执行方法:
from transformers import AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-7B-Chat", device_map="auto", trust_remote_code=True).eval()
根据您的硬件,您可以选择不同的精度模式,如 BF16 或 FP16。这就像把你的吉他调到完美的音高。
现在是令人心跳加速的部分——是时候和 Qwen 聊天了!但在你被来回冲昏头脑之前,让我们谈谈一些至关重要的事情:对话连续性的艺术。
以下是您可以期待的那种 repartee 的先睹为快:
response, history = model.chat(tokenizer, "Greetings, Qwen! How's life in the digital realm?", history=None)
print("Qwen:", response)
在我们的开场白中,我们向 Qwen 打招呼时没有任何附加条件——也就是说,没有对话历史。通过设置 history=None,我们告诉 Qwen,“这是我们聊天的开始。Qwen 除了当前的提示之外别无他法,他将以新互动的新鲜感做出回应。
response, history = model.chat(tokenizer, "Any thoughts on the meaning of life, the universe, and everything?", history=history)
print("Qwen:", response)
在这一轮中,我们传递了我们从上次交流中获得的历史。这就像递给 Qwen 一本日记,上面写着我们到目前为止谈论过的一切。在这种历史背景下,Qwen 可以做出一个不仅诙谐或深刻的回应,而且还与我们正在进行的对话相关联。这是与认识你的聪明的朋友聊天和向陌生人提问之间的区别。
现在,您已经了解了历史参数上下文的重要性,请启动该演示脚本并准备好与 Qwen 进行聊天。无论您是在讨论宇宙还是数字饼干的最佳配方,Qwen 都准备好以经验丰富的对话者的所有优雅来跟随您的对话线索。
此外,您可以启动该脚本并开始对话。这就像打开潘多拉魔盒,但你得到的不是混乱,而是令人愉快的戏谑:
python qwen_chat.py
您已经像经验丰富的船长一样在AI部署的险恶水域中航行。Qwen 现在已经紧密地固定在您的服务器上,您的数据就像房屋一样安全。
探索 Qwen 的功能,为其开发做出贡献,并加入一个由志同道合的人组成的社区,他们热衷于推进 AI 对话的状态。
点赞关注二师兄 talk获取更多资讯,并在 知乎 上阅读我的短篇技术文章
巴巴爸爸经典故事 诞生篇+度假篇(套装共10册)
京东
¥129.69
去购买
巴巴爸爸经典故事 诞生篇+度假篇(套装共10册)
京东
¥129.69
去购买
巴巴爸爸经典故事 诞生篇+度假篇(套装共10册)
京东
¥129.69
去购买
原网址: 访问
创建于: 2025-07-23 20:34:19
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论