想象一下,你刚搬进一个陌生的阳光小区。业委会主任递给你一张手绘的人脉图:纸上散布着一个个住户的名字,有人和有人之间画着线,线上标着“师徒”“同学”“球友”;名字旁边还注着“会修水管”“擅长做红烧肉”。靠着这张图,你三分钟就能找到会修水管的人,知道该请教谁养花,也看得出谁和谁走得近。这张纸,就是知识图谱最朴素的模样。AI 世界里的知识图谱,正是把海量的人和事编织成一张巨大的关系网,再教会机器沿着网上的线去搜索、推荐、预警和决策。这篇文章不铺公式、不堆术语,只讲故事和方法:先认识图谱这张“人脉图”的结构,再看它在智能搜索、推荐系统、金融风控、医疗导诊、电商零售里的真实打法,最后给你一份可落地的三步路径图。学完之后,你会明白为什么大厂都把知识图谱当成 AI 落地的“关系引擎”。
理解知识图谱的落地场景,是 AI 从业者找到“关系型智能”切入点的关键。无论做搜索、推荐还是风控,图谱思维都能帮你把数据变成决策。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
知识图谱增强搜索 查询:"苹果公司CEO"实体识别:苹果公司(ORG) + CEO(ROLE)查询:"苹果公司CEO"查询:"苹果公司CEO"实体识别:苹果公司(ORG) + CEO(ROLE)查询:"苹果公司CEO" 查询:"苹果公司CEO"实体识别:苹果公司(ORG) + CEO(ROLE)查询:"苹果公司CEO"查询:"苹果公司CEO"实体识别:苹果公司(ORG) + CEO(ROLE)查询:"苹果公司CEO"
图谱基础认知
刚搬进阳光小区的第二天,业委会主任王阿姨递给你一张手绘图:纸的正中央画着“你家”,周围散落着一个个住户的小圆圈,圆圈之间用线条相连。李雷的圈和刘师傅的圈之间写着“师徒”,韩梅梅的圈和小明的圈之间写着“同学”,王芳的圈旁还注明“会做红烧肉”。王阿姨说:别小看这张图,在咱小区,找谁办事、问谁借东西,全靠它。你大概不知道,一张张这样的“人脉图”放进 AI 世界,就是知识图谱最朴素的原型。
知识图谱的英文是 Knowledge Graph,它的价值是把散落的信息变成一张网。图上的每个圆圈叫实体(Entity),每条带说明的线叫关系(Relation),圆圈旁的小注记叫属性(Attribute)。实体可以是一个人、一家店、一种疾病;关系可以是一段往来、一次买卖、一个症状。把这三样东西组装起来的标准零件,就是三元组(Triple)。知识图谱的本质,是一个三元组集合:
其中 E 是全部实体的集合,R 是全部关系类型的集合。一条三元组 (h, r, t) 表示“头实体 h 经由关系 r 指向尾实体 t”。比方说,“(李雷,师徒,刘师傅)”是一条三元组,“(老陈小卖部,出售,啤酒)”又是一条。现代知识图谱通常把成百上千亿条这样的三元组存入图数据库,用节点和边直接对应实体和关系,检索时像沿着小区里的路牌走路一样高效。
所以,知识图谱并不比王阿姨那张手绘图高深多少——它只是把“谁和谁有关系”变成了计算机能检索、能推理的格式。把图画好,AI 才谈得上“找人、问路、避坑”。下一节,我们看看这张图如何让搜索引擎从“翻字典”升级成“问对人”。
- 实体集合 EE 表示所有实体的集合,在人脉图中就是把住户、技能、店铺都画进去。
- 关系集合 RR 表示所有关系类型的集合,就是线上写的“师徒”“同学”“常去”。
- 三元组 (h, r, t)一条三元组是头实体经关系指向尾实体,等价于图上的一根带标签的线。
- 图谱 G整个图谱就是把所有三元组装进一个大集合,一张人脉图就此成型。
智能搜索应用
周末的早晨,你家的水管爆了,水漫厨房。你不想挨家挨户敲门打听,于是掏出王阿姨的人脉图:三秒内发现李雷的师傅刘师傅,旁边标着“擅长修水管”。你感慨:这不是搜索,这是“找人”。传统搜索引擎更像在图书馆翻目录——输入“修水管”,只能匹配到含这三个字的文章;而基于知识图谱的智能搜索,是在人脉图里精准定位“哪个节点具备这个技能”。
这个把人脉图用起来的环节,在技术术语里叫“实体链接”和“语义搜索”。用户输入一句话或一个词,系统先把词对应到图谱中的实体节点,再沿着节点的关系去查找答案。比如搜“苹果”,它先判断你说的是水果还是手机品牌,然后只展现对应实体的信息。图谱问答更进一步,把“刘师傅住哪栋楼?谁家水管归他修?”这样的自然语言问题,自动翻译成一次图查询。
实体链接是智能搜索的第一道关键工序:
其中 q 是用户输入的查询词,E 是图谱中的候选实体,P(e|q) 表示这个词指向实体 e 的可能性。系统在所有候选里挑概率最大的那个 e\*,完成“文字到实体”的映射。做完链接,就直接在图谱中取出该实体的邻居、属性与路径,形成结构化答案卡片。
有了知识图谱,搜索不再是“把关键字和网页做匹配”,而是在人脉图里“点对点找人”。你问的是一句话,它回答的是一个人、一条路线、一段关系——这是从“搜到文字”到“找到答案”的本质跨越。
- 查询词 q用户输入的关键字,可以是一个词或一句话。
- 候选实体集合 E图谱中所有可能被该词指代的实体,比如“苹果”既可能是一种水果,也可能是一个品牌。
- 条件概率计算计算查询词指向每个候选实体的可能性,这是实体链接的核心评分。
- 取最大值完成链接选出概率最高的实体作为链接结果,之后搜索就能沿着这个实体走。
推荐系统增强
傍晚你到篮球场打球,认识了球友李雷。聊起周末去哪儿吃饭,李雷说他常去小区东门的老王烧烤。第二天你一打开外卖 App,榜首赫然是“老王烧烤”。你愣住:它怎么知道的?答案是——推荐系统读懂了人脉图:你→认识→李雷→常去→老王烧烤,一条两跳路径把你们连在一起。
传统推荐靠协同过滤:“和你行为相似的人喜欢什么,就推给你”。但知识图谱增强推荐走的是另一条路:关系推理。系统把用户、商品、品牌、场景都建成图谱节点,再沿着关系路径(用户→朋友→常去→餐馆)计算推荐得分。路径上的关系越多、越长,得分衰减得越厉害;就像你不会轻易相信“朋友的朋友的朋友”的推荐。
把关系编码成向量,是图谱注入推荐模型的关键技术。最经典的 TransE 模型提出一个简单假设:
所有实体和关系都用向量表示。在训练中,“(李雷,常去,老王烧烤)”这条三元组会让“李雷”的向量加上“常去”的向量,结果尽量靠近“老王烧烤”的向量。拟合好之后,推荐模型可以回答“李雷还喜欢什么”这类问题——本质是寻找满足 h + r ≈ t 的邻居实体,再把这些实体作为候选集合做排序。
推荐系统因此获得一张“小区人情网”:它推荐的逻辑从“猜你喜欢”升级为“你的圈子爱什么”。当你看到那盘烧烤时,它实际上是在说:你的球友已经替你试过了。
- 向量表示每个实体和关系都被映射成一个数字向量,人、店铺、烧烤都成了坐标系里的点。
- 平移操作把头实体向量和关系向量相加,相当于沿着关系方向走一步。
- 近似相等希望走一步后落在尾实体附近,与 t 的距离越小,这条三元组越合理。
金融风控场景
最近小区连续三户人家失窃,保安老张翻开人脉图,越看越心惊:三户被盗家庭,都和一个外号“刀疤”的租客有交集;刀疤的手机号又连着两个有盗窃前科的老乡。老张把图拍下来报警,警察顺藤摸瓜端掉一个团伙。金融风控里的团伙识别,和这个故事的逻辑一模一样。
在金融场景中,图谱的节点可以是借款人、手机号、设备、地址、银行卡;关系可以是“共用”“担保”“转账”。骗子惯用大量手机号和身份证互相掩护,单看每一笔申请都干干净净,可一旦把它们连成图,就会暴露出稠密的小团体结构。关联分析能找到“一个手机号被几十个申请人共用”的异常,社区发现算法能自动圈出可疑团伙。
风险还会沿着关系网络传染,比如 A 为 B 担保,B 逾期,A 的代偿风险就上升。这个扩散过程可以用风险传播公式刻画:
其中 P₀(v) 是节点自身的初始风险,N(v) 是它的图邻居,w(u,v) 是边权重(关系的紧密程度),α 控制“相信自己的历史”和“相信邻居”的比例。算法迭代若干轮后,风险分在图谱上平滑传播,离“雷点”越近的节点,分数抬得越高。
这张人脉图让风控系统从“看单个申请”升级为“看整条街的关系”。个体造假可以伪装,但群体之间的关系网很难完全伪造——这正是图谱反欺诈不可替代的原因。
- 初始风险每个节点自带一个风险分,比如有过逾期记录的人初始风险就高。
- 邻居集合图谱中与节点直接相连的节点,相当于人脉图里和你打过交道的所有人。
- 风险加权求和把邻居的风险按边权重传染过来,关系越紧密,影响越大。
- 平滑系数调节α 大则更信自身记录,α 小则更信邻里关系,两者加权得到最终风险分。
医疗决策辅助
社区诊室的王医生看病二十年,脑子里仿佛长着一张“病历关系图”:病人说“发热、嗓子疼、咳嗽”,他自动想到流感;看到处方上的阿莫西林,他会先问一句“对青霉素过敏吗”。这张脑内关系网,就是一张医学知识图谱,而王医生,就是一个未接电的 AI 诊断系统。
医疗知识图谱把症状、疾病、药物、检查项目、科室都建成节点,用“表现为”“治疗”“禁忌”“导致”等关系连接起来。有了它,AI 可以干两件事:一是辅助诊断——输入症状组合,找出最可能的疾病和科室;二是药物交互检测——查一下病人在吃的药和新开的药之间有没有“冲突”边。前者帮你少挂错号,后者帮你避免危险用药。
辅助诊断可看成在疾病节点上打分:
其中 S\_patient 是患者当前出现的症状集合,w(D,s) 是疾病 D 与症状 s 在图谱中的关联强度。系统对每个候选疾病累加其与患者所有症状的关联权重、再做归一化,得到置信度;置信度最高的疾病,就是导诊建议的方向。
如果说王医生靠二十年经验在脑内织网,那么医疗知识图谱就是把千千万万个王医生的经验抽出来、连成网、存进系统。年轻医生开方时,相当于有一座城的老师傅站在身后提醒:这个药,那个病人,小心。
- 患者症状集合把患者陈述的症状整理成一个集合,比如发热、咳嗽、乏力。
- 疾病症状权重图谱中疾病节点与症状节点之间边的强度,越常见的表现权重越高。
- 累加并归一化把所有关联强度求和并除以症状数量,得到一个不受症状个数影响的分数。
- 排序输出候选疾病对每个候选疾病计算 Conf(D) 并排序,分数最高的优先推荐。
电商零售作战
小区小卖部的老陈有个看家本领:啤酒卖得好,他就多进花生米;天一热,冰镇饮料旁一定摆上速冻饺子。你问他为什么,他说“买啤酒的十有八九也顺带买花生,买饮料的晚上懒得做饭”。老陈脑子里的“商品关系网”,就是他做了二十年生意攒下的知识图谱。
电商平台把老陈的经验规模化:用户、商品、品牌、类目、优惠券、使用场景全部变成图谱节点。精准营销靠“找人群”——比如“最近三个月关注球鞋并且常去运动场馆的用户”,在图谱上就是一条条路径匹配;需求挖掘靠“商品互补”——手机和充电宝、啤酒和花生之间的共现关系连成边;智能客服则把“我手机充不进电了”这句话实体链接到“手机-充电故障-售后流程”子图上,直接给出处理步骤。
图谱增强推荐的打分公式,本质上是在数“有多少条路径把用户和商品连起来”:
其中 Paths(u,i) 是从用户 u 到商品 i 的所有路径,w_e 是路径上每条边的权重。路径的边权重连乘,得到这条路径的强度;路径越长,权重越小,因为“朋友的朋友”不如“朋友”可信。把所有路径得分求和,就是用户 u 对商品 i 的推荐得分。平台按得分排序,把最可能买的东西推到你面前——老陈的“进货经”,被 AI 用千万条路径重算了一遍。
老陈凭经验只能照顾一百个熟客,知识图谱却能给一亿个用户每人画一张专属的“商品关系网”。算法的尽头,是那个小卖部老板每天都在做的朴素判断:谁和谁,顺带就能买。
- 路径 Path从用户到商品的一条关系链,比如“我→认识→李雷→常去→老王烧烤”。
- 边权重连乘一条路径上每条边都有一个权重,连乘后得到这条路径的强度,路径越长强度越小。
- 全路径求和把用户和商品之间的所有路径强度加总,等价于“朋友圈里有多少人在为这家店背书”。
- 排序推荐得分最高的商品进入推荐位,完成从图谱路径到最终展示的闭环。
落地实施路径
王阿姨的人脉图再好用,要把它变成全村人都在用的“数字人脉网”,还得一步步来:先选一个大家最需要的场景(比如报修),再挨家挨户登记信息、校对关系,最后把图交给物业保安用起来,用完根据反馈不断修正。AI 知识图谱的落地,也是同样的三部曲。
第一步场景选择,找到“高频、高价值、关系链清晰”的切入点——客服问答、搜索直达、风控审核都是常见起点,切忌一上来就建“全行业万能图谱”。第二步数据构建,先做本体设计(定义有哪些实体类型、关系类型与属性),再从数据库表、文档、日志里做信息抽取,清洗对齐成三元组。第三步模型融合与效果评估,把图谱接进搜索、推荐或风控链路,用业务指标判断成效。
评估落地成效最常用的指标是 F1:
其中 P 是查准率,代表 AI 给出的结果中正确占比;R 是查全率,代表所有该被找到的结果中被找到的占比。F1 是两者的调和平均,避免“只求准、漏一片”或“只求全、错一堆”。风控场景宁可 P 高一点,营销场景可让 R 高一点,F1 帮你盯着两条线之间的平衡。
王阿姨每次重画人脉图,都顺手抹掉搬走的住户、填上新来的面孔;AI 知识图谱落地后同样要持续更新、复盘、迭代。图不是画完就锁进抽屉的展品,而是越用越准的活地图——这才是知识图谱在 AI 里真正落地的模样:一个会生长的关系网络,嵌进了真实业务的每一天。
- 查准率 P推荐或识别出的结果中有多少是正确的,越高说明误报越少。
- 查全率 R本该被找到的结果中找到了多少,越高说明漏报越少。
- 调和平均 F1把 P 和 R 综合成一个分数,两者都高 F1 才高,防止偏科。
AI 应用场景
电商智能客服:把“人话”接上“子图”
阶段:意图理解与智能问答
解决的问题:传统客服靠关键词匹配 FAQ,“手机充不进电怎么办”这类问题经常答非所问。知识图谱把故障现象、商品、售后流程连成子图后,AI 能把用户问题先做实体链接,再沿图给出准确步骤,大幅降低人工转接率。
具体案例:某家电品牌把售后手册和一万条客服记录抽取成知识图谱,接入大模型问答后,一次性解决率提升 35%,客服人力需求下降两成。
银行反欺诈团伙识别
阶段:实时风控与图分析
解决的问题:单笔欺诈交易可以用规则拦截,但“多人共用手机号、设备和地址”的团伙欺诈只有把用户、设备、账户连成图才能暴露。图上的稠密社区就是可疑团伙,社区发现算法可自动圈出。
具体案例:某股份制银行在信用卡申请环节构建反欺诈图谱,半年识别出 300 多个申请团伙,拦截数千万不良授信。
医院智能导诊
阶段:临床决策辅助
解决的问题:分诊台依赖护士经验,容易挂错科室。医学知识图谱把症状、部位、科室、疾病连成网,患者输入症状即可推荐挂号科室,还能检查药物禁忌。
具体案例:某三甲医院上线智能导诊系统后,分诊准确率从 78% 提升到 92%,患者平均候诊时间减少 15 分钟。
Python 演示
# -*- coding: utf-8 -*-"""迷你知识图谱演示: 构建小区人脉网, 做两跳路径推荐.""" class MiniKG: """一个极简知识图谱: 用三元组列表和邻接表存储.""" def __init__(self): self.triples = [] # 三元组列表, 每项为 (h, r, t) self.graph = {} # 邻接表: 节点 -> [(关系, 邻居)] def add(self, head, relation, tail): """添加一条三元组边 head-relation->tail.""" self.triples.append((head, relation, tail)) self.graph.setdefault(head, []).append((relation, tail)) self.graph.setdefault(tail, []).append((relation + "_反向", head)) def link(self, text): """模拟实体链接: 返回包含该词的所有三元组.""" return [(h, r, t) for (h, r, t) in self.triples if text in (h, t)] def recommend(self, user, max_depth=2): """从用户节点出发, 沿关系走不超过max_depth跳, 返回路径结果.""" results = [] visited = set([user]) def walk(node, depth, path): if depth > 0: results.append((depth, " -> ".join(path + [node]))) if depth == max_depth: return for (rel, nxt) in self.graph.get(node, []): if nxt not in visited: visited.add(nxt) walk(nxt, depth + 1, path + [rel]) visited.discard(nxt) walk(user, 0, []) results.sort(key=lambda x: x[0]) return results if __name__ == "__main__": kg = MiniKG() kg.add("我", "认识", "李雷") kg.add("我", "认识", "韩梅梅") kg.add("李雷", "常去", "老王烧烤") kg.add("韩梅梅", "常去", "蜀香火锅") kg.add("老王烧烤", "主打", "烤羊肉串") kg.add("蜀香火锅", "主打", "毛肚") print("图谱中的三元组:") for (h, r, t) in kg.triples: print(" (%s, %s, %s)" % (h, r, t)) print("\n实体链接测试: 搜索 '李雷'") for item in kg.link("李雷"): print(" ", item) print("\n为'我'做两跳以内的路径推荐:") for depth, path in kg.recommend("我"): print(" 第%d跳: %s" % (depth, path))
self.triples.append((head, relation, tail))每调用一次,就在人脉图上画一条“谁—关系—谁”的线。self.graph.setdefault(head, []).append((relation, tail))同时建立邻接表,让“从一个人出发找邻居”变得飞快。return [(h, r, t) for (h, r, t) in self.triples if text in (h, t)]这就是实体链接的迷你实现:用关键词把相关三元组全部捞出来。results.append((depth, " -> ".join(path + [node])))记下从起点到当前节点走过的整条关系链。for (rel, nxt) in self.graph.get(node, []):顺着当前节点的每条边,去敲邻居的门。visited.discard(nxt)访问完一个分支后撤销标记,让另一条推荐路径也能经过这个节点。kg.add("我", "认识", "李雷")手工录入人脉数据,一行三元组就是一根关系线。
常见误区
误区把 Neo4j 装起来,导入一些数据,就算建好知识图谱了。经常有人说“我用了图数据库,所以我有了知识图谱”。
正解知识图谱的本质是“结构化的语义网”,图数据库只是存储工具。就像小区门卫手里有一本通讯录,不等于掌握了人脉网——还得知道谁和谁是什么关系、关系有多强。真正的知识图谱要有本体设计、关系质量控制和持续更新机制,光装数据库远远不够。
为何常见:市面上的图数据库产品宣传常让人误以为“存储就是图谱”,忽略了上游的建模和治理工程。
误区以为构建完知识图谱,搜索、推荐、问答效果立刻起飞,不需要再做算法和业务调优。
正解图谱只是燃料,还需要实体链接、图算法、模型融合等一系列引擎把它烧起来。就像人脉图画好放在门卫室,如果保安不主动用它在“找关系”“查风险”等场景里推演,那张图就是一张废纸。
为何常见:低估了知识图谱落地需要的完整工程链路——抽取、对齐、推理、评估、迭代缺一不可。
误区盲目堆几十亿三元组,认为规模等于质量,甚至拿图谱规模当作项目 KPI。
正解大规模不等于高质量。低质量图谱中的错误关系会污染搜索、推荐和风控的判断——就像人脉图里把“王阿姨是刘师傅的母亲”标成“王阿姨是刘师傅的妻子”,会闹出笑话甚至出事故。图谱最重要的指标是准确率、覆盖率和新鲜度,不是条数。
为何常见:受“大数据等于高价值”的观念影响,忽略了知识图谱对精度的高度敏感。
误区把图谱构建上线就结束了,之后不用维护,等着它一直产生价值。
正解知识图谱是活的:新实体、新关系、旧关系过时(人搬走了、药物下架了、商品换季了)都需要持续更新。业委会的人脉图要年年重画,图谱更是如此——否则就是一本过时的黄页,越用越误导。
为何常见:把静态数据思维带到了动态知识结构上,忽略了业务世界本身一直在变化。
面试题
Q1. 知识图谱中最基本的数据表示形式是什么?
- A.二维数据库表
- B.三元组表示← 正确答案
- C.JSON格式
- D.XML标签树
答案:B。知识图谱的基本单元就是三元组(头实体、关系、尾实体),像人脉图上“李雷—认识—刘师傅”那根线;二维表、JSON、XML 都只是存储格式,不是图谱的本质结构。
Q2. 智能搜索中“实体链接”的主要作用是什么?
- A.给网页加超链接
- B.把词语映射到实体← 正确答案
- C.提升服务器带宽
- D.对结果做加密保护
答案:B。实体链接把文本中可能指代实体的词映射到知识图谱中的节点,解决“苹果是水果还是手机”这类歧义;它和网页超链接、带宽优化、加密都没有关系。
Q3. 知识图谱嵌入模型 TransE 的核心思想是什么?
- A.把实体映射成向量← 正确答案
- B.用卷积网络分类图像
- C.对三元组做排序归并
- D.把关系做成数据库索引
答案:A。TransE 的核心是"h + r ≈ t":头实体向量沿关系向量平移后,应落在尾实体向量附近。CNN 分类图像、排序归并、数据库索引都不属于图谱嵌入的思路。
Q4. 在金融风控中,团伙识别主要依赖知识图谱的哪种特性?
- A.节点间的稠密连接区← 正确答案
- B.节点的颜色随机性
- C.关系的方向单向性
- D.单个节点的数据量
答案:A。团伙在图谱中会形成稠密连接的社区结构,社区发现算法恰好能把它圈出来;颜色随机性、方向单向性、数据量大小都不是“成团”的依据。
Q5. “阿莫西林—禁忌—青霉素过敏”这种医学表示属于什么?
- A.一种属性值
- B.一个三元组← 正确答案
- C.一段文本信息
- D.一个概率分布
答案:B。这条医学知识表示为(阿莫西林,禁忌,青霉素过敏),正是标准的三元组结构。属性值、文本段落、概率分布都不是知识图谱的基本表示单元。
Q6. 知识图谱增强推荐与协同过滤的本质区别是什么?
- A.推荐结果完全不同
- B.用多跳关系路径推理← 正确答案
- C.不需要用户历史数据
- D.只能推荐广告内容
答案:B。协同过滤看“行为相似的人”,图谱推荐看“实体间的多跳关系路径”,例如“我→认识→李雷→常去→餐馆”。图谱推荐仍然需要历史数据,协同过滤也能推荐非广告内容。
Q7. 风险传播公式 P(v)=αP₀(v)+(1-α)Σw(u,v)P(u) 中,参数 α 的作用是什么?
- A.调节初始与邻居风险占比← 正确答案
- B.控制颜色亮度显示值
- C.决定图谱边的总数量
- D.设置推荐结果的长度
答案:A。α 控制节点自身初始风险和邻居风险传播的权重:α 大更信自己的记录,α 小更信邻居的传染。它和颜色亮度、边的数量、推荐长度都无关。
Q8. 以下哪些属于知识图谱的落地步骤?
- A.场景的选择与切入← 正确答案
- B.数据构建与清洗← 正确答案
- C.模型融合和评估← 正确答案
- D.购买更多GPU服务器
答案:ABC。知识图谱落地的三部曲是选场景、建数据、融模型并评估效果。GPU 只是算力工具,不属于知识图谱落地的方法论步骤。
Q9. 知识图谱可以增强以下哪些 AI 应用?
- A.智能搜索应用← 正确答案
- B.个性化推荐← 正确答案
- C.金融风控反欺诈← 正确答案
- D.图像像素增强处理
答案:ABC。智能搜索、个性化推荐、金融风控都是知识图谱的典型落地场景;图像像素增强是低层图像处理任务,不涉及实体关系网络。
Q10. 关于知识图谱三元组,下列说法正确的有哪些?
- A.李雷认识刘师傅是三元组← 正确答案
- B.三元组必须存图数据库
- C.实体有职业年龄等属性← 正确答案
- D.关系只有认识这一种
答案:AC。“李雷—认识—刘师傅”就是一条三元组,实体可以带职业、年龄等属性,关系类型更是多种多样(师徒、常去、禁忌等);“必须存图数据库”是错误说法,存储只是技术选型。