# easyai-plus **Repository Path**: aizuda/easyai-plus ## Basic Information - **Project Name**: easyai-plus - **Description**: 🔥🔥🔥 easyai-plus 是一款 EasyAI 框架的扩展应用,借助于 EasyAI 所提供的能力而打造的AI训练平台,在这里可以使用 EasyAI的能力来训练和管理数据,并对外提供训练内容,模型文件,以及可扩展API。 还提供集成大模型,实现大模型配合EasyAI协同工作。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: https://doc.gyei.cn/ - **GVP Project**: No ## Statistics - **Stars**: 467 - **Forks**: 132 - **Created**: 2025-02-13 - **Last Updated**: 2025-09-08 ## Categories & Tags **Categories**: ai **Tags**: Java, AI, Vue, pangu, easy-security ## README

Easy-Manager-Tool
easyai-plus

基于强大的 EasyAI 框架打造,是助力开发者高效构建 AI 应用的得力助手。

easyai-plus 是一款 EasyAI 框架的扩展应用,借助于 EasyAI 所提供的能力而打造的AI训练平台,在这里可以使用 EasyAI的能力来训练和管理数据,并对外提供训练内容,模型文件,以及可扩展API。 > ⭕本项目采用 `AGPL` 开源协议(抄袭牟利索赔100万),使用必须遵守国家法律法规,⛔不允许非法项目使用,后果自负❗ 协同举报者,可获得赔偿的20% # 架构说明 1. 本项目基于盘古脚手架开发:https://gitee.com/landashu/pangu 2. 认证鉴权基于 easy-security,是一个非常简单轻量级易学易用的框架:https://easy-security.aizuda.com/ 脚手架在不断升级,有兴趣的也可以对脚手架升级的内容同步到本项目中,作为一个PR贡献者。 # 功能说明 * 自然语言-分类管理:添加业务场景分类,为分类制定关键词,以及缺失回复,如添加宠物服务分类,可以为宠物服务分类添加关键字,“这里关键字的作用是在标注的时候我要对哪些关键字进行提取”,如关键字可以添加“症状,种类,年龄”,而缺失回复,是为在对话中,如果没有这些关键信息,所做的对应回复,如客户说“我的狗精神状态不好”,这句话有两个关键词“狗,状态不好”,但是缺失年龄,所以会回复用户“你的宠物今年几岁了?”;当配置完成后且做了`数据标注`,就可以训练数据,并做测试。 * 自然语言-标注管理:为业务场景分类添加多种对话内容,如宠物服务分类,我们可以多加一些对话内容进行标注,如“我的猫今天吃的很少”,然后对这句话里面的`关键词(分类管理里面加的)`进行标注,如“猫”,“吃的少”,这里训练数据集一定要多否则效果不会理想 * 自然语言-Q_A管理:对话管理,可以选择一个业务场景分类,上传对话内容,@我,做为用户进行提问,@AI,对提问进行回答,一定是一问一答形式。 ```text @我: 给我订一张从济南出发到北京的机票 @AI: 几点出发呢 @我: 给我订一张十点钟到北京的机票 @AI: 从哪里出发 ``` * 图像训练-特征管理:用于管理图片的标注信息,比如我上传了一张猫的图片,那么我可以选择业务场景分类“宠物服务”,然后在里面添加猫,狗,尾巴等信息,用于在标注的时候进行选择。 * 图像训练-图片管理:提前定义好图片的聚类名称以及大小,上传图片的时候会对图片进行提前裁剪,然后选择某个图片,就可以对其进行内容标注,并进行训练和测试。 * 图像训练-视频管理:视频管理和图片管理一样,但视频偏于实时分析。 * AI管理-模型管理:目前可以对Ollama上所下载的大模型进行添加,以及自己所在以上训练出的模型。 * AI管理-知识管理:可以上传文档,解析里面的文档内容,添加到ES中,提供后续AI智能体进行内容查询。 * AI管理-MCP管理:可以添加常用的MCP工具,使AI智能体可以帮助我们进行一些行为上的任务处理。 * AI管理-AI智能体:选择模型,添加提示词,选择适合的知识库或MCP能力,创建一个独特的智能体提供服务(支持AI协同)。 * AI管理-在线聊天:可以选择智能体创建对话,可以通过参数来调试智能体回复内容。 * 系统管理-用户管理:添加更多系统用户,支持选择角色,停用,初始化密码,删除 * 系统管理-角色管理:添加适合的角色,支持配置角色对应的菜单,停用,删除 * 系统管理-菜单管理:系统菜单维护,配置菜单权限 * 系统管理-操作日志:用户操作日志 * 系统管理-系统设置:安全设置和应用设置,安全设置配置密码复杂度,初始化密码,密码过期时间,登录错误次数,封禁时间等;系统设置目前支持操作日志的保留时长 # 运行配置 ### 环境 * JDK17 * MYSQL 8.0 及以上 * nodejs 20.x.x 及以上,建议使用 yarn 安装前端依赖 * vue3 ### 配置 * 修改 application.yml ```yaml setting: files: # 所有问文件保存位置 save-path: D:\download\server\file\ source: /file/** # 网络读取位置 full-path: http://127.0.0.1:${server.port}/file/ model-path: base-path: ${setting.files.save-path}model\ # 一下都是训练后模型的保存地址 word-two-vector-model: ${setting.model-path.base-path}wordTwoVectorModel.json random-model: ${setting.model-path.base-path}randomModel.json model-parameter: ${setting.model-path.base-path}modelParameter.json key-word-model: ${setting.model-path.base-path}keyWordModel.json key-word: ${setting.model-path.base-path}keyWord.json qa-word-two-vector-model: ${setting.model-path.base-path}qaWordTwoVectorModel.json qa-creator-model: ${setting.model-path.base-path}qaCreatorModel.json qa-trans-former-model: ${setting.model-path.base-path}qaTransFormerModel.json yolo-model: ${setting.model-path.base-path}%s_yoloModel.json test-url: ${setting.files.save-path}model\test\ ``` ### 启动 * 先创建数据库 * 启动项目会自动建立表和数据 * 前后端启动成功后,账号:superAdmin,默认密码:superAdmin@2025 # 功能展示 > 以下的测试结果不精准,因为样本并不好,只是用于测试,并不表示easyai能力