这两天戳了下ruby的代码,感觉还不错,写起来很容易,索性把wobot用ruby重写下,算是练习了。
puts "I'm wobot,欢迎和我随便聊点什么。"
time = Time.new
questionAliasSetting = Hash.new #声明一个hash
#开始初始化问题和答案
questionAliasSetting.store("你好,很高兴见到你。",Array["你好","hello","您好","你好啊","hi"])
questionAliasSetting.store("我是leo的小兄弟heo。",Array["名字","你叫什么","你是谁","你的名字是什么","姓名","name","我问你是谁","我问你叫什么"])
questionAliasSetting.store("鹅鹅鹅, 曲项向天歌。 白毛浮绿水, 红掌拨清波",Array["王洛宾鹅","关于鹅的诗","鹅","鹅鹅鹅","eee"])
questionAliasSetting.store(time.strftime("%Y-%m-%d"),Array["日期","当前日期","今天","date","today"])
questionAliasSetting.store(time.strftime("%Y-%m-%d %H:%M:%S"),Array["时间","当前时间","现在是","now","time"])
qSetting=Hash.new
questionAliasSetting.each_key do |qamswer|
questionAliasSetting[qamswer].each do |qquestion|
qSetting.store(qquestion,qamswer);
end
end
noAnswer = Array["你问的问题我不知道哪","没听明白你说的","我搞不懂你说的哪","不清楚","不知道"]#没有匹配答案的时候,显示这个
loop{
qput = gets.chomp()
qput = qput.encode("UTF-8")
if qput=="exit"
puts "输入了exit,程序即将退出";
break;
else
if qSetting[qput]!= nil
puts " ->"+qSetting[qput]
else
puts " ->"+noAnswer[rand(noAnswer.length)]
end
end
}
分享到:
相关推荐
“wobot-tictactoe:有趣的小 HipChat 机器人”指的是一个基于JavaScript编写的聊天机器人项目,它的主要功能是在HipChat这款即时通讯软件中提供经典的井字游戏(Tic Tac Toe)供用户玩耍。"wobot"可能是这个机器人的...
同时,技术的不断进步一直在牵引着机器人学科的发展,使机器人的应用领域从工业机器人扩展到特种机器人和服务机器人等。机器人技术也正越来越深刻地影响着我们的生活。机器人不但将在工厂、实验室与人一起工作,还将...
网页版聊天机器人保姆级部署视频教程+工具+源码网页版聊天机器人保姆级部署视频教程+工具+源码网页版聊天机器人保姆级部署视频教程+工具+源码网页版聊天机器人保姆级部署视频教程+工具+源码网页版聊天机器人保姆级...
Craig撰写的一本关于机器人学的经典教材,已更新至第三版。这本书深入浅出地介绍了机器人学的基础理论、机械结构和控制技术,是学习和研究机器人学的重要参考资料。 在机器人学中,机械部分是机器人构造的基础,...
《机器人学导论》是机器人领域的一本经典著作,第3版中文版的发布为中国的读者提供了深入理解机器人技术的机会。这本书由资深专家撰写,旨在系统地阐述机器人学的理论基础,帮助读者构建全面的机器人知识框架。 ...
最近在学unity,把官方教程中的项目做完以后,干脆就保存在csdn上好了,如果有朋友卡在哪了,可以直接对照,说真的即使是官方教程也有疏漏的地方,存在一些细微的小毛病,做出来以后能加入自己的理解,也是件挺...
解密开源版赚钱机器人小程序源码分享 分享一个会赚钱的机器人小程序,开源解密版小程序 机器人优点 1、可直接在公众号出售机器狗服务(按时长收费)完成 2、全局广告,支持多个广告词,可设置文字、图片、 分享...
本书介绍机器人学的基本原理及其应用,是一部机器人学的通用教材和系统著作,全面反映出国内外机器人学研究和应用的最新进展。全书共10章:第一章叙述机器人学的概况;第二章讨论机器人学的教学基础;第三章阐述机器人...
ABB机器人操作手册(中文版).pdf ABB机器人操作手册-校准.pdf ABB机器人编程及指令手册 ABB机器人常用指令详解-中文(一).pdf ABB机器人常用指令详解-中文(三).pdf ABB机器人常用指令详解-中文(二).pdf ABB机器人常用...
中文版概率机器人,带标签目录。塞巴斯蒂安.特龙经典著作,移动机器人入门教材。 本书对概率机器人学这一新兴领域进行了全面的介绍。概率机器人学依赖统计技术表示信息并进行决策,容纳了当今大多数机器人应用中必然...
### 机器人学导论知识点解析 #### 一、机器人学概览 - **定义与分类**:机器人学是一门综合性的学科,它涉及到机械工程、电子工程、计算机科学等多个领域,旨在研究机器人的设计、制造及其应用。机器人可以根据其...
Artoo 是一个小型的 Celluloid 机器人开发框架,提供简单强大的 DSL (domain-specific language) 来进行机器人开发和物理计算。你可以使用 Artoo 来连接(组合)多种不同的设备。 具体教程视频 如果你想要用 Go 语言...
学习机器人学的最基础的书籍,中文版第三版,便于学习。带有书签,查阅方便
机器人可以根据应用领域分类为工业机器人、自助机器人、军用机器人(战士机器人)、空间机器人(空间探索)、水下机器人、管道机器人、医疗机器人、农业机器人、服务机器人、建筑机器人等。 机器人编程 机器人编程...
Ruby-DingTalkBot是针对阿里钉钉自定义机器人的一款Ruby编程语言实现的库,它使得开发者可以方便地在Ruby环境中与钉钉机器人进行交互,发送各种类型的消息到钉钉群或者个人工作台,从而实现自动化通知、信息推送等...
ABB机器人操作手册(中文版) ABB机器人基础及培训手册 ABB机器人程序培训教材 ABB机器人初级培训 ABB机器人初级应用教学用演示 ABB机器人弧焊培训 ABB机器人基础 ABB机器人培训 ABB机器人培训教材 ABB机器人学习资料 ...
《机器人学导论》是J.Craig撰写的一本经典教材,现在已经更新到了第三版。这本书深入浅出地介绍了机器人学的基础理论与应用实践,对于学习和理解机器人技术有着极高的价值。以下是根据提供的文件信息,对书中涉及的...
很高兴和大家一起研究学习有关机器人学的知识,这本书很有用,希望对大家有一定的帮助
"机器人学课后习题答案详解" 机器人学是一门交叉学科,涉及到机械工程、计算机科学、电子工程、信息工程、自动控制等领域。机器人学的主要研究对象是机器人系统,包括机器人的设计、制造、控制和应用。机器人学课后...
机器人学完整版 机器人学是一个崭新的领域,它的发展离不开机器人的概念和定义。机器人是一种自动的、位置可控的、具有编程能力的多功能机械手,能够借助于可编程序操作来处理各种材料、零件、工具和专用装置,以...