[
{"name": "lucene", "description": "apache-lucene, a java library for text indexing"},
{"name": "jfreechart", "description": "jfreechart, a java library for drawing diagrams"},
{"name": "poi", "description": "apache-poi, a java library for editing Microsoft Office files"}
]
软件项目知识图谱的自动构建与智能问答
基本功能概览
Onlie Demo: http://106.75.143.22:3000/
选择感兴趣的软件项目,并进入其知识图谱主页
智能代码搜索
知识图谱的可视化浏览
智能文档搜索
构建与部署
编译构建
本系统的依赖环境包括:
可以使用maven从源代码开始进行编译构建:
或在此处下载已编译好的jar包.
数据准备
Java源代码数据
将整个项目的源代码统一解压到一个文件夹中即可.
git版本库数据
给出该项目的.git文件夹即可.
(SVN版本库数据的处理方式见FAQ)
html文档数据
统一放在同一个文件夹中即可. 对于docx文档,可以使用此python脚本将其预处理为html格式.
pptx演示文稿数据
统一放在同一个文件夹中即可.
自动构建知识图谱
编写yaml配置文件
在任意目录中新建一个yml文件,在该文件中配置:(1)知识图谱的输出文件夹路径;(2)需要允许哪些知识抽取模块;(3)这些知识抽取模块所输入的源数据的路径. 配置文件的示例如下:
运行如下命令,自动生成知识图谱
运行完毕之后,可以在配置文件中所指定的输出文件夹路径中生成neo4j图数据库格式的知识图谱.
启动web服务
知识图谱准备
将所有需要运行的知识图谱文件夹放到统一的一个文件目录下,例如:
在任意目录中新建一个json文件,描述这些知识图谱,例如:
编辑intellide-graph.jar中的BOOT-INF/classes/application.properties文件,例如:
运行如下命令,启动后端服务器:
启动前端服务器
前端项目:woooking/snowview (intelli-graph branch)
在
src/config.ts
中配置后端服务器的URL编译项目:
npm install
启动前端服务器:
npm start
浏览器访问: