# 集成文心大模型的日记小镇 **Repository Path**: taritaris/journal-down ## Basic Information - **Project Name**: 集成文心大模型的日记小镇 - **Description**: 本项目旨在打造一个跨平台的日记应用程序,利用先进的AI技术,尤其是ERNIE-Bot 4.0大模型,对用户日记中的文本内容进行深度情感分析,帮助用户更好地理解自己的情绪状态。通过集成UniApp和Vue技术,实现了多终端的无缝对接,无论是iOS、Android还是Web端,用户都能享受一致的体验。此外,系统还集成了StableDiffusion模型,用于生成与日记情感相匹配的视觉内容,丰富了用户体 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2023-12-02 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用ERNIE-Bot 4.0和Uniapp构建跨平台日记App中的高效情绪分析系统 ## 摘要 随着数字化时代的深入,人们对于日常情绪表达的需求日益增长。本研究通过集成ERNIE-Bot 4.0大模型和Uniapp框架,开发了一款跨平台日记应用程序,旨在构建高效的情绪分析系统。系统利用Prompt调优提升情感识别准确度,并通过日记内容分析用户情感趋势,结合跨平台技术提供个性化情感管理和理解工具。 ## 技术栈与架构 - **前端**:UniApp + Vue + ElementUI,确保跨平台兼容性和良好的用户界面体验。 - **后端**:Spring Boot + MyBatisPlus + Redis + RabbitMQ,提供稳定高效的服务端支持和消息队列处理。 - **数据库**:MySQL + DCloud云存储,确保数据的可靠存储和快速访问。 - **大模型**:ERNIE-Bot 4.0用于情感分析,StableDiffusion用于文生图生成。 ## 系统特色 - **情感分析**:基于ERNIE-Bot 4.0的高效情感分析模块,根据日记内容判断情感趋势。 - **文生图**:StableDiffusion根据日记情感生成对应正向图像,提升用户体验。 - **数据可视化**:词云分析展现日记高频词汇与情绪关联,帮助用户理解情感状态。 - **跨平台兼容**:支持Web、APP、微信小程序等多种平台,实现无缝切换。 ## 可行性分析 - **技术可行性**:成熟的前后端技术栈及云服务保障系统稳定运行。 - **社会可行性**:严格遵循隐私保护法规,确保用户数据安全,增强用户接受度。 ## 系统设计 - **架构层次**:用户层、应用层、服务层、数据存储层和基础服务层,清晰分层确保可扩展性与可维护性。 - **数据流与交互**:用户通过前端发起请求,经API网关处理后,与大模型或StableDiffusion交互,返回结果。 - **可扩展性**:通过AOP日志管理、死信队列、服务器解耦和统一API文档提升系统扩展与维护能力。 ## Prompt设计与优化 - **Prompt结构**:明确需求、提供背景、具体化、示例化,提升模型理解和响应质量。 - **Prompt优化策略**:安全预处理、模型训练阶段增强,确保高效、安全的响应。 ## 服务器部署与测试 - **阿里云ECS**:数据库、缓存、消息队列部署,使用Docker容器化管理。 - **DCloud平台**:提供稳定安全的云存储方案,简化前端文件上传操作。 ## 总结 本项目成功实现了跨平台日记应用与AI大模型的深度整合,通过高效的情绪分析系统为用户提供个性化情感管理工具,不仅技术实现创新,同时关注隐私保护与社会伦理,展现出跨学科应用的广泛前景。 --- 本文档概述了一个基于ERNIE-Bot 4.0和Uniapp的跨平台日记应用程序项目,详细介绍了技术架构、系统设计、可行性分析以及实施细节,为构建高效情绪分析系统提供了全面的视角。 ## 项目技术栈及其应用概述 ### 前端技术 - **UniApp**: **用途**: 作为跨平台开发框架,负责构建App的用户界面和交互逻辑,支持多端(Android、iOS、H5等)运行,降低多平台开发成本,提升开发效率。 - **Vue**: **用途**: 结合Vue.js框架,实现组件化开发,增强前端应用的可维护性和可复用性,通过Vue的响应式数据绑定,使界面实时响应数据变化。 ### 后端技术 - **Spring Boot**: **用途**: 作为后端服务的基础框架,提供RESTful API接口,集成数据库操作、安全认证、消息队列等,通过自动配置简化部署与开发流程。 - **MyBatisPlus**: **用途**: 扩展MyBatis,简化数据库操作,提供强大且易用的SQL构造器,提高数据库访问效率,减少SQL编写工作量。 - **Redis**: **用途**: 作为缓存和消息中间件,存储高频访问数据,加速数据读取,实现消息的异步处理,提高系统响应速度。 - **RabbitMQ**: **用途**: 消息队列服务,处理系统间异步通信,解耦服务,保证数据的一致性和可靠性,提高系统处理能力。 - **MySQL**: **用途**: 关系型数据库,存储日记、用户信息等核心业务数据,支撑数据持久化需求,与MyBatisPlus集成进行数据操作。 ### AI集成与图像生成 - **ERNIE-Bot 4.0 API**: **用途**: 集成大模型API,实现日记内容的情感分析,通过自然语言处理技术理解用户情绪,为用户提供情感反馈。 - **StableDiffusion API**: **用途**: 基于文本描述生成图像,如日记心情图片,根据用户日记内容,创造个性化的视觉表达,增强用户体验。 ### 代码与部署优化 - **Docker**: **用途**: 容器化技术,确保应用在不同环境下一致运行,简化部署流程,加速应用部署与更新。 - **Interceptor & AOP**: **用途**: 在Spring框架中,Interceptor用于处理请求前后的逻辑(如安全校验、日志记录),AOP面向切面编程用于分离关注点(如事务管理),提高代码的模块化程度。 - **Swagger**: **用途**: 自动生成API文档,便于前后端协作,简化接口测试与文档维护,提高开发效率。 ### 云存储与服务 - **DCloud云存储**: **用途**: 为前端提供图片存储解决方案,支持图片上传与管理,通过API与应用集成,简化文件操作逻辑。 项目采用了全面的技术栈,从前端到后端,数据库到AI集成,以及部署优化与云服务,构建了一个高效、可扩展的跨平台日记应用,实现了情感分析、图像生成、数据处理与存储等核心功能。 [项目地址](http://39.98.246.125:9002/h5/index.html) ![详情页](image.png) ![输入图片说明](img/images.png)