自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 2024年05月20号

背景:

2024-05-20 23:28:44 535

原创 2024年05月20号【Polymorphism】

and。

2024-05-20 23:20:20 575

原创 2024年5月20号【Java again for oop】

what we will learn today is compiler rules for class constructionIn the last video, we saw how objects are constructed from the inside out in Java. And the way this happens is really through compiler rules. We're gonna talk about what those compiler rules

2024-05-20 09:18:09 410

原创 2024年5月19号

they are。

2024-05-20 08:24:00 513

原创 2024年5月18号

In the last video we began using the keyword extends to unlock the power of Inheritance in JAVA. but what we didn't answer was how can we keep all the objects in one single data structure.And to figure this out, let's play an old fashioned matching game. W

2024-05-18 17:11:28 157

原创 2024年5月17号数据结构和OOP

今天继续回到数据结构和OOP。

2024-05-18 15:01:10 578

原创 2024年05月13日第二篇算法练习习题分享

因为宝石类型的数量是有限的,所以在构建宝石类型集合或者哈希表时,时间复杂度是 O(n),其中 n 是宝石类型字符串的长度。接下来,对于每个你拥有的石头,查找它是否是宝石的时间复杂度是 O(1),所以对于 m 个石头,总的时间复杂度是 O(m)。因此,整个算法的时间复杂度是 O(n+m),这在实践中是非常高效的。举个例子,假设宝石类型字符串是 "abc",而你拥有的石头字符串是 "acbccd",那么你拥有的石头中有两个字符与宝石类型相同,分别是 'a' 和 'c',因此答案就是 2。

2024-05-17 12:25:31 282

原创 2024年05月16号【OOP学习笔记】

节点是链表的基本单位,每个节点包含数据和指向下一个节点的指针。def __init__(self, data): # 构造函数,初始化节点self.data = data # 节点的数据self.next = None # 指向下一个节点的指针,初始为空链表是由节点组成的结构,包含头节点的指针。def __init__(self): # 构造函数,初始化链表self.head = None # 头节点的指针,初始为空。

2024-05-17 00:43:15 510

原创 2024年05月16日【链表学习笔记】

链表是一种由一系列结点组成的数据结构,每个结点包含数据部分和指针部分(通常是指向下一个结点的指针)。- 结合了双向链表和循环链表的特点,每个结点有两个指针,分别指向前一个结点和后一个结点,且头结点的前一个结点是尾结点,尾结点的后一个结点是头结点。类代表双向链表的节点,它包含一个数据域和两个指针域,分别指向下一个节点和前一个节点。链表的选择取决于具体的应用场景和需求,不同类型的链表在插入、删除和访问操作上有着不同的效率和复杂性。类代表单向链表的节点,它包含一个数据域和一个指向下一个节点的指针域。

2024-05-16 12:57:46 457

原创 2024年05月15日01.02.02至01.02.03章节六道题【数组基础】

要求:计算整数加 1后的结果。描述:给定一个非负整数数组,数组每一位对应整数的一位数字。要求:计算整数加 1后的结果。1.0066. 加一。

2024-05-16 00:14:00 60

原创 2024年05月14日01.01.05章节三道题

动态和:数组前i项元素和构成的数组,计算公式为runningsum[i] = summation from x=o to x=i (nums[i]):给定一个 mxn 的整数网格accounts,其中accounts[i][j]是第i位客户在第j家银行托管的资产数量。:将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。今天开始每日一个概念每日刷一道题目的过。:返回最富有客户所拥有的资产总量。要求:返回数组nums的动态和。01.01.05第一题。01.01.05第二题。01.01.05第三题。

2024-05-14 23:56:31 110

原创 2024年5月13号刷题相关事项个人总结

是一个代码在线评测平台(Online Judge),包含了等不同分类的题目,其中以算法题目为主。我们可以通过解决 LeetCode 题库中的问题来练习编程技能,以及提高算法能力。LeetCode 上有 3000+ 道的编程问题,支持 16+ 种编程语言(C、C++、Java、Python 等),还有一个活跃的社区,可以用于分享技术话题、职业经历、题目交流等。并且许多知名互联网公司在面试的时候喜欢考察 LeetCode 题目,通常会以手写代码的形式出现。

2024-05-14 08:42:10 945

原创 2024年5月11号笔记

------------------------------------------------回溯------------------------------------------------------------------------------------------------动态规划----------------------------------------------早上简单刷了一下数组基础知识的全部内容,然后看了一下数组排序中冒泡、选择、插入三个排序算法的介绍。

2024-05-13 13:03:04 614

原创 2024年5月10号【这一篇我们主要聊聊算法】

