程序员的 AI 开发第一课
郑晔
开源项目 Moco 作者
2012 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 20 讲/共 22 讲
程序员的 AI 开发第一课
15
15
1.0x
00:00/00:00
登录|注册

19|如何在项目中使用开源模型

你好,我是郑晔!
上一讲,我们讲了如何使用 Hugging Face 上的开源模型。这一讲,我们看看如何在实际的项目中使用这些模型。
最简单的方式,当然是把上一讲的代码直接拿过来用。不过,有些项目可能需要依赖于不同的模型,比如,既有开源模型,又有供应商提供的大模型。在这种情况下,我们就需要做一层封装,保证代码的灵活性。
这一讲,我们就来谈谈两种常见的封装:使用 LangChain 和使用集中接入。

使用 LangChain

前面我们讲 LangChain,重点在于它提供的不同抽象,帮助我们搭建各种大模型应用。现在,让我们回到 LangChain 最基础的抽象——模型。
LangChain 的模型就是 LangChain 给我们提供的一层封装,屏蔽掉了不同大模型之间的差异,让我们可以方便地在不同大模型之间进行切换。任何想要接入 LangChain 体系的大模型,只要实现了相应的接口,就可以无缝地嵌入到 LangChain 的体系中去,Hugging Face 的模型就是这么做的。
我们之所以要把 Hugging Face 模型嵌入到 LangChain 的体系中,主要是因为我们希望使用 LangChain 提供的其它抽象。
要使用 Hugging Face 相关的代码,首先需要安装相应的包:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. LangChain 提供了模型抽象,可以方便地在不同大模型之间进行切换,并且可以嵌入 Hugging Face 模型。 2. 使用 langchain-huggingface 包可以封装 Hugging Face 上的模型和数据集,提供了各种功能和工具。 3. 在 LangChain 的体系下,ChatModel 和 LLM 两种抽象都可以处理大模型,可以根据需求选择合适的抽象使用。 4. langchain-huggingface 包的发布时间较短,实现上还有一些不够完善的地方,需要注意使用中的问题。 5. 集中接入的方案中,我们以 One API 接入 Ollama 为主线讲解了如何使用开源模型。 6. Ollama 提供了一个仓库,可以从中拉取模型,但 Hugging Face 在模型的丰富程度上更胜一筹。 7. 在 Ollama 上使用模型需要确认模型是否支持,不是所有的模型都可以直接使用。 8. 为了让不同的大模型协调一致,需要一层封装,保证代码的灵活性。 9. 在本地运行大模型可以增进对大模型的了解,提供了服务部署的能力,可以节省大模型的使用成本,也可以保证自己的数据不外流。 10. LangChain 的核心抽象中的模型主要就是解决不同大模型协调一致的问题。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员的 AI 开发第一课》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部