请用C++做一个智能聊天机器人请把它完善
以下是一个简单的C++智能聊天机器人的示例代码:
#include <iostream>
#include <string>
#include <vector>
// 问题和对应的回答
std::vector<std::pair<std::string, std::string>> qa_pairs = {
{"你叫什么名字?", "我是聊天机器人。"},
{"你好", "你好啊!"},
{"你喜欢什么?", "我喜欢跟人聊天。"},
{"再见", "再见,祝你有个美好的一天!"}
};
std::string getResponse(const std::string& question) {
// 遍历问题和回答对,找到匹配的问题
for (const auto& qa_pair : qa_pairs) {
if (question.find(qa_pair.first) != std::string::npos) {
return qa_pair.second;
}
}
// 如果没有匹配的问题,则返回默认回答
return "对不起,我不明白你的问题。";
}
int main() {
std::string input;
std::cout << "你好!我是聊天机器人。你有什么问题吗?" << std::endl;
while (true) {
std::cout << "> ";
std::getline(std::cin, input);
if (input == "退出") {
break;
}
std::string response = getResponse(input);
std::cout << response << std::endl;
}
std::cout << "再见!" << std::endl;
return 0;
}
这个简单的聊天机器人通过遍历问题和回答对,根据问题返回相应的回答。你可以根据需要修改qa_pairs向量来添加更多的问题和对应的回答。此外,你还可以使用更高级的技术,如自然语言处理库、机器学习算法等来改进聊天机器人的功能
原文地址: http://www.cveoy.top/t/topic/h8Qd 著作权归作者所有。请勿转载和采集!