聊天机器人(Magpie Chatbot Lab)活动4:将输入转换为回复

陈 欣发布

如前所述,单个关键字固然有趣,但更好的聊天机器人查找关键字组。像“I like cats”,“I like math class”和“I like Spain”之类的句子都有都有“I like something”的形式。对此,回复可以是“What do you like about something?”本活动将对关键字组进行回复。

准备

确保你有:

  • Class Magpie的API
  • Class String的API
  • Magpie代码
  • MagpieRunner代码
  • 带有Java开发工具的电脑

探索

了解修改过的Class Magpie。按照老师的指示运行它。

观察它如何回复:

  • I want to build a robot.
  • I want to understand French.
  • Do you like me?
  • You confuse me.

练习

查阅代码,看看它是如何处理“I want to”以及与you/me相关的输入的。

修改代码:

  • 让机器人就“I want something”回复“Would you really be happy if you had something?”在过程中你需要仔细考虑在哪里进行检查,确保你理解了背后的理由。例如:
    输入:I want fried chicken.
    回复:Would you really be happy if you had fried chicken?
  • 让机器人就“I something you”回复“Why do you something me?”。例如:
    输入:I like you.
    回复:Why do you like me?

找到一个替换后不太贴切的回复。你会怎么改进它?


陈 欣

AADPS创始人

1 条评论

AP计算机科学实验:聊天机器人(Magpie Chatbot Lab) – AP Computer Science · 2018年4月29日 下午2:38

[…] 活动4:将输入转换为回复 […]

发表回复