"#include \n#include \n#include \n\n// 问题和对应的回答\nstd::vector<std::pair<std::string, std::string>> qa_pairs = {\n {"你叫什么名字?", "我是聊天机器人。"},\n {"你好", "你好啊!"},\n {"你喜欢什么?", "我喜欢跟人聊天。"},\n {"再见", "再见,祝你有个美好的一天!"}\n};\n\nstd::string getResponse(const std::string& question) {\n // 遍历问题和回答对,找到匹配的问题\n for (const auto& qa_pair : qa_pairs) {\n if (question.find(qa_pair.first) != std::string::npos) {\n return qa_pair.second;\n }\n }\n // 如果没有匹配的问题,则返回默认回答\n return "对不起,我不明白你的问题。" ;\n}\n\nint main() {\n std::string input;\n std::cout << "你好!我是聊天机器人。你有什么问题吗?" << std::endl;\n\n while (true) {\n std::cout << "> " ;\n std::getline(std::cin, input);\n\n if (input == "退出" ) {\n break;\n }\n\n std::string response = getResponse(input);\n std::cout << response << std::endl;\n }\n\n std::cout << "再见!" << std::endl;\n return 0;\n}\n"\n这个简单的聊天机器人通过遍历问题和回答对,根据问题返回相应的回答。你可以根据需要修改qa_pairs向量来添加更多的问题和对应的回答。此外,你还可以使用更高级的技术,如自然语言处理库、机器学习算法等来改进聊天机器人的功能。

C++ 智能聊天机器人:简单实现及优化建议

原文地址: https://www.cveoy.top/t/topic/pRD1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录