用c++写一个简单的ai模型
时间: 2024-05-16 22:12:42 浏览: 5
好的,我可以给你一个简单的例子,这个例子实现了一个简单的问答AI模型,它可以回答你提出的问题。以下是代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义问题和答案的结构体
typedef struct QA {
char question[100];
char answer[100];
} QA;
// 初始化问题和答案
QA qa[] = {
{"你好", "你好啊"},
{"你是谁", "我是AI模型"},
{"你会做什么", "我能回答你的问题"},
{"再见", "下次再见"}
};
int main() {
char input[100]; // 存放用户输入的字符串
int len = sizeof(qa) / sizeof(QA); // 获取问题和答案的个数
printf("你可以问我一些问题,输入 '退出' 可以结束会话\n");
while (1) {
printf("你的问题:");
scanf("%s", input);
if (strcmp(input, "退出") == 0) { // 如果用户输入 '退出'
printf("好的,再见!\n");
break;
}
int found = 0; // 用于标记是否找到了答案
for (int i = 0; i < len; i++) {
if (strcmp(input, qa[i].question) == 0) {
printf("我的回答:%s\n", qa[i].answer);
found = 1;
break;
}
}
if (!found) {
printf("抱歉,我不知道该如何回答你的问题。\n");
}
}
return 0;
}
```
这个例子很简单,它只是一个模板,你可以根据自己的需要对其进行扩展和修改。