图形计算之人工智能.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形计算器之人工智能 在接触CASIO公司的图形计算器Classpad 330的三个月里,我们通过研究发现Classpad的编程功能真的很强大,简直就是一个可以随身携带的Visual Basic语言编程器,同时,也是因为一次偶然的机会,在了解到iphone4s的siri语音控制功能给人们所带来的便利之后,我便有了编一个人工智能对话程序的想法。【探究目的】 利用图形计算器的编程功能,在机器上实现一个便利的人工智能对话程序,从而对计算机算法以及相关知识有一个深入的认识。【探究过程】说起人机智能对话,我最先想到的是这样一个简单的程序:Lbl r‘设置循环点r Inputstr x,Hello!‘输入语句,保存至x变量 If x=mThenPrint n ‘输出变量nIfendInputstr x,next talk? ,next talkGoto r‘前往循环点r(其中m为预设问题,n为预设回答)通过判断输入问题是否与预设问题等价,来进行回答。有了这个基础,我便有了信心,开始扩大这个数据库的容量,而dt()这个子程序就是那个时期的产物。可是很快,我就遇到了困难,如果要实现日常的对话,这个数据库将会变得无比巨大,因为一旦有一个字符不同,系统便会无法判别,就连大小写甚至句末的空格、句号、问号等都要加以区分,实在是很麻烦,所以我便开发了如下的筛选化归程序段:Strlwr x,x ‘将字符串x全部改成小写字母Strlen x,xl ‘测量字长保存至xl变量Chrtonum x,ui,xl ‘ui取得末位字符对应的机内码If ui=32 or ui=44 or ui=46 or ui=33 or ui=63 ‘32代表“空格”的机内码,44代表“句号”的机内码,以此类推…Then Strleft x,xl-1,x ‘x取得左起至xl-1的字符串Ifend于是乎,当你输入“how are you ”或“how are you?”或“How are you?”时,对于机内变量x,都是同一个问题“how are you”,这样就有效地节约了数据库的空间。然而随后,在使用的过程中,我又发现,数据库再大,也还是有无法识别的问题,所以,我便想让它具有学习的功能,程序段如下:z=0 ‘z变量起标志作用If x=mThenz=z+1Print nIfendIf x=m2……If x=m3……………… ‘以此类推就可以扩大数据库容量If z=0Then lp() ‘运行学习子程序(learning part)Ifend子程序段如下:q=0 ‘q变量起标志作用If q=1 Then m1=x Inputstr n1 q=q+1 Return ‘返回主程序 IfendIf q=2Then m2=x Inputstr n2 q=q+1 Return Ifend If q=3……………‘以此类推就可以扩大数据库容量这样,它就具有了学习的功能。此时的程序已经趋于完善,可当我通过看说明书知道了Strleft这个函数的作用之后,顿时有了新的想法——给对话程序加上“调用其他程序“的功能,程序段如下:计算:Strleft x,4,xt ‘xt取得左起第4个字符之前的字符串If at=“calc”ThenStrmid x,6,xy ‘xy取得左起第6个字符之后的字符串te=StrtoExp(xy) ‘将xy转换为表达式并计算ExptoStr te,ter ‘将te转换为字符串Print terIfend绘图: If xt=“draw”ThenStrmid x,6,xyDelVar f ‘删除变量fDefine f(x)=StrtoExp(xy) ‘定义变量f为函数f(x)Clrgraph Drawgraph f(x) ‘画出f(x)的函数图象PauseIfend调用其他自制程序:Strleft x,5,xttIf xtt=“solve”ThenFc() ‘解一元二次方程程序ifend控制程

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档