公共文化信息推荐系统的制作方法

文档序号:14478775阅读:154来源:国知局

本发明涉及计算机技术领域,具体涉及一种公共文化信息推荐系统。



背景技术:

推荐系统是根据用户浏览网页时的点击行为以及对网上资源的兴趣特点,向用户推荐其感兴趣的相关信息。推荐系统是个复杂的系统工程,依赖用户数据、架构、算法、人机交互等环节的有机结合,需要统计学技术、数据挖掘技术、信息检索技术等学科的统一结合。

随着人们经济水平的提高以及人们对精神食粮的不断追求,文化活动呈现蓬勃发展的态势。文化活动的类型越来越多,如音乐、美术、文学、戏剧、舞蹈、习俗、历史以及哲学等,与此同时,文化活动的形式也多种多样,如文化展览、文化演出、文化交流、文化讲座、文化宣传、文化赛事等。另一方面,人们不仅仅参与当地的文化活动,越来越多的人选择各种各样的交通工具走向更加广阔的天地去参加自己感兴趣的文化活动,去参观自己感兴趣的文化场馆。

但是随着文化活动类型和文化活动形式的井喷式的增长以及人们生活步伐的快节奏化,越来越多的人需要一种根据用户当前的情境信息对文化活动、文化活动场馆、交通和时间进行统筹规划和推荐的公共文化信息推荐系统。



技术实现要素:

为了解决现有技术中的上述问题,即为了解决如何根据用户当前的情境信息对用户参与文化活动和参观文化场馆的行为进行统筹规划和推荐的技术问题,本发明提供了一种公共文化信息推荐系统。

本发明中的公共文化信息推荐系统,包括:兴趣匹配装置、文化场馆地理信息计算装置、文化活动推荐装置、文化场馆推荐装置和行程推荐装置;

所述兴趣匹配装置,配置为依据用户行为数据库和当前用户感兴趣的文化词汇,并利用word2vec模型获得当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签;

所述文化场馆地理信息计算装置,配置为依据当前地理位置数据和文化场馆信息库,对所述文化场馆信息库中的文化场馆进行场馆定位、规划当前地理位置到所述文化场馆的路径以及依据所规划的路径计算所述当前地理位置到所述文化场馆的路程时间;

所述文化活动推荐装置,配置为根据当前用户设置的时间区间、文化活动信息库、当前时间数据、当前天气数据、所述文化场馆信息库,以及所述兴趣匹配装置获取的当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签,推荐候选文化活动;

所述文化场馆推荐装置,配置为依据所述当前时间数据、所述文化场馆信息库、所述文化场馆地理信息计算模块获取的路程时间以及所述文化活动推荐模块获取的候选文化活动,推荐目标文化场馆和目标文化活动;

所述行程推荐装置,配置为依据所述文化场馆地理信息计算装置获取的场馆位置、路径和路程时间,以及所述文化场馆推荐装置获取的目标文化场馆和目标文化活动,确定交通规划信息和时间规划信息并推荐给当前用户。

优选地,所述兴趣匹配装置包括兴趣标注模块和兴趣匹配模块;

所述兴趣标注模块,配置为依据所述用户行为数据库和预设标签信息,并利用统计方法进行统计分析,获得兴趣标签库;

所述兴趣匹配模块,配置为依据当前用户感兴趣的文化词汇并利用word2vec模型匹配所述兴趣标签库,获得当前用户的匹配文化关键词、匹配文化类型标签以及匹配文化活动形式标签。

优选地,所述兴趣匹配模块包括语料库构建单元、模型训练单元、词向量获取单元、相似度计算单元和匹配单元;

所述语料库构建单元,配置为利用所述文化活动信息库中的文化活动信息进行中文分词,并依据预设停用词表进行数据清洗后构建语料库,其中,所述预设停用词表包括一个或多个预设停用词;

所述模型训练单元,配置为依据所述语料库构建单元构建的语料库,并采用随机梯度下降算法对所述word2vec模型进行训练直至所述word2vec模型收敛;

所述词向量获取单元,配置为采用经所述模型训练单元训练后的word2vec模型,获取所述语料库构建单元构建的语料库对应的词向量集;

