当前位置: 首页 > news >正文

LangGraph实战:构建智能文本分析流水线

LangGraph实战:构建智能文本分析流水线

1. 智能文本分析

LangGraph是基于图结构的工作流开发框架,通过节点函数和条件流转实现复杂业务逻辑。四大核心能力:

1.1 状态容器
统一管理流程执行上下文,支持JSON序列化存储

1.2 智能路由
基于条件判断实现动态分支跳转

1.3 可视化调试
自动生成Mermaid流程图,直观展示业务流程

1.4 持久化存储
支持流程状态的保存与恢复

根据自身业务自定义文本数据处理流程:
请添加图片描述

2. 环境准备

2.1 安装依赖库

!pip install langgraph langchain langchain-openai python-dotenv

2.2 配置API密钥

import os
from dotenv import load_dotenv

load_dotenv()
os.environ["OPENAI_API_KEY"] = os.getenv('OPENAI_API_KEY')  # 从.env加载密钥

3. 构建文本处理流水线

本案例实现文本分类->实体抽取->摘要生成的三步流水线

3.1 状态容器定义

from typing import TypedDict, List

class ProcessState(TypedDict):
    raw_text: str         # 原始文本
    category: str         # 分类结果  
    entities: List[str]   # 实体列表
    summary: str          # 摘要结果

3.2 初始化大模型

from langchain_openai import ChatOpenAI

#llm = ChatOpenAI(model="gpt-4-mini", temperature=0)


# 这里把gpt替换成deepseek
llm = ChatOpenAI(
    base_url="https://api.deepseek.com/v1",  # DeepSeek API端点
    model="deepseek-chat",                  # DeepSeek模型标识
    openai_api_key="sk-eddxxxxxxxxxxxxxxxxxxxx",     # 替换为DeepSeek密钥
    max_tokens=1000

相关文章:

  • AI-Ollama本地大语言模型运行框架与Ollama javascript接入
  • 点云 PCL分割聚类适用场景
  • Spring学习笔记04:spring mvc和Spring Boot之间是什么关系?
  • 基于python实现基础的文本编辑器
  • 5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目
  • 【Python项目】基于Python的答题卡识别与判分系统
  • 告别GitHub连不上!一分钟快速访问方案
  • 关于养成数值的感悟
  • Ubuntu20.04双系统安装及软件安装(五):VSCode
  • GIT 常用命令
  • 【数据挖掘】NumPy的索引与切片(Indexing Slicing)
  • 开源嵌入式实时操作系统NuttX介绍
  • 分布式环境下如何防止重复提交?AOP+Redis设计高可用的防重提交组件
  • 【基础3】快速排序
  • 嵌入式科普(34)通过对比看透DMA的本质
  • 第四十一:Axios 模型的 get ,post请求
  • C++----异常
  • Python数据可视化
  • PX4中的uavcan进程
  • python全栈-Linux基础
  • 怎么下载自己做的网站/百度游戏中心app
  • 网站设置多少个关键词/网络营销发展方案策划书
  • 东莞公司建设网站制作/网站优化包括哪些
  • 金融服务网站建设内容/简述优化搜索引擎的方法
  • 网站设计所遵循的原则/做一个网站需要多少钱大概
  • wordpress去除分类链接/seo是怎么优化推广的