一种基于知识图谱的个性化服务推荐方法与流程

文档序号:35982666发布日期:2023-11-10 02:29阅读:30来源:国知局
一种基于知识图谱的个性化服务推荐方法与流程

本发明涉及养老服务推荐,具体涉及一种基于知识图谱的个性化服务推荐方法。


背景技术:

1、数字化养老是对传统养老模式的升级,借助互联网、物联网、云计算、大数据、人工智能、智能硬件等新一代信息技术产品,将居家养老、社区养老、机构养老有机结合起来,通过采集不同群体老年人的属性数据、行为数据、状态数据,并对数据进行智能化分析处理,感知老年人的养老服务需求,从而精准地为老年人提供养老服务。

2、目前养老服务主要涉及饮食服务、家政服务、预约挂号、健康监测、运动监控、休闲娱乐、文化学习、社交聊天等内容。导致老年用户及家属需要花费大量时间与精力去寻找满足自身需求的养老服务。而不同的老年群体(如健康人群、失能人群、空巢人群等)的养老需求并不相同,即便是同一个群体,在不同场景和条件约束下的服务需求也不同。如何在众多的养老服务中,精准地为老年人推荐养老服务,满足他们的个性化需求,是提高养老服务质量的保障。

3、现有被广泛使用的推荐技术是协同过滤技术,该技术是根据与用户(或商品)的相似性分析,来判断用户(或商品)的特点、价值和潜在属性进行推荐。例如,小明想购买一件衣服,协同过滤技术会分析小明与哪些用户的特征比较像,然后看看这些用户喜欢哪些商品,进而给小明推荐相同的商品。或者通过分析小明以往的购买行为来判断小明喜欢的商品类型,然后推荐类似的商品给小明。协同过滤技术需要利用历史数据,学习用户潜在的兴趣偏好,如果没有以往的历史数据,就得不到用户的偏好,推荐结果就会不准确。另外如果新加入的一些用户数据,就需要重新学习用户偏好,效率较低。因此,协同过滤技术存在冷启动和更新滞后的问题。


技术实现思路

1、本发明的目的在于提供一种基于知识图谱的个性化服务推荐方法,解决上述技术问题。

2、本发明的目的可以通过以下技术方案实现:

3、一种基于知识图谱的个性化服务推荐方法,包括以下步骤:

4、s101:养老服务需求形式化表示;

5、s102:养老领域知识图谱的构建;

6、s103:基于构建的知识图谱,根据用户属性进行养老个性化服务推荐。

7、作为本发明进一步的方案:在所述的步骤s101中,养老服务需求形式化的具体表示方法如下所示:

8、s201:养老服务需求由服务id、用户id和需求特征集合三元组组成;

9、s202:服务需求中的需求特征集合中包含若干需求特征;

10、s203:每个需求特征包括需求特征名称、需求特征关系、需求特征值和需求特征优先级。

11、作为本发明进一步的方案:在所述的步骤s102中,构建所述的养老领域知识图谱的具体方法如下所示:

12、s301:养老服务知识抽取,从文本中发现和抽取养老服务的实体与关系,并根据数据结构格式的不同,包括对结构化数据的抽取、对半结构化数据的抽取和对非结构化数据的抽取;

13、s302:养老服务知识融合,对从不同数据源中抽取的实体和关系,如果是同一个实体或关系,则将他们融合为一个实体或关系;

14、s303:养老服务知识存储,将抽取融合后的养老服务知识进行存储。

15、作为本发明进一步的方案:在所述的步骤s301中,对结构化数据的抽取的方法具体如下所示:

16、将数据表名转化为对应的实体或关系名;

17、将数据表中行数据中的主键转化为实体或关系id;

18、将数据表的列转化成实体或关系的属性;

19、将数据表中的具体数值转化为对应实体或关系的属性值。

20、作为本发明进一步的方案:在所述的步骤s301中,对半结构化数据的抽取的方法具体如下所示:

21、对养老服务网站进行数据爬虫;

22、根据xpath或css选择器结构化模式进行形式化数据抽取;

23、获得结构化数据并存入数据库中,进而按照结构化数据的抽取方法进行知识抽取。

24、作为本发明进一步的方案:在所述的步骤s301中,对非结构化数据的抽取的方法具体如下所示:

25、s401:将非结构化文本数据以句子为单位进行分解并存放到表中;

26、s402:抽取每个句子中的候选实体;

27、s403:同一句子中不同实体之间形成候选实体对;

28、s404:抽取候选实体对的文本特征,所述的文本特征包括实体开始下标、实体结束下标、分词结果、词性标注和命名实体标注;

29、s405:利用标注规则进行数据标注;

30、s406:利用标注好的数据训练分类模型;

31、s407:利用训练好的模型,结合s404抽取的候选实体文本特征进行知识抽取。

32、作为本发明进一步的方案:在所述的步骤s302中,所述的知识融合的具体方法如下所示:

33、对步骤s301中抽取的实体或关系进行相似度计算;

34、如果相似度大于设定的阈值,则进行融合,否则不进行融合。

35、作为本发明进一步的方案:在所述的步骤s303中,所述的知识存储的具体方法包括:

36、以知识图谱中每个节点表示一个实体,每条边表示一种关系;

37、利用图数据库对抽取融合后的养老领域知识进行存储。

38、作为本发明进一步的方案:在所述的步骤s103中,基于构建的知识图谱,根据用户属性进行养老服务推荐的具体方法包括:

39、s501:将老年用户的静态特征进行养老服务需求形式化表示,形成硬性约束过滤条件,所述的静态特征包括性别、年龄、居住地和收入情况;

40、s502:将老年用户描述的个性化需求,按照养老服务需求形式化表示方法进行表示,形成软性约束过滤条件;

41、s503:将养老领域知识图谱中的实体-关系-实体按照下面的公式进行训练:

42、;

43、表示养老领域知识图谱中正确的三元组向量,表示养老领域知识图谱中头实体和尾实体随机替换后而得的三元组向量;γ为正负样本之间的间距大小,是一个常数,通常取1;l表示抽取的实体-关系-实体的损失函数;通过随机梯度下降进行迭代训练,使得损失函数达到最优;

44、s504:将养老服务需求映射到知识图谱的节点上,按照补正s503生成知识表示,每个节点会被转化成一个低维的向量;

45、s505:对老年用户的动态特征进行提取,分析老人可能需要的服务类别集,所述的动态特征包括性别、年龄、居住地和收入情况;

46、s506:针对第i(1≤i≤n)个服务类别,获取该类别的所有养老服务的集合,利用硬性约束过滤条件对集合进行过滤,构成候选服务集合;

47、s507:利用该第i类别养老服务需求向量与候选服务集合中的养老服务进行余弦相似度的计算,按照相似度的计算结果,选取相似度最高的top-k作为推荐候选集,k表示预设的数值;

48、s508:利用软性约束过滤条件对推荐候选集中的养老服务按照优先级进行重新排序;

49、s509:将满足第i个类别需求的服务推荐集合保存进服务推荐列表;

50、s510:令i=i+1,若i≤n,则执行步骤s506,否则输出服务推荐列表。

51、本发明的有益效果:

52、不存在冷启动问题,因为基于知识图谱的推荐方法不依赖用户的偏好数据和历史行为数据,即便没有收集足够的用户信息或有新的用户信息加入时,都不会影响推荐系统的启动;

53、个性化推荐更精准,通过对用户养老需求的形式化表示,在推荐算法中结合用户的静态特征、动态特征和个性化需求,在指定需求的约束条件下,使得个性化的服务推荐更加精准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1