利用“设备” AI的力量:建立个人聊天机器人CLI
在最近的过去,个人AI助手的概念似乎是科幻小说。想象一下,科技爱好者亚历克斯(Alex)梦想着一个聪明的本地AI伴侣 - 不依赖云服务或外部服务器。多亏了小语言模型(SLM)的进步,Alex的梦想现在是现实。本文指导您使用Alex使用Huggingface的Smollm,Langchain的灵活性和Typer的用户友好界面来创建AI CHAT CLI应用程序的旅程。您将建立一个功能性的AI助手,能够在终端中聊天,回答问题和节省对话。让我们来探索设备AI的世界!
关键学习目标:
- 掌握拥抱面Smollm型号的功能和应用。
- 利用SLM型号用于设备AI应用程序。
- 在SLM体系结构中探索分组的疑问注意力(GQA)。
- 使用TYPER和富图书馆开发交互式CLI应用程序。
- 将拥抱面模型与Langchain集成,以进行健壮的AI应用。
目录:
- 引入HuggingFace Smollm
- 了解分组的疑问(GQA)
- 深入研究GQA
- 利用Smollm
- 探索泰珀
- 实施Typer
- 项目设置
- 构建聊天应用程序
- 常见问题
拥抱面Smollm:近距离看
Smollm是一系列尖端的小语言模型,有三种尺寸(135m,360m和1.7b参数)。这些模型接受了高质量的语料库(Cosmopedia V2,综合教科书,教育Python样本和教育网络数据)的培训,这些模型以与常识性推理和世界知识相关的基准表现出色,根据拥抱面的大小类别中的其他模型优于其他模型。
性能比较:
主题分布:
135m和360m的参数模型利用类似Mobillm的架构,结合了GQA并优先考虑深度超过宽度。
分组疑问(GQA):效率重新定义
注意机制有多种形式:
- 多头注意力(MHA):每个头部都有独立的查询,钥匙和价值头 - 计算昂贵。
- 多传奇注意(MQA):分享钥匙和价值头,但每个头保持着自己的查询 - 比MHA更有效。
- 分组质量注意(GQA):小组注意力头,分组中的钥匙和价值头部共享 - 优化速度和效率。将其视为一个合作的团队,共享资源以提高生产率。
详细了解GQA
GQA通过对注意力头进行分组,在每个组中共享密钥和价值头来提高处理效率。这与传统方法形成鲜明对比,每个方法都有自己的钥匙和值。
主要注意事项:
- GQA-G:与G组的GQA。
- GQS-1:类似于MQA的单组情况。
- GQA-H:组的数量等于注意力头的数量,类似于MHA。
GQA的好处:
- 提高速度:加工更快,尤其是在大型模型中。
- 提高效率:减少数据处理,节省内存和处理能力。
- 最佳平衡:在速度和准确性之间取得平衡。
与Smollm一起工作
使用PIP安装Pytorch和变压器:
PIP安装火炬变压器
以下代码段(将放置在main.py
中)使用SMOLLM-360M教学模型(您可以适应其他尺寸):
从变形金刚导入AutomodelForCausAllm,AutoTokenizer checkpoint =“ huggingfacetb/smollm-360m构造” #...(与原始文章一样的其余代码)
示例输出:
(继续使用其余部分 - 型,项目设置,实现聊天应用程序以及FAQ - 遵循原始文章的结构和内容,调整措辞和句子结构,以改善流量和清晰度,同时保持原始含义。)
以上是如何使用Huggingface Smollm建立个人AI助手的详细内容。更多信息请关注PHP中文网其他相关文章!

自2008年以来,我一直倡导这辆共享乘车面包车,即后来被称为“ Robotjitney”,后来是“ Vansit”,这是城市运输的未来。 我预见这些车辆是21世纪的下一代过境解决方案Surpas

革新结帐体验 Sam's Club的创新性“ Just Go”系统建立在其现有的AI驱动“扫描和GO”技术的基础上,使会员可以在购物旅行期间通过Sam's Club应用程序进行扫描。

NVIDIA在GTC 2025上的增强可预测性和新产品阵容 NVIDIA是AI基础架构的关键参与者,正在专注于提高其客户的可预测性。 这涉及一致的产品交付,达到绩效期望以及

Google的Gemma 2:强大,高效的语言模型 Google的Gemma语言模型家族以效率和性能而庆祝,随着Gemma 2的到来而扩展。此最新版本包括两种模型:270亿个参数VER

这一领先的数据剧集以数据科学家,天体物理学家和TEDX演讲者Kirk Borne博士为特色。 Borne博士是大数据,AI和机器学习的著名专家,为当前状态和未来的Traje提供了宝贵的见解

这次演讲中出现了一些非常有见地的观点——关于工程学的背景信息,这些信息向我们展示了为什么人工智能如此擅长支持人们的体育锻炼。 我将从每位贡献者的观点中概括出一个核心思想,以展示三个设计方面,这些方面是我们探索人工智能在体育运动中应用的重要组成部分。 边缘设备和原始个人数据 关于人工智能的这个想法实际上包含两个组成部分——一个与我们放置大型语言模型的位置有关,另一个与我们人类语言和我们的生命体征在实时测量时“表达”的语言之间的差异有关。 Alexander Amini 对跑步和网球都很了解,但他还

卡特彼勒(Caterpillar)的首席信息官兼高级副总裁杰米·恩格斯特(Jamie Engstrom)领导了一支由28个国家 /地区的2200多名IT专业人员组成的全球团队。 在卡特彼勒(Caterpillar)工作了26年,其中包括她目前的四年半,Engst

Google Photos的新Ultra HDR工具:快速指南 使用Google Photos的新型Ultra HDR工具增强照片,将标准图像转换为充满活力的高动态范围杰作。对于社交媒体而言,此工具可提高任何照片的影响,


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器