目的:学习基本的Google Colab Jyputer Notebook用法,演练人工智能(AI)的简单实现。
地址:https://colab.research.google.com/?utm_source=scs-index
什么是Colab?
Colab,即"Colaboratory",允许你使用浏览器去书写和执行Python程序。它有以下特点:
- 不需要额外的配置
- 可以免费地访问GPUs
- 可以很方便地共享
准备工作
第一次使用Google Colab Jupyter Notebook(后面简称notebook)时,需要注册一个google账号。点击地址页面左上角的File=>New notebook
会弹出需要注册账号的页面。按照提示注册一个账号,同时建议添加可以找到账号的手机号和电子邮箱(不是新注册的gmail邮箱)。一个小插曲:笔者在注册时就遇到了电话验证的问题,后来发现是之前用这个电话号码注册过谷歌账号,于是选择了使用电话号码找回账号的方式,顺利完成了账号登录。
完成之后,便可以看到已经创建了一个新的notebook。
Notebook使用简介
Colab notebook不只是一个静态的页面,而是可以直接书写和执行Python代码。每个notebook实例可以添加多个代码单元(code cell)。每个代码单元可以单独执行,也可以所有代码单元一起执行。前一个代码单元定义的变量可以在后面的代码单元中使用
按照前面链接中提供的2个案例,演练如下:
第一个AI案例
演练一下链接中的“Data Science”案例。Data Science并不完成等同于人工智能(AI),但其和AI有很大的重叠,以至于在很多场合下,谈到数据科学,就会想到人工智能。很多时候下,也可以认为数据科学和人工智能是对同一个事物的不同角度的描述。
前面提到,使用Colab Notebook不需要额外的配置,同样,在使用Colab Notebook书写python代码时,也不需要额外配置很多流行python库。
这个AI案例中,使用了numpy库产生随机数,并使用了matplotlib库用于绘图。代码如下
import numpy as np
from matplotlib import pyplot as plt
ys = 200 + np.random.randn(100)
x = [x for x in range(len(ys))]
plt.plot(x, ys, '-')
plt.fill_between(x, ys, 195, where=(ys > 195), facecolor='g', alpha=0.6)
plt.title("Sample Visualization")
plt.show()
在Notebook中的书写的执行效果如下:
说明
- numpy是基于python的、专门用于处理数据的库
- matplotlib是用于2D绘图的库,它提供了一种类似Matlab的绘图方式
-
np.random.randn(100)产生了100个随机数,这些随机数服从标准正态分布(期望为0,方差为1的正态分布)。因此,100个ys服从期望为200,方差为1的正态分布。
-
fill_between(x, ys, 195, where=(ys > 195), facecolor='g', alpha=0.6),用绿色(facecolor='g')填充 (x,195) 到 (x, ys) 之间的区域;“where=(ys > 195)”表示仅当ys>195时才填充颜色;"alpha=0.6"表示填充颜色的深度,alpha介于0~1之间,值越大颜色越深、值越小颜色越浅。