教你用LangChain打造一个AI客服

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例 本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。 阅读详情

LangChain

LangChain是现在用得最多的AI框架,langchain在帮助如基于文档数据的回答、聊天机器人和代理这类的应用程序

langchain网址:github.com/sugarforeve…

OpenAI

ChatGPT就是OpenAI开发的一种基于人工智能技术的自然语言处理模型,它的API允许开发人员通过简单的API调用来访问这些模型

LangChain与OpenAI结合实现AI客服

准备工作:

Colab

我们使用Google Colab在线平台运行python代码

Google Colaboratory是由Google提供的云端开发环境,用户可以直接在浏览器中编写和执行python代码

链接:colab.research.google.com/

OpenAI API Key

点击:platform.openai.com/api-keys 创建你的APIKey

注:每个ChatGPT账号都有5$额度的APIKey,同一个手机号注册的第n(n>=2)个账号将没有免费额度的APIKey

第一个LangChain应用——AI客服

这个程序只有需要2行安装指令和7行代码

  1. 来到colab官网新建一个笔记本

1.png

  1. 安装指令

    新建代码,输入并运行如下代码:

!pip install langchain==0.0.316
!pip install openai==0.28.1

!pip install langchain==0.0.316安装langchain极简AI开发框架,细心的你会发现,此时的langchain版本还未到1.0.0,这里介绍下版本号

主版本号.次版本号.修订号

一般来说,主版本号代表软件重大变更,次版本号代表一些新功能,修订号代表修复的bug或小改进

另外,如果项目到了1.0.0版本,出了问题就需要负商业责任,目前langchain还没有到这个版本

!pip install openai==0.28.1这里安装的并非openai最新版本,如果这里你没有指名版本就代表安装最新版本,截至目前,openai最新版本是1.3.9。不用新版本的原因是:OpenAI新版本更新后,与LangChain的0.0.316不兼容,会报错! 这里如果你是第一个发现这个bug的人,你可以向langchain作者的源代码提交代码,我们先把AI客服介绍完,再带大家了解如何向大佬开源项目提交代码

  1. 7行代码

    from langchain.chat_models import ChatOpenAI
    from langchain.schema import HumanMessage
    import os
    os.environ['OPENAI_API_KEY'] = '您的有效apiKey'
    chat = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo")
    response = chat([HumanMessage(content="Hello LangChain!")])
    print(response)
    
    
    1. from langchain.chat_models import ChatOpenAI中chat_models是个接口,他引入一个聊天模型
    2. from langchain.schema import HumanMessage我们把问题传给HumanMessage,这里有三种角色,system,assistance,user,system是规定做什么,assistance就是助理,user就是我们
    3. import os引入文件系统
    4. os.environ['OPENAI_API_KEY'] = ''设置环境变量,langchain会自动从环境变量中拿到key
    5. chat = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo")这里是实例化对象,不需要new,temperature是设置自由度(0,1)值越大越发散,越不可控。
    6. response = chat([HuamnMessage(content="Hello LangChain!")])给HumanMessage聊天对象传递一个数组,实现第一次对话

    4. 运行代码

2.png

如何向开源项目提交代码?

  1. fork到自己的本地仓库

    加入到自己的仓库,才有提交权限

  2. 发现了人家的bug,或者人家需要我们做的job

    把活干完,并且完成测试 add commit 并且push

  3. 提交到我们自己的远程仓库

  4. 点进这次提交,然后create pull request

    然后描述问题,怎么解决的,截图,最后提交

  5. 远程仓库的代码就会比人家的仓库多点东西,人家就收到合并代码的请求,人家去check,merge到自己的仓库,然后自己就会成为开发者,contributors就会有自己的头像

这里我们就以发现了“OpenAI新版本更新后,与LangChain的0.0.316不兼容,会报错!”为例,frok后,我们可以去指定路径打开终端输入如下指令下载到该路径中去

