首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

LangChain框架入门系列(2):Hello LangChain

  • 25-04-23 21:21
  • 3996
  • 11620
juejin.cn

我们在以前学习任何语言第一个入门小demo都是写一个Hell World!,同样我们在学习LangChain框架的时候,也以输出一个“Hell World!”作为我们的入门demo案例

1. 环境配置

在正式开始LangChain的实战学习前,需要配置一下环境。LangChain框架目前支持Python和TypeScript两种语言,这里我们选用处理人工智能更主流的Python语言来进行学习,有关JavaScript LangChain库的文档,可以点击这里。LangChain目前已经更新到了v3版本,所以同样我们也以最新的v3版本来进行学习。

1.1 编辑器

编辑器推荐使VSCode,然后再对应的编辑器里安装python即可,再安装python插件之前,请确保自身机器已经安装了python。因为LangChain框架使用python写的,所以学习LangChain需要一点python基础,这里额就不再赘述python的环境安装了

1.2 安装Jupyter插件

数据科学,机器学习的开发一般是在Jupyter上进行,所以需要在VSCode或者Cursor上安装Jupyter插件

如上图所示,在插件中心,直接搜索Jupyter,然后install即可

1.3 LangChain安装

可以直接用python的包管理工具来安装LangChain,直接运行以下命令即可

代码解读
复制代码
pip install langchain

这个命令会把langchain做需要的所有依赖包都安装好

2. 通过LangChain跟DeepSeek对话

注:本教程的项目根目录为LangChain-Course,在实践的时候,自己随便创建一个目录作为根目录都是可以的

2.1 创建DeepSeek的API Key

要调用DeepSeek的API,首先需要有一个DeepSeek的API Key,可以前往platform.deepseek.com/api_keys去创建

创建完之后,需要记住这个key,因为后续我们在创建DeepSeek模型的时候会用到,这里我们将其保存到一个.env文件中,再python项目中,一般用.env文件来保存一些环境变量。我们在项目根目录下创建.env文件,然后在文件编辑如下代码,保存API Key

ini
代码解读
复制代码
DEEPSEEK_API_KEY=sk-c3d343215a0d4336a86d4b3c******  #这里替换为你创建的API key

2.2 安装LangChain集成的DeepSeek模型

执行以下命令,安装DeepSeek模型依赖

代码解读
复制代码
pip install langchain-deepseek

2.3 代码实践

在根目录下创建hello-langchain.ipynb文件,再文件中编辑如下代码,创建一个DeepSeek 聊天模型实例,然后尝试跟DeepSeek聊天

ini
代码解读
复制代码
# 导入 lanchain集成的 DeepSeek 聊天模型 from langchain_deepseek import ChatDeepSeek # 导入环境变量加载工具 from dotenv import load_dotenv # 导入操作系统相关功能 import os # 加载 .env 文件中的环境变量 load_dotenv() # 创建 DeepSeek 聊天模型实例 chat = ChatDeepSeek(         temperature=0,  # temperature=0 表示输出更加确定性,不会随机性太强         model="deepseek-chat",  # 指定使用的模型名称         api_key=os.getenv("DEEPSEEK_API_KEY") # 从环境变量中获取 API 密钥     ) # 定义对话消息列表,包含系统角色消息和用户角色消息 messages = [     {"role": "system", "content": "你是一个有帮助的AI助手。"}, # system 消息定义了 AI 助手的角色和行为     {"role": "user", "content": "你好!请介绍一下你自己。"} # user 消息是用户的实际输入 ] # 调用模型生成回复,invoke 方法接收消息列表作为输入,模型会根据系统角色和用户输入生成合适的回复 response = chat.invoke(messages) # 打印 AI 助手的回复内容 print(response.content)

程序输出如下:

代码解读
复制代码
你好!我是一个由OpenAI开发的人工智能助手,旨在通过自然语言处理和机器学习技术来帮助用户解答问题、提供信息、执行任务和进行对话。我可以协助你完成各种任务,比如查找信息、学习新知识、解决问题、提供建议等。 我的知识库涵盖了广泛的主题,包括科学、技术、历史、文化、语言等,并且我会不断更新和学习新的信息。如果你有任何问题或需要帮助,随时可以问我!

代码中每行代码的都有清晰的注释,也很简单,这里就不再做代码拆解了

运行示例:

小结

本章主要是介绍了LangChain开发环境的配置,然后安装了langchain-deepseek依赖,通过LangChain框架写了一个简单的跟DeepSeek对话的小demo

资源分享

为了便于大家学习AI应用方面的知识,秀才也整理了从入门到精通再到面试的大模型学习资料

感兴趣的同学可以关注公众号IT杨秀才,回复:大模型即可领取

注:本文转载自juejin.cn的IT杨秀才的文章"https://juejin.cn/post/7496341220123656243"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

109
人工智能
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top