# 小说系统 **Repository Path**: three-circles/novel-system ## Basic Information - **Project Name**: 小说系统 - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-06-19 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于AIGC的智能小说系统 #### 介绍 本项目致力于打造一个兼顾读者与作者需求的小说网站,该网站将融合AIGC技术和先进的自然语言处理技术,为读者提供丰富的小说资源,同时为作者提供强大的创作支持。核心功能包括AI辅助创作以及AI敏感词和谐等。 通过AI辅助创作功能,作者能够获得创作灵感和智能建议,从而提高写作效率和质量。此外,该网站还将配备智能文字识别系统,能够联系上下文语境,自动识别文本中的敏感词汇或不当表达。这一功能旨在保护作者免受违规内容的困扰,同时也为读者提供一个健康、和谐的阅读环境。 值得一提的是,我们的敏感词和谐功能将精准识别并处理不当内容,但不会过度干预由于多个词语堆砌导致的歧义词汇,以确保信息的完整性和作者的表达意图。 综上所述,本项目旨在通过智能化技术,提升小说创作与阅读的体验,构建一个既满足作者创作需求,又保障读者阅读体验的综合平台。这将有助于促进网络文学的健康发展,提高网络内容的质量。 #### 软件架构 1. 前端 用户界面:设计直观易用的用户界面,允许用户浏览、搜索和阅读小说。同时提供小说上传和编辑功能。 交互逻辑:使用JavaScript或类似技术处理用户输入,如点击按钮、输入文本等,并通过AJAX或Fetch API与后端进行通信。 2. 后端 API接口:定义RESTful或GraphQL等风格的API接口,为前端提供数据和服务。例如,提供用户认证、小说列表、小说详情、上传小说等接口。 业务逻辑:处理用户请求,根据请求类型调用相应的服务或组件。例如,当用户上传小说时,调用敏感词识别服务进行内容审核。 数据存储:使用关系型数据库(如MySQL)或非关系型数据库(如MongoDB)存储用户信息、小说内容等。同时,可以使用缓存技术(如Redis)提高数据访问速度。 3. AIGC组件 敏感词识别模型:使用自然语言处理(NLP)技术训练一个敏感词识别模型。该模型可以对上传的小说内容进行实时分析,识别出其中的敏感词并返回结果。根据识别结果,后端可以对小说进行相应的处理(如拒绝上传、提示修改等)。 小说生成模型:使用深度学习技术(如循环神经网络RNN、Transformer等)训练一个小说生成模型。该模型可以根据用户输入或设定好的参数(如小说主题、人物、情节等)生成新的小说内容。生成的内容可以通过API接口返回给前端进行展示。 4. 基础设施 云计算资源:利用云计算平台(如AWS、Azure、阿里云等)提供计算、存储和网络资源。根据系统需求选择合适的资源配置和扩展策略。 数据安全:使用HTTPS协议进行数据传输加密,确保用户数据的安全性。同时,定期备份数据以防止数据丢失或损坏。对于敏感数据(如用户密码),使用哈希算法进行加密存储。 #### 一键化部署安装教程 1. wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 2. 官网下载maven 3.8 3. vim Dockerfile 4. FROM centos:7.9.2009 MAINTAINER xionghj ADD jdk-17_linux-x64_bin.tar.gz /usr/local/java/ ADD apache-maven-3.8.8-bin.tar.gz /usr/local ENV JAVA_HOME=/usr/local/java/jdk-17.0.10 ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar ENV PATH=$PATH:$JAVA_HOME/bin ENV MAVEN_HOME=/usr/local/apache-maven-3.8.8 ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH 5. docker build --platform linux/amd64 -t maven-jdk:v3.8.8-17.0.10 . 6. docker images | grep maven-jdk 7. docker exec -it maven-cicd /bin/bash java -version java version "17.0.10" 2024-01-16 LTS Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240) Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing) mvn -version Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39) Maven home: /usr/local/apache-maven-3.8.8 Java version: 17.0.10, vendor: Oracle Corporation, runtime: /usr/local/java/jdk-17.0.10 Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "3.10.0-1127.el7.x86_64", arch: "amd64", family: "unix" 8. docker push maven-jdk:v3.8.8-17.0.10 #### 使用说明 详见视频 #### 分工 周海魁 彭瑞翔 主要负责项目idea开发统筹 主要负责代码开发统筹汇总工作 数据库设计 数据库实现 负责前端页面的开发及美化 负责后端实现以及数据库连接 负责AI小说家部分的功能实现 负责AI智能和谐的功能实现 辅助开发后端、数据库工作 辅助开发前端页面 负责docker一键化部署 辅助一键化部署工作 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)