git config --global user.name"你的github用户名"
git config --global user.name"你的github主邮箱"
git clone https://github.com/sugarforever/wtf-langchain.git // 该链接为Code按钮中的Local-HTTPS链接

于是修改人家的readme.md,指名需要低版本的OpenAI版本,然后终端中输入如下指令去提交

git add .\01_Hello_Langchain\README.md
git commit -m 'openai新版本不兼容,指定版本回退'
git push origin main

然后去Create Pull Requests,title写“fixed openai version bug”,然后提交的请求可以送到作者那边去,作者要是check并merge到了自己的仓库,你就会成为该项目的开发者,contributors就会有自己的头像

如果你是刚毕业的大学生,有这种经历,你是完全可以写进简历中的,当然,前提是人家的开源项目的stars足够多

总结

本期文章我们入门了LangChain,了解了OpenAI与它的关系,并实现了AI客服功能,LangChain给我们带来了很多惊喜,它让AI开发变得十分简单,如果觉得文章对你学习有所帮助,还请”点赞+评论+收藏“一键三连,感谢支持!

求赞.jpg

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

LangChain打造一个AI客服 本期文章我们入门了LangChain,了解了OpenAI与它的关系,并实现了AI客服功能,LangChain给我们带来了很多惊喜,它让AI开发变得十分简单。 阅读详情

相关推荐

总结之LangChain(一)—— 简单使用LangChain

LangChain官网:https://python.langchain.com/v0.2/docs/introduction/LangChain 是一个基于大型语言模型(LLM)开发应用程序的框架。开发:使用 LangChain 的开源构建模块和组件构建应用程序。使用第三方集成(opens in a new tab)和模板(opensin a new tab)快速上手。生产化:使用LangSmith检查、监控和评估你的链条,以便你可以持续优化和自信地部署。

IManiy的博客 1347

LangChain学习

单独的GPT-4可能知道很多关于世界各地的信息,但如果不能实时查找最新的航班信息或者酒店价格,它提供的旅行建议可能就不够准确或实用。通过LangChain,开发人员可以更轻松地管理与语言模型的交互,无缝地连接多个组件,并集成额外的资源,如API和数据库等,以加强应用的能力和灵活性。LangChain的优势在于为开发人员提供了一个便捷的框架,使其能够更高效地构建应用程序,利用最先进的语言模型和对话系统,同时能够灵活地定制和整合其他必要的资源,为应用程序的开发和部署提供了更大的灵活性和便利性。

我是大好人的博客 3974

与 PDF 对话:用 LangChain 和 Gradio 打造你的 AI 助手

通过 LangChain 和 Gradio,我们快速搭建了 ChatPDF 应用,让用户能自然语言与 PDF 互动。核心技术基于 RAG(检索增强生成),通过检索文档片段并结合 OpenAI 模型生成答案,特别适合处理大型文档。未来可优化支持更多文件格式,或使用更强大的模型提升准确性。对于非英语 PDF,建议关注支持多语言的模型或调整参数。

qq_38220914的博客 989

(五)Langchain PGVector 补充智能客服匹配式问答

本项目实现原理如下图所示,过程包括加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本向量中匹配出与问句向量最相似的top k个 -> 匹配出的文本作为上下文和问题一起添加到prompt中 -> 提交给LLM生成回答。先让用户的问题,匹配问答中的问题(多问一答),相同的问题意图需要泛化,如果问题相识度满足一定的阈值,则返回问题对应的答案,如果不满足相关度阈值,则把问题提交给文档问答库(适合有一定的业务文档积累场景)作为兜底,同样的也需要满足一定的相关度top k。

西风瘦马 4480

使用LangChain构建问答聊天机器人案例实战(一)

