关于我用AI编写了一个聊天机器人……(5)

声明:原“我用ChatGPT写了一个聊天机器人”已改名为“关于我用AI编写了一个聊天机器人……”。

此次更新为1.3.2版本,增加了版本显示。

#include 
std::string userInput;
class VirtualRobot {
public:
    void chat() {
        std::cout << "你好!我是你的虚拟机器人。你想和我聊些什么?" << std::endl;
        while (true) {
            std::cout << "你: ";
            std::getline(std::cin, userInput);
            if (userInput == "退出") {
                std::cout << "虚拟机器人: 再见!" << std::endl;
                break;
            } else {
                std::cout << "虚拟机器人: " << generateResponse(userInput) << std::endl;
            }
        }
    }
private:
    std::string generateResponse(const std::string& input) {
        std::string response;
        // 转换输入字符串为小写,便于匹配
        std::string lowercaseInput = input;
        std::transform(lowercaseInput.begin(), lowercaseInput.end(), lowercaseInput.begin(), ::tolower);
        if (containsKeyword(lowercaseInput, "你是谁")) {  
            response = "我是你的虚拟机器人" ;  
        } else if (containsKeyword(lowercaseInput, "退出")) {  
            response = "好的,再见!";
        } else if (containsKeyword(lowercaseInput, "打开")) {  
            response = "对不起,我不能打开任何东西。";  
        } else if (containsKeyword(lowercaseInput, "谢谢")) {
            response = "不客气!";
        } else if (containsKeyword(lowercaseInput, "你好")) {
            response = "你好!有什么我可以帮到你的吗?";
        } else if (containsKeyword(lowercaseInput, "你能干什么")||containsKeyword(lowercaseInput, "你的功能")) {
            response = "我可以和你聊天,并回答你关于编程、技术和计算机相关的问题。";
        } else if (containsKeyword(lowercaseInput, "什么语言")) {
            response = "我是用C++开发的。";
        } else if (containsKeyword(lowercaseInput, "感谢")) {
            response = "不客气,有什么我可以帮到你的吗?";
        } else {
            response = "抱歉,我还不知道该如何回答这个问题。";
        }
        return response;
    }
    bool containsKeyword(const std::string& input, const std::string& keyword) {
        // 检查输入字符串是否包含关键词
        return input.find(keyword) != std::string::npos;
    }
};

int main() {
	std::cout<<"-----chatrobot v1.3.2-----"<

你可能感兴趣的:(人工智能,机器人,c++)