【书生大模型实战营(暑假场)】入门任务二 Git 关卡

入门任务二 Git 关卡

参考:

  • 教程
  • 任务

注意:

  • 项目Github链接

1 闯关任务

1.1 使用 Git 完成破冰介绍

本任务将基于开发机实现,重点在于熟悉Git操作。首先要了解 Git操作的常见四部曲,即:舔 Add,提 Commit,拉 Pull,推 Push,关于这些指令的作用,可以参考本关卡的教程部分,具有非常精炼的介绍。

添(Add 命令:git add <文件名>git add . 作用:将修改过的文件添加到本地暂存区(Staging Area)。这一步是准备阶段,你可以选择性地添加文件,决定哪些修改应该被包括在即将进行的提交中。

提(Commit) 命令:git commit -m '描述信息' 作用:将暂存区中的更改提交到本地仓库。这一步是将你的更改正式记录下来,每次提交都应附带一个清晰的描述信息,说明这次提交的目的或所解决的问题。

拉(Pull) 命令:git pull 作用:从远程仓库拉取最新的内容到本地仓库,并自动尝试合并到当前分支。这一步是同步的重要环节,确保你的工作基于最新的项目状态进行。在多人协作中,定期拉取可以避免将来的合并冲突。

推(Push) 命令:git push 作用:将本地仓库的更改推送到远程仓库。这一步是共享你的工作成果,让团队成员看到你的贡献。

下面,我们在开发机进行具体操作。对照教程内容按步骤操作即可,首先,将目标仓库fork到自己的仓库,并将仓库内容glone到开发机。而后根据个人问卷 ID定哦新的分支并创建破冰文件

git clone https://github.com/MrCatAI/Tutorial.git # 修改为自己frok的仓库
cd Tutorial/
git branch -a
git checkout -b camp3 origin/camp3
git checkout -b camp3_158 # 自定义一个新的分支
touch ./data/Git/task/camp3_158.md #修改为自己的问卷ID

git clone到开发机的文件
在新建的破冰文件编辑内容后,利用我们学到的 git操作知识将更改提交到分支,并 push 到主要分支即可

git add .
git commit -m "add git_158_introduction" # 提交信息记录
git push origin camp3_158

最终效果如下:
将更改成功提交后效果1
将更改成功提交后效果2
将更改成功提交后效果3
然后,按照要求,将更改提交 PR到 Tutorial,效果如下,
修改内容
提交 PR后效果

1.2 实践项目:构建个人项目

本项目将学习在Github构建个人仓库,用于提交笔记、心得体会,或分享项目和创意等。

项目链接:LazyCooking

计划如下:

项目简介
“懒人今天做什么吃” 是一款个性化的烹饪指导应用,旨在根据用户当天的食材,推荐便捷但美味且营养的菜谱。通过智能助手的帮助,用户可以轻松地准备健康、美味的餐点,享受更加便捷的烹饪体验。

项目目标

  • 提供基于当天食材的便捷菜谱推荐
  • 提供详细的烹饪指导
  • 提供营养分析和健康建议
  • 提供购物清单生成功能

功能特点

  1. 当天食材输入

    • 食材扫描:用户可以通过拍照或手动输入的方式,快速录入当天可用的食材。
    • 食材识别:使用图像识别技术,自动识别用户上传的食材。
  2. 便捷菜谱推荐

    • 快捷菜谱库:内置丰富的快捷菜谱库,每个菜谱都经过优化,确保在最短时间内完成。
    • 个性化推荐:根据用户的饮食偏好和健康需求,推荐适合当天食材的快捷菜谱。
  3. 详细的烹饪指导

    • 分步指导:提供分步的烹饪指导,包括准备工作、烹饪步骤和注意事项。
    • 时间管理:提供烹饪时间的管理和提醒,确保每道菜按时完成。
    • 互动问答:用户可以在烹饪过程中向助手提问,获得即时帮助。
  4. 营养分析和健康建议

    • 营养成分分析:分析每道菜的营养成分(如热量、蛋白质、脂肪、碳水化合物等)。
    • 健康建议:根据用户的健康需求,提供个性化的饮食建议。
  5. 购物清单生成

    • 自动生成购物清单:根据推荐的菜谱生成购物清单,方便用户补充食材。
    • 清单管理:用户可以添加、删除或标记购物清单中的项目。
    • 购物建议:根据用户的购物习惯,提供购物建议和促销信息。

技术框架

  1. 基础模型

    • 使用 InternLM 基础模型,结合增量训练和微调(SFT)技术,增强模型对烹饪和营养知识的理解和生成能力。
  2. 数据收集与预处理

    • 数据来源:收集快捷菜谱数据、营养数据、用户反馈数据等。
    • 数据清洗:对数据进行清洗和格式化处理,确保数据质量。
  3. 模型训练与优化

    • 增量训练:在现有模型基础上,进行增量训练,提高模型的烹饪指导能力。
    • 微调:结合具体的快捷菜谱数据和用户需求,进行模型微调。
  4. 交互界面开发

    • 移动应用:开发适用于 Android 和 iOS 平台的移动应用,提供友好的用户界面。
    • WebUI:开发 Web 界面,用户可以通过浏览器访问和使用助手功能。
    • 智能家居集成:集成到智能冰箱、智能厨房设备等,提供更加便捷的使用体验。
  5. 测试与发布

    • 功能测试:对各项功能进行全面测试,确保其稳定性和准确性。
    • 用户测试:邀请部分用户进行测试,收集反馈并进行优化。
    • 正式发布:在应用商店和官方网站上正式发布应用,并进行推广。

实施步骤

  1. 需求分析

    • 与目标用户进行沟通,详细了解他们的需求和偏好。
    • 确定项目的具体功能和技术方案。
  2. 数据收集与预处理

    • 编写数据收集脚本,获取所需的快捷菜谱和营养数据。
    • 对数据进行清洗和格式化处理,确保数据的准确性和一致性。
  3. 模型训练与优化

    • 使用 InternLM 模型进行增量训练和微调,增强其对烹饪和营养知识的理解。
    • 进行初步测试和优化,确保模型的性能。
  4. 交互界面开发

    • 设计和开发移动应用和 WebUI,确保其易用性和美观性。
    • 集成到智能家居设备,提供更加便捷的使用体验。
  5. 测试与发布

    • 进行功能测试和用户测试,收集反馈并进行优化。
    • 正式发布应用,并进行推广,吸引更多用户使用。
特别鸣谢
  • 感谢所有提供数据和反馈的用户。
  • 感谢开发团队的辛勤付出和技术支持。
  • 感谢所有支持和鼓励我们的人。
  • 本项目基于 InternLM 教程构建 InternLM教程。

一起拥抱 LLM 的浪潮吧!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计选题推荐-电缆行业生产管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

Gradle 入门指南:从安装到基础用法详解

文章目录 Gradle 简介安装 Gradle创建和配置 Gradle 项目将 Gradle 项目打成jar包多项目聚合示例项目结构步骤详解 Gradle 简介 Gradle 是一个基于 Groovy 和 Kotlin 的构建工具&#xff0c;用于自动化构建、依赖管理和项目管理。它结合了 Maven 的依赖管理和 Ant 的灵活性&am…

【MySQL】库操作,数据类型

目录 MySQL简介SQL语句分类库操作语句展示数据库创建数据库使用数据库删除数据库 数据类型整型浮点型字符串日期类型 MySQL简介 数据库有关系型数据库和非关系型数据库。 关系型数据库&#xff1a;是指采用了关系模型来组织数据的数据库。 简单来说&#xff0c;关系模型指的就…

智能化的Facebook未来:AI如何重塑社交网络的面貌?

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;社交网络的面貌正在经历深刻的变革。Facebook&#xff08;现Meta Platforms&#xff09;作为全球最大的社交媒体平台之一&#xff0c;正积极探索如何利用AI技术来提升用户体验、优化内容管理并推动平台创新。…

线上预约陪诊平台医院陪诊系统源码就医陪护小程序APP开发

项目分析 随着医疗行业的数字化转型和人们对健康需求的日益增长&#xff0c;线上预约陪诊系统作为一种新兴的医疗服务模式&#xff0c;正逐渐受到市场的关注和认可。本文将从市场前景、使用人群、盈利模式以及竞品分析等多个角度&#xff0c;全面探讨线上预约陪诊系统的技术性…

【稳定ACM出版、EI检索|武汉场线上线下结合】2024年第五届医学人工智能国际学术会议(ISAIMS 2024,8月13-17)

第五届医学人工智能国际学术会议&#xff08;ISAIMS2024&#xff09;将于2024年8月13-17日于荷兰阿姆斯特丹自由大学召开&#xff0c;国内分会场将于2024年10月25-27日于中国武汉召开。 本届会议将继续围绕人工智能在医学领域的最新研究成果&#xff0c;为来自国内外高等院校、…

反转链表(LeetCode)

题目 给你单链表的头节点&#xff0c;请你反转链表&#xff0c;并返回反转后的链表 解题 class ListNode:def __init__(self, value0, nextNone):self.value valueself.next nextdef reverse_linked_list_recursive(head: ListNode) -> ListNode:# 空链表或单节点链表if …

计算机网络-传输层

网络层不具有重传&#xff0c;需要传输层来控制。 Tcp&#xff1a;需要将传输的数据进行分段传输&#xff0c;并且能够建立会话&#xff0c;具备流量控制&#xff0c;是一种可靠的传输协议UDP&#xff1a;一个数据包就能完成数据通信&#xff0c;不分段&#xff0c;不需要建立…

人工智能|人工智能教育的发展现状及趋势

智能的热潮正席卷全球。国家在人工智能领域展开战略布局&#xff0c;人工智能人才成为国家急需的高层次技术人才。据领英发布的《全球 Al 领域人才报告》显示&#xff0c;国内人工智能人才缺口达到 500 多万。 毫无疑问&#xff0c;人工智能将不可阻挡地影响所有产业。给自己一…

【数据结构】线性表(线性表的定义和基本操作)

计算机考研408-数据结构笔记本之——第二章 线性表 2.1 线性表的定义和基本操作 1 线性表的定义(数据结构三要素——逻辑结构&#xff09; 线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列. 其中n为表长&#xff0c;当n0 时线性表是一个空表。 若用L命名线性表&…

【C++】:智能指针 -- RAII思想shared_ptr剖析

目录 一&#xff0c;内存泄漏二&#xff0c;智能指针的使用及原理2.1 RAII思想2.2 auto_ptr2.3 unique_ptr 三&#xff0c;shared_ptr(重点)3.1 shared_ptr的原理及使用3.2 shared_ptr的模拟实现1. 基本框架2. 引用计数的设计3. 拷贝构造4. 析构函数5. 赋值拷贝 3.3 shared_ptr…

详解Xilinx FPGA高速串行收发器GTX/GTP(4)--TX/RX接口的数据位宽和时钟设计

目录 1、时钟设计 2、TX接口 3、接口位宽与时钟的关系 4、时钟来源方案 5、TX端内部的时钟分频设计 6、RX接口 文章总目录点这里:《FPGA接口与协议》专栏的说明与导航 1、时钟设计 GT收发器内部比较复杂,所使用的时钟就不止一个,比较主要的时钟有两个,架构…

Zookeeper的监听机制及原理解析

系列文章目录 手把手教你安装Zookeeper 及可视化插件ZooInspector、ZKUI Zookeeper入门篇&#xff0c;了解ZK存储特点 使用Zookeeper的监听及原理解析 系列文章目录前言一、监听机制的基本概念二、Zookeeper监听原理1. 事件类型2. 监听模式与监听器类型&#xff08;1&#xff…

健康管理系统

目录 第1章 系统概述 第2章 可行性研究 2.1 项目背景及意义 2.2 可行性研究 第3章 需求分析 3.1 功能性需求 3.2 非功能性需求 3.2.1 性能需求 第4章 总体设计 4.1 技术架构 4.2功能模块设计 第5章 详细设计 5.1 主页 5.2 写剧本杀 5.3 剧本杀分类管理 5.4 个人…

数组下标越界异常(ArrayIndexOutOfBoundsException)以及解决方案

在Java学习的初期&#xff0c;我们往往可能会遇到一些程序的错误提示&#xff0c;告诉我们&#xff0c;程序出现了某些不正常的情况&#xff0c;在这种情况发生时&#xff0c;我们一般称之为出现了异常。 我们目前有两类常见的错误&#xff1a; 一个是编译时异常 &#xff0c…

数据分析与应用:微信-情人节红包流向探索分析

目录 0 需求描述 1 红包发送方用户的基本信息缺失率有多高?(即有多少红包发送方用户无法在用户基本信息表中匹配? 2 哪一组红包金额的拒收率最高? 3、最受二线城市欢迎的红包金额为?(即发出次数最多) 4 北上广深 4 大城市中,哪座城市的男性用户发出的 520 红包比例…

三大口诀不一样的代码,小小的制表符和换行符玩的溜呀

# 小案例&#xff0c;打印输出加法口诀 for i in range(1,10):for j in range(1,10):if j>i:breakprint(f"{j}{i}{ji}".strip(),end\t)print() print(\n) for i in range(1,10):for j in range(1,10):if j>i:breakprint(f"{j}x{i}{j*i}",end\t)print…

计算机毕业设计选题推荐-房屋租赁系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

app逆向抓包技巧:SSL Pinning检测绕过

本篇博客旨在记录学习过程&#xff0c;不可用于商用等其它途径 场景 在charles抓包下&#xff0c;某斑马app在注册时发现点击登录毫无反应&#xff0c;看抓包结果提示SSL handshake with client failed&#xff0c;确定是触发了SSL/TLS Pinning&#xff08;证书锁定&#xff…

【SpringBoot 属性加载机制】

SpringBoot 属性加载 一个 SpringBoot 应用的配置属性可以有多种不同的来源, 比如可以来自操作系统的环境变量, 比如可以来自 application.yaml 文件; 每一种不同的属性来源, 都会被 SpringBoot 封装成一个PropertySource对象, 保存在 Environment 对象的 PropertySources 类型…