最终,该代码将最高和最低股价以字符串形式存储在一个 “result”的变量中。”),点击运行,如图14-2所示,显示的结果为:“Highest close price of IBM:215.8”(“IBM最高收盘价:215.8”),“Lowest close price of IBM:117.85”(“IBM最低收盘价:117.85”)。“all_stocks.csv”文件中的信息比较多,提供了“IBM”、“JPM”、“GOOGL”“AMZN”等等之类的数据,筛选包含IBM的数据,会把其他的数据都过滤掉。

大模型与Agent智能体 955

手把手教你用ObjectCRX进行Caxa二次开发:从零开始的环境搭建教程

本文是一份面向零基础初学者的Caxa二次开发实战指南,重点讲解如何使用ObjectCRX框架从零开始搭建开发环境。内容涵盖Visual Studio 2015版本锁定、ObjectCRX向导集成、项目创建、典型错误解决,并最终实现一个可在Caxa中运行的HelloWorld程序,帮助开发者快速入门并避开常见陷阱。

w3x4y的博客 512

手把手教你用LangChain4j和通义千问,5步搭建一个航空货运AI客服(附完整代码)

本文详细介绍了如何使用LangChain4j和通义千问构建航空货运AI客服的实战指南。通过5个关键步骤,包括环境配置、模型集成、提示词工程、业务接口实现和测试部署,帮助开发者快速搭建一个24小时在线、秒级响应的智能客服系统。文章还提供了完整的代码示例和性能优化建议,特别适合航空货运领域的AI应用开发。

weixin_33725722的博客 341

ANSYS workbench (关于normal stiffness factor接触刚度因子)

关于normal stiffness factor接触刚度因子的含义和设置方法

weixin_43730845的博客 6807

【Langchain+Streamlit】打造一个旅游问答AI

利用Langchain+Streamlit打造一个交互简单的旅游问答AI机器人,如果你有openai账号,可以按照如下的网址直接体验,如果你没有的话可以站内私信博主要一下临时key体验一下:产品使用传送门——这里有演示效果和代码讲解的视频传送门 ——github传送门 ——下面是一些使用效果截图,如果你问的是地理和旅游问题,他会给出很好的答案:如果你问的问题和旅游无关,他将不予回答:这么酷的旅游问答AI机器人,只用了不到100行代码,让我们来一起愉快地看代码吧!

u013607702的博客 2756

这可是全网网工数通方向学习路线最完整,最详细的版本,没有之一

文章篇幅较长,耐心看完你一定有所收获。

最铁头的网工博客 2万+

告别手动拍照!用Python+JAKA机械臂+D455相机实现全自动手眼标定(附完整代码)

本文详细介绍了如何利用Python脚本实现JAKA机械臂与Intel RealSense D455相机的全自动手眼标定流程,提供从硬件配置到代码实现的完整解决方案。通过自动化标定,显著提升工业自动化中的精度和效率,适用于机器人视觉领域的二次开发需求。

weixin_30555125的博客 521

Langchain-Chatchat前端界面定制方法:打造专属AI客服

通过重写主题色、嵌入企业LOGO、添加快捷提问等方式,深度定制Langchain-Chatchat前端界面,打造专属AI客服。利用Vue.js与SCSS实现品牌化视觉,优化交互体验与跨端适配,提升用户信任与使用效率。

weixin_35756130的博客 490

VMware vCenter 6.7证书过期急救指南:从503报错到完美修复的全流程

本文详细解析了VMware vCenter 6.7因STS证书过期导致503报错的根本原因,并提供了一套从诊断到修复的完整实战流程。内容包括使用checksts.py脚本检测STS证书状态,通过fixsts.sh脚本更新证书,以及利用Certificate-Manager全面重置所有过期证书,帮助管理员快速恢复服务并避免常见陷阱。

weixin_29234239的博客 770

手把手教你用LangChain打造会思考的AI助手(附代码)

想象你家有个智能扫地机器人,它工作时是不是这样的?这就是典型的:这个管家会循环执行"观察环境->思考决策->执行动作"的完整流程,就像人类处理问题一样。这种模式是LangChain智能体的底层逻辑基础。现在咱们升级难度!:这里用到了LangChain的能力,AI会根据当前情况自主选择工具,就像人类在不同场景下选择不同APP一样。要让AI真正像人一样工作,必须解决记忆问题。A:就像单兵作战和集团军的区别!

