# HouseRent **Repository Path**: andrew-2020/house-rent ## Basic Information - **Project Name**: HouseRent - **Description**: 毕业设计租房系统,基于机器人问答的智能房源推荐的租房系统。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-23 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 目前mongo中存储的表: AverageBrowse: 房子所有的浏览次数总和 BrowseMoreHouses: 房子的浏览人数的总和(一共有多少人浏览过) HouseRecs: 用ALS算法训练模型,得出隐语义模型后,基于该基础得到房子的相似 SingleTypeTopHouses: 基于房子的型号来推荐相似的房子的型号,此处并没有考虑到各个房子之间的距离。 UserRecs: 根据用户浏览过哪些房子来得出用户偏好相似的用户 实时推荐: 实施推荐的是混合三中数据的实时推荐: 用户在浏览某一个租房信息的时候触发实时推荐。三者混合的结果是第一个在房源之前做好的房源之间的相似推荐; 第二个是基于内容的协同过滤算法得出来的结果TF-IDF的基于内容的协同过滤的算法,将房子的房子类型,价格,面积,楼层作为原始的数据特征来进行特征提取。 离线推荐:用户有浏览的历史数据,因此离线做协同过滤算法。(训练隐语义模型,然后用ALS用做用户的协同过滤,因为这种算法的耗费比较大,因此用于离线的算法推荐不适合于实时的推荐算法。 第三个是实时推荐就是基于用户浏览的基础上:首先选择出与用户浏览的房子相似提取出来做备选;从用户最近浏览的房子提取列表出来,计算房子之间的相似度 热门推荐:热门推荐是基于用户浏览的房子的数据总和的统计,因此这个部分也是离线的。 开启流程: 开启zookeeper服务 开启kafka:进入到kafka的当前目录: .\bin\windows\kafka-server-start.bat .\config\server.properties 开启flume采集日志:进入到flume目录下的bin目录: flume-ng agent -conf ../conf -conf-file ../conf/house.conf -name ag 启动elasticsearch 开启kafka的消费者:Application 开启StreamRecommender:实时接收点击数据开启实时算法 开启foodieApplication:业务逻辑,必要的数据会通过日志存储。 mongodb常用的操作指令: cmd开启: ![image-20210517145408463](../../z学习/笔记/image-20210517145408463.png) show dbs: ![image-20210517145430852](../../z学习/笔记/image-20210517145430852.png) ![image-20210517145451411](../../z学习/笔记/image-20210517145451411.png) ![image-20210517145509908](../../z学习/笔记/image-20210517145509908.png) ![image-20210517145532658](../../z学习/笔记/image-20210517145532658.png) 将elasticsearch设置为windows系统服务 目前我都是在windows的环境下操作是Elasticsearch,并且喜欢使用命令行 启动时通过cmd直接在elasticsearch的bin目录下执行elasticsearch 这样直接启动的话集群名称会默认为elasticsearch,节点名称会随机生成。 停止就直接在cmd界面按Ctrl+C 其实我们也可以将elasticsearch设置为windows系统服务: elasticsearch的bin目录下有一个elasticsearch-service.bat 进入bin目录下执行: elasticsearch-service.bat install 然后在系统服务中可以看到Elasticsearch已成为系统服务。 elasticsearch-service.bat后面还可以执行这些命令 install: 安装Elasticsearch服务 remove: 删除已安装的Elasticsearch服务(如果启动则停止服务) start: 启动Elasticsearch服务(如果已安装) stop: 停止服务(如果启动) manager:启动GUI来管理已安装的服务