工业AI控制系统构建实战:从PLC到ONNX部署的七层工程路径
2026/10/28 5:25:11
知识图谱作为一种以实体为节点、关系为边的语义化数据组织形式,能够清晰刻画数据间的关联逻辑,突破传统结构化数据的查询局限,在智能搜索、个性化推荐、智能问答、金融风控等领域展现出独特的技术优势,成为构建下一代智能数据应用的核心支撑。
传统关键词搜索仅能基于字符串匹配返回结果,无法理解用户查询的语义内涵与实体关联。
百度知识卡片、谷歌知识图谱搜索、学术文献关联检索等。pip install py2neo pandasfrompy2neoimportGraph,Node,Relationship# 连接Neo4j数据库(默认用户名neo4j,密码需自行修改)graph=Graph("bolt://localhost:7687")# 清空现有数据(测试用,生产环境慎用)graph.delete_all()# 1. 创建实体节点(演员、电影、导演、类型)actor1=Node("Actor",name="吴京",nationality="中国",birth_year=1974)actor2=Node("Actor",name="刘德华",nationality="中国",birth_year=1961)movie1=Node("Movie",name="流浪地球2",release_year=2023,box_office="40.29亿")movie2=Node("Movie",name="战狼2",release_year=2017,box_office="56.94亿")director1=Node("Director",name="郭帆",nationality="中国",birth_year=1980)director2=Node("Director",name="吴京",nationality="中国",birth_year=1974)# 吴京同时是导演genre1=Node("Genre",name="科幻")genre2=Node("Genre",name="动作")# 2. 创建关系(参演、执导、属于、合作)rel1=Relationship(actor1,"ACTED_IN",movie1,role="刘培强")rel2=Relationship(actor1,"ACTED_IN",movie2,role="冷锋")rel3=Relationship(actor2,"ACTED_IN",movie1,role="图恒宇")rel4=Relationship(director1,"DIRECTED",movie1)rel5=Relationship(director2,"DIRECTED",movie2)rel6=Relationship(movie1,"BELONGS_TO",genre1)rel7=Relationship(movie2,"BELONGS_TO",genre2)rel8=Relationship(actor1,"COOPERATED_WITH",actor2,works="流浪地球2")# 3. 将节点和关系写入Neo4jgraph.create(actor1|actor2|movie1|movie2|director1|director2|genre1|genre2)graph.create(rel1|rel2|rel3|rel4|rel5|rel6|rel7|rel8)print("影视知识图谱构建完成!")importpandasaspdfrompy2neoimportGraph,Node,Relationship# 连接Neo4j数据库(默认用户名neo4j,密码需自行修改)graph=Graph("bolt://localhost:7687")defsearch_actor_works(actor_name):"""搜索指定演员的参演作品及详情"""cypher=f""" MATCH (a:Actor { {name: '{actor_name}'}})-[r:ACTED_IN]->(m:Movie) RETURN a.name AS 演员, m.name AS 电影名称, m.release_year