人工智能的应用实例(智能规划系统在人工智能教学网站建设中的运用)
本文以本科《人工智能》为例,重点探讨了教学内容的前沿及其表现形式。在教学过程中发现,人工智能是一项出现在科幻电影中的技术,适合对大部分大学生。自人工智能诞生以来,对智能规划已成为研究领域之一,近20年来取得了突破性进展。2教学案例的设计与实现在构建人工智能教学网站的过程中,设计了一个使用智能规划系统的教学案例,并通过JavaScript、Ajax和Java Servlet实现。
该示例的初始状态生成算法的思想如下:根据指定的构造块数量m,生成标签为1到m的构造块;对以1/k的概率将第I个积木块I放在桌子上或空顶面的积木块上,其中k是空顶面的积木块数,编号为1 ~ i1。目标状态是使用相同的算法生成的,但它保证不同于初始状态。问题实例生成后,其对的PDDL语言模型将显示给用户。如图2中显示了完成该过程的用户界面。图1:构建模块世界问题的具体示例图2:系统的用户界面通过单击按钮启动规划解决方案流程,并在短暂等待后查看规划解决方案。用户可以开始规划解决方案的单步执行过程,并根据每一步执行的动作名称和执行后的结果,观察动作对外部世界的影响。在执行过程中,允许用户启动返回按钮再次观察最后状态。执行过程的用户界面如如图3所示。图3规划方案执行过程演示界面2.2预期效果本案例预期达到以下教学效果:让学生理解规划问题的构成及其PDDL语言描述。示例生成后,通过文本框显示问题示例的PDDL语言描述,以帮助学生理解;让学生了解行动模式,观察行动执行、取消等后对对外部世界的影响。认识到智能规划系统的效率,它比人工计算有优势。为了实现这一目标,采用了高性能的智能规划系统FF。通过多次生成不同规模的规划问题,学生意识到由于积木数量的增加而导致的手工计算的困难;发现FF给出的规划解并不总是最优的,因此很难计算出人工智能问题的最优解。通过手工分析小问题的最优解,学生可以认识到模糊推理的局限性以及克服这种局限性的困难。
2.3案例实现为了支持教学案例的实施,设计了相应的网页。系统采用浏览器/服务器模式。浏览器使用JavaScript技术和Ajax技术来定义用户界面,并动态演示规划解决方案的执行。服务器采用Java Servlet技术实现规划问题实例的生成、规划系统FF的调用和规划解决方案的传递。系统结构如如图4所示。在服务器端生成问题实例后,它将以XML文件格式发送给客户端,并以文本文件的形式存储在服务器端。服务器收到解决规划的请求后,以问题实例的文件名和域描述文件的文件名(预先存储在服务器中)为参数调用规划系统FF;求解后将规划方案存储为文本文件,然后服务器负责将文本文件格式化为可扩展标记语言文件并发送给客户端;在收到规划解决方案后,客户根据用户的操作演示规划解决方案的执行过程。因为规划系统FF是在Linux操作系统上开发的,所以服务器是在Linux上构建的。图4系统架构2.4实践效果该系统已应用于智能科学与技术专业本科生的人工智能教学实践。实践结果表明,学生对对系统的可视化特征感兴趣,对对规划问题、PDDL语言和规划算法感兴趣。学生们提出的问题主要包括:你如何知道代理可以执行的动作;是否有其他算法生成初始状态;PDDL语言和程序设计语言的区别;FF使用什么算法。教师回答后,学生们对对问题的建模和自动求解有了更深的理解,一些学生对对用PDDL语言建模和规划问题有了浓厚的兴趣。结论人工智能教学网站是学生利用课余时间学习的重要平台,设计者应注意其教学内容的丰富性、前沿性和可用性。本文以智能规划问题解决系统为教学内容,利用JavaScript技术实现动态演示效果,拓宽了学生的学习视野,提高了学生的学习兴趣。在未来的教学网站建设中,将增加介绍对人工智能技术的应用成果,以提高学生对对人工智能技术的经济价值的认识