人工智能极速扫盲+机器学习小白入门

人工智能

什么是人工智能

  • Artificial Intelligence
  • 研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
  • 计算机科学的一个分支
  • 讲人话就是:赋予机器学习能力,让机器像人一样聪明

什么不是人工智能

举个栗子

晚上使用高德地图,程序贴心地提醒我们开车灯,表现很智能
但这个智能提醒是预设程序,不具备学习能力,故该功能不是人工智能

人工智能的应用有哪些

人脸识别、语音识别、指纹解锁、美颜拍照、机器翻译、聊天机器人、舆情分析、推荐系统、自动驾驶……

机器学习

什么是机器学习

机器学习是一类算法的总称,能从历史数据中挖掘出其中隐含的规律,并用于预测未来

手写一个【具有学习能力的】程序

from collections import Counter

class Clf2:
    def __init__(self, x, y):
        self.model = dict()
        length = len(y)
        for word, total in Counter(word for sentence in x for word in sentence.split()).most_common():
            self.model[word] = sum(y[i] for i in range(length) if word in x[i]) / total
    def predict(self, sentence):
        value = sum(self.model.get(word, 0) for word in sentence.split())
        print(sentence.replace(' ', ''), '\033[031m好评\033[0m' if value > 0 else '\033[34m差评\033[0m')

学习正确知识,就能做正确预测

X = ['橘子 很 甜', '味道 差', '味道 太 甜', '橘子 很 难吃', '甜 甜']
Y = [1, -1, -1, -1, 1]
test1 = '太 难吃 了'
test2 = '西瓜 足够 甜'

clf = Clf2(X, Y)
print(clf.model)
clf.predict(test1)
clf.predict(test2)

学习错误知识,就会造成错误预测

X = ['价格 高', '价格 低', '价值 低']
Y = [-1, 1, -1]
test1 = '价值 高'

clf = Clf2(X, Y)
print(clf.model)
clf.predict(test1)

猜你喜欢

转载自blog.csdn.net/Yellow_python/article/details/106544001