2.6 网络应用软件开发——修改编写网络应用程序 课件(共29张PPT) 2022—2023学年浙教版(2019)高中信息技术必修2

资源下载
  1. 二一教育资源

2.6 网络应用软件开发——修改编写网络应用程序 课件(共29张PPT) 2022—2023学年浙教版(2019)高中信息技术必修2

资源简介

(共29张PPT)
“客服”是机器人吗?
《编写网络应用程序》
——以聊天机器人为例
唯有拥抱时代,才能与时俱进。
1.应用的目的
人机对话,输入人的话语,输出机器人的回应
2.应用的架构
对服务器要求不高,为了便于维护和发布,采用B/S架构。
3.应用的功能
“网络聊天机器人”规划设计
用户登录,聊天功能,管理用户信息,聊天记录……
4.应用的界面和代码
……
如何实现人机对话?
robot.py
我们怎么实现聊天机器人呢?
问题分解:
1、如何实现人机交互
import aiml
k=aiml.Kernel
k.learn(“cn-startup.xml”)
k.respond(“load aiml cn”)
k.respond(“start”)
name=k.respond(“name”)
模块导入
创建实例K
读取语料库
回答
A I ML:人工智能标记语言
如何实现人机对话?
aiml语料库节选
模 块
函 数
任务一:体验单机程序
运行 》》 任务单 》》1聊天机器人.py
不能运行怎么办?
我们怎么实现网络聊天机器人呢?
问题分解:
1、如何实现人机交互
2、聊天:如何实现网页上的输入和输出功能?
import aiml
k=aiml.Kernel
k.learn(“cn-startup.xml”)
k.respond(“load aiml cn”)
k.respond(“start”)
name=k.respond(“name”)
模块导入
读取语料库
回答
python程序
python程序
127.0.0.1
D:/....../任务单/
1聊天机器人.py
有了URL,就能运行了吗?
编写网络应用程序,
首先要确定Web应用框架
常见的Web应用框架有Flask、Django、Tornado
小而精
Web服务器
Flask
python程序
Flask框架是什么?
Flask框架如何搭建呢?
127.0.0.1
D:/....../任务单/
1聊天机器人.py
创建应用实例
导入框架模块
from flask import Flask
app=Flask(__name__)
编写路由

视图函数
@app.route(‘/’)
def index():
return “世界,你好!”
python程序
APP
现在可以远程访问了吗?
127.0.0.1
D:/....../任务单/
1聊天机器人.py
创建应用实例
导入框架模块
from flask import Flask
app=Flask(__name__)
编写路由

视图函数
@app.route(‘/’)
def index():
return “世界,你好!”
python程序
APP
启动web
应用
if __name__ ==’__main__’:
app.run( )
创建应用实例
导入框架模块
from flask import Flask
app=Flask(__name__)
编写路由

视图函数
@app.route(‘/’)
def index():
return “世界,你好!”
启动web
应用
if __name__ ==’__main__’:
app.run( )
host=”0.0.0.0”
port=”80 ”
manager.addcommand
(“runserver”,server)
使用runserver去启动代码
moment=Moment(‘app’)
统一不同地区的时间
from flask import Flask
app = Flask(__name__)
@ app . route(‘/’)
def index( ):
return “世界,你好!”
if __name__ ==’__main__’:
app.run()
为什么叫路由,不叫路径
@ app . route(‘/’,methond=[“GET”,”POST”])
路由有什么用?
from flask import Flask
app = Flask(__name__)
@ app . route(‘/’)
def index( ):
return “这是首页”
if __name__ ==’__main__’:
app.run()
输入URL
路由
视图
网页
from flask import Flask
app = Flask(__name__)
@ app . route(‘/’)
def index( ):
return “

这是首页


@ app . route(‘/hello’)
def hello( ):
return “

这是hello页面


@ app . route(‘/content//’)
def content(name ):
return name+“,谢谢访问!”
if __name__ ==’__main__’:
app.run()
搭建网络聊天机器人
1、人机交互
2、网络框架
3、表 单
输入》》输出
表单
关键代码
class NameForm(FlaskForm):
name = StringField('请开始交谈:', validators=[Required()])
submit = SubmitField('提交')
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import Required
name = ''
form = NameForm()
if form.validate_on_submit():
name = form.name.data
form.name.data = ''
return render_template('index.html', form=form, name=k.respond(name))
任务二: 体验机器人 [验证猜想]
a 打开 任务二 查看聊天机器人完整代码,或者书本第88页
b 体验聊天机器人:输入URL 》 10.181.206.130:80/
c 用记事本查看aiml语料库文件(xml属于半结构化数据)
功能完善
@app.route(‘/’)
def login():
return “这是登录页面!”
随着网络用户增加,一些国外的人也想体验这个机器人,需要增加翻译功能
翻译功能模块
任务三: 打开 学生作业》flask.py 文件
说明:(按照分工安排表完成路由视图函数代码编写,编程实现将中文翻译成各国语言)
a 完善路由和视图函数代码
b 将路由和视图函数代码复制到
c 添加翻译机器人页面
10.181.206.130:80/test >> 点击协作页面
总 结:
单机版
网络版
WEB服务器
人机交互:AIML
表单:Form
功能完善
10.181.206.130:80/test/点击问卷
图灵——人工智能之父
只有魔法才能打败魔法
谢 谢

展开更多......

收起↑

资源预览