AI_for_humans_v1_01_Introduction_to_AI
AI入门
AI与人类大脑的联系
对输入/输出建模
分类和回归
时间序列
训练
常用的人工智能算法有:神经网络、支持向量机、贝叶斯网络和隐马尔可夫模型等等。
AI与大脑的联系
大脑本质上就是一种深奥、繁复的技术,有必要通过逆向工程来解析它的工作原理和机制,从而模仿它的功能。
就像仿生学一样,人类为了飞翔而模仿鸟的生理结构去设计了灰雁扑翼机,通过模仿鸟类扇动翅膀的方式去实现飞翔。但是他们会发现,如果完全照搬自然界的解决方案,并不能够解决问题。我想或许是因为在有限能力下无法对鸟类生理结构进行极高程度的拟真。
同样的,对于大脑而言,我们也许无法复刻一个一模一样的大脑,但是我们可以去不断地近似拟合。进行拟真时,在底层硬件上一般无法做到一致,但是在抽象层如果能够进行仿真,并且最终能达到一致的效果,那么也不必去模拟全部过程。即,对于飞翔而言,无论以何种方式(像鸟一样扑翼,又或者参照流体力学设计结构),只要最终能够达到目的就行了。
而人脑和大多数人工智能算法在高度抽象层面具有很多相似性。
大脑和真实世界
我们可以把大脑视作具有一系列输入/输出的黑箱。所谓黑箱,是因为我们不能说自己百分之一百地 ...
csapp_02_information
Information
前言
本章将讲述计算机中信息的存在形式。
由于本人学疏才浅,文章所谈及的知识或许会有出入,还望斧正。
信息表示
在现代计算机中,信息在存储和处理时以二值信号表示,我们也可以称它们为二进制信号,或者二进制,甚至可以用0和1来表示它们。或许你可以理解成低电平和高电平,也可以再通俗一点理解为开关关闭和开关打开。正是这种对立同一的概念构成了数字革命的基础。
可是现实一点,我们在电脑屏幕上看到的信息并非都是0和1,而是色彩多样的图片和不同的文字、字母。这当然是一个好的问题,但是不要着急,这里面会涉及到许多编码译码等等问题,需要慢慢研究学习。
既然选择了二进制,我们就需要讨论,为什么是0和1?首先来说说我们所熟知的十进制,它诞生于一千多年前的印度,在十二世纪被阿拉伯数学家改进(这就是为什么它们叫阿拉伯数字),在十三世纪时经过意大利数学家Fibonacci带到了西方世界。我们为什么要用十进制呢?因为我们有十根手指吗?是的,没错🐱。(如果我们只有两根手指,说不定计算机会早几年诞生,不过或许人类会因为无法抓握物品先行灭绝😆)但是对于机器而言呢?如果机器使用二进制能够运行得更高 ...
csapp_01_hello_world
Hello world
前言
Hello, world,本章的目的是对计算机世界的大致世界观有一个初步的认识,了解计算机大致的组成和运行🐶。
由于本人学疏才浅,文章所谈及的知识或许会有出入,还望斧正。
程序
如下是一个C语言编写的源代码hello.c:
// hello.c#include <stdio.h>int main(){ printf("hello, world\n"); // 在屏幕上显示出 hello, world 的字样 return 0;}
它在编译成可执行文件后,即我们熟知的在Windows操作系统上显示为:hello.exe,在linux系统里显示为:hello。
这里我们在linux的terminal中执行下列命令即可完成编译,生成一个32位的可执行文件:
gcc hello.c -m32 -o hello
$ file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linke ...
无题
OS-03-boot-interrupt-exception-syscall
无题
未命名绘图