精华内容
下载资源
问答
  • 导读热词自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了...

    导读热词

    自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)

    # hello.py

    # 这是老早写的。不过今天加入了Pickle,然后润色了一下。

    # 可能有点无聊(不推荐使用)

    import pickle

    import os.path

    def search(x,data):

    for k,d in enumerate(data):

    if x == d['name']:

    return k,d

    def save_data(A,pklname):

    with open(pklname,'wb') as pkl:

    pickle.dump(A,pkl)

    def load_data(pklname):

    with open(pklname,'rb') as pkl:

    return pickle.load(pkl)

    # communicating with computer

    data=[] if not os.path.isfile('data') else load_data('data')

    while True:

    print('Welcome! [type "quit" if you want to quit.]')

    name=input('--What is your name?\n--')

    if name in {'quit','Quit','q','Q'}:

    print('[You quit]')

    break

    if not search(name,data):

    print('--Welcome,'+name+ '. I will remember you name.')

    d={'name':name,'age':0,'history':[]}

    data.append(d)

    else:

    print('--Hi,'+name+'. How I miss you.')

    k,d=search(name,data)

    while d['age']==0:

    age=input('--How old are you?[I will repeat until you respond!]')

    try:

    if int(age)==0: continue

    d['age']=int(age); data[k]=d

    except:

    pass

    while True:

    y=input('--Chan I help you? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    d['history'].append(y); data[k]=d

    if y in {'no','No','n','N'}:

    print('--%s.'%y)

    print('--Bye bye.')

    break

    elif y in {'yes','Yes','y','Y'}:

    print('--%s.'%y)

    print('I am pleased to serve you.')

    else:

    print('I am sorry. I can not understand what you said.')

    break

    # save data

    y=input('--Do you want to save the data? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    if y in {'no','N'}:

    print('--%s. [You say no.]'%y)

    elif y in {'yes','Y'}:

    print('--%s. [the data is saved in file named "data".]'%y)

    save_data(data,'data')

    else:

    print('I am sorry. I can not understand what you said. data are not saved.')

    下面是hello.py的面向对象编程版本(推荐)

    # hello.py

    import pickle

    import os.path

    def search(x,d

    class Hello:

    def __init__(self,name='',data=None):

    self.name = name

    self.data = data

    def __getstate__(self):

    return self.data

    def __setstate__(self,data):

    self.data = data

    def mainloop(self):

    while True:

    print('Welcome! [type "quit" if you want to quit.]')

    name=input('--What is your name?\n--')

    if name in {'quit','Q'}:

    print('[You quit]')

    break

    if not search(name,self.data):

    print('--Welcome,'+name+ '. I will remember you name.')

    d={'name':name,'history':[]}

    self.data.append(d)

    else:

    print('--Hi,'+name+'. How I miss you.')

    k,self.data)

    while d['age']==0:

    age=input('--How old are you?[I will repeat until you respond!]')

    try:

    if int(age)==0: continue

    d['age']=int(age); self.data[k]=d

    except:

    pass

    while True:

    y=input('--Chan I help you? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    d['history'].append(y); self.data[k]=d

    if y in {'no','N'}:

    print('--%s.'%y)

    print('--Bye bye.')

    break

    elif y in {'yes','Y'}:

    print('--%s.'%y)

    print('I am pleased to serve you.')

    else:

    print('I am sorry. I can not understand what you said.')

    break

    # save data

    y=input('--Do you want to save the data? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    if y in {'no','N'}:

    print('--%s. [You say no.]'%y)

    elif y in {'yes','Y'}:

    print('--%s. [the data is saved in file named "data.pkl".]'%y)

    with open('data.pkl','wb') as fo:

    pickle.dump(self,fo)

    else:

    print('I am sorry. I can not understand what you said. data are not saved.')

    # communicating with computer

    try:

    with open('data.pkl','rb') as fo:

    hello=pickle.load(fo)

    except:

    hello=Hello('ai',[])

    hello.mainloop()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

    相关文章

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}}

    展开全文
  • 【注意】如何应对江苏省初中英语听力口语自动化考试?什么是江苏省初中英语听力口语自动化考试?...英语听力口语考试分听力和口语两部分:听力部分采用“听对话回答问题”和“听对话和短文回答问...

    【注意】如何应对江苏省初中英语听力口语自动化考试?

    什么是江苏省初中英语听力口语自动化考试?

    江苏省初中英语听力口语自动化考试是江苏省中考英语考试的一部分,主要测试学生听力和口语能力,是通

    过上机考试的形式进行,考试时间

    25

    分钟左右,考试成绩以不低于

    20%

    比例计入学生的中考英语总成绩。

    听力口语自动化考试的题型和特点?

    英语听力口语考试分

    听力

    口语

    两部分:听力部分采用

    听对话回答问题

    听对话和短文回答问题

    两个题

    型;口语部分采用

    朗读短文

    话题简述

    两个题型。

    听力部分每道题有

    5

    秒钟的时间准备,

    5

    秒钟的时间选择答案;口语部分的

    朗读短文

    题有

    1

    分钟的时间准备,

    1

    分半时间答题;

    话题简述

    题有

    2

    分钟时间准备,

    1

    分半时间答题。

    A

    如何进行针对性练习?

    针对性的练习主要有两方面的工作:考试形式的适应和熟悉;考试内容的练习。

    考试形式的适应和熟悉:英语听力口语自动化考试是从

    2009

    年开始新采用的一种在计算机上面考试的新形

    式,通过鼠标、耳麦来进行信息的输入和输出,所以大部分学生在平时是没有接触过这种考试形式的。不过

    也不要担心,学校在正式考试前会安排学生上机进行两次模拟考试,学生可以抓住这两次难得的练习机会迅

    速熟悉考试流程和答题形式。

    考试内容的练习分为听力和口语两部分:听力部分的考试内容是不确定的,会从海量题库中抽取,所以平常

    在学习过程中要多练多听,提高自己的听力水平,这样在考试的时候才能不慌,获取有用信息用于做题。口

    语部分相对特殊,口语考试内容全部来自考试大纲,所以是有捷径可走,不过最重要的还是平常多读多练,

    提高自己的口语能力,不过在考试前,可以针对性的加强考试内容的阅读和背诵,这样答题时,才能达到完

    整流利的程度。口语评分时,完整性和准确性是占到口语分数总数的

    90%

    合理利用训练软件进行考前突击?

    现在市面上已经有一些专门针对英语听力口语自动化考试的训练软件,可以安装在个人电脑上,进行针对性

    的练习,以提高听力和口语能力,熟悉考试流程,获得更高的考试成绩。下面就结合市面上主流的训练软件

    《江苏省中考英语听说考场》

    (南京听说科技开发)

    ,从练习形式、练习内容和练习效果来看看如何针对考试

    进行突击。

    《听说考场》提供

    多种练习形式

    ,有单项题型的练习,有成套试卷的练习,还有模拟考试流程的全程模拟。

    学生如果发现自己再某一类题目上面有缺陷,可以进行此类题目的针对性练习;如果不熟悉考试流程,可以

    进入模拟考场,进行全真模拟练习,迅速熟悉考试流程,掌握考试进程。

    《听说考场》

    练习内容包括

    40

    套完整的听力内容和考试纲要上面所有的口语题目

    可以自由组成

    40

    套试卷,

    提供给学生进行单套练习或者模拟考试。

    《听说考场》在

    练习以后会立刻打出分数

    ,听力选择题会提供错误答案和正确答案,学生可以立刻查看题干

    和候选答案,重新听力内容,针对性的找到自己听力中的盲点,加以练习。口语部分会给出单词级别的分数

    和总体得分,学生可以自己查看自己每句得分,重听自己的录音,听标准答案录音,立刻纠正刚才的口语错

    误。

    总结

    只要做到平常认真多读多听多练,努力提高自己的听力和口语能力,在考试前突击考试内容,合理利用软件

    训练手段,考生一定会在即将来临的考试中获得理想的考试成绩。

    英语听力口语自动化考试考生注意事项

    2-07]

    来源:原创

    作者:

    展开全文
  • 主要为大家详细介绍了人机交互程序,初步实现python人机对话,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...

    自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)

    # hello.py

    # 这是老早写的。不过今天加入了Pickle,然后润色了一下。

    # 可能有点无聊(不推荐使用)

    import pickle

    import os.path

    def search(x, data):

    for k, d in enumerate(data):

    if x == d['name']:

    return k, d

    def save_data(A,pklname):

    with open(pklname, 'wb') as pkl:

    pickle.dump(A, pkl)

    def load_data(pklname):

    with open(pklname, 'rb') as pkl:

    return pickle.load(pkl)

    # communicating with computer

    data=[] if not os.path.isfile('data') else load_data('data')

    while True:

    print('Welcome! [type "quit" if you want to quit.]')

    name=input('--What is your name?n--')

    if name in {'quit','Quit','q','Q'}:

    print('[You quit]')

    break

    if not search(name, data):

    print('--Welcome, '+name+ '. I will remember you name.')

    d={'name':name,'age':0,'history':[]}

    data.append(d)

    else:

    print('--Hi, '+name+'. How I miss you.')

    k, d=search(name, data)

    while d['age']==0:

    age=input('--How old are you?[I will repeat until you respond!]')

    try:

    if int(age)==0: continue

    d['age']=int(age); data[k]=d

    except:

    pass

    while True:

    y=input('--Chan I help you? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    d['history'].append(y); data[k]=d

    if y in {'no','No','n','N'}:

    print('--%s.'%y)

    print('--Bye bye.')

    break

    elif y in {'yes','Yes','y','Y'}:

    print('--%s.'%y)

    print('I am pleased to serve you.')

    else:

    print('I am sorry. I can not understand what you said.')

    break

    # save data

    y=input('--Do you want to save the data? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    if y in {'no','No','n','N'}:

    print('--%s. [You say no.]'%y)

    elif y in {'yes','Yes','y','Y'}:

    print('--%s. [the data is saved in file named "data".]'%y)

    save_data(data, 'data')

    else:

    print('I am sorry. I can not understand what you said. data are not saved.')

    下面是hello.py的面向对象编程版本(推荐)

    # hello.py

    import pickle

    import os.path

    def search(x, data):

    for k, d in enumerate(data):

    if x == d['name']:

    return k, d

    class Hello:

    def __init__(self, name='', data=None):

    self.name = name

    self.data = data

    def __getstate__(self):

    return self.data

    def __setstate__(self, data):

    self.data = data

    def mainloop(self):

    while True:

    print('Welcome! [type "quit" if you want to quit.]')

    name=input('--What is your name?n--')

    if name in {'quit','Quit','q','Q'}:

    print('[You quit]')

    break

    if not search(name, self.data):

    print('--Welcome, '+name+ '. I will remember you name.')

    d={'name':name,'age':0,'history':[]}

    self.data.append(d)

    else:

    print('--Hi, '+name+'. How I miss you.')

    k, d=search(name, self.data)

    while d['age']==0:

    age=input('--How old are you?[I will repeat until you respond!]')

    try:

    if int(age)==0: continue

    d['age']=int(age); self.data[k]=d

    except:

    pass

    while True:

    y=input('--Chan I help you? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    d['history'].append(y); self.data[k]=d

    if y in {'no','No','n','N'}:

    print('--%s.'%y)

    print('--Bye bye.')

    break

    elif y in {'yes','Yes','y','Y'}:

    print('--%s.'%y)

    print('I am pleased to serve you.')

    else:

    print('I am sorry. I can not understand what you said.')

    break

    # save data

    y=input('--Do you want to save the data? [yes/no]')

    while not y:

    y=input('--Yes or no?')

    if y in {'no','No','n','N'}:

    print('--%s. [You say no.]'%y)

    elif y in {'yes','Yes','y','Y'}:

    print('--%s. [the data is saved in file named "data.pkl".]'%y)

    with open('data.pkl', 'wb') as fo:

    pickle.dump(self, fo)

    else:

    print('I am sorry. I can not understand what you said. data are not saved.')

    # communicating with computer

    try:

    with open('data.pkl', 'rb') as fo:

    hello=pickle.load(fo)

    except:

    hello=Hello('ai',[])

    hello.mainloop()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持积木网。

    Python 将RGB图像转换为Pytho灰度图像的实例

    问题:我正尝试使用matplotlib读取RGB图像并将其转换为灰度。在matlab中,我使用这个:img=rgb2gray(imread('image.png'));在matplotlibtutorial中他们没有覆盖它。他们

    python中os和sys模块的区别与常用方法总结

    前言本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。官方解

    Python利用multiprocessing实现最简单的分布式作业调度系统实例

    介绍Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多

    展开全文
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...
  • 在人工智能进展的如火如荼的今天,...【实现功能】这篇文章将要介绍的主要内容如下:1、搭建人工智能--人机对话服务端平台2、实现调用服务端平台进行人机对话交互【实现思路】AIMLAIML由Richard Wallace发明。他设计...
  • Python实现人机对话

    千次阅读 2019-09-16 10:13:34
    朋友们,我是床长!... 【前言】  AI  在人工智能进展的如火如荼的今天,我们如果不尝试去接触新鲜事物,马上就要被世界淘汰啦~ ...最终达到人机对话的效果。 【实现功能】  这篇文章将要介绍...
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...
  • 最终达到人机对话的效果。 【实现功能】 这篇文章将要介绍的主要内容如下:  1、搭建人工智能–人机对话服务端平台  2、实现调用服务端平台进行人机对话交互 【实现思路】  AIML  AIML由Richard Wallace发明。...
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...
  • 【前言】AI在人工智能进展的如火如荼的今天,...【实现功能】这篇文章将要介绍的主要内容如下:1、搭建人工智能--人机对话服务端平台2、实现调用服务端平台进行人机对话交互【实现思路】AIMLAIML由Richard Wallace...
  • 自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# ...
  • AI人工智能-Python实现人机对话

    万次阅读 2017-12-12 16:56:07
    【前言】  AI  在人工智能进展的如火如荼的今天,我们如果不尝试去接触新鲜事物,马上就要被世界淘汰啦~  本文拟使用Python开发语言实现类似于WIndows平台的“小娜”... 2、实现调用服务端平台进行人机对话交互
  • 【前言】AI在人工智能进展的如火如荼的今天,我们如果不...【实现功能】这篇文章将要介绍的主要内容如下:1、搭建人工智能--人机对话服务端平台2、实现调用服务端平台进行人机对话交互【实现思路】AIMLAIML由Richa...
  • 在人工智能进展的如火如荼的今天,我们如果不尝试去...【实现功能】这篇文章将要介绍的主要内容如下:1、搭建人工智能--人机对话服务端平台2、实现调用服务端平台进行人机对话交互【实现思路】AIMLAIML由Richard Wal...
  • python 初步实现人机对话

    千次阅读 2015-10-11 22:03:07
    有点无聊,自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。(推荐面向对象版本) 已经发布到Github: [assistant]...
  • 最终达到人机对话的效果。 【实现功能】 这篇文章将要介绍的主要内容如下:  1、搭建人工智能–人机对话服务端平台  2、实现调用服务端平台进行人机对话交互 【实现思路】 AIML  AIML由Richard ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

python人机对话

python 订阅