算法通常不是一个函数,而是一系列解决问题的步骤或指令集合。它可以被看作是一个解决特定问题的方法论或计算过程。算法可以在函数内部实现,也可以由多个函数组成。函数是编程语言中用于封装和组织代码的一种机制,而算法是解决问题的一种思想或方法,可以用不同的编程语言来实现。对算法的理解会随着实践的数量而逐渐加深的。我先不讨论算法的抽象晦涩难懂的定义了。首先抛砖引玉,提问大家一个问题。具体详情请查看昨日的手机笔记。问:算法是不是一个函数呢?

2024-05-11 11:19:18 65 1

原创 2024年5月10号【这一篇我们主要聊聊数据结构,算法我们在另一篇聊】

根据逻辑将信息、数据关联或组织起来的数据结构,我们发明了一个专有名词叫逻辑结构,并用这个名词代表的概念,用作不同数据类型的分类依据,用逻辑结构标记符合这一类数据结构属性的数据结构。根据物理的存储方式将数据组织起来的数据结构,我们发明了一个专有名词物理结构,并用这个名词代表的概念,用作不同数据类型的分类依据,用逻辑结构标记符合这一类数据结构属性的数据结构。在这之前,我们先回顾一下01.01.01 章节,关于什么是数据结构与算法。对应的这些概念的理解会比较枯燥,并且很晦涩,难以理解,我先不展开讲。

2024-05-11 11:08:53 122 1

原创 2024年5月9号

(大家请注意,这一步看似简单,但是在我理解big O的时候,我认为它至少表达了两次含义1:增长趋势是一样的,用数学世界的语言描述就是斜率是一样的,图像上他们是平行的两个曲线,分别一个在上,一个在下;2:用时间来描述时间复杂度的T的增长是不会超过这个bigO的,因为bigO是它的上界,但是不管是时间T还是bigO,用数学语言描述,他们都是自变量为n的函数,图像上他们是平行的两个曲线,分别一个在上,一个在下,在上面的就是bigO含糊描述的曲线,下面的就是T函数描述的曲线)这包括了变量的存储大小以及变量的数量。

2024-05-09 21:23:08 640 1

原创 2024年5月8号

O(1)只是常数阶时间复杂度的一种表示方式,并不是指只执行了一行代码。只要代码的执行时间不随着问题规模 n 的增大而增长,这样的算法时间复杂度都记为O(1)在计算时间复杂度的时候,我们经常使用 O 渐进上界符号。因为我们关注的通常是算法用时的上界,而不用关心其用时的下界。我们可以渐进地描述一个函数的上界、下界,同时也可以描述算法执行时间的增长趋势。一般情况下,只要算法中不存在循环语句、递归语句,其时间复杂度都为O(1)那么具体应该如何计算时间复杂度呢?我们在5月6号已经引入过。

2024-05-08 13:22:19 515

原创 2024年5月6号

渐进符号的主要概念就是通过最大增长项来判断增长趋势。

2024-05-08 12:26:26 162

原创 2024年5月4号-2024年5月5号

