7
这个聊天机器人是谁?
目的: 我们的任务是创建一个聊天机器人,您可以在其中与您讨论最深刻的想法。使用从您的输入中学习的AI创建聊天机器人。您的机器人应激发您释放最黑暗的内在真理。 灵感: http://en.wikipedia.org/wiki/Chatterbot http://io9.com/5901579/10-tricks-that-chatbots-use-to-make-you-believe-theyre-human 规则: 您可以使用任何编程语言。 您的程序除了用户输入外,不应从文件名,网络或其他任何内容中获取任何输入。 机器人没有预设的词汇表,它应该从用户输入中了解所有知识,并且讨论可以是任何事情。 强制标准: 这不是Code-golf,但请保持简单,源代码的大小应与编程语言相对应,这意味着:GolfScript = short,BF = long,other =使用常识。使用示例代码作为参考,您的代码可能是该大小的两倍,但最好还是更好。 您的程序无法在前1000个句子中开始滞后(延迟5-10秒)。 合理的讨论应在20到30个句子之内完成。 从逻辑上说,您的算法应与示例代码尽可能不同。 可选的奖金评审标准: 更好的机器人学习算法,更好的程序。 没有网球比赛,即谈话没有严格遵循:“用户>计算机>用户”循环转弯。 模仿行为较少,机器人的行为不同于用户的行为,从而将对机器人态度的感知与用户的态度分开了。 感受不同的变化心情,例如:健谈,沉默寡言,乐观,悲观。 一种保存和加载“大脑”的方法,以便您可以在第二天继续与机器人进行讨论。 C ++中的示例代码仅供参考: #include <iostream> #include <vector> #include <string> #include <sstream> #include <algorithm> #include <iterator> using namespace std; vector<string> words; vector<int> weight1; vector<int> weight2; int oldbw; …