Vue3.X + SpringBoot小程序 | AI大模型项目 | 饮食陪伴官

gitee平台源码
github平台源码
饮食陪伴师是一个管理饮食的原生大模型小程序,优势:

  1. 精确营养监控:用户记录饮食后,我们会计算出食用的营养成分与分量,并反馈给用户。
  2. 饮食建议有效:大模型经过我们训练具备大量专业知识,它给出的饮食建议科学有效。
  3. 「伴伴」情感陪伴:小程序的核心亮点在于伴伴,我们把伙伴的元素融入了饮食管理中,给予用户情绪价值。
  4. 提供一套前后端uniapp、算法源码,开源可学习

🔗 技术架构

技术选型

技术及版本作用原因
Vue 3.x主要开发框架团队成员更熟悉
图鸟UI移动端组件库适配移动端项目、主流
Spring Boot 2.7.x主要开发框架团队成员更熟悉、主流
Lombok注解式代码生成节省开发时间
MySQL数据库社区良好、稳定易用
语雀大模型API使能够基于prompt生成回复对人物扮演这块语雀做的很好
51.LA网站统计免费、易用

🔒 权限信息

本开源项目基于「Apache LICENSE」,

特别得,在里面我们提出了两个附加要求:

  1. 禁止将该软件用作任何学术作品或出版物的一部分。
  2. 禁止将该软件作为任何比赛或竞赛的产品参赛。

🔥 运行标准版

聊天页面 饮食记录页面

demo视频演示

以下列举了核心文件的结构

|-- food-buddy/
    |-- LICENSE  # 许可证书
    |-- README.en.md
    |-- README.md
    |-- diet_manage_user/
        |-- src/
    |-- diet_return/  # 后端工程目录
        |-- src/
            |-- main.java/
                |-- com.example/
                    |-- DietReturnApplication  # 启动类
                    |-- Contrller/
                        |-- ChatAdviceController  # 饮食建议控制层
                        |-- ChatReturnController  # 聊天模块
                        |-- DietAnalyseController  # 饮食分析控制层
                        |-- DietController  # 饮食信息控制层
                        |-- RecommendController  # 菜品推荐控制层
                    |-- entity/  # 实体类
                        |-- Diet  # 饮食信息
                        |-- NutritionStr  # 基础营养
                        |-- Result  # 统一接口
                        |-- User  # 用户信息
                    |-- Mapper/
                        |-- ChatAdviceMapper  # 饮食建议查询用户目标
                        |-- DataMapper  # 查询当天饮食信息和菜品
                        |-- DietMapper  # 查询当周饮食信息和新增信息
                    |-- Service/
                        |-- ChatAdviceService  # 饮食建议逻辑层
                        |-- DietAnalyseService  # 饮食分析逻辑层
                        |-- DietService  # 饮食信息逻辑层
                        |-- RecommendService  # 菜品推荐逻辑层
            |-- main.resources/
                |-- com.example.Mapper/  # 映射文件
                    |-- ChatAdviceMapper.xml
                    |-- DataMapper.xml
                    |-- DietMapper.xml
                |-- application.properties  # 配置文件
            |-- pom.xml  # 配置文件
    |-- llm_server/  # 大模型服务工程目录
        |-- chat_response/  
            |-- memory_db  # 用户记忆库
            |-- base_memory_chat.py  # 聊天对话模块
        |-- dietary_advice/
            |-- dietary_advice.py  # 饮食建议模块
        |-- recommended_dishes/
            |-- add_in_userdb.py
            |-- recommended_dishes.py  # 菜品推荐模块
            |-- recommended_judgment.py  # 饮食干预评估模块
        |-- config_ai.py  # AI配置文件
        |-- requirements.txt  # AI的库依赖
    |-- tuniao_uniapp/  # 前端工程目录
        |-- src/
            |-- App.vue  # 项目启动文件
            |-- pages
                |-- chat/chat.vue  # 大模型聊天页面
                |-- diet/diet.vue  # 饮食管理主页面
                |-- addDiet/addDiet.vue  # 添加饮食记录
                |-- personal/personal.vue  # 个人中心页
                |-- login/login.vue  # 登录页
            |-- env.d.ts
            |-- main.ts  # 项目全局文件
            |-- manifest.json uniapp  # 小程序配置(appid等)
            |-- pages.json  # 全局路由导航配置
            |-- shime-uni.d.ts
            |-- shime-vue.d.ts
            |-- uni.scss  # 全局样式文件

