以下是一个简单的C++人工智能程序示例,它可以根据用户输入的问题进行回答:

#include <iostream>
#include <string>
#include <vector>

// 定义问题和对应的答案
std::vector<std::pair<std::string, std::string>> knowledgeBase = {
    {"你好", "你好,有什么我可以帮助你的吗?"},
    {"你叫什么名字", "我是人工智能程序。"},
    {"什么是人工智能", "人工智能是一种模拟人类智能的技术。"},
    {"谁发明了计算机", "计算机的发明者是查尔斯·巴贝奇。"},
    // 可以添加更多的问题和答案
};

std::string generateResponse(const std::string& question) {
    for (const auto& pair : knowledgeBase) {
        if (question.find(pair.first) != std::string::npos) {
            return pair.second;
        }
    }
    return "抱歉,我不知道如何回答你的问题。";
}

int main() {
    std::string question;
    std::cout << "你好,有什么问题我可以帮助你的吗?" << std::endl;
    while (true) {
        std::cout << "请输入你的问题:";
        std::getline(std::cin, question);
        if (question == "退出") {
            break;
        }
        std::string response = generateResponse(question);
        std::cout << "回答:" << response << std::endl;
    }
    std::cout << "感谢使用人工智能程序!" << std::endl;
    return 0;
}

这个程序使用一个知识库存储了一些常见问题和对应的答案。它通过检查用户输入的问题中是否包含知识库中的关键词来生成回答。如果问题中没有匹配的关键词,程序会返回一个默认的回答。

你可以根据自己的需求修改和扩展这个示例程序,添加更多的问题和答案,或者使用更复杂的算法来生成回答

帮我写一个c++人工智能程序

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

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