即使数组的长度n增加,每个元素的访问和加法运算的时间仍然是固定的,不受n的影响。(例子:如果两个数的规模很大,相加操作依赖于两个数的位数,则两个数的相加操作不是一个基本操作,而每一位数的相加操作才是一个基本操作。:用来刻画、描述函数的增长速度,只保留增长速度最快的那一项,因为当问题的输入规模n很大时,其他项的贡献都不会太显著,尤其在判断大的趋势、方向的时候,我们可以忽略不计。无论这两个整数的大小如何变化,对它们进行相加的时间是固定的,因为这是一个基本操作,其执行时间不取决于整数的具体值或位数。

2024-05-06 07:18:05 360

原创 llm-universe 第一章笔记

2024-04-18 07:59:21 103 1

原创 2024/04/04

1.大模型的上下文本能力。

2024-04-07 08:53:26 228

原创 书生·浦语大模型实战营第四节课堂作业

构建数据集,使用 XTuner 微调 InternLM-Chat-7B 模型, 让模型学习到它是你的智能小助手,效果如下图所示,本作业训练出来的模型的输出需要。方案二:将streamlit执行的web_demo.py文件中的图像地址dir修改至root路径下该图像所存储的dir路径下。方案一:需要在InternLM 代码仓库下运行streamlit命令。import streamlit package之后。注:若出现如下图所示,找不到头像文件的问题。运行streamlit命令。替换成自己名字或昵称!

2024-02-19 22:27:11 218 1

原创 书生·浦语大模型实战营第五节课堂作业

server:client:web界面:

2024-02-19 22:18:32 113 1

原创 书生·浦语大模型实战营第六节课堂作业

PS:测评耗时将近60分钟。

2024-02-19 22:07:33 220 1

原创 书生·浦语大模型实战营第六节课堂(OpenCompass 大模型评测框架体系介绍)

本算法库的主要评测对象为语言大模型与多模态大模型。我们以语言大模型为例介绍评测的具体模型类型。:一般是经过海量的文本数据以自监督学习的方式进行训练获得的模型(如OpenAI的GPT-3,Meta的LLaMA),往往具有强大的文字续写能力。:一般是在的基座模型的基础上,经过指令微调或人类偏好对齐获得的模型(如OpenAI的ChatGPT、上海人工智能实验室的书生·浦语),能理解人类指令,具有较强的对话能力。

2024-02-18 22:31:03 821

原创 书生·浦语大模型实战营第五节课堂笔记(LMDeploy 大模型量化部署实践)

但 PyTorch 和 DeepSpeed 调用的其实都是 Huggingface 的 Transformers 包,PyTorch表示原生的 Transformer 包,DeepSpeed 表示使用了 DeepSpeed 作为推理框架。可能得原因是,量化会导致一定的误差,有时候这种误差可能会减少模型对训练数据的拟合,从而提高泛化性能。此时,Server 就是本地跑起来的模型(TurboMind),命令行可以看作是前端。模型转换完成后,我们就具备了使用模型推理的条件,接下来就可以进行真正的模型推理环节。

2024-02-17 19:45:00 903 1

原创 书生·浦语大模型实战营第四节课堂笔记

LoRA 通过在原本的 Linear 旁,新增一个支路,包含两个连续的小 Linear,新增的这个支路通常叫做 Adapter,Adapter 参数量远小于原本的 Linear,能大幅降低训练的显存消耗。LLM 的参数量主要集中在模型中的 Linear,训练这些参数会耗费大量的显存。LoRA & QLoRA的显存、内存、gpu、cpu算力使用原理示意图。使用场景:让基座模型学习到一些新知识,如某个垂类领域的常识。训练数据:高质量的对话、问答数据。训练数据:文章、书籍、代码等。上述为训练数据的处理介绍。

2024-01-16 09:08:10 377 1

原创 书生·浦语大模型实战营第三节课堂作业

实例化一个基于 InternLM 自定义的 LLM 对象还需要构建一个 Prompt Template,该 Template 其实基于一个带变量的字符串,在检索之后,LangChain 会将检索到的相关文档片段填入到 Template 的变量中,从而实现带知识的 Prompt 构建。我们可以基于 LangChain 的 Template 基类来实例化这样一个 Template 对象。

2024-01-14 17:42:44 900 1

原创 书生·浦语大模型实战营第三节课堂笔记

LangChain 框架是一个开源工具,通过为各种 LLM 提供通用接口来简化应用程序的开发流程,帮助开发者自由构建 LLM应用。LangChain 的核心组成模块链 (Chains) : 将组件组合实现端到端应用,通过一个对象封装实现一系列LLM 操作Eg.检索问答链,覆盖实现了 RAG (检索增强生成)的全部流程。

2024-01-14 17:05:21 913 1

原创 书生·浦语大模型实战营第二节课堂笔记

书生·浦语大模型趣味 Demo第二次课程内容是跑通已经预设的3个demo:1.InternLM-Chat-7B 智能对话2.Lagent工具调用解简单数学题3.浦语·灵笔多模态图文创作和理解原视频链接:https://www.bilibili.com/video/BV1Ci4y1z72H/github教程链接:https://github.com/InternLM/tutorial/blob/main/helloworld/hello_world.md。

2024-01-14 10:38:57 992 1

原创 书生·浦语大模型实战营第二节课作业笔记

下载 InternLM-20B 的 config.json 文件到本地。

2024-01-07 19:12:13 391

原创 书生·浦语大模型实战营第一节课堂笔记(大模型全链路开源体系)

显存优化:最低支持8GB显卡(2080、4060)-7B模型微调。部分参数微调LoRA:固定已有参数,加入新参数进行微调。智能体以大模型为核心,进行调用、规划、推理和执行。4.从模型到应用:智能客服、个人助手、行业应用。1.大模型为发展通用人工智能的重要途经。3.InternLM-20B大模型性能。通用大模型:一个模型对应多模态多任务。2.InternLM大模型开源历程。专用模型:针对特定任务解决特定问题。大语言模型特点 技术挑战 部署方案。8.微调:XTuner(高兼容)5.书生浦语全链条开源开放体系。

2024-01-07 18:40:36 379 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除