!!!新手强烈建议听我录制的教程视频(托管平台上),里面会科普知识,希望大家都能跑起来!

🍀 致谢

  • 感谢湖北师范大学董元和老师、熊旭辉老师的指导
  • 感谢湖北师范大学青鸟工作室对本项目的大力支持
  • 感谢上海人工智能实验室对本项目提供的算力支持

📧 联系方式

如果你对项目感兴趣,想要了解项目的全套解决方案,欢迎联系我们:verhancao@foxmail.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/885986.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

中建材信云智联项目总监张瑞洲受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 中建材信云智联科技有限公司数字化事业部项目总监张瑞洲先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾,演讲议题为“电厂智能安全管控项目范围管理实践分享”。大会将于10月26-27日在北…

工具介绍---效率高+实用

Visual Studio Code (VS Code) 功能特点: 智能代码提示:内置的智能代码提示功能可以自动完成函数、变量等的输入,提高代码编写速度。插件丰富:支持成千上万的扩展插件,例如代码片段、主题、Linting等,能够…

67.【C语言】枚举类型

1.定义 对于有限的情况,一一列举 如一周有7天,从周一到周日;光学三原色(Red Green Blue) 2.格式 enum 枚举类型名 {//枚举常量 }; 备注:enum为enumeration缩写 3.枚举成员变量的值 #include <stdio.h> enum color {Red,Green,Blue };int main() {printf("%d…

alpine安装docker踩坑记

文章目录 前言错误场景正确操作最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;最近使用alpine操作系统上docker遇到了一些错误&#xff0c;尝试解决之后就准备输出一篇博客&#xff0c;帮助有需要的后人能够少踩坑&#xff0c;因为淋过雨所以想给别人撑伞 错误场景 我…

基于Hive和Hadoop的电信流量分析系统

本项目是一个基于大数据技术的电信流量分析系统&#xff0c;旨在为用户提供全面的通信数据和深入的流量使用分析。系统采用 Hadoop 平台进行大规模数据存储和处理&#xff0c;利用 MapReduce 进行数据分析和处理&#xff0c;通过 Sqoop 实现数据的导入导出&#xff0c;以 Spark…

Excel实现省-市-区/县级联

数据准备 准备省份-城市映射数据&#xff0c;如下&#xff1a; 新建sheet页&#xff0c;命名为&#xff1a;省-市数据源&#xff0c;然后准备数据&#xff0c;如下所示&#xff1a; 准备城市-区|县映射数据&#xff0c;如下&#xff1a; 新建sheet页&#xff0c;命名为&#x…

遗传算法与深度学习实战(15)——差分进化详解与实现

遗传算法与深度学习实战&#xff08;15&#xff09;——差分进化详解与实现 0. 前言1. 差分进化1.1 基本原理1.2 差分进化基本流程 2. 使用差分进化逼近复杂和不连续函数小结系列链接 0. 前言 深度学习 (Deep learning, DL) 系统通常可以被简单的视为凸函数逼近器&#xff0c;…

[Linux]从零开始的网站搭建教程

一、谁适合本次教程 学习Linux已经有一阵子了&#xff0c;相信大家对LInux都有一定的认识。本次教程会教大家如何在Linux中搭建一个自己的网站并且实现内网访问。这里我们会演示在Windows中和在Linux中如何搭建自己的网站。当然&#xff0c;如果你没有Linux的基础&#xff0c;这…

python画图|自制渐变柱状图

在前述学习过程中&#xff0c;我们已经通过官网学习了如何绘制渐变的柱状图及其背景。 掌握一门技能的最佳检验方式就是通过实战&#xff0c;因此&#xff0c;本文尝试做一些渐变设计。 前述学习记录可查看链接&#xff1a; Python画图|渐变背景-CSDN博客 【1】柱状图渐变 …

ArcGIS共享数据的最佳方法(不丢可视化、标注等各类显示信息一样带)

今天我们介绍一下ArcGIS数据共享的几个小妙招 我们时常要把数据发给对方&#xff0c;特别是很多新手朋友要将shp发给对方时只是发送了shp后缀的文件&#xff0c;却把shp的必要组成文件dbf、shx等等给落下了。 还有很多朋友给图层做好了符号化标注&#xff0c;但是数据一发给别…

详解调用钉钉AI助理消息API发送钉钉消息卡片给指定单聊用户

文章目录 前言准备工作1、在钉钉开发者后台创建一个钉钉企业内部应用&#xff1b;2、创建并保存好应用的appKey和appSecret&#xff0c;后面用于获取调用API的请求token&#xff1b;3、了解AI助理主动发送消息API&#xff1a;4、应用中配置好所需权限&#xff1a;4.1、权限点4.…

OkHttp 详细使用步骤,以及异步请求和同步请求

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。 &#x1f60a; 座右铭&#xff1a;不…

python编程开发“人机猜拳”游戏

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍

注意&#xff1a;学习和写作过程中&#xff0c;部分资料搜集于互联网&#xff0c;如有侵权请联系删除。 前言&#xff1a;Ardunio UNO R3有很多引脚&#xff0c;接下来主要介绍它们都可以用做什么。 从上图不难看出开发板引脚也不是有多少&#xff0c;分类来看也就以下种类型&…

翻译:Recent Event Camera Innovations: A Survey

摘要 基于事件的视觉受到人类视觉系统的启发&#xff0c;提供了变革性的功能&#xff0c;例如低延迟、高动态范围和降低功耗。本文对事件相机进行了全面的调查&#xff0c;并追溯了事件相机的发展历程。它介绍了事件相机的基本原理&#xff0c;将其与传统的帧相机进行了比较&am…

大数据-154 Apache Druid 架构与原理详解 基础架构、架构演进

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

最大正方形 Python题解

最大正方形 题目描述 在一个 n m n\times m nm 的只包含 0 0 0 和 1 1 1 的矩阵里找出一个不包含 0 0 0 的最大正方形&#xff0c;输出边长。 输入格式 输入文件第一行为两个整数 n , m ( 1 ≤ n , m ≤ 100 ) n,m(1\leq n,m\leq 100) n,m(1≤n,m≤100)&#xff0c;接…

[Linux]开发环境搭建

RPM和YUM 安装JDK 安装Tomcat 安装IDEA 安装MySql

2-109 基于matlab-GUI的BP神经网络

基于matlab-GUI的BP神经网络&#xff0c;10种不同分布的数据样本&#xff0c;9种不同的激活函数&#xff0c;可更改升级网络结构参数&#xff0c;对比各种方法参数下的训练测试效果&#xff0c;实时显示预测过程。程序已调通&#xff0c;可直接运行。 下载源程序请点链接&…

以Flask为基础的虾皮Shopee“曲线滑块验证码”识别系统部署

以Flask为基础的虾皮Shopee“曲线滑块验证码”识别系统部署 一、验证码类型二、简介三、Flask应用 一、验证码类型 验证码类型&#xff1a;此类验证码存在两个难点&#xff0c;一是有右侧有两个凹槽&#xff0c;二是滑块的运动轨迹不是直线的&#xff0c;而是沿着曲线走的&…