(更多文章请关注我的微信公众号:小雪说图)
上次我们聊到知识图谱机器人能先把自然语言“和汤姆·汉克斯都和哪些导演合作过”翻译成自己的语言模式:,再去自己的大脑中比对有没有相同的模式记录。
机器人在左侧全图里比对了一圈,找到了右侧子图(实体“汤姆·汉克斯”附近的关系和实体节点),发现和是相同的模式:?对应的答案是“菲利达·劳埃德”。
但聪明的你会发现虽然图里没有直接显示,我们人类却可以从“汤姆·汉克斯出演过ThePost”、“史蒂夫·斯皮尔伯格”推理出“汤姆·汉克斯和史蒂夫·斯皮尔伯格”合作过。那机器人能做这样的推理吗?
多跳推理模型
机器人见多识广,大脑里有很多演员的合作关系图。机器人会自动识别规律:“大多数情况下,A导演过B电影,C在B电影中出演过,那么A和C都合作过”。
那它也会在“汤姆·汉克斯”附近也找找是否有这样的环路
一、找到“汤姆·汉克斯”
二、发散到附近的实体节点
三、再发散一次
四、推理得到答案
机器人发现斯皮尔伯格导演了ThePost,汉克斯又出演过ThePost,但他俩之间没有关系连着,这时机器人能根据以往的经验将他们的关系补全,即加上“合作过”连线。
新的答案“史蒂芬·斯皮尔伯格”就这么有啦!!
如果这个时候,能有一个人类导师来帮机器人确定它的推理是否正确,就能把它训练的更聪明啦~