AnnoyingPig Ответов: 2

Начинающая функция искусственного интеллекта


Как сделать так, чтобы пользователь набирал "я чувствую себя хорошо", и он читал "хорошую" часть, на которую будет реагировать программа
"I see, That's great to hear from you"

Мой код похож на то, как если бы я набирал "джасдхагуд" или что-то другое, кроме самого "добра", отвечало бы на пробел.

образец:

Пользователь:я в порядке
Программа:Я вижу, это здорово слышать от вас

Кто-нибудь, помогите мне?

Что я уже пробовал:

#include <iostream>
#include <cstring>
#include <String>

using namespace std;



void replyy(){
	string y;
	cin>>y;
	cout<<"I see your name is "<<y<<endl;
	
	
}

void goodornot(){
char responds[50];
  here:cin>>responds;
	
	if(strcasecmp("good",responds)==0){
	cout<<"I see, That's great to hear from you";
	}


else if(!strcasecmp("great",responds)){
	cout<<"I see, Feeling great!"<<endl;
}

}

int main(){
  char str[50];
  char understanding[50];
  char relation[50];
  here:cin>>str;
  
  if(strcasecmp ("hello",str)==0){
  
  cout<< "Doing good?";
  goodornot();
}

 else if(!strcasecmp ("hi",str)){
 
cout<<"hey there what's your name"<<endl;
 replyy();

}

else if(!strcasecmp ("sad",str)){
 relation==str;
 understanding==relation;
 
cout<<"Don't be sad.'"<<understanding;
goto here;


return 0;
}}

2 Ответов

Рейтинг:
7

KarstenK

Вы хотите найти какой-то текст в другом тексте. Используйте строка::найти функции. Класс string имеет и другие приятные функции.

Я бы использовал сравнение без учета регистра.

Позаботьтесь о предупреждениях компилятора, потому что они покажут вам проблемы. Назначение строки в буфер char не должно работать!!!


AnnoyingPig

:D ладно, изучу это сейчас! Спасибо!

Рейтинг:
15

Gerry Schmitz

Используйте "анализ настроений" (бинарный или мультиклассовый):

Использовать ML.NET на основе анализа настроений бинарная классификация сценарий | документы Майкрософт[^]


AnnoyingPig

Я вижу. Спасибо за информацию. Применима ли она к c++?

Gerry Schmitz

Он применим к любому (.NET) "управляемому" языку: C#; VB.NET; C++; ...