知识图谱的应用---新零售

ops/2024/10/18 8:32:37/

文章目录

零售

    新零售,即个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段并运用心理学知识,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式 以阿里巴巴为例,立足于当下的电商场景从认知用户的需求出发,充分利用知识图谱技术,构建起了一个全新的电商知识图谱:新零售电商认知图谱。目前电商认知图谱是一个以用户需求为中心,连接商品、用户、购物需求,以及各类开放领域知识、常识的大规模语义网络。不仅包含了以商品为中心的知识图谱(Product Graph),还包含了以用户需求的显式节点概念为中心的知识图谱(Concept Net)。形成了以概念、商品、标准产品、标准品牌等为核心,利用实体识别、实体链指和语义分析技术,整合关联了例如舆情、百科、国家行业标准等9大类一级本体,包含了百亿级别的三元组,以人货场为核心形成了巨大的知识网。

图片名称
电商知识图谱示意图

知识图谱构建过程

    电商平台最大的挑战是从日益增长的海量商品(数十亿)中挑选出的一个小的子集(几十或上百)展示给用户,以满足用户个性化的购物需求。近年来电商搜索、推荐算法已经取得了长足的进步,但这些算法依然存在一些问题而为人诟病,例如在商品搜索中“不智能”的体验时有发生。而在商品推荐中,重复推荐、缺少新意等也是经常被用户所诟病的。为了打破这个隔阂,让电商搜索、推荐算法更好地认知用户需求,阿里电商知识图谱将用户需求显式地表达成图中的节点,概览如下图所示。

图片名称
阿里巴巴电商认知图谱概览

    在该电商认知图谱中,目前一共定义了19种关系类型,并用三元组表示所有节点之间的关系。这些关系包括“is_related_to(相关)”、“isA(是一种)”、“has_instance(有实例)”、“is_part_of(是一部分)”等。其中对电商场景业务直接用途最大的关系是电商概念到商品之间的关联关系:例如一个购物场景“儿童防走失”所对应的商品到底是哪些;以及电商品类之间的上下位关系:例如“舞蹈裙”是一种“表演服”。

图片名称
认知图谱关系举例

典型应用

    电商认知图谱在原有的电商知识体系的基础上融入了大量概念和知识,为商品搜索引擎的智能化升级带来了新的动力。以“国产冰箱”关键词搜索为例,传统搜索引擎中可能因为没有“国产”这个概念而无法得到全面的结果,而在知识图谱体系中“国产”可作为一个品牌类概念的一个属性,每一个冰箱的品牌都将能查询到这一属性,从而解决该问题。其他的应用包括:1)在搜索结果页中插入和搜索词相关的主题形式的卡片,猜测真正的用户需求,这里的主题即为认知图谱的电商概念。2)进行搜索词关联提示,例如,当用户搜索了烧烤架和木炭之后,因为烧烤架和木炭都是户外烧烤场景下所需要的商品,可提示“户外烧烤”,如下图所示。

图片名称
手机淘宝搜索框下搜索词提示

    认知图谱在电商推荐也得到了广泛应用。下图是在手机淘宝app中首页“猜你喜欢”中的主题卡片推荐。主题推荐区别于商品推荐,将认知图谱中的电商概念包装成一个主题卡片的形式,穿插在商品信息流推荐页面中呈现给用户,例如“烘焙大全”,当用户点开这个主题,就会进入另一个页面,包含了烘焙所需的各类商品。如果推荐准确,将大大提升用户体验,仿佛淘宝是一个导购员,猜中了客户的需求,并提供一系列不同商品以供选择,会让用户觉得很舒心。另一个重要的应用是推荐理由,认知图谱的电商概念是用户需求的表达,又是两三个词组成的短语,本身就是一种简洁有力的推荐理由,在商品推荐中加入电商概念作为推荐理由,可以帮助提升用户体验,让用户更好地接受推荐的商品。

图片名称
手机淘宝首页猜你喜欢主题卡片推荐

http://www.ppmy.cn/ops/50055.html

相关文章

Docker:使用Docker自动化部署项目

文章目录 部署Boost搜索引擎Dockerfiledocker-compose.yml版本声明服务定义(services)db 服务redis 服务webapp 服务 数据卷定义(volumes)网络定义(networks) 部署online judgeDockerfiledocker-compose.ym…

Qt进程间通信QLocalSocket客户端无法接收消息

问题背景及排查: 使用QLocalSocket和QLocalServer实现进程间通信,客户端和服务端连接建立成功,服务端消息发送也正常,但客户端无法接收服务端发送过来的消息。 客户端连接建立成功示例代码: //接收; m_Recevier_Soc…

最佳Google Chrome扩展和Mozilla Firefox扩展自动解决验证码

在这个信息爆炸的时代,我们每天都要处理大量的在线内容,验证码已成为不可避免的挑战。尽管它们旨在保护网站安全,但也常常成为我们获取信息的障碍。那么,有没有更简单的方法绕过这些验证码呢?答案是肯定的。通过使用一…

Java:113-Spring Data JPA详解

Spring Data JPA详解 Spring Data Jpa 是应用于Dao层的⼀个框架,简化数据库开发的,作用和Mybatis框架⼀样,但是在使用方式和底层机制是有所不同的,最明显的⼀个特点,Spring Data Jpa 开发Dao的时候,很多场景…

C++ 实现HTTP的客户端、服务端demo和HTTP三方库介绍

本文使用C模拟实现http的客户端请求和http的服务端响应功能,并介绍几种封装HTTP协议的三方库。 1、实现简单HTTP的服务端功能 本程序使用C tcp服务端代码模拟HTTP的服务端,服务端返回给客户端的消息内容按照HTTP协议的消息响应格式进行了组装。 demo如…

鸿蒙轻内核A核源码分析系列四(3) 虚拟内存

4.2 函数LOS_RegionAlloc 函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多,LosVmSpace *vmSpace指定虚拟地址空间,VADDR_T vaddr指定虚拟地址,当为空时,从映射区申请虚拟地址;当不为空时&#…

JDBC使用与操作

项目创建 新建maven项目,导入MySQL的驱动包.pom文件如下 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLo…

Pytorch深度解析:Transformer嵌入层源码逐行解读

前言 本部分博客需要先阅读博客&#xff1a; 《Transformer实现以及Pytorch源码解读&#xff08;一&#xff09;-数据输入篇》 作为知识储备。 Embedding使用方式 如下面的代码中所示&#xff0c;embedding一般是先实例化nn.Embedding(vocab_size, embedding_dim)。实例化的…