背景信息
概念从哪里来?
从你的AI生产实践来,而不是传统的学习,看书、学习纯粹的理论,而是你在工作中具体遇到了哪些不懂的名词,你要一个个搞懂他们的基本含义
声明
1. 因此这份AI行业英语概念大全,具有主观性,仅供参考 2. 概念会做成系列,欢迎先收藏后观看 3. 因为属于基础扫盲,只会介绍基础概念,不会深究技术细节 4. 每个模块是我自己定义的,很多概念都同时属于多个模块,这个不重要
说明
此模块是基础术语库,也就是是纯概念的东西,你在真实生产中看不到、摸不到,但是是属于核心底层认知的东西,就如同“泰勒斯展开“,如果你不知道这个定义,你可能无法推导公式
Array 数组
• 一种用来按顺序存放多个数据的数据结构
邪修理解
一排有编号的储物柜
举例
let fruits = ["apple", "banana", "orange"];fruits 就是一个 Array,里面依次装了三个数据。每个数据都有自己的位置编号,通常从 0 开始,所以 fruits[0] 是 "apple",fruits[1] 是 "banana"
和列表有啥区别?
Python 的list(列表) **在日常使用上与 JavaScript 的 Array 非常相似
binary 二进制
一种只使用 0 和 1 表示信息的数字系统,也是计算机底层表示数据的基础方式。例如十进制的 5,用二进制表示就是 101。之所以计算机大量使用 Binary,是因为计算机硬件很容易用两种物理状态来表示信息,例如有电/无电、高电平/低电平,分别对应 1 和 0。
文字、图片、视频、程序等信息到了计算机底层,最终都可以编码成大量的 0 和 1。你之前见过的 01000001 就是一个典型例子,在特定字符编码下它可以表示字母 A。一句话记忆:Binary = 用 0 和 1 两种状态表示数据的方式。
bit 比特
Bit = 一个二进制位,只能是 0 或 1。
Bit(比特 / 位):是计算机中最小的信息单位,一个 Bit 只能有两种状态:0 或 1。例如:
0 ← 1 bit
1 ← 1 bit
01000001 ← 8 bitsBinary 是一种语言,而 Bit 就像这种语言中最小的字符
举例
8 bit 可以表示 2^8 = 256 **种不同的状态/信息组合。
每个 bit 都有 0 和 1 两种可能,所以:
call/execute 调用(让它干活)
cause the computer to run another function and return to the original function when done
在编程里表示让某个已经存在的函数、方法或服务开始执行。比如你已经定义了一个函数
def say_hello():
print("Hello")
say_hello()say_hello 才叫 Call the function(调用函数),意思就是:现在执行它。
carousel 轮播
同一个区域里轮流展示多组内容的组件。最典型的就是电商网站首页的广告 Banner
cloud 云
把原本需要在你自己电脑上完成的存储、计算或运行程序,放到互联网上的远程服务器上完成,换一台设备登录后仍然能访问,就是在使用 Cloud。比如 AI 模型不是运行在你的 Mac 上,而是你的电脑发送 Request 给远程服务器,由远程服务器运行模型并返回结果,这也是典型的云端计算
Git
一个文件会不断被修改,而我们需要知道“它以前是什么样、后来改了什么、必要时怎么回去”。
背景
你写一个 Python 项目,第一天代码能正常运行;第二天增加登录功能;第三天继续修改,结果整个程序跑不起来了。这时最原始的办法就是不断复制文件:项目_v1、项目_v2、项目_v2最终版、项目_v2最终版真的最终版……其实你已经在人工做“版本控制”了,只是非常混乱。
原理
Git 做的事情可以先粗略理解成:你开发到一个重要节点,就让 Git “拍一张快照”。例如:版本1:基础程序完成 → 版本2:增加登录 → 版本3:增加支付 → 版本4:修改支付失败。这时候你不仅能看到现在的代码,还能知道谁改了什么、什么时候改的、和以前相比哪里变了,甚至可以回到之前正常的版本。
为啥要版本控制
因为代码天然就是一种不断变化的东西。一个真实项目可能有几千个文件,每天几十次甚至几百次修改,还可能很多人同时修改。你不可能靠“复制一个文件夹备份一下”长期管理这些变化。因此版本控制解决的核心问题就是:让代码的变化历史变得可记录、可比较、可恢复
debug 调试
就是找到程序为什么出错,并把问题修掉的过程。bug 在编程里表示程序中的错误或缺陷,debug 字面上就是“把 bug 清除掉”。
de 就是否定的意思,消除的意思
它也不只针对“程序直接报错”。比如按钮点了没反应、计算结果不对、页面显示异常,这些都可能需要 Debug。
payload 有效载荷
在计算机通信里,可以简单理解为一次传输中“真正想要携带的那部分数据”。这个词原本来自运输领域:一架飞机除了机身、燃料等东西,真正要运送的乘客或货物就是 payload;网络通信借用了这个概念。
{
"name": "Tom",
"age": 20
}这里 name 和 age 这些真正希望传给服务器的数据,就可以称为这个请求的 payload。除此之外,一次 Request 往往还有很多用于通信本身的信息,它们不是你真正想传递的业务数据。
面向对象 object- oriented
写程序的时候,把“对象”作为组织代码和思考问题的中心。程序复杂以后,如果只有大量零散的变量和函数,很难知道“哪些数据属于谁、哪些行为又应该由谁负责”。于是程序员想到:把属于同一个东西的数据和行为打包到一起,把它当成一个对象管理。
syntax 语法
一门编程语言关于“代码应该按照什么格式和规则书写”的规定。
machine code 机器码
是 CPU 能够直接执行的指令形式,也是程序最终真正交给处理器执行的东西。它通常可以理解为由大量二进制位
10110000 01100001写 Python、JavaScript、C 等代码时,CPU 并不能直接理解这些高级语言;代码需要经过相应的转换过程,最终让 CPU 执行对应的机器指令。
人写的高级语言 → 转换 → Machine Code → CPU 执行
夜雨聆风