所述相似度计算单元,配置为使用皮尔逊相关系数,计算所述词向量获取单元获取的词向量集,分别与所述兴趣标签库中的文化关键词、文化类型标签和文化活动形式标签的相似度;

所述匹配单元,配置为将所述相似度计算单元获取的相似度大于阈值的文化关键词、文化类型标签和文化活动形式标签分别作为匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签。

优选地,所述文化活动推荐装置包括文化活动语义模块和文化活动推荐模块;

所述文化活动语义模块,配置为获取所述文化活动信息库中的文化活动的文化关键词、文化类型标签与文化活动形式标签;

所述文化活动推荐模块,配置为依据所述当前用户设置的时间区间、文化活动信息库、当前时间数据、当前天气数据、所述兴趣匹配装置获取的当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签,以及所述文化活动语义模块获取的文化关键词、文化类型标签与文化活动形式标签,获取所述候选文化活动。

优选地,所述文化活动推荐模块包括文化活动时间过滤单元、文化活动天气过滤单元和匹配值计算单元;

所述文化活动时间过滤单元,配置为依据所述当前用户设置的时间区间和所述文化活动信息库,获取在所述当前用户设置的时间区间内的第一文化活动;

所述文化活动天气过滤单元,配置为将所述文化活动时间过滤单元获取的第一文化活动,依据所述当前的天气数据、文化活动信息库与所述文化场馆信息库,获取符合当前天气情况的第二文化活动;

所述匹配值计算单元,配置为依据下式所示的方法,计算所述第二文化活动与所述兴趣匹配装置获取的匹配文化关键词、匹配文化类型和匹配文化活动形式之间的匹配值d,并根据所述匹配值进行降序排序,选取第1-m个文化活动作为候选文化活动,其中m≥1:

其中,α是匹配文化活动形式的权重,β是匹配文化类型的权重,γ是匹配文化关键词的权重,α,β,γ∈[0,1],且α+β+γ=1;

