图形计算器之人工智能

图形计算器之人工智能

ID:4881969

大小:126.74 KB

页数:32页

时间:2017-12-03

图形计算器之人工智能_第1页
图形计算器之人工智能_第2页
图形计算器之人工智能_第3页
图形计算器之人工智能_第4页
图形计算器之人工智能_第5页
资源描述:

《图形计算器之人工智能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形计算器之人工智能在接触CASIO公司的图形计算器Classpad330的三个月里,我们通过研究发现Classpad的编程功能真的很强大,简直就是一个可以随身携带的VisualBasic语言编程器,同时,也是因为一次偶然的机会,在了解到iphone4s的siri语音控制功能给人们所带来的便利之后,我便有了编一个人工智能对话程序的想法。【探究目的】利用图形计算器的编程功能,在机器上实现一个便利的人工智能对话程序,从而对计算机算法以及相关知识有一个深入的认识。【探究过程】说起人机智能对话,我最先想到的是这样一个简单的程序:Lblr‘设置循环点rInputstrx,"Hello!"‘输入语

2、句,保存至x变量Ifx=mThenPrintn‘输出变量nIfendInputstrx,"nexttalk?","nexttalk"Gotor‘前往循环点r(其中m为预设问题,n为预设回答)通过判断输入问题是否与预设问题等价,来进行回答。有了这个基础,我便有了信心,开始扩大这个数据库的容量,而dt()这个子程序就是那个时期的产物。可是很快,我就遇到了困难,如果要实现日常的对话,这个数据库将会变得无比巨大,因为一旦有一个字符不同,系统便会无法判别,就连大小写甚至句末的空格、句号、问号等都要加以区分,实在是很麻烦,所以我便开发了如下的筛选化归程序段:Strlwrx,x‘将字符串x全部改成小

3、写字母Strlenx,xl‘测量字长保存至xl变量Chrtonumx,ui,xl‘ui取得末位字符对应的机内码Ifui=32orui=44orui=46orui=33orui=63‘32代表“空格”的机内码,44代表“句号”的机内码,以此类推…ThenStrleftx,xl-1,x‘x取得左起至xl-1的字符串Ifend于是乎,当你输入“howareyou”或“howareyou?”或“Howareyou?”时,对于机内变量x,都是同一个问题“howareyou”,这样就有效地节约了数据库的空间。然而随后,在使用的过程中,我又发现,数据库再大,也还是有无法识别的问题,所以,我便想让它具

4、有学习的功能,程序段如下:z=0‘z变量起标志作用Ifx=mThenz=z+1PrintnIfendIfx=m2……Ifx=m3………………‘以此类推就可以扩大数据库容量Ifz=0Thenlp()‘运行学习子程序(learningpart)Ifend子程序段如下:q=0‘q变量起标志作用Ifq=1Thenm1=xInputstrn1q=q+1Return‘返回主程序IfendIfq=2Thenm2=xInputstrn2q=q+1ReturnIfendIfq=3……………‘以此类推就可以扩大数据库容量这样,它就具有了学习的功能。此时的程序已经趋于完善,可当我通过看说明书知道了Strle

5、ft这个函数的作用之后,顿时有了新的想法——给对话程序加上“调用其他程序“的功能,程序段如下:计算:Strleftx,4,xt‘xt取得左起第4个字符之前的字符串Ifat=“calc”ThenStrmidx,6,xy‘xy取得左起第6个字符之后的字符串te=StrtoExp(xy)‘将xy转换为表达式并计算ExptoStrte,ter‘将te转换为字符串PrintterIfend绘图:Ifxt=“draw”ThenStrmidx,6,xyDelVarf‘删除变量fDefinef(x)=StrtoExp(xy)‘定义变量f为函数f(x)ClrgraphDrawgraphf(x)‘画出f(

6、x)的函数图象PauseIfend调用其他自制程序:Strleftx,5,xttIfxtt=“solve”ThenFc()‘解一元二次方程程序ifend控制程序自身:Ifx=“bye”or“goodbye”……ThenStop‘程序结束IfendIfx=“pause”……Ifx=“cleartext”……至此,程序的主体已经完成,再加上心情和体力这两项富有人性化的模块,和富有人性化的提示语,整个程序就算是完成了,程序段大致如下:心情模块:a=Rand(1,100)Lblra=a-1If75

7、=25显示差的回答IfendGotor体力模块:c=rand(1,50)Lblrb=rand(0,1)c=c-1Ifc<0ThenPrint"Iamtired..."PauseInputv,"Wanttotalkmore?(Input1/0)"ifv≠b‘体力耗尽后,每次都有50%的几率结束程序ThenPrint"Sorry,Iamreallytired."Print“TALKEND”StopIfendIfendGotor【探究步骤】1.开机后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。