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

网站做后怎么可以在百度搜索到seo快速建站

网站做后怎么可以在百度搜索到,seo快速建站,营销型网站开发推荐,高端网站开发程本文将基于langgraph框架,用LLM查询NEO4J图数据库,构建可定制、能应对复杂场景的工作流! 🌟 核心亮点 是否用户提问是否电影相关?生成Cypher查询直接回答执行查询生成最终答案 🧩 模块化实现 1️⃣ 定义状态机 from …

本文将基于langgraph框架,用LLM查询NEO4J图数据库,构建可定制、能应对复杂场景的工作流!


🌟 核心亮点

是否用户提问是否电影相关?生成Cypher查询直接回答执行查询生成最终答案


🧩 模块化实现

1️⃣ 定义状态机

from typing import TypedDict, Annotated, List
​
class InputState(TypedDict):question: str
​
class OverallState(TypedDict):question: strnext_action: strcypher_statement: strcypher_errors: List[str]database_records: List[dict]steps: Annotated[List[str], add]
​
class OutputState(TypedDict):answer: strsteps: List[str]cypher_statement: str

2️⃣ 智能护栏系统

guardrails_system = """
你是智能助手,判断问题是否与电影相关。
相关则返回"movie",否则返回"end"。
"""
​
guardrails_prompt = ChatPromptTemplate.from_messages([("system", guardrails_system),("human", "{question}")
])
​
def guardrails(state: InputState) -> OverallState:output = guardrails_chain.invoke({"question": state.get("question")})if output.decision == "end":return {"database_records": "问题与电影无关,无法回答"}return {"next_action": output.decision, "steps": ["guardrail"]}

3️⃣ Cypher生成引擎

示例增强提示

examples = [{"question": "汤姆·汉克斯演过多少电影?", "query": "MATCH (a:Person {name: 'Tom Hanks'})-[:ACTED_IN]->(m) RETURN count(m)"},{"question": "《赌场》的演员有哪些?", "query": "MATCH (m:Movie {title: 'Casino'})<-[:ACTED_IN]-(a) RETURN a.name"}
]

动态选择最相关示例

example_selector = SemanticSimilarityExampleSelector.from_examples(examples, OllamaEmbeddings(model="nomic-embed-text"),Neo4jVector, k=5
)

4️⃣ 查询执行模块

def execute_cypher(state: OverallState) -> OverallState:records = enhanced_graph.query(state.get("cypher_statement"))return {"database_records": records if records else "未找到相关信息","next_action": "end","steps": ["execute_cypher"],}

5️⃣ 最终回答生成

generate_final_prompt = ChatPromptTemplate.from_messages([("system", "你是专业电影助手"),("human", "根据数据库结果回答问题:\n结果: {results}\n问题: {question}")
])

🧠 智能工作流构建

from langgraph.graph import StateGraph
​
# 构建流程图
workflow = StateGraph(OverallState)
workflow.add_node("guardrails", guardrails)
workflow.add_node("generate_cypher", generate_cypher)
workflow.add_node("execute_cypher", execute_cypher)
workflow.add_node("generate_final_answer", generate_final_answer)
​
# 设置路由逻辑
def route_decision(state):return "generate_cypher" if state["next_action"] == "movie" else "generate_final_answer"
​
workflow.add_conditional_edges("guardrails", route_decision)
workflow.add_edge("generate_cypher", "execute_cypher")
workflow.add_edge("execute_cypher", "generate_final_answer")
workflow.add_edge("generate_final_answer", END)
​
# 编译执行
movie_expert = workflow.compile()

🎯 实战演示

案例1:无关问题

ask("西班牙天气怎么样?")

输出

我无法回答电影以外的问题,建议查询天气网站。

案例2:电影查询

ask("电影《赌场》的演员有哪些?")

输出

《赌场》的主演包括:罗伯特·德尼罗、莎朗·斯通、乔·佩西等。


💡 方案优势

特性传统方法LangGraph方案
定制性❌ 受限✅ 完全可定制
复杂度⭐ 简单⭐⭐⭐ 复杂场景
可维护性🟡 一般🟢 模块清晰
错误处理⚠️ 基础🛡️ 健壮机制

📦 资源获取

完整代码已开源:

  • GitHub仓库

  • Gitee镜像

文件命名与文章编号对应,方便查找!

http://www.dtcms.com/wzjs/256959.html

相关文章:

  • 乐清网站建设公司企点
  • 第一次做网站做后感网站之家
  • 如何用dw做网站前端电商大数据查询平台免费
  • 灵感来源网站最新的销售平台
  • 台州做网站联系方式aso应用商店优化原因
  • 苏州 做网站seo快速排名系统
  • 服务器安装完面板怎么做网站网络营销推广seo
  • 邵阳企业网站建设零基础学电脑培训班
  • php网站权限设置新网站快速收录
  • 品牌形象策划农大南路网络营销推广优化
  • 好玩的网站源码合肥关键词排名工具
  • php做网站有哪些优点成都私人做网站建设
  • 网站建设kpi考核搜索引擎有哪些平台
  • 做淘宝客可以有高佣金的网站爱站
  • 服装企业网站建设现状uc推广登录入口
  • 最新网络舆情win10优化大师有用吗
  • 36氪网站是用什么做的如何查看网站权重
  • 洛阳市住房和城乡建设网站域名注册查询软件
  • 郑州网站建设网络推广百度推广怎么做步骤
  • 安康做网站公司百度推广代理商有哪些
  • 现在外贸做哪个网站好推广怎么做
  • 动态网站建设实训摘要白山seo
  • 怎么做几个版面的网站品牌广告文案
  • 会做网站开发 但是不会二次开发怎么样做免费的百度seo
  • 做攻略的网站许昌seo推广
  • 湛江网站设计软件韩国电视剧
  • 一站式网站建设有哪些软文推广例子
  • 网站备案信息代码在哪里找一个关键词要刷多久
  • 政府网站建设整改工作情况报告网络营销的4p策略
  • 个人游戏开发者 死路一条沙坪坝区优化关键词软件