# 咨询知识库系统概要
感谢HanLp、Luncene等开源系统给我们开发系统带来的便捷,也诚挚的邀请各位大神参与完善这个项目来供更多的人学习使用
## 安装部署
### 语料数据准备(HanLp模型文件、词向量文件):
请添加QQ群(366526312)然后从群文件中获取最新的模型文件
```
data.zip
```
将文件解压放到系统目录中
### 数据库初始化
数据库采用mysql进行静态的数据存储,该文件在项目根目录中
```
init.sql
```
### 项目构建工具
项目采用maven的项目管理工具管理,并且采用的Spring cloud、SpringBoot微服务框架开发。此处建议使用idea工具进行编辑开发。
### 配置说明
#### 修改HanLp配置(knowledge-core/src/main/resources/hanlp.properties):
项目中只需要配置这个root就可以了,root参数是HanLp分词数据包的物理路径
例如:模型文件data.zip解压到了D盘,则配置为 D:/
``` properties
root=D:/
```
我个人的喜好原因放到了项目目录中:D:/IdeaProjects/knowledge-platform/knowledge-core/src/main/
#### Lucene、词向量项目配置说明:
application-*.yml (如果不知道dev、local、pre、pro、test是干嘛的怎么打包生效的,请自行学习maven相关知识)
配置的内容请参考hanlp的root配置,模型文件data.zip解压到了D盘,则配置为 D:/data
``` yaml
lucene:
root: D:/data/lucene/ #Lucene索引位置的根目录,模型文件中不包含这个路径,此路径是运行时生成的
indexKey: questionWithSynonyms #这个是Lucene查询、建立索引的时候共享的一个key,这个key可以一直不改变
vectorPath: D:/data/wiki_chinese_word2vec.bin #词向量物理路径
```
#### mysql数据库配置
```yaml
spring:
#mysql
#dataSource configuration
datasource:
name: springboots
#应用服务器内网地址
# url: jdbc:mysql://172.16.0.44:3306/chargerlink_mammoth?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
#本地测试,修改本地地址也指向测试服务器
url: jdbc:mysql://IP:3306/testk?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
username: username # 请修改
password: pwd # 请修改
```
### 项目编译
执行maven命令,如果不懂maven的童鞋,请恶补一下基础知识,哈哈
```
mvn clean install -DskipTest -P 本地环境
```
由于我是本地运行的个人没有服务器,所以我打包的是 - 本地环境
### 启动应用
(运行的时候请严格按照maven打包编译的方式运行,否则容易出问题)
springboot项目启动只需要启动编译好的编译包就可以了,不懂springboot、spring cloud的童鞋要使劲学习啦。
#### 1.启动注册中心应用:knowledge-register
maven打包完成后会在项目中创建出target文件夹,在target文件夹中找到 knowledge-core.jar通过命令行运行如下命令
```
java -jar knowledge-register.jar
```
#### 2.注册中心启动后启:knowledge-core
启动步骤同上面的knowledge-core一直,但是如果不想使用spring-cloud功能的同学,可以不用启动注册中心应用,如果不启动注册中心应用,knowledge-core会报错(报错的内容意思是无法连接注册中心),但是可以不予理会可以正常运行
### 创建索引库
通过浏览器访问创建索引的接口:
```
http://localhost:8771/createIndex
```
### 测试结果
浏览器访问
```
http://localhost:8771/getAnswer?question=您好
```
## 技术列表
```
词向量word2vec
spring全家桶
mysql
mybstis-plus
基于余弦相似度的语义相似度计算
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于自然语言处理的咨询平台知识库系统 基于自然语言处理的知识库系统、咨询、问答库 项目采用maven的项目管理工具管理,并且采用的Spring cloud、SpringBoot微服务框架开发。此处建议使用idea工具进行编辑开发。
资源推荐
资源详情
资源评论
收起资源包目录
NLP: 基于自然语言处理的咨询平台知识库系统.zip (89个子文件)
knowledge-master
pom.xml 6KB
knowledge-core
pom.xml 4KB
src
test
java
MapCount.java 1008B
main
resources
application-pre.yml 3KB
application-pro.yml 3KB
application.yml 147B
application-test.yml 3KB
log4j2-spring.xml 3KB
application-stress.yml 3KB
application-dev.yml 3KB
application-local.yml 4KB
hanlp.properties 2KB
mybatis.xml 488B
java
com
watt
core
mvc
dao
QAMapper.java 1KB
QaMediaMapper.xml 215B
QALogsPoMapper.xml 216B
QAMapper.xml 2KB
QaMediaMapper.java 280B
QALogsPoMapper.java 342B
base
PageEntity.java 287B
CheckResult.java 980B
PaginationEntity.java 663B
PlatformResponse.java 964B
enums
MediaTypeEnum.java 615B
controller
QAController.java 9KB
CorpusController.java 916B
service
QAService.java 2KB
IQALogsPoService.java 228B
IQaMediaService.java 360B
impl
QALogsPoServiceImpl.java 441B
QaMediaServiceImpl.java 658B
entity
QaMedia.java 1KB
QALogsPo.java 1KB
QaQuestionPo.java 785B
vo
AnswerVo.java 289B
QAAnalyzeVo.java 606B
QuestionVo.java 273B
nlp
cosinesimlarity
IDExtract.java 8KB
SimilarityAnalyze.java 3KB
Word2Vec.java 5KB
SimilarityAnalyzeUnfamiliarWords.java 4KB
AtomSegment.java 968B
dictionary
MyCustomDictionary.java 2KB
CoreAbbreviationDictionary.java 850B
CoreStopWordsDictionary.java 845B
lucene
SegmentWrapper.java 3KB
HanLPTokenizerFactory.java 5KB
HanLPIndexAnalyzer.java 1KB
PorterStemmer.java 16KB
HanLPTokenizer.java 4KB
HanLPAnalyzer.java 1KB
configure
LuceneConfig.java 2KB
MybatisPlusConfig.java 1KB
QuestionsIndex.java 4KB
util
NLPUtils.java 2KB
FileUtils.java 3KB
CommonUtils.java 2KB
CloudApplication.java 555B
readme.md 4KB
LICENSE 34KB
init.sql 256KB
knowledge-manager
pom.xml 669B
knowledge-gateway
pom.xml 2KB
src
main
resources
application-pre.yml 1KB
application-pro.yml 1KB
application.yml 119B
application-test.yml 1KB
log4j2-spring.xml 3KB
application-stress.yml 1KB
application-dev.yml 1KB
application-local.yml 2KB
java
com
watt
gateway
interceptor
CustomZuulFilter.java 7KB
CustomZuulPostFilter.java 1KB
CustomZuulErrorFilter.java 1KB
config
InterceptorConstant.java 1KB
CrossFilter.java 1000B
domain
ResultEntity.java 331B
SuccessResultEntity.java 382B
FailResultEntity.java 477B
constant
Constant.java 469B
CloudGatewayApplication.java 476B
utils
PropertiesUtil.java 1KB
ApplicationUtil.java 631B
RedisUtil.java 1KB
doc
智能咨询平台知识库流程架构图.vsdx 53KB
.gitignore 406B
knowledge-register
pom.xml 991B
src
main
resources
application.yml 537B
java
com
watt.register
CloudRegisterApplication.java 481B
共 89 条
- 1
资源评论
- Fairytale8622024-03-08果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
- m0_689405002023-12-18感谢大佬分享的资源,对我启发很大,给了我新的灵感。
- 壹壹壹壹壹壹DWL2023-04-25资源内容详尽,对我有使用价值,谢谢资源主的分享。
- 2301_779786222023-05-13资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
方案互联
- 粉丝: 18
- 资源: 967
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功