- 博客(1310)
- 资源 (12)
- 收藏
- 关注
原创 翻译: GPT4等大型语言模型的原理解析和未来预测慢思考和模型自我迭代和LLM安全
YouTube: Intro to Large Language Models - YouTube大家好,最近我做了一个关于大型语言模型的 30 分钟演讲,有点像介绍性演讲,不幸的是,那个演讲没有被录制下来,但很多人在演讲结束后来找我,他们告诉我,呃,他们真的很喜欢这个演讲,所以我会,我想我会重新录制它,基本上把它放在 YouTube 上,所以我们来了,忙碌的人的大型语言模型简介,主管 Scott:好的,让我们首先开始,什么是大型语言模型,嗯,大型语言模型只是两个文件. 这个假设的目录下有两个文件,所
2023-12-03 09:39:13 2348 1
原创 翻译: 详细图解Transformer多头自注意力机制 Attention Is All You Need
它们是用于计算和思考注意力的抽象概念。一旦你继续阅读下面的注意力是如何计算的,你就会知道几乎所有你需要知道的关于每个向量所扮演的角色。计算self-attention的第二步是计算一个分数。假设我们正在计算本例中第一个单词“Thinking”的自注意力。我们需要根据这个词对输入句子的每个词进行评分。当我们在某个位置对单词进行编码时,分数决定了对输入句子其他部分的关注程度。分数是通过查询向量与我们正在评分的各个单词的关键向量的点积来计算的。因此,如果我们正在处理位置#1中单词的自注意力,第一个分数将是q。
2022-09-02 07:35:34 26064 4
原创 AI 最新突破集锦 AI的瓶颈和进展 AI控制核聚变 AI预测蛋白质3D结构 Alpha Fold2 AI证明数学公式 自动驾驶 AI替代的硬件
大名鼎鼎的 DeepMind 公司,它是全球最大的 AI 研究机构。在围棋比赛中战胜人类的 AlphaGo、预测蛋白质结构的 AlphaFold2、战胜星际争霸世界冠军的 AlphaStar,都出自 DeepMind。DeepMind被谷歌公司以6亿美元的价格收购。1. 控制核聚变的 AI – Deep Mind在巨大的热量和重力下,太阳核心中的氢原子核相互碰撞,聚合成更重的氦原子,并在此过程中释放出大量能量。数十年来,科学家和工程师们探索通过形似甜甜圈的托卡马克装置,约束等离子体,从而达成可控核聚变的
2022-03-23 08:00:49 1846
原创 人的差距是数量级的、美国工程院士杰夫迪恩、比贫穷更可怕的是、吾生也有涯
1. 工程师分为了五个等级1.0 物理学家的分级苏联著名的物理学家朗道提出了一种按照水平和贡献划分物理学家的方法,被称为物理学家的等级。按照朗道的理论,物理学家可以分为五个等级。第一级最高,第五级最低。每一级之间能力和贡献相差十倍。在第一级当中朗道列出了当时十几个世界级的大师包括波尔、狄拉克等人。在第二级中全世界也只有几十位,朗道将自己列入了2.5级,在获得了诺贝尔奖后,将自己提升到了1.5级。在所有的物理学家中朗道给出了一个零级的物理大师那就是爱因斯坦。朗道等级最核心的思想是,人和人的差距
2021-04-13 22:52:34 1429 6
原创 成功要素:富兰克林的13条必要美德! 与 狗熊掰棒子
富兰克林的“十三条修身计划”(Benjamin Franklin 13-point plan for honest living)These names of virtues, with their precepts, were:TEMPERANCE. Eat not to dullness; drink not to elevation.一、节制,食不过饱,饮酒不醉。SILENCE. Speak not but what may benefit others or yourself; a
2020-12-15 14:16:35 1009
原创 史上最全 人工智能AI、黑客电影、网络安全题材电影最全合集
【史上最全】黑客和网络安全题材电影合集我们筛选出的绝大部分电影主题都是围绕“黑客”,其余电影也有足够多的网络安全情节和素材。这些电影能让一些无聊的技术话题(对于一部分朋友来说)变得更生动有趣。不管怎样,这些作品让更多的人们进一步了解了网络安全领域以及如何打击网络犯罪。1.为了让大家能大致了解电影内容,我在原作者的基础上增加了对电影情节的描述,所有描述均摘自豆瓣电影。2.电影按上映时间排序。3.可以说这是有史以来最好的黑客电影合集。1969- The Computer Wore Tennis Sho
2020-10-05 17:00:52 28462
原创 视频直播技术大全、直播架构、技术原理和实现思路方案整理
说明本文包括原理篇/思路篇/实践篇/方案篇/前端篇/总结直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。直播易:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架,就能快速的搭建一个直播app,也就是传说中的站在大牛肩膀上编程。通用直播模型首先是主播方,它是产生视频流的源头,由一系列流程组成:第一,
2020-09-13 17:37:56 14336 4
原创 架构师资源汇总 从入门到精通 将近20年的工作经验毫无保留分享
说明笔者参加极客大学架构师训练营,把架构师的方方面面都做了详细笔记。此文为资源的汇总篇。(持续更新中…)讲师 - 现艺龙同程首席架构师 李智慧 (前Intel架构师,阿里巴巴架构师)主课程架构师职责 听课总结 – 第一课架构视图,设计文档 – 第二课编程的本质与未来 第三课 听课总结框架设计、设计原则、设计模式 第四课 听课总结框架开发 设计原则 设计模式 反应式编程框架 上课总结 第五课框架开发 模式与重构 JUnit、Spring、Hive核心源码解析 第6课 听课总结系统架构 高
2020-08-20 11:17:16 3033 11
原创 《了不起的我》 自我发展的心理学 -- 陈海贤 读后感
说明《了不起的我》比较全面剖析了常见的心理问题,以及解决方法。一共有五大板块:开启行为的改变推动思维的进化发展关系中的自我走出人生的瓶颈绘制人生的地图下面笔者就挑选了印象深刻的两个故事。阿德勒咨询室的三面柱子不同人生阶段需要突破的问题;不突破,它会在下个阶段重现,提醒我们补课。。阿德勒的咨询室的三面柱子心理学家阿德勒的咨询室有一个三面柱子,分别刻着三个不同选项:我很可怜别人很可恶怎么办如果你去找阿德勒咨询,你想聊什么?如果你是阿德勒,你会喜欢什么样的来访者?或者
2020-06-06 16:06:48 3439
原创 服务器灾备解决方案--两地三中心(图文详解)
说明两地三中心:两地是指同城、异地三中心是指生产中心、同城容灾中心、异地容灾中心。备端在线两地三中心灾备方案网络设计如下:容灾系统 衡量指标衡量容灾系统的主要指标有RPO(Recovery Point Object) :灾难发生时允许丢失的数据量RTO(Recovery Time Objective) : 系统恢复的时间容灾半径: 生产系统和容灾系统之间的距离ROI(R...
2020-01-27 23:48:52 28274 8
原创 Google插件Sider: ChatGPT Sidebar + GPTs & GPT-4 Turbo Sider
可以使得满屏都是机器人,左侧栏可以打开访问GPT-4.google 搜索的右侧也有打开。
2024-02-21 23:58:28 723
原创 Swift Combine 使用调试器调试管道 从入门到精通二十六
通过非常活跃的管道会处理大量数据,这将是一个非常有效的工具,在需要调试器时,让调试器处于活动状态,并让其他数据继续移动。操作符不会立即将你带到闭包的位置,在那里你可以看到可能触发断点的正在传递的数据、抛出的错误或控制信号。操作符经常用于简单的输出类型转换,因此它通常是具有你可以使用的闭包的优秀候选者。当你在操作符的闭包中触发断点时,调试器也会立即获取该闭包的上下文,以便你可以查看/检查正在传递的数据。你可以在管道内的任何操作符的任何闭包内设置一个断点,触发调试器激活以检查数据。
2024-02-20 23:15:56 1024
原创 Swift Combine 使用 handleEvents 操作符调试管道 从入门到精通二十五
目的: 使用断点、打印、记录语句或其他额外的逻辑,以便更有针对性地了解管道内发生的情况。传入数据,不对输出和失败类型或数据进行任何修改。当你在管道中加入该操作符时,可以指定一些可选的闭包,从而让你能够专注于你想要看到的信息。具有特定闭包的操作符是一个打开新窗口的好方法,通过该窗口可以查看管道取消、出错或以其他预期的方式终止时发生的情况。如果每个闭包都包含打印语句,则该操作符将非常像print操作符,具体表现在 使用 print 操作符调试管道。使用。
2024-02-20 23:11:41 997
原创 Swift Combine 使用 print 操作符调试管道 从入门到精通二十四
虽然非常有效,但 print 操作符是一个钝器,它会生成大量的输出,你必须分析和审查它们以得到你想要的信息。如果你想让标识和打印的内容更具选择性,或者如果你需要处理传输的数据才能更有意义地使用它们,那么你可以查看 handleEvents 操作符。你可以在开始时看到初始化订阅的设置,然后看到通知,包括通过 print 操作符传递的值的调试信息。虽然上面的示例内容中未显示它,但你还会在出现错误时看到取消管道的事件,或在发布者报告没有进一步数据时的 completions 事件。要理解简单的管道,使用。
2024-02-19 21:36:20 970
原创 Swift Combine 使用从 PassthroughSubject 预定好的发送的事件测试订阅者 从入门到精通二十三
扩展了 Combine 的 Swift 库。EntwineTest 中包含的关键元素之一是虚拟时间调度器,以及使用此调度器时安排(此技术的一个明显缺点是,它使得测试花费的最短时间至少是测试中的最大的队列延迟。在进行 UI 测试之外,你可能需要测试你的管道时序具有所需的效果。目的:当你想要测试的是管道的时序时,用于测试管道或订阅者。在 Combine 中有许多针对数据时序的操作符,包括。,只要使用时遵守 MIT 证书即可。测试订阅者,在测试中添加。的一部分,一个提供了一些。)结果时间的其他类。
2024-02-19 21:26:43 1412
原创 Swift Combine 使用 PassthroughSubject 测试订阅者 从入门到精通二十二
目的:为了测试订阅者或包含订阅者的代码,我们可以使用 PassthroughSubject 模拟发布源,明确地控制哪些数据被发送和何时发送。此模式依赖于订阅者在构建时设置发布者-订阅者生命周期的初始部分,并让代码保持等待直到提供数据。,发送数据以触发管道和订阅者闭包,或跟踪可以被验证的状态更改,即可控制测试代码本身。当你测试订阅者对失败的反应时,这种测试模式也非常有效,否则可能会终止订阅。当你单独测试订阅者时,你可以通过使用。方法触发更新来更精细的控制测试。模拟发布者以及使用相关的。
2024-02-18 23:54:29 809
原创 Swift Combine 使用 XCTestExpectation 测试发布者 从入门到精通二十一
Combine 中的发布者和订阅者接口是非常易于测试的。借助 Combine 的可组合性,你可以利用此优势创建或消费符合协议的 API。以为关键接口,你可以替换任何一方以单独验证你的代码。例如,如果你的代码专注于通过 Combine 从外部 Web 服务中提供其数据,则可能会使此接口遵循。然后,你可以使用该接口独立测试管道的任何一侧。你可以模拟 API 请求和可能响应的数据,包括各种错误条件。这可以包括使用Just或Fail创建的发布者来返回数据,或者更复杂的使用Future。
2024-02-18 23:46:08 781
原创 Swift Combine 使用 ObservableObject 与 SwiftUI 模型作为发布源 从入门到精通二十
目的: SwiftUI 包含和协议,它为 SwiftUI 的视图提供了将状态外部化的手段,同时通知 SwiftUI 模型的变化。SwiftUI 视图是基于某些已知状态呈现的声明性结构,当该状态发生变化时,这些当前的结构将失效并更新。我们可以使用 Combine 来提供响应式更新来操纵此状态,并将其暴露回 SwiftUI。此处提供的示例是一个简单的输入表单,目的是根据对两个字段的输入提供响应式和动态的反馈。以下规则被编码到CombineSwiftUI 通过将状态外化为类中的属性,并使用。
2024-02-17 11:37:36 841
原创 Swift Combine 响应NotificationCenter 的更新 从入门到精通十九
通知名称是基于字符串的结构体。创建 NotificationCenter 发布者时,你提供要接收的通知的名称,并可选地提供对象引用,以过滤特定类型的对象。通过 NotificationCenter 发送的 Notifications 为你应用中的事件提供了一个通用的中心化的位置。目的:作为发布者接收 NotificationCenter 的通知,以声明式的对所提供的信息做出响应。这允许将任意的字典(无论是引用类型还是值类型)包含在通知中。你还可以将自己的通知添加到你的应用程序中,在发送通知时,还可以在其。
2024-02-17 11:22:01 866
原创 Swift Combine 通过包装基于 delegate 的 API 创建重复发布者 从入门到精通十八
目的: 将 Apple delegate API 之一包装为 Combine 管道来提供值。Future 发布者非常适合包装现有代码以发出单个请求,但它不适用于产生冗长或可能无限量输出的发布者。Apple 的 Cocoa API 倾向于使用对象/代理模式,你可以选择接收任意数量的不同回调(通常包含数据)。其中一个例子是在 CoreLocation 库中,提供了许多不同的数据源。如果你想在管道中使用此类 API 之一提供的数据,你可以将对象包装起来,并使用来暴露发布者。
2024-02-16 23:55:00 840
原创 Swift Combine 合并多个管道以更新 UI 元素 从入门到精通十七
ViewController 被配置了多个通过声明式更新的元素。此示例故意模仿许多 Web 表单样式的验证场景,不过是在 UIKit 中使用 Combine。如果这些规则中的任何一个未得到满足,则我们希望禁用提交按钮并显示相关消息,解释需要满足的内容。目的:观察并响应多个 UI 元素发送的值,并将更新的值联合起来以更新界面。它还有一个按钮来提交合并的值,以及两个 labels 来提供反馈。这可以通过设置连接与合并在一起的一系列管道来实现。下面的示例将这些结合起来进行了展示。
2024-02-16 23:44:24 1174
原创 Swift Combine 级联多个 UI 更新,包括网络请求 从入门到精通十六
由上游的订阅者触发多个 UI 元素更新. 以下提供的示例是扩展了 通过用户输入更新声明式 UI 例子中的发布者, 添加了额外的 Combine 管道,当有人与所提供的界面交互时以更新多个 UI 元素。
2024-02-15 12:25:00 1189
原创 Swift Combine 通过用户输入更新声明式 UI 从入门到精通十五
将 Combine 与 UIKit 集成的模式是设置一个变量,该变量将保持对更新状态的引用,并使用 IBAction 连接控件。像 Combine 这样的框架的主要好处之一是建立一个声明性结构,定义界面将如何根据用户输入进行更新。这个例子与下一个模式 级联多个 UI 更新,包括网络请求 有点重叠,都建立在一个初始的发布者上。模式 级联多个 UI 更新,包括网络请求 在此代码上扩展为各种UI元素的多个级联更新。以下示例是更大的 ViewController 实现中的代码的一部分。
2024-02-15 12:06:21 1364
原创 Swift Combine 网络受限时从备用 URL 请求数据 从入门到精通十四
目的:flatMap操作符可以与catch一起使用,以持续处理新发布的值上的错误。flatMap 是用于处理持续事件流中错误的操作符。你提供一个闭包给flatMap,该闭包可以获取所传入的值,并创建一个一次性的发布者,完成可能失败的工作。这方面的一个例子是从网络请求数据,然后将其解码。你可以引入一个catch操作符,以捕获任何错误并提供适当的值。当你想要保持对上游发布者的更新时,这是一个完美的机制,因为它创建一次性的发布者或短管道,发送一个单一的值,然后完成每一个传入的值。
2024-02-14 15:43:14 980
原创 Swift Combine 使用 flatMap 和 catch错误处理 从入门到精通十三
上述示例都假设,如果发生错误情况,订阅者将处理这些情况。但是,你并不总是能够控制订阅者的要求——如果你使用 SwiftUI,情况可能如此。在这些情况下,你需要构建管道,以便输出类型与订阅者的类型匹配。这意味着你在处理管道内的任何错误。例如,如果你正在使用 SwiftUI,并且你希望使用assign在按钮上设置isEnabled如果发布者抛出一个错误(例如),你需要构建一个管道来转换输出类型,还需要处理管道内的错误,以匹配错误类型。如何处理管道内的错误取决于管道的定义方式。
2024-02-14 15:35:15 842
原创 Swift Combine 有序的异步操作 从入门到精通十二
目的:使用 Combine 的管道来显式地对异步操作进行排序这类似于一个叫做 “promise chaining” 的概念。虽然你可以将 Combine 处理的和其行为一致,但它可能不能良好地替代对 promise 库的使用。主要区别在于,promise 库总是将每个 promise 作为单一结果处理,而 Combine 带来了可能需要处理许多值的复杂性。任何需要按特定顺序执行的异步(或同步)任务组都可以使用 Combine 管道进行协调管理。
2024-02-13 12:03:04 2343
原创 Swift Combine 用 Future 来封装异步请求 从入门到精通十一
目的:使用 Future 将异步请求转换为发布者,以便在 Combine 管道中使用返回结果。promiseFuture 在创建时立即发起其中异步 API 的调用,而不是 当它收到订阅需求时。这可能不是你想要或需要的行为。如果你希望在订阅者请求数据时再发起调用,你可能需要用来包装 Future。如果您想返回一个已经被解析的promise作为Future发布者,你可以在闭包中立即返回你想要的结果。以下示例将单个值true返回表示成功。你同样可以简单地返回false,发布者仍然会将其作为一个成功的。
2024-02-13 11:41:57 551
原创 Swift Combine 使用 dataTaskPublisher 发起网络请求 从入门到精通十
这可以通过使用 Combine 的搭配一系列处理数据的操作符来轻松完成。最简单的,调用的,然后在数据到达订阅者之前使用和。
2024-02-10 00:30:00 864
原创 Swift Combine 使用 sink, assign 创建一个订阅者 从入门到精通九
本章包括一系列模式和发布者、订阅者和管道的示例。这些示例旨在说明如何使用 Combine 框架完成各种任务。
2024-02-10 00:15:00 1751
原创 Swift 使用 Combine 管道和线程进行开发 从入门到精通八
Combine 不是一个单线程的结构。操作符和发布者可以在不同的调度队列或 runloops 中运行。构建的管道可以在单个队列中,也可以跨多个队列或线程传输数据。Combine 允许发布者指定线程调度器,不论是从上游的发布者(操作符)接收数据或者向下游的订阅者发送数据,都使用它调度到指定线程。在与更新 UI 元素的订阅者配合使用时,这一点至关重要,因为更新 UI 始终应该在主线程上。许多操作符可以修改用于进行相关处理的线程或队列。和。
2024-02-09 00:30:00 907
原创 Swift 使用 Combine 进行开发 从入门到精通七
通常从利用现有的发布者、操作符和订阅者来组成管道开始。本书中的许多示例突出了各种模式,其中许多模式旨在对界面内的用户输入提供声明性响应。你可能还希望创建更容易集成到 Combine 的 API。例如,创建一个封装远程 API 的发布者,返回单个结果或一系列结果。或者,你可能正在创建一个订阅者来随着时间的推移去处理和消费数据。
2024-02-09 00:15:00 1624
原创 Swift Combine 订阅者Subscriber的生命周期 从入门到精通六
接受一个闭包,该闭包接收从发布者发送的任何结果值。存储对订阅者的引用非常重要,因为当引用被释放销毁时,它将隐含地取消其操作。将从发布者传下来的值应用到由 keypath 定义的对象, keypath 在创建管道时被设置。是用于接收整个管道数据的协议,但通常 the subscriber 指的是管道的末端。订阅者支持取消操作,取消时将终止订阅关系以及所有流完成之前,由发布者发送的数据。当你存储和自己订阅者的引用以便稍后清理时,你通常希望引用销毁时能自己取消订阅。接受的闭包,可以操纵 SwiftUI 中的。
2024-02-08 00:30:00 735
原创 Swift Combine 操作符operations和Subjects发布者的生命周期 从入门到精通五
操作符是 Apple 参考文档中发布者下包含的一些预构建函数的便捷名称。操作符用来组合成管道。许多操作符会接受开发人员的一个或多个闭包,以定义业务逻辑,同时保持并持有发布者/订阅者的生命周期。一些操作符支持合并来自不同管道的输出、更改数据的时序或过滤所提供的数据。操作符可能还会对操作类型有限制, 还可用于定义错误处理和重试逻辑、缓冲和预先载入以及支持调试。
2024-02-08 00:15:00 855
原创 Swift Combine 发布者publisher的生命周期 从入门到精通四
cancel().failure在上述图表中包含了一组堆积起来的弹珠图, 这是为了突出 Combine 的弹珠图在管道的整体生命周期中的重点。通常,图表推断所有的连接配置都已完成并已发送了数据请求。Combine 的弹珠图的核心是从请求数据到触发任何完成或取消之间的一系列事件。
2024-02-07 15:57:16 1307
原创 Swift Combine 管道 从入门到精通三
函数响应式编程的管道可能难以理解。发布者生成和发送数据,操作符对该数据做出响应并有可能更改它,订阅者请求并接收这些数据。这本身就很复杂,但 Combine 的一些操作符还可能改变事件发生的时序 —— 引入延迟、将多个值合并成一个值等等。由于这些比较复杂可能难以理解,因此函数响应式编程社区使用一种称为 弹珠图 的视觉描述来说明这些变化。在探索 Combine 背后的概念时,你可能会发现自己正在查看其他函数响应式编程系统,如RxSwift或。与这些系统相关的文档通常使用弹珠图。
2024-02-07 15:35:48 1353
原创 Swift Combine 发布者订阅者操作者 从入门到精通二
你只需要了解几个核心概念,就能使用好 Combine,但理解它们非常重要。这些概念中的每一个都通过通用协议反映在框架中,以将概念转化为预期的功能。
2024-02-06 23:55:51 1237
原创 Swift Combine 从入门到精通一
用 Apple 官方的话来说,Combine 是:Combine 是 Apple 用来实现函数响应式编程的库, 类似于 RxSwift。RxSwift 是 ReactiveX 对 Swift 语言的实现。Combine 使用了许多可以在其他语言和库中找到的相同的函数响应式概念,并将 Swift 的静态类型特性应用其中。
2024-02-06 23:39:21 1264
原创 LangChain 83 LangGraph 从入门到精通五
这个接口和 StateGraph 一样,唯一的区别是它不会随着时间更新状态对象,而是依赖于在每一步传递完整的状态。这意味着从一个节点返回的任何东西都是下一个节点的输入。
2024-02-05 23:55:55 908
原创 LangChain 82 LangGraph 从入门到精通四
在构建图表时,您需要传入一个状态模式。然后,每个节点都会返回操作以更新该状态。这些操作可以是在状态上设置特定属性(例如,覆盖现有值),也可以是向现有属性添加内容。是设置还是添加是通过注释您用于构建图表的状态对象来表示的。
2024-02-05 23:48:27 2213
原创 LangChain 81 LangGraph 从入门到精通三
这个代理执行器将消息列表作为输入,并输出消息列表。所有代理状态都表示为消息列表。这特别使用OpenAI函数调用。这是推荐的代理执行器,适用于支持函数调用的新型基于聊天的模型。我们还有很多示例,突出显示如何稍微修改基本的聊天代理执行器。所有这些都是构建的,因此建议您首先从那里开始。
2024-02-04 08:13:06 955
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本的要求,在这之上,才能有
2023-10-04
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本
2023-10-04
Amazon Neptune Workshop-Fundamental-V1.0.pdf
2020-10-31
利用 Auto Scaling 实现 弹性高可用.pdf
2020-10-20
Identity and Access Management(IAM)简介.pdf
2020-10-20
Amazon Simple Storage Service(S3)简介.pdf
2020-10-20
Amazon EC2 服务简介.pdf
2020-10-20
架构师图谱-大作业二.png
2020-09-17
给初中生分享社会需要的人才.pptx
2020-09-16
价值过亿的架构师训练营课面试题和答案.pptx
2020-09-10
ImageAlpha.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人