在上一节课中,我们完成了环境搭建并初步接触了Python编程。今天,我们将一起探索人工智能的发展历程,从最初的图灵测试到如今风靡全球的ChatGPT,全面了解AI的前世今生。
什么是人工智能?
人工智能(Artificial Intelligence, AI)是指由人类制造出来的机器所表现出的智能。它是一门研究如何创建具有智能行为的计算机程序的学科。
pie title AI相关概念关系图
"人工智能(AI)" : 60
"机器学习(ML)" : 25
"深度学习(DL)" : 10
"生成式AI" : 5
AI发展的时间轴
让我们通过时间轴来看看AI是如何一步步发展到今天的:
timeline
title AI发展重要节点
1950年 : 图灵发表《计算机器与智能》,提出图灵测试
1956年 : 达特茅斯会议召开,AI作为学科正式诞生
1960年代 : 专家系统兴起,符号主义占主导地位
1980年代 : 机器学习开始兴起,神经网络初步发展
1997年 : IBM深蓝击败国际象棋世界冠军卡斯帕罗夫
2006年 : 深度学习概念提出,神经网络迎来复兴
2012年 : AlexNet在ImageNet竞赛中取得突破性成果
2016年 : AlphaGo击败围棋世界冠军李世石
2017年 : Transformer架构提出,改变NLP领域
2022年 : ChatGPT发布,生成式AI引爆全球关注
三大AI学派简介
AI的发展过程中形成了三个主要学派,每个学派都有其独特的理念和方法:
1. 符号主义(Symbolism)
符号主义认为智能可以通过符号操作来实现,强调逻辑推理和知识表示。
典型代表:
- 专家系统
- 知识图谱
- 逻辑推理
# 符号主义示例:简单的规则引擎
class RuleEngine:
def __init__(self):
self.rules = []
def add_rule(self, condition, action):
self.rules.append((condition, action))
def execute(self, facts):
for condition, action in self.rules:
if condition(facts):
return action(facts)
return "无法确定"
# 定义规则
def is_sick(facts):
return facts.get('fever', False) and facts.get('cough', False)
def diagnose(facts):
return "可能患感冒,请多休息并及时就医"
# 使用规则引擎
engine = RuleEngine()
engine.add_rule(is_sick, diagnose)
patient_facts = {'fever': True, 'cough': True, 'headache': False}
result = engine.execute(patient_facts)
print("诊断结果:", result)
2. 连接主义(Connectionism)
连接主义受生物神经网络启发,通过模拟神经元连接来实现智能。
典型代表:
- 神经网络
- 深度学习
- 卷积神经网络(CNN)
- 循环神经网络(RNN)
import numpy as np
# 简单的神经元模拟
class SimpleNeuron:
def __init__(self, weights, bias):
self.weights = np.array(weights)
self.bias = bias
def activate(self, inputs):
# 线性组合
z = np.dot(self.weights, inputs) + self.bias
# 激活函数(Sigmoid)
return 1 / (1 + np.exp(-z))
# 创建一个神经元
neuron = SimpleNeuron([0.5, 0.3], 0.1)
# 输入信号
inputs = [1, 0]
output = neuron.activate(inputs)
print(f"神经元输出: {output:.4f}")
3. 行为主义(Behaviorism)
行为主义强调通过与环境的交互来学习,重点关注强化学习。
典型代表:
- 强化学习
- Q-Learning
- 深度强化学习
import random
# 简单的强化学习示例:走迷宫
class SimpleMazeAgent:
def __init__(self):
# 简化的Q表: state -> {action: value}
self.q_table = {}
self.learning_rate = 0.1
self.discount_factor = 0.9
self.epsilon = 0.1 # 探索率
def get_q_value(self, state, action):
if state not in self.q_table:
self.q_table[state] = {'left': 0, 'right': 0, 'up': 0, 'down': 0}
return self.q_table[state][action]
def choose_action(self, state, available_actions):
# ε-贪婪策略
if random.random() < self.epsilon:
return random.choice(available_actions)
# 选择Q值最大的动作
q_values = {action: self.get_q_value(state, action)
for action in available_actions}
return max(q_values, key=q_values.get)
def update_q_value(self, state, action, reward, next_state, next_actions):
# Q-Learning更新公式
current_q = self.get_q_value(state, action)
if next_actions:
max_next_q = max([self.get_q_value(next_state, a) for a in next_actions])
else:
max_next_q = 0
new_q = current_q + self.learning_rate * (
reward + self.discount_factor * max_next_q - current_q)
self.q_table[state][action] = new_q
# 创建智能体
agent = SimpleMazeAgent()
# 模拟一次学习过程
state = "room1"
action = agent.choose_action(state, ['right', 'down'])
print(f"在状态 {state} 选择了动作: {action}")
# 假设获得了奖励并转移到新状态
reward = -1 # 时间惩罚
next_state = "room2"
next_actions = ['left', 'right', 'up']
# 更新Q值
agent.update_q_value(state, action, reward, next_state, next_actions)
print(f"更新后的Q值: {agent.get_q_value(state, action):.4f}")
中国AI产业化浪潮
近年来,中国的AI产业发展迅猛,在多个领域取得了显著成就:
互联网大厂战略布局
graph LR
A[互联网巨头] --> B[百度]
A --> C[阿里巴巴]
A --> D[腾讯]
A --> E[华为]
B --> B1[文心一言]
C --> C1[通义千问]
D --> D1[混元]
E --> E1[盘古]
各大公司纷纷推出自己的大模型产品:
- 百度:文心一言
- 阿里巴巴:通义千问
- 腾讯:混元
- 华为:盘古
应用场景遍地开花
pie title 中国AI应用场景分布
"智能制造" : 25
"智慧城市" : 20
"金融科技" : 15
"医疗健康" : 15
"教育科技" : 10
"自动驾驶" : 10
"其他" : 5
从AI到生成式AI的演进
随着技术的发展,AI已经从传统的判别式模型发展到了生成式AI:
传统AI vs 生成式AI
| 特征 | 传统AI | 生成式AI |
|---|---|---|
| 主要功能 | 分类、预测、识别 | 创造、生成、想象 |
| 输出类型 | 结构化结果 | 文本、图像、音视频 |
| 用户交互 | 单次问答 | 多轮对话 |
| 应用场景 | 特定任务解决 | 创意辅助 |
# 传统AI示例:情感分类
def traditional_sentiment_analysis(text):
"""传统的情感分析(简化版)"""
positive_words = ['好', '棒', '喜欢', '开心', '满意']
negative_words = ['坏', '差', '讨厌', '难过', '不满']
pos_count = sum(1 for word in positive_words if word in text)
neg_count = sum(1 for word in negative_words if word in text)
if pos_count > neg_count:
return "正面情感"
elif neg_count > pos_count:
return "负面情感"
else:
return "中性情感"
# 测试
text1 = "这个电影真的很好看,我很喜欢"
result1 = traditional_sentiment_analysis(text1)
print(f"'{text1}' -> {result1}")
# 生成式AI示例:文本改写(模拟)
def generative_text_rewrite(text):
"""模拟生成式AI的文本改写功能"""
rewrite_options = [
f"根据您的输入'{text}',我想说这确实是一个值得探讨的话题。",
f"关于'{text}',我可以为您提供更深入的见解。",
f"您提到的{text}让我联想到了相关的领域知识。"
]
return random.choice(rewrite_options)
# 测试
text2 = "人工智能发展前景"
result2 = generative_text_rewrite(text2)
print(f"生成式改写: {result2}")
本周学习总结
今天我们学习了:
- AI的基本概念和发展历史 - 从图灵测试到现代大模型
- 三大AI学派 - 符号主义、连接主义、行为主义的理念和方法
- 中国AI产业化现状 - 互联网大厂的布局和应用场景
- 从传统AI到生成式AI的演进 - 技术发展的重要转折点
graph TD
A[AI发展历程] --> B[三大AI学派]
A --> C[中国AI产业化]
A --> D[生成式AI演进]
B --> E[符号主义]
B --> F[连接主义]
B --> G[行为主义]
课后练习
- 运行本节所有代码示例,理解各学派的基本原理
- 尝试扩展符号主义的规则引擎,添加更多诊断规则
- 修改神经元示例,尝试不同的权重和偏置值,观察输出变化
- 思考并写下你认为最有前景的AI发展方向
下节预告
下一节我们将深入学习AI所需的数学基础,包括微积分和概率论的初步知识,这些是理解各种AI算法的基石,敬请期待!
有任何疑问请在讨论区留言,我们会定期回复大家的问题。