n是所述第二文化活动的文化活动形式标签的数量,m是所述兴趣匹配装置获取的匹配文化活动形式标签的数量;match(ati,atl')为所述第二文化活动中的第i个文化活动形式标签ati与所述第l个匹配文化活动形式标签atl'的布尔值,且当所述ati与所述atl'一致时,match(ati,atl')=1;不一致时,match(ati,atl')=0;;

k是所述第二文化活动的文化类型标签的数量,g是所述兴趣匹配模块获取的匹配文化类型标签的数量;match(ctu,ctv')为所述第二文化活动中的第u个文化类型标签ctu与所述第l个匹配文化类型标签ctv'的布尔值,且当所述ctu与所述ctv'一致时,match(ctu,ctv')=1;不一致时,match(ctu,ctv')=0;

p是所述第二文化活动的文化关键词的数量,q是所述兴趣匹配装置获取的匹配文化关键词的数量;kwx为所述第二文化活动中的第x个文化关键词,kw′y为第y个匹配文化关键词;

sim为相似度函数,sim∈(0,1],m是所述系统默认的候选文化活动推荐数量。

优选地,所述文化场馆推荐装置包括场馆匹配模块、场馆时间过滤模块和场馆路途时间过滤模块;

所述场馆匹配模块,配置为依据所述文化活动推荐装置获取的候选文化活动与所述文化场馆信息库,匹配所述候选文化活动的文化场馆;

所述场馆时间过滤模块,配置为依据所述当前时间数据、所述文化场馆信息库与所述场馆匹配模块获取的候选文化活动的文化场馆进行过滤,获得第一文化场馆;

所述场馆路途时间过滤模块,配置为依据所述文化场馆信息库与所述文化场馆地理信息计算装置获取的路程时间,对所述场馆时间过滤模块获取的第一文化场馆进行过滤,获得目标文化场馆和目标文化活动。

优选地,所述文化场馆推荐装置还包括常设文化活动推荐模块;所述常设文化活动推荐模块,配置为采用协同过滤算法获取所述用户行为数据库中与当前用户兴趣相仿的用户群,并推荐所述目标场馆中所述用户群感兴趣的文化活动给当前用户。

优选地,所述常设文化活动推荐模块包括用户群获取单元、用户活动矩阵构建单元、兴趣值计算单元和常设文化活动推荐单元;

所述用户群获取单元,配置为依据所述场馆路途时间过滤模块获取的目标文化场馆以及所述用户行为数据库,获取曾经访问过所述目标文化场馆的用户群;

所述用户活动矩阵构建单元,配置为依据所述用户群获取单元获取的用户群与当前用户的文化活动历史数据,构建用户-活动矩阵;

所述兴趣值计算单元,配置为采用lfm矩阵分解法,将所述用户活动矩阵构建单元获取的用户-活动矩阵计算出用户矩阵和文化活动矩阵,并根据所述用户矩阵和所述文化活动矩阵计算出所述当前用户对每项文化活动的兴趣值;

所述常设文化活动推荐单元,配置为依据所述兴趣值计算单元获取的当前用户对每项文化活动的兴趣值,将所述目标文化场馆中的文化活动进行降序排序,并选取第1-n个目标文化场馆中的文化活动进行推荐,其中n为所述系统默认的常设文化活动推荐数量,且n≥1。

优选地,所述行程推荐装置包括交通规划模块和时间规划模块;

所述交通规划模块,配置为依据所述文化场馆推荐装置获取的目标文化场馆并利用所述文化场馆地理信息计算装置,进行场馆的地理定位和路径规划,获得交通规划信息;

所述时间规划模块,配置为执行下述操作:

步骤a1,依据所述文化场馆推荐装置获取的目标文化场馆、目标文化活动与所述交通规划模块获得的交通规划信息,并通过所述文化场馆地理信息计算装置计算场馆路程时间;

步骤a2,依据所述当前用户设置的时间区间、所述场馆路程时间并按照下式所示方法获取当前用户参与目标文化活动的总时间:

t3=t1-t2

其中,t1为所述当前用户设置的时间区间,t2为所述场馆路程时间,t3为当前用户参与目标文化活动的总时间;

步骤a3,依据所述常设文化活动推荐单元获取的当前用户对每项文化活动的兴趣值,计算每项目标文化活动占所述当前用户参与目标文化活动的总时间的时间比例;

步骤a4,依据所述时间比例、所述文化场馆信息库和所述文化活动信息库,规划所述每项目标文化活动的参与时间,获取时间规划信息。

优选地,所述公共文化信息推荐系统还包括反馈装置;所述反馈装置,配置为当所述当前用户接受所述行程推荐装置推荐的信息,将所述行程推荐装置推荐的信息记入所述用户行为数据库。

与最接近的现有技术相比,上述技术方案至少具有以下有益效果:

1.本发明的公共文化信息推荐系统中,通过在该系统中设置兴趣匹配装置、文化场馆地理信息计算装置、文化活动推荐装置、文化场馆推荐装置和行程推荐装置,可以根据用户当前时间数据、地理数据以及天气情况,将文化场馆推荐信息、文化活动推荐信息、时间规划信息以及交通规划信息进行统筹规划并推荐给用户,让用户省心省力的参与文化活动和参观文化场馆。

2.本发明的公共文化信息推荐系统中,利用该系统中的文化活动推荐装置,可以根据当前用户设置的时间区间和文化活动信息库中的文化活动举办时间过滤掉不在当前用户设置的时间区间内的文化活动;通过文化活动信息库中文化活动举办的场馆、当前天气数据和文化场馆库中的场馆是室内还是室外的信息过滤掉不符合天气情况的文化活动;将过滤后剩余的文化活动和兴趣匹配装置获取的匹配文化关键词、匹配文化类型以及匹配活动形式进行匹配,最终得出向用户推荐的候选文化活动,从而使该系统向用户推荐符合用户时间、符合当前的天气情况并且是用户感兴趣的文化活动。

3.本发明的公共文化信息推荐系统中,利用该系统中的文化场馆推荐装置,根据文化场馆信息库中的场馆基本信息、场馆开放时间与文化场馆地理信息计算装置获取的场馆路途时间,对文化活动推荐装置获取的候选文化活动进行过滤,从而排除不符合用户时间的文化活动和文化场馆,得到符合当前用户的时间、符合场馆开放时间、符合场馆路途时间并且是用户感兴趣的文化活动和文化场馆,进一步提升了用户参与文化活动和参观文化场馆的用户体验。

4.本发明的公共文化信息推荐系统中,利用该系统中的常设文化活动推荐模块,计算得出与当前用户兴趣相仿的用户群,进而得出目标文化场馆中该用户群感兴趣的常设文化活动并推荐给当前用户,这样方便用户在同一文化场馆参与其可能感兴趣的文化活动,最终使得当前用户可以在有限的时间内参与更多感兴趣的文化活动。

5.本发明的公共文化信息推荐系统中,通过在该系统中设置反馈装置,当用户接受该系统的推荐信息时,将此推荐信息记入用户行为数据库,从而让用户行为数据中的数据更加精准可靠。

附图说明

图1是本发明实施例的公共文化信息推荐系统主要框架示意图;

附图中标记为:100-兴趣匹配装置,110-兴趣标注模块,120-兴趣匹配模块,121-语料库构建单元,122-模型训练单元,123-词向量获取单元,124-相似度计算单元,125-匹配单元,200-文化场馆地理信息计算装置,300-文化活动推荐装置,310-文化活动语义模块,311-关键词抽取单元,312-文化类型标注单元,313-活动形式标注单元,320-文化活动推荐模块,321-文化活动时间过滤单元,322-文化活动天气过滤单元,323-匹配值计算单元,400-文化场馆推荐装置,410-场馆匹配模块,420-场馆时间过滤模块,430-场馆路途时间过滤模块,440-常设文化活动推荐模块,441-用户群获取单元,442-用户活动矩阵构建单元,443-兴趣值计算单元,444-常设文化活动推荐单元,500-行程推荐装置,510-交通规划模块,520时间规划模块,600-情境数据采集装置,700-输入装置,800-反馈装置。

具体实施方式

下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。

本发明中的公共文化信息推荐系统,是根据用户当前的情境数据,如当前时间数据、当前地理位置数据和当前天气数据,并依据用户行为数据库、文化活动信息库和文化场馆信息库向用户推荐文化活动、文化场馆、交通规划信息和时间规划信息的推荐系统,其中该文化信息推荐系统适合用于一天以内时间的信息推荐。

下面结合附图,对本发明实施例中公共文化信息推荐系统进行说明。

参阅附图1,图1示例性的示出了本发明实施例的公共文化信息推荐系统主要框架。如图1所示,本实施例中公共文化信息推荐系统可以包括兴趣匹配装置100、文化场馆地理信息计算装置200、文化活动推荐装置300、文化场馆推荐装置400和行程推荐装置500。

进一步地,本实施例中兴趣匹配装置100可以配置为依据用户行为数据库和当前用户感兴趣的文化词汇,并利用word2vec模型获得当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签。

进一步地,本实施例中兴趣匹配装置100可以包括兴趣标注模块110和兴趣匹配模块120。

其中,兴趣标注模块110可以配置为依据用户行为数据库和预设标签信息,并利用统计方法进行统计分析,获得兴趣标签库。

具体地,本实施例中用户行为数据库包括用户参与文化活动的行为数据和用户参观文化场馆的行为数据。兴趣标注模块110获取的兴趣标签库包括文化关键词标签集、文化类型标签集和文化活动形式标签集。文化关键词、文化类型标签和文化活动形式标签都是文本形式,但是文化关键词的范围不固定,文化类型标签是根据预设标签信息定义的文化类型,文化活动形式标签是根据预设标签信息定义的文化活动形式。

兴趣匹配模块120可以配置为依据当前用户感兴趣的文化词汇并利用word2vec模型匹配兴趣标签库,获得当前用户的匹配文化关键词、匹配文化类型标签以及匹配文化活动形式标签。

具体地,本实施例中的匹配文化关键词是当前用户感兴趣的文化词汇和兴趣标签库中的文化关键词集匹配后的结果,匹配文化类型是当前用户感兴趣的文化词汇和兴趣标签库中的文化类型标签集匹配后的结果,匹配文化活动形式标签是当前用户感兴趣的文化词汇和兴趣标签库中的文化活动形式标签集匹配后的结果。

进一步地,本实施中兴趣匹配模块120包括语料库构建单元121、模型训练单元122、词向量获取单元123、相似度计算单元124和匹配单元125。

其中,语料库构建单元121可以配置为利用文化活动信息库中的文化活动信息进行中文分词,并依据预设停用词表进行数据清洗后构建语料库,其中,预设停用词表包括一个或多个预设停用词。

具体地,本实施例中文化活动信息库存储着当前正在举办的文化活动的信息,具体包括文化活动的名称、文化活动的举办时间、文化活动的举办场馆、文化活动的文字介绍、文化关键词、文化类型和文化活动形式,其中文化类型可以为音乐、美术、文学、戏剧、舞蹈、习俗、历史、哲学等;文化活动形式可以为文化展览、文化演出、文化交流、文化讲座、文化宣传、文化赛事等。文化活动信息库中的每项文化活动都包含以上信息,每项文化活动有一组文化关键词,每项文化活动可以有一个或多个文化类型、每项文化活动可以有一个或多个文化活动形式。内容相同的文化活动的举办时间不同或者举办场馆不同,视为不同的文化活动。

预设停用词表是人工定义的,用于过滤掉预设停用词表中的词。依据预设停用词表对每句话或短语进行过滤,将过滤后获得的有效词汇保持原有顺序不变,词汇之间使用空格进行隔离,获得有序的词组。之后将词组进行首尾相连,词组之间使用空格进行隔离,形成一个整体的大词组,即是语料库。

模型训练单元122可以配置为依据语料库构建单元121构建的语料库,并采用随机梯度下降算法对word2vec模型进行训练直至word2vec模型收敛。

具体地,本实施例中word2vec模型为基于深度学习的自然语言处理模型。

词向量获取单元123可以配置为采用经模型训练单元122训练后的word2vec模型,获取语料库构建单元121构建的语料库对应的词向量集。

相似度计算单元124可以配置为使用皮尔逊相关系数,计算词向量获取单元123获取的词向量集,分别与兴趣标签库中的文化关键词、文化类型标签和文化活动形式标签的相似度。

匹配单元125可以配置为将相似度计算单元124获取的相似度大于阈值的文化关键词、文化类型标签和文化活动形式标签分别作为匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签。

具体地,本实施中匹配文化关键词包含一个或多个文化关键词,匹配文化类型标签包含一个或多个文化类型标签,匹配文化活动形式标签包含一个或多个文化活动形式标签。

文化场馆地理信息计算装置200,配置为依据当前地理位置数据和文化场馆信息库,对文化场馆信息库中的文化场馆进行场馆定位、规划当前地理位置到文化场馆的路径以及依据所规划的路径计算当前地理位置到文化场馆的路程时间。

具体地,本实施中当前地理位置数据可以通过设有传感器的终端设备或地理信息系统获取;终端设备可以为手机、平板电脑、笔记本电脑等,地理信息系统可以为百度地图api。其中,当前地理位置到文化场馆的路程时间可以根据用户乘坐的交通工具和该文化场馆地理信息计算装置200规划的路径得到的。

文化场馆信息库存储着文化场馆信息,具体包括场馆的基本信息,如场馆名称、场馆在室内或室外等,场馆开放时间、场馆地理位置和场馆常设的文化活动,如常设的展览。本实施例中的文化场馆地理信息计算装置200依据的是文化场馆信息库中的场馆地理位置。

文化活动推荐装置300,配置为根据当前用户设置的时间区间、文化活动信息库、当前时间数据、当前天气数据、文化场馆信息库,以及兴趣匹配装置100获取的当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签,推荐候选文化活动。

具体地,本实施例中当前时间数据、当前天气数据可以通过网络或者设有传感器的终端设备获取,其中终端设备可以为手机、平板电脑、笔记本电脑等。

进一步地,本实施例中文化活动推荐装置300包括文化活动语义模块310和文化活动推荐模块320。

其中,文化活动语义模块310可以配置为获取文化活动信息库中的文化活动的文化关键词、文化类型标签与文化活动形式标签。

具体地,本实施中文化活动语义模块310包括关键词抽取单元311、文化类型标注单元312和活动形式标注单元313。

其中,关键词抽取单元311可以配置为采用textrank算法对文化活动信息库进行文本分析,抽取文化活动的关键词。

具体地,本实施例中的关键词抽取单元311是对文化活动信息库中的文化活动的名称和文化活动的文字介绍进行文本分析。

文化类型标注单元312可以配置为通过第一分类模型对文化活动信息库中的文化活动进行分类分析,得到文化类型标签。

具体地,本实施中第一分类模型为贝叶斯分类模型,在使用第一分类模型获取文化类型标签之前还需对第一分类模型进行训练。第一分类模型的优化训练步骤包括步骤s11,步骤s12和步骤s13。

步骤s11,通过人工标注的方式,对文化活动信息库中的文化活动标注文化类型标签,得到文化类型训练集和文化类型测试集。

步骤s12,从文化类型训练集进行抽样,利用抽样后的文化类型训练集对第一分类模型进行训练。

步骤s13,利用文化类型测试集对第一分类模型的训练结果进行评估直至第一分类模型的输出结果的准确率和召回率达到预设第一阈值,否则调整第一分类模型的待优化参数的权重值并重新对其进行训练。

活动形式标注单元313可以配置为通过第二分类模型对文化活动信息库中的文化活动进行分类分析,得到文化活动形式标签。

具体地,本实施中第二分类模型为贝叶斯分类模型,在使用第二分类模型获取文化活动形式标签之前还需对第二分类模型进行训练。第二分类模型的优化训练步骤包括步骤s21,步骤s22和步骤s23。

步骤s21,通过人工标注的方式,对文化活动信息库中的文化活动标注文化活动形式标签,得到文化活动形式训练集和文化活动形式测试集。

步骤s22,从文化活动形式训练集进行抽样,利用抽样后的文化活动形式训练集对第二分类模型进行训练。

步骤s23,利用文化活动形式测试集对第二分类模型的训练结果进行评估直至第二分类模型的输出结果的准确率和召回率达到预设第二阈值,否则调整第二分类模型的待优化参数的权重值并重新对其进行训练。

文化活动推荐模块320,配置为依据当前用户设置的时间区间、文化活动信息库、当前时间数据、当前天气数据、兴趣匹配装置100获取的当前用户的匹配文化关键词、匹配文化类型标签和匹配文化活动形式标签,以及文化活动语义模块310获取的文化关键词、文化类型标签与文化活动形式标签,获取候选文化活动。

进一步地,本实施中的文化活动推荐模块320包括文化活动时间过滤单元321、文化活动天气过滤单元322和匹配值计算单元323。

其中,文化活动时间过滤单元321可以配置为依据当前用户设置的时间区间和文化活动信息库,获取在当前用户设置的时间区间内的第一文化活动。

具体地,本实施中当前用户设置的时间区间是用户输入该文化信息推荐系统的当前用户的有效时间。文化活动时间过滤单元321可以依据当前用户设置的时间区间和文化活动信息库中的文化活动的举办时间,进行过滤,从而获取在当前用户设置的时间区间内的第一文化活动。

文化活动天气过滤单元322可以配置为将文化活动时间过滤单元321获取的第一文化活动,依据当前的天气数据、文化活动信息库与文化场馆信息库,获取符合当前天气情况的第二文化活动。

具体地,本实施中的文化活动天气过滤单元322可以依据当前的天气数据、文化活动信息库中的文化活动的举办场馆和文化场馆信息库中的场馆是在室内还是室外的信息进行过滤,从而获取符合当前天气情况的第二文化活动。其中,当前的天气数据可以通过当前用户的终端设备获取,也可以通过网络获取。

匹配值计算单元323可以配置为依据下式(1)所示的方法,计算第二文化活动与兴趣匹配装置100获取的匹配文化关键词、匹配文化类型和匹配文化活动形式之间的匹配值d,并根据匹配值进行降序排序,选取第1-m个文化活动作为候选文化活动,其中m≥1:

其中,α是匹配文化活动形式的权重,β是匹配文化类型的权重,γ是匹配文化关键词的权重,α,β,γ∈[0,1],且α+β+γ=1;

n是第二文化活动中的文化活动形式标签的数量,m是兴趣匹配装置获取的匹配文化活动形式标签的数量;i是第二文化活动的文化活动形式标签的索引,l是兴趣匹配装置获取的匹配文化活动形式标签的索引;match(ati,atl')为第二文化活动中的第i个文化活动形式标签ati与第l个匹配文化活动形式标签atl'的布尔值,且当ati与atl'一致时,match(ati,atl')=1;不一致时,match(ati,atl')=0;

k是第二文化活动的文化类型标签的数量,g是兴趣匹配模块获取的匹配文化类型标签的数量;u是第二文化活动的文化类型标签的索引,v是兴趣匹配装置获取的匹配文化类型标签的索引;match(ctu,ctv')为第二文化活动中的第u个文化类型标签ctu与第l个匹配文化类型标签ctv'的布尔值,且当ctu与ctv'一致时,match(ctu,ctv')=1;不一致时,match(ctu,ctv')=0;

p是第二文化活动的文化关键词的数量,q是兴趣匹配装置获取的匹配文化关键词的数量;x是第二文化活动的文化关键词索引,y是兴趣匹配装置获取的匹配文化关键词的索引;kwx为第二文化活动中

的第x个文化关键词,kw′y为第y个匹配文化关键词;

sim为相似度函数,sim∈(0,1],m是系统默认的候选文化活动推荐数量。

具体地,本实施例中α,β,γ的参数值因人而异,α,β,γ的参数值是根据每个用户参与文化活动的历史数据通过最小二乘法进行训练得到的最优值。在初期数据量较小的时候,α,β,γ三个参数均设置为0.333。

计算文化关键词相似度的方法包括步骤s31和步骤s32。

步骤s31,通过word2vec模型获取第二文化活动的文化关键词的词向量和匹配文化关键词的词向量。

步骤s32,通过余弦相似度方法计算第二文化活动的文化关键词的词向量和匹配文化关键词的词向量的相似度,得到文化关键词之间的匹配度。

文化场馆推荐装置400,配置为依据当前时间数据、文化场馆信息库、文化场馆地理信息计算模块获取的路程时间以及文化活动推荐模块320获取的候选文化活动,推荐目标文化场馆和目标文化活动。

进一步地,本实施例中的文化场馆推荐装置400包括场馆匹配模块410、场馆时间过滤模块420和场馆路途时间过滤模块430。

其中,场馆匹配模块410可以配置为依据文化活动推荐装置300获取的候选文化活动与文化场馆信息库,匹配候选文化活动的文化场馆。

具体的,本实施例中的场馆匹配模块410是依据候选文化活动和文化场馆信息库中的场馆的基本信息,如场馆名称、场馆是在室内或室外的信息进行文化场馆的匹配的。

场馆时间过滤模块420可以配置为依据当前时间数据、文化场馆信息库与场馆匹配模块410获取的候选文化活动的文化场馆进行过滤,获得第一文化场馆。

具体地,本实施例中的场馆时间过滤模块420是依据当前时间数据、文化场馆信息库中的场馆开放时间和候选文化活动对应的文化场馆进行过滤,获取第一文化场馆。

场馆路途时间过滤模块430可以配置为依据文化场馆信息库与文化场馆地理信息计算装置200获取的路程时间,对场馆时间过滤模块420获取的第一文化场馆进行过滤,获得目标文化场馆和目标文化活动。

具体地,本实施例中的场馆路途时间过滤模块430是依据的文化场馆信息库中的场馆开放时间、文化场馆地理信息计算装置200获取的路程时间对第一文化场馆进行过滤,从而获取目标文化场馆和目标文化活动。

进一步地,本实施例中的文化场馆推荐装置400还可以包括常设文化活动推荐模块440;常设文化活动推荐模块440可以配置为采用协同过滤算法获取用户行为数据库中与当前用户兴趣相仿的用户群,并推荐目标场馆中用户群感兴趣的文化活动给当前用户。

进一步地,本实施例中的常设文化活动推荐模块440包括用户群获取单元441、用户活动矩阵构建单元442、兴趣值计算单元443和常设文化活动推荐单元444。

其中,用户群获取单元441可以配置为依据场馆路途时间过滤模块430获取的目标文化场馆以及用户行为数据库,获取曾经访问过目标文化场馆的用户群。

用户活动矩阵构建单元442可以配置为依据用户群获取单元441获取的用户群与当前用户的文化活动历史数据,构建用户-活动矩阵。

兴趣值计算单元443可以配置为采用lfm矩阵分解法,将用户活动矩阵构建单元442获取的用户-活动矩阵计算出用户矩阵和文化活动矩阵,并根据用户矩阵和文化活动矩阵计算出当前用户对每项文化活动的兴趣值。

常设文化活动推荐单元444可以配置为依据兴趣值计算单元443获取的当前用户对每项文化活动的兴趣值,将目标文化场馆中的文化活动进行降序排序,并选取第1-n个目标文化场馆中的文化活动进行推荐,其中n为系统默认的常设文化活动推荐数量,且n≥1。

行程推荐装置500可以配置为依据文化场馆地理信息计算装置200获取的场馆位置、路径和路程时间,以及文化场馆推荐装置400获取的目标文化场馆和目标文化活动,确定交通规划信息和时间规划信息并推荐给当前用户。

进一步地,本实施例中的行程推荐装置500可以包括交通规划模块510和时间规划模块520。

其中,交通规划模块510可以配置为依据文化场馆推荐装置400获取的目标文化场馆并利用文化场馆地理信息计算装置200,进行场馆的地理定位和路径规划,获得交通规划信息。

时间规划模块520可以配置为执行下述操作:

步骤a1,依据文化场馆推荐装置400获取的目标文化场馆、目标文化活动与交通规划模块510获得的交通规划信息,并通过文化场馆地理信息计算装置200计算场馆路程时间。

步骤a2,依据当前用户设置的时间区间、场馆路程时间并按照下式(2)所示方法获取当前用户参与目标文化活动的总时间:

t3=t1-t2(2)

其中,t1为当前用户设置的时间区间,t2为场馆路程时间,t3为当前用户参与目标文化活动的总时间。

步骤a3,依据常设文化活动推荐单元444获取的当前用户对每项文化活动的兴趣值,计算每项目标文化活动占当前用户参与目标文化活动的总时间的时间比例。

步骤a4,依据时间比例、文化场馆信息库和文化活动信息库,规划每项目标文化活动的参与时间,获取时间规划信息。

进一步地,本实施例中的公共文化信息推荐系统还可以包括情境数据采集装置600;情境数据采集装置600可以配置为通过终端获取当前时间数据、当前地理位置数据与当前天气数据。

进一步地,本实施例中的公共文化信息推荐系统还可以包括输入装置700;输入装置700可以配置为采集当前用户设置的时间区间和当前用户感兴趣的文化词汇。

进一步地,本实施例中的公共文化信息推荐系统还可以包括反馈装置800;反馈装置800可以配置为当当前用户接受行程推荐装置500推荐的信息,将行程推荐装置500推荐的信息记入用户行为数据库。

具体地,本实施例中的反馈装置800可以使用户行为数据库中的信息更加完善,另一方面因为用户行为数据库中的记录的数据因为得到了用户的认可,所以用户行为数据库中的数据会更加准确。

本领域技术人员可以理解,上述公共文化信息推荐系统还包括一些其他公知结构,例如处理器、控制器、存储器等,其中,存储器包括但不限于随机存储器、闪存、只读存储器、可编程只读存储器、易失性存储器、非易失性存储器、串行存储器、并行存储器或寄存器等,处理器包括但不限于cpld/fpga、dsp、arm处理器、mips处理器等,为了不必要地模糊本公开的实施例,这些公知的结构未在图中示出。

本领域技术人员可以理解,可以对实施例中的装置中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个装置中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的服务器、客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,pc程序和pc程序产品)。这样的实现本发明的程序可以存储在pc可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在本发明的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的pc来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

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