基于知识图谱的个人知识管理平台的设计与实现
发布时间:2020-08-04 09:57
【摘要】:知识图谱是一种结构化的语义知识库,采用图形化的方式描述知识资源及其载体,通过可视化的图谱展示知识的核心结构、发展历史、关联关系以及整体知识架构等。近年来,随着信息技术与计算机技术的快速发展,知识图谱逐渐被应用到商业、科研、教学等领域。本文旨在设计并实现一个基于知识图谱的个人知识管理平台,主要为用户提供知识图谱构建、知识图谱可视化展示、知识图谱分析、社区共享等功能。本文以个人笔记为出发点,利用自然语言处理技术,对笔记内容进行智能化分析,自动提取属性并根据属性间的关系进行关联,构建关于笔记的知识图谱;通过D3.js等可视化工具,完成对知识图谱的可视化展示;结合统计分析技术,分析用户笔记内容,生成用户知识画像;在社区共享的基础上,利用基于内容和协同过滤等推荐算法,实现个性化社区;最后结合前端和服务器开发技术,实现相关内容管理功能,完善平台实现,并通过测试对平台进行评估和改进。本文结合知识图谱和自然语言处理技术,设计并实现了一个功能完备的个人知识管理平台,为个人学习领域知识图谱的构建与展示提供了一个新的思路。
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:
第四章总体设计逡逑4.1网络拓扑结构逡逑本系统采用B/S架构,网络拓扑结构如图4-1所示,后台部分主要有:WEB逡逑服务器、应用服务器、数据库服务器;前端为用户浏览器,系统通过提供不同的逡逑网页实现展示与交互功能。逡逑服务器逡逑WEB服务器逦应用服务器逦数据服务器逡逑rT—————…^邋^逦——逡逑前端页逦^务绞逡逑面逦_逡逑page邋1逦page邋2逦...逦page逦n逡逑图4-1网络拓扑结构逡逑其中,WEB服务器,对应Angularjs后台部分,其主要负责编译渲染前端代逡逑码,提供网页服务支撑。当用户进入或点击一个页面时,浏览器会向WEB服务逡逑器发出相应请求,WEB服务器根据页面路由、以及其它的验证信息,编译生成逡逑前端面页代码返回用户浏览器。逡逑应用服务器主要负责提供各类接口服务,系统完全按照RESTfolAPI规范实逡逑现,当WEB应用需要获取数据时,向应用服务器发送请求,应用服务器经过权逡逑限验证、业务逻辑后,返回数据。需要注意的是,由于WEB服务器和应用服务逡逑器不在同一个域下
4.2软件架构逡逑依照B/S架构,并结合项目特点,本系统主要分为三层,g卩:展示层、业务逡逑层、数据接入层,如图4-2所示。逡逑展市层逦|用户操作逡逑I邋|逦i邋i邋I邋i邋1逡逑 ̄Ul请求||图谱操作||社区功能|j邋1;录服务||鉴权服务II尾户||邋3册股务||邋NLP服务逡逑^邋1逡逑RESTful邋请求逡逑逦邋个一 ̄逦逡逑逦逦逦逦;逦逡逑|业务层逡逑逦I逦邋逦逦Y逦邋逦逦邋逦邋逦邋逦逡逑angular.js框架]逦|系组服务|逦|业务逻辑|逦|算法模型逡逑,I逡逑;逦1邋逦逡逑数据接入(mongo邋db)逡逑图4-2软件架构逡逑展示层主要提供数据展示和用户交互两个主要功能。网页基本布局由逡逑AngularJS框架渲染产生的代码控制;数据细节则通过请求应用服务器,获取相逡逑关业务数据进行填充;用户交互负责控制交互的相关细节。逡逑业务层提供页面渲染、业务处理、数据分析、算法模型分析与验证、模型训逡逑练等功能。业务处理部分与展示层相关功能一一对应,展示层所请求的业务数据逡逑或进行的业务操作通过RESTflil邋API映射到业务层对应逻辑模块,经相关代码处逡逑理后,向展示层反馈结果;数据分析主要负责离线分析用户数据、知识图谱数据,逡逑综合数据中的信息,提取数据特征或进行持久化,用于业务逻辑的操作;算法模逡逑型设计与验证主要负责探究和实现算法模型,完成项目中的文本关键字提取、知逡逑识图谱构建、知识图谱分析、知识图谱推荐、用户画像生成等功能;设计模型后
结点在知识图谱中共用标签结点,完成图谱构建。系统需要提供针对笔记结点管逡逑理功能。逡逑通过对系统功能进行分析,如图4-3所示,本系统主要分为六个子模块,主逡逑要为:用户注册模块、用户管理模块、知识图谱管理模块、知识图谱笔记结点管逡逑理模块、知识图谱前端可视化展示模块、共享社区模块。每个模块由更多子模块逡逑组成,进行详细介绍。逡逑个人知识管理平台逡逑 ̄I逦I邋1逡逑y逦y逦y逦y逦y逦%煎义现芑〔崮e沃芑Ч苤榭冢控展苠沃锻计妆叔沃丁浚斟紊缪缟缜e义霞墙岬愎芾礤味丝墒踊瑰危掊危掊义霞板窝徨文?殄问灸?殄危e义希慑危卞巍鲥澹翦澹卞澹危卞危垮危卞澹翦澹危保撸撸义希慑澹殄澹殄危睿殄危殄危殄澹殄危殄澹殄澹殄危殄澹殄澹殄义希礤义希礤危渝逯五杀誓谥义现苠呜杌е苠危慑迨跺危珏渭侨蒎问蹲藻紊缒谀阱义匣у位呕у沃瓮煎危珏谓岜赍瓮级诲吻萑蒎义献㈠蔚窍⒒危珏迤族危珏蔚闱╁纹撞蓟ュ位テ瑰义喜徨温脊芟皴危Σ馘危疱尾偬徨握咕皱味鲥澹礤义侠礤蜗甲麇危巫魅∈惧义希铄危桢义贤迹矗诚低彻δ苣?榛皱义嫌没ё⒉崮?椋罕灸?橹饕峁┯没ё⒉嵯喙毓δ埽饕ㄓ没ё⒉帷⒂缅义匣畔⒀橹さ裙δ堋S没е挥谐晒υ谙低持凶⒉嵘矸莺蟛拍苁褂孟低程峁┑南喙劐义瞎δ堋e义希玻冲义
本文编号:2780385
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:
第四章总体设计逡逑4.1网络拓扑结构逡逑本系统采用B/S架构,网络拓扑结构如图4-1所示,后台部分主要有:WEB逡逑服务器、应用服务器、数据库服务器;前端为用户浏览器,系统通过提供不同的逡逑网页实现展示与交互功能。逡逑服务器逡逑WEB服务器逦应用服务器逦数据服务器逡逑rT—————…^邋^逦——逡逑前端页逦^务绞逡逑面逦_逡逑page邋1逦page邋2逦...逦page逦n逡逑图4-1网络拓扑结构逡逑其中,WEB服务器,对应Angularjs后台部分,其主要负责编译渲染前端代逡逑码,提供网页服务支撑。当用户进入或点击一个页面时,浏览器会向WEB服务逡逑器发出相应请求,WEB服务器根据页面路由、以及其它的验证信息,编译生成逡逑前端面页代码返回用户浏览器。逡逑应用服务器主要负责提供各类接口服务,系统完全按照RESTfolAPI规范实逡逑现,当WEB应用需要获取数据时,向应用服务器发送请求,应用服务器经过权逡逑限验证、业务逻辑后,返回数据。需要注意的是,由于WEB服务器和应用服务逡逑器不在同一个域下
4.2软件架构逡逑依照B/S架构,并结合项目特点,本系统主要分为三层,g卩:展示层、业务逡逑层、数据接入层,如图4-2所示。逡逑展市层逦|用户操作逡逑I邋|逦i邋i邋I邋i邋1逡逑 ̄Ul请求||图谱操作||社区功能|j邋1;录服务||鉴权服务II尾户||邋3册股务||邋NLP服务逡逑^邋1逡逑RESTful邋请求逡逑逦邋个一 ̄逦逡逑逦逦逦逦;逦逡逑|业务层逡逑逦I逦邋逦逦Y逦邋逦逦邋逦邋逦邋逦逡逑angular.js框架]逦|系组服务|逦|业务逻辑|逦|算法模型逡逑,I逡逑;逦1邋逦逡逑数据接入(mongo邋db)逡逑图4-2软件架构逡逑展示层主要提供数据展示和用户交互两个主要功能。网页基本布局由逡逑AngularJS框架渲染产生的代码控制;数据细节则通过请求应用服务器,获取相逡逑关业务数据进行填充;用户交互负责控制交互的相关细节。逡逑业务层提供页面渲染、业务处理、数据分析、算法模型分析与验证、模型训逡逑练等功能。业务处理部分与展示层相关功能一一对应,展示层所请求的业务数据逡逑或进行的业务操作通过RESTflil邋API映射到业务层对应逻辑模块,经相关代码处逡逑理后,向展示层反馈结果;数据分析主要负责离线分析用户数据、知识图谱数据,逡逑综合数据中的信息,提取数据特征或进行持久化,用于业务逻辑的操作;算法模逡逑型设计与验证主要负责探究和实现算法模型,完成项目中的文本关键字提取、知逡逑识图谱构建、知识图谱分析、知识图谱推荐、用户画像生成等功能;设计模型后
结点在知识图谱中共用标签结点,完成图谱构建。系统需要提供针对笔记结点管逡逑理功能。逡逑通过对系统功能进行分析,如图4-3所示,本系统主要分为六个子模块,主逡逑要为:用户注册模块、用户管理模块、知识图谱管理模块、知识图谱笔记结点管逡逑理模块、知识图谱前端可视化展示模块、共享社区模块。每个模块由更多子模块逡逑组成,进行详细介绍。逡逑个人知识管理平台逡逑 ̄I逦I邋1逡逑y逦y逦y逦y逦y逦%煎义现芑〔崮e沃芑Ч苤榭冢控展苠沃锻计妆叔沃丁浚斟紊缪缟缜e义霞墙岬愎芾礤味丝墒踊瑰危掊危掊义霞板窝徨文?殄问灸?殄危e义希慑危卞巍鲥澹翦澹卞澹危卞危垮危卞澹翦澹危保撸撸义希慑澹殄澹殄危睿殄危殄危殄澹殄危殄澹殄澹殄危殄澹殄澹殄义希礤义希礤危渝逯五杀誓谥义现苠呜杌е苠危慑迨跺危珏渭侨蒎问蹲藻紊缒谀阱义匣у位呕у沃瓮煎危珏谓岜赍瓮级诲吻萑蒎义献㈠蔚窍⒒危珏迤族危珏蔚闱╁纹撞蓟ュ位テ瑰义喜徨温脊芟皴危Σ馘危疱尾偬徨握咕皱味鲥澹礤义侠礤蜗甲麇危巫魅∈惧义希铄危桢义贤迹矗诚低彻δ苣?榛皱义嫌没ё⒉崮?椋罕灸?橹饕峁┯没ё⒉嵯喙毓δ埽饕ㄓ没ё⒉帷⒂缅义匣畔⒀橹さ裙δ堋S没е挥谐晒υ谙低持凶⒉嵘矸莺蟛拍苁褂孟低程峁┑南喙劐义瞎δ堋e义希玻冲义
本文编号:2780385
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2780385.html