- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 【LangChain高级系列】LangGraph第一课
我们今天直接通过一个langgraph的基础案例,来深入探索langgraph的核心概念和工作原理。
2025-05-09 21:35:38
962
原创 【LangChain基础系列】深入全面掌握文本自动摘要
Langchain提供了三种文档摘要方法:1. 填充(stuff):简单地将文档连接成一个提示进行摘要;2. 映射-归约(map_reduce):将文档分批次总结,再合并生成最终摘要;3. 细化(refine):通过迭代文档逐步更新摘要。
2025-05-09 15:51:52
931
原创 【LangChain基础系列】深入全面掌握文本分类
文本分类是自然语言处理领域中的一个重要任务,旨在将文本数据自动归类到预定义的类别中。它是实现信息检索、智能推荐、情感分析等应用的基础技术之一。
2025-05-08 21:35:56
188
原创 【LangChain基础系列】深入全面掌握文本分割器
chunk_size:块的最大大小,其中大小由length_function决定chunk_overlap:数据块之间的目标重叠。重叠数据块有助于在数据块之间划分上下文时减少信息丢失length_function:确定块大小的函数。is_separator_regex:分隔符列表(默认为 ),是否应解释为正则表达式。
2025-05-08 14:07:15
535
原创 【LangChain基础系列】深入全面掌握文本加载器
以下我们对于常见的文本数据的加载方式,进行一一解析,掌握好这几个常见的加载器,为我们以后的文本分割打好基础。
2025-05-08 12:21:41
679
原创 【Langchain入门篇】RAG的最小化版本及工作原理
一、构建聊天交互页面今天我们手搓一个包括前后端的最小化智能问答MVP,效果图如下:这个前端页面是通过streamlit实现的,通过简单的几行代码,就可以搭建出可交互的web应用。一、构建聊天交互页面。
2025-05-08 07:27:38
700
原创 【30天掌握streamlit】Day4-显示折线图
将随机生成的数据用st的折线图渲染出来,从图来看,一共有20组数据(对应20行),然后每一组数据包括a,b,c,d一共4个数据(对应4列)columns=['a', 'b', 'c', 'd']:定义4列的title,分别是a,b,c,d。np.random.randn(20, 4):折线图的数据,20表示有20行,4表示有4列。
2025-05-07 11:16:50
211
原创 【LangChain入门篇】深入掌握LangChain消息管理进阶
"""MySQL实现的聊天消息历史存储"""host=host,user=user,)""")@property以上我们定义了MysqlChatMessageHistory,包括构造函数,添加消息,清空消息等方法。
2025-05-06 08:38:55
767
原创 【LangChain入门篇】深入掌握LangChain消息管理
可以在内存中存储和获取消息,这对于在多个会话之间共享消息非常有用。是 LangChain 中的一个组件,它允许你将消息历史(如聊天记录)与可运行(Runnable)的链结合起来使用。
2025-05-06 07:48:39
500
原创 【LangChain入门篇】LangChain的服务部署和访问
构建LangServer我们需要安装两个工具:langserve, langchain-cli其中langchain-cli是我们构建serve的脚手架,langserve是rest的框架,通过它我们可以对外提供rest服务。
2025-04-30 18:35:13
289
原创 【Langchain入门篇】LangChain中的流式调用
在LangChain中,有三种处理流式调用的方式:三种流式输出方法比较:1. stream(): 同步流式输出,逐块返回响应内容- 特点:阻塞式调用,适合简单同步场景- 应用:需要立即处理结果的同步应用程序2. astream(): 异步流式输出,返回异步生成器- 特点:非阻塞式调用,适合异步框架- 应用:FastAPI等异步Web服务中实时返回响应3. astream_events(): 事件驱动的流式输出- 特点:返回完整事件流(开始/内容块/结束)
2025-04-30 15:35:42
678
原创 【LangChain入门篇】深入理解链式调用LCEL
在上述代码片段中,我们使用”|“管道连接符,将prompt_template ,model,parser进行连接形成一个链式:prompt_template输入给model,model将结果输入给parser,最终parser对结果进行解析,这里使用StrOutputParser,即将content内容解析出来。
2025-04-30 14:41:49
555
原创 【LangChain入门篇】深入掌握提示词模板
其中"介绍以下{city}的历史"这部分是字符串模板,里面有一个{city},它是一个占位符,我们可以在模板对象上调用format方法,也可以调用invoke方法将用户输入的尝试赋值给city,最终的结果就是:介绍以下商丘的历史。
2025-04-30 14:30:06
536
原创 【LangChain入门篇】开发一个最简单的聊天应用
SystemMessage(content="你是一个有创意的助手,擅长根据用户问题提供有趣且相关的内容。输出内容长度不超过100个字。"),HumanMessage(content="介绍以下河南商丘市的历史"),SystemMessage:用于给大模型指定角色和总体要求。HumanMessage:定义用户需求,即用户的问题是什么。
2025-04-30 14:28:24
557
原创 【LangChain入门篇】LangChain的安装和卸载
这张图是官方提供的LangChain组件的依赖关系,从图来看,langchain-core是最基础的组件,langgraph、langchain和integrations(集成包)都依赖langchain-core,而langchain-community又依赖langchain。执行完成后,从输出内容来看,会自动安装四个组件:langchain、langchain-core、langchain-text-splitter、langsmith。安装cli,会自动安装langserve。
2025-04-30 12:17:28
94
原创 【Flutter边学边实战】解决Gradle版本和Java版本不一致问题
在开发登录功能的时候,需要用到本地缓存存储token信息,引入:get_storage: ^2.1.1之后,出现报错,导致项目编译失败,问题详情如下:这个信息告诉我们Gradle版本和Java版本不一致,那么如何解决呢?
2024-12-25 08:37:34
1391
2
原创 【Flutter边学边实战】路由管理统一控制
这里是路由的核心配置,我们看看具体如何配置这几个页面定义了路由的名字,以及页面路由信息通过GetPage交由Getx进行统一路由管理。在main.dart中,通过getPages: AppPages.routes,配置项,将路由信息装载到app运行时环境中。
2024-12-24 17:38:41
389
原创 【Flutter边学边实战】做好Flutter开发的准备工作
我们使用Getx生成器,它可以帮助我们快速生成代码模版只需要鼠标右键,然后在顶端输入页面名称即可生成对应的代码模版我们生成Login,生成包括logic, state, view三层代码结构的文件:其中:view用于ui渲染,state用于保持页面数据,logic用于逻辑控制,分工明确。
2024-12-24 17:21:31
745
原创 【Flutter边学边实战】从创建一个页面开始: 构建底部导航
的好处是性能更优,因为它不需要维护状态,所以 Flutter 框架在构建时不需要考虑状态变化,这可以减少不必要的构建和渲染。createState是StatefulWidget的一个方法,在这里进行了重写,State维护了MyHomePage这个组件的状态数据,执行命令下载get库:flutter pub get(注意这里的get不是get组件库,是命令的一部分)最简单的就是lib下的main.dart,里面包括了很多的注释,帮助我们理解页面的整体构建逻辑。对象,用于管理组件的状态。的子类,但它包含一个。
2024-12-16 11:05:00
547
原创 【Flutter边学边实战】vscode中创建flutter项目并运行android模拟器
2、按下快捷键 Control + Shift + P,并输入flutter。
2024-12-15 21:20:59
4507
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人