扩展聊天机器人功能及Web应用框架介绍
1. 扩展聊天机器人功能
1.1 客户端使用方式
可以使用如下命令来使用客户端:
ruby basic_client.rb < bot name >< data file >
1.2 扩展机器人功能的好处
将机器人的所有功能很好地分离在其自己的类中,并使用多个可互操作的方法,这样做的一个显著好处是可以轻松调整和添加功能。可以利用这种松散耦合来创建适用于其他输入形式的客户端。
1.3 使用文本文件作为对话源
可以在文本文件中创建整个单方面的对话,并将其传递给机器人,以测试不同机器人对相同对话的响应。示例代码如下:
require_relative 'bot'
bot = Bot.new(:name => ARGV[0], :data_file => ARGV[1])
user_lines = File.readlines(ARGV[2], 'r')
puts "#{bot.name} says: " + bot.greeting
user_lines.each do |line|
puts "You say: " + line
puts "#{bot.name} says:" + bot.response_to(line)
end
此程序接受机器人的名称、数据文件名和对话文件名作为命令行参数,将用户端的对话读入数组,并遍
聊天机器人与Web框架解析
超级会员免费看
订阅专栏 解锁全文
2395

被折叠的 条评论
为什么被折叠?



