作者文章

fwq

FWQ
AI教程
Openai的模型有哪些?
ada ada-code-search-code ada-code-search-text ada-search-document ada-search-query ada-similarity ada:2020-05-03 babbage babbage-code-search-code babbage-code-search-text babbage-search-document babbage-search-query babbage-similarity babbage:2020-05-03 code-davinci-edit-001 code-search-ada-code-001 code-search-ada-text-001 code-search-babbage-code-001 code-search-babbage-text-001 curie curie-instruct-beta curie-search-document curie-search-query curie-similarity curie:2020-05-03 cushman:2020-05-03 davinci davinci-if:3.0.0…
2024-11-17 阅读全文 →
FWQ
AI教程
OpenAi官方提供的模型有哪些?
GPT-4 / GPT-3.5 / GPT-3 一组可以理解和生成自然语言或代码的模型,GPT-4是大型的多模态模型 DALL.E  通过自然语言能够生成或图片的模型 whisper 一种可以将音频转换为文本的模型 Embeddings 一组可以将文本转换为数字形式的模型,对于搜索、聚类、推荐、异常检测和分类任务非常有用 Moderation 一种微调模型,可以检测文本是否敏感或不安全 codex 一组可以理解和生成代码的模型,包括将自然语言转换为代码 开源的模型: Point-E 3D物体生成模型 Whisper 一种可以将音频转换为文本的模型 Jukebox 是一种由人工智能驱动的音乐创作模型 CLIP  图像检索
2024-11-17 阅读全文 →
FWQ
Docker教程
了解AI相关的概念一篇就够了
AI: 英文全称 Artificial Intelligence ,即人工制造的智能,简称人工智能,是一种研究如何使计算机实现智能的技术。 它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。 人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。   参考文档:https://wiki.mbalib.com/wiki/AI ES:英文全称Expert System,即专家系统;是一种在特定领域内具有专家水平解决问题能力的程序系统。它能够有效地运用专家多年积累的有效经验和专门知识,通过模拟专家的思维过程,解决需要专家才能解决的问题。 参考文档:https://wiki.mbalib.com/wiki/%E4%B8%93%E5%AE%B6%E7%B3%BB%E7%BB%9F AGI:英文全称Artificial General Intelligence,即通用人工智能,也称强人工智能,另外弱人工智能ANI,超人工智能 ASI 参考文档:https://wiki.mbalib.com/wiki/%E5%BC%BA%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD 李开复的3R法则: 应对人工智能威胁的三大生存攻略:二次学习、二次定义、二次复兴 ASR 和 NLP: ASR:英文全称 Automatic Speech Recognition ,即语音识别,通俗的来讲,就是将语音信号转化成文字文本,并加以输出(显示在屏幕上面)。这个过程,机器并不知道你说的是什么,可以说就是单单的实现了两种信号的转化。而且概念本身就已经说明了,信号初始状态只能是语音信号,也就是人们说的话。所以ASR又可以理解为,让机器听见。 NLP:英文全称 Natural Language Processing ,即自然语言处理。通俗的讲,通过某种算法让计算机理解所输入的内容,理解的意思就是,比如:输入“开门”,机器人的下一个动作就会是把门打开。这个过程中,输入的可能不是语音信号,也可以是键盘敲进去的,或者是用笔写上然后机器进行识别等等形式。所以,NLP又可以理解成,让机器听懂。 AIGC: 英文全称 AI…
2024-11-17 阅读全文 →
FWQ
Docker教程
计算机组成与设计-指令:计算机语言
一、硬件设计的三个基本原则 简单源于规整 越小越快 优秀的设计需要适宜的折中方案   二、公式 1、二进制的正数和负数补码转换成10进制数的通用公式: X31 * (-2)E31 + X30 * 2E30 + X29 * 2E29 +……X1 * 2E1 + X0 * 2E0 2、 求负数-x补码的快捷公式: -x补码…
2024-11-17 阅读全文 →
FWQ
Docker教程
计算机组成与设计:硬件_软件接口中文答案(第一章)
1.1 [2] <1.1>列举和描述除智能手机之外的4种类型的计算机。 解答: 个人电脑(personal computer),英文简称PC 个人移动设备(Personal mobile device),英文简称PMD 服务器(server) 超级计算机(super computer) 嵌入式计算机(embedded computer): 仓库规模计算机(warehouse scale computer),英文简称WSC 1.2 [5] <1.2> 计算机系统结构中的8个伟大思想与其他领域的思想相同。将计算机系统结构中的8个伟大思想“面向摩尔定律的设计”、“使用抽象简化设计”、“加速大概率事件”、“采用并行提高性能”、“采用流水线提高性能”、“采用预测提高性能”、“存储器层次”、“通过冗余提高可靠性”与其他领域的下列思想进行匹配: a、汽车制造中的组装生产线 b、吊桥缆索 c、采用风向信息的飞机和船舶导航系统 d、高楼中的高速电梯 e、图书馆的预定台 f、通过增大CMOS晶体管的栅极面积来减小翻转时间 g、增加电磁飞机弹射器(不同于流体驱动模型它采用电驱动),允许有新型反应堆技术才生成更多的能量…
2024-11-17 阅读全文 →
FWQ
Docker教程
计算机组成与设计-计算机概要与技术
一、硬件和软件是如何影线性能的? 算法:决定了源码级语句的数量和I/O的操作数量 编程语言、编译器和体系结构:决定了每条源码对应的计算机指令数量 处理器和存储系统:决定了每条指令的执行速度 I/O系统:决定了I/O操作的执行速度    二、计算机系统结构中的8个伟大思想 面向摩尔定律设计 使用抽象简化设计 加速大概率事件 通过并行提高性能 通过流水线提高性能 通过预测提高性能 存储器层次 通过冗余设计提供稳定性 三、计算机硬件与软件层次图 应用程序(用户程序) -> 系统软件 -> 硬件; 系统软件包括:操作系统、编译程序、加载程序、链接程序等; 操作系统的定义:为了使程序能够更好的在计算机上运行,从而管理计算机资源的监控程序; 编译程序的定义:将高级语言翻译成计算机能够识别的语言的程序 指令的定义:计算机硬件所能理解并服从的命令;能够被计算机识别并执行的一串由0和1组成的数字串 四、计算机的五个组成部分 输入设备、输出设备、存储器、运算器、控制器;运算器和控制器又合称处理器;计算机的任何部件都可以归于这5种之一; 五、概念…
2024-11-17 阅读全文 →
FWQ
Docker教程
优秀程序设计的Kiss原则
良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。 1.避免重复原则(DRY – Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。 2.抽象原则(Abstraction Principle ) 与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。   3.简单原则(Keep It Simple and Stupid ) 简单是软件设计的目标,简单的代码占用时间少,漏洞少,并且易于修改。 4.避免创建你不要的代码 Avoid Creating a YAGNI (You aren’t going to need it)…
2024-11-17 阅读全文 →
FWQ
Docker教程
理解二叉树的四种遍历-前序、中序、后序、层序
一、易懂的形象理解 其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~ 先用我想的一种简单易懂的形象思维理解一下前序、中序、后序 +层序! 1、先序遍历 先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺序就是先序遍历的顺序 先序遍历结果:ABDHIEJCFKG 让我们来看下动画,和小人儿一起跑两遍就记住啦,记住是绕着外围跑哦 2、中序遍历 中序遍历可以想象成,按树画好的左右位置投影下来就可以了 中序遍历结果:HDIBEJAFKCG 下面看下投影的过程动画,其实就是按左右顺序写下来就行了 3、后序遍历 后序遍历就像是剪葡萄,我们要把一串葡萄剪成一颗一颗的。 还记得我们先序遍历绕圈的路线么? 就是围着树的外围绕一圈,如果发现一剪刀就能剪下的葡萄(必须是一颗葡萄),就把它剪下来,组成的就是后序遍历了。 后序遍历结果:HIDJEBKFGCA 让我们来看下动画 4、层序遍历 层序遍历太简单了,就是按照一层一层的顺序,从左到右写下来就行了。 后序遍历结果:ABCDEFGHIJK 不知道通过这种方式,有没有觉得闭着眼睛都能写出前序、中序、后序 、层序了呀,不过这只是为了大家好理解,我想出的一种形象思维,为了用代码实现,我们还需要具体了解一下前序、中序、后序遍历。 二、真正理解三种遍历 来,让我们先把所有空结点都补上。 还记得我们先序和后序遍历时候跑的顺序么?按照这个顺序再跑一次,就是围着树的外围跑一整圈。 让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。 观察一下,你有什么发现?…
2024-11-17 阅读全文 →
FWQ
Docker教程
递归算法满足的三个条件
递归算法是常见的一种算法,那究竟什么样的问题可以用递归来解决呢?我总结了三个条件,只要同时满足以下三个条件,就可以用递归来解决。 1. 一个问题的解可以分解为几个子问题的解,何为子问题? 子问题就是数据规模更小的问题。比如,前面讲的电影院的例子,你要知道,“自己在哪一排”的问题,可以分解为“前一排的人在哪一排”这样一个子问题。   2. 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 比如电影院那个例子,你求解“自己在哪一排”的思路,和前面一排人求解“自己在哪一排”的思路,是一模一样的。 3. 存在递归终止条件 把问题分解为子问题,把子问题再分解为子子问题,一层一层分解下去,不能存在无限循环,这就需要有终止条件。 如何编写递归代码? 刚刚铺垫了这么多,现在我们来看,如何来写递归代码?我个人觉得,写递归代码最关键的是写出递推公式,找到终止条件,剩下将递推公式转化为代码就很简单了。 你先记住这个理论。我举一个例子,带你一步一步实现一个递归代码,帮你理解。 假如这里有 n 个台阶,每次你可以跨 1 个台阶或者 2 个台阶,请问走这 n 个台阶有多少种走法?如果有 7 个台阶,你可以 2,2,2,1 这样子上去,也可以 1,2,1,1,2…
2024-11-17 阅读全文 →
FWQ
Docker教程
链表操作练习题
加强巩固对链表的理解,以及一些操作思路,从网络搜集了一些链表的操作习题,使用Go进行了一些实现。   先初始化一个单向链表: package linked import "fmt" // 定义节点 type Element struct { Value interface{} Next *Element } // 创建一个单向链表 func New(values ...interface{}) (head *Element) { var prev…
2024-11-17 阅读全文 →