python1234567_的博客 1183

EastWave应用案例:机箱屏蔽效能仿真

如何使用EastWave对机箱的电磁屏蔽效能进行仿真

2201_76034687的博客 1395

Nvidia Jetson平台 JP4.2.1版本GStreamer视频采集异常问题调试记录

Nvidia Jetson平台GStreamer in JP4.2.1不能采集但是 v4l2-ctl和 ffmpeg能正常采集视频。

jzwjzw19900922的博客 2124

LangChain的升级版:用 LangGraph 打造AI Agent 助手

作为LangChain的升级版,LangGraph主要是能够处理更复杂场景的大模型交互,为Agent助力,本文快速告诉如何使用LangGraph。

heiyeluren的blog(黑夜路人的开源世界) 1565

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1268

如何用LangChain构建智能客服系统:5步打造企业级AI助手终极指南

在当今数字化转型浪潮中,企业面临着海量客户咨询处理、24/7服务需求以及个性化体验的挑战。LangChain作为领先的智能体工程平台,为开发者提供了构建企业级智能客服系统的完整解决方案。通过其强大的AI代理框架和丰富的集成组件,你可以快速搭建能够理解自然语言、提供精准回答并自动化处理客户请求的智能助手。 ## 核心关键词与SEO优化 **核心关键词**:LangChain智能客服、AI代理系统、

gitblog_01080的博客 809

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

解密 AI 客服:LangChain+ChatGPT 打造智能客服新时代

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

m0_65555479的博客 1613

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LangChain携手ChatGPT革新AI客服领域,重塑服务体验

在之前的实现中使用了 RetrievalQA,RetrievalQA 是 LangChain 中的一个模块,用于构建基于检索的问答系统。RetrievalQA 的主要思想是先从文档库中检索出与问题相关的文档,基于相关性对候选答案进行排序和筛选,然后将这些文档和原始问题一起提供给语言模型,让语言模型根据这些上下文来生成答案。本次优化使用 ConversationalRetrievalChain 去实现,ConversationalRetrievalChain 用于构建会话式的检索问答代理。

2401_85343303的博客 442

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LangGraph实战:从零分阶打造人工智能航空客服助手

现在,我们来定义一些工具,以便助手可以搜索航空公司的政策手册,以及搜索和管理航班、酒店、租车和远足活动的预订。这些工具将在教程的各个部分中重复使用,具体的实现细节不是关键。现在,我们来创建图。这张图是我们这部分的最终助手。python复制代码from langgraph.checkpoint.sqlite import SqliteSaver# 定义节点:这些节点执行具体的工作# 定义边:这些边决定了控制流程如何移动# "action"调用我们的工具之一。END导致图终止(并向用户做出响应)

2401_85373898的博客 1354

手把手教你用LangChain+Ollama打造本地取名神器

本文详细介绍了如何在一台新安装 Windows 10 的电脑上,使用 LangChain 和本地部署的开源大语言模型(如 tiny-llama 或 phi2)开发一个取名应用。步骤包括安装 Python、Git(可选)、Ollama,拉取轻量级模型,安装 LangChain 及相关依赖,编写 Python 脚本实现取名功能,并最终运行程序。整个过程无需联网或 API 密钥,完全本地运行,适合初学者入门本地 AI 应用开发。文章还提供了扩展建议,如添加 GUI 界面、导出功能等,以增强应用的功能性。

爱的叹息的专栏 1236
上一篇: 深入浅出 LangChain 与智能 Agent:构建下一代 AI 助手
下一篇: 来自上海交大出品的:<动手学大模型> (预训练、提示学习、知识编辑、模型水印、越狱攻击...)
少喝冰美式
博客等级 码龄3年 6839粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值