利用智能工具解决问题
学习目标
了解人工智能平台中的智能工具,体会人工智能对我们生活的影响。
经历使用智能工具解决问题的过程,掌握利用智能工具解决问题的一般方法。
体验探索
北斗卫星导航系统
体验探索
思考:查阅相关资料,讨论北斗卫星导航系统与人工智能技术结合是如何改变我们的生活的。
1.人工智能平台中的智能工具
随着人工智能技术的发展,智能工具层出不穷,使用起来也越来越方便。
2018年国家公布了新一代人工智能开放创新平台,包括自动驾驶、城市大脑、医疗影像、智能语音和智能视觉五大方面。
实践活动
刷脸签到
2.编程调用平台中的智能工具
用智能工具解决问题时,除了使用智能平台上已经设计好的智能工具以外,还可以编程自主开发,这样可以提高智能工具的灵活性。
2.编程调用平台中的智能工具
Python语言开发人工智能有以下几个优势:
多平台运行,可以在mac Os、Windows,Linux等操作系统上运行;
强大的数据处理库,包括NumPy,SciPy,pandas,Matplolib等;
丰富的第三方库,包括web开发、爬虫、数据库、机器学习、科学计算框架、图形界面开发等。
2.编程调用平台中的智能工具
例:编程开发“信息值守机器人”。
2.编程调用平台中的智能工具
(1)引入Python模块
该程序需要调用sinomaps模块(本教材专用模块)和itchat模块(itchat模块是连接微信的一个开源模块,使用它可以进行微信中的操作),用于与网络平台的服务器进行交互和与微信交互。
2.编程调用平台中的智能工具
(2)向网络服务发送请求
通过向一个网络服务的网址发送请求,网络服务提供商一般会提供调用相应封装好的服务。本程序中使用的是sinomaps当中的函数get response(该函数用以返回数据)调用服务。
2.编程调用平台中的智能工具
(3)关联机器人平台账号
关联机器人平台账号首先要注册账号获取KEY,KEY起到的作用是与平台机器人服务进行认证和对接。具体关联方法可参考教学资源平台。
2.编程调用平台中的智能工具
(4)运行程序
import itchat #引入徵信回复的模块
import sinomaps #引用网络服务请求模块
……
实践活动
与“信息值守机器人”对话
邀请好友与自己通过微信进行对话,观察当你不回答时机器人是怎样回复的。
实践活动
与“信息值守机器人”对话
实践活动
与“信息值守机器人”对话
1.思考机器人的回答与自己的回答有何不同,它能取代你自己吗?
2.找一位不知情的好友,让他与机器人对话。一段对话后,询问好友,看他是否知道是机器人在和他对话。
技术支持
Python语言第三方库的功能
Python语言所具有的快速、可移植、开源、可扩展等优点,深受人们的欢迎,特别是其众多的人工智能库,使得编写人工智能工具变得非常方便。目前,Python已成为人工智能程序设计的重要编程语言。
技术支持
Python语言第三方库的功能
Web开发
爬虫
数据库
机器学习
图形界面开发
项目实施
开发“智能班级交互系统”
谢谢