Un Chatterbot apprentissage en C++ (2 / 6 étapes)

Étape 2: Learner.cpp

Créez un autre fichier nommé learner.cpp et copiez le code dans l’image.

Nous allons jeter un oeil à la fonction répondre. L’algorithme est fondamentalement simple, mais les opérations de fichiers peuvent être source de confuses.

Sur la ligne 15, nous créons un objet de flux de fichier et puis assigner le fichier de mémoire à la ligne 16. Remarquer l’argument de ios::in. Cela signifie que nous voulons ouvrir le fichier pour l’entrée, c'est-à-dire pour lire le fichier.

À la ligne 19, nous commençons un certain temps en boucle qui se poursuivra jusqu'à la fin du fichier est atteinte.

Ligne 21, getline, lira une ligne mot multi, où le curseur est actuellement assis, et puis passer à la ligne suivante pour les activités futures. L’expression est stockée dans la variable de l’identificateur.

Sur la ligne 23 nous voir si l’expression actuelle correspond à la phrase de l’utilisateur. Si ce n’est nous utilisons getline à nouveau à la ligne 25 pour obtenir la réponse sous l’expression correspondante. La réponse est alors dit à l’aide objet de voix de l’apprenant, et puis nous quittons la fonction sur la ligne 27.

Si nous arrivons à la fin du fichier et nous n’avons trouvé aucune réponse, puis nous allons à la ligne 31, où on ferme le fichier.

Sur 32, nous ouvrons à nouveau le fichier, mais cette fois pour la sortie, c'est-à-dire le programme de déposer. Nous ajoutons également l’argument ios::app pour veiller à ce que nous ajoutons à la fin du fichier.

Sur 33 nous écrire la phrase initiale et répétez la phrase sur 35 pour inviter l’utilisateur pour une réponse idéale. Réponse de l’utilisateur est alors écrit, et le dossier est fermé.

La fonction de mot à dire sur la ligne 46 passe simplement l’expression aux objets voix dire fonction pour sortie textuelle et sonore.

Articles Liés

Auto-apprentissage roche - papier - ciseaux Robot Lego Mindstorms NXT !

Auto-apprentissage roche - papier - ciseaux Robot Lego Mindstorms NXT !

Salut tout le monde !  Il s'agit de mon premier instructable !Il s'agit d'un vrai moi - robot qui apprend à jouer à roche - papier - ciseaux d'apprentissage !  Il apprendront comment battre une personne 100 % du temps !  Une personne n'est pas nécess
Quai 9 ressources : Le CNC parcours d’apprentissage

Quai 9 ressources : Le CNC parcours d’apprentissage

Est ce Instructable pour Autodesk employés qui sont utilisateurs d'atelier au quai 9 . Si cela ne vous décrit pas, passez aux étapes 7, 10 et 11 de ressources, de logiciels et autres guides pour vous aider à apprendre les concepts de la CNC et les co
Vase visage II : Activité d’apprentissage 3D deux faces (faite au TechShop)

Vase visage II : Activité d’apprentissage 3D deux faces (faite au TechShop)

Dans un précédent Instructable, « Vase visage : une activité d'apprentissage 3D, " j'ai montré comment créer un vase de profil à l'aide de Word et Excel et par empilage rond de disques sur un poste.Dans cette activité impliquer davantage pour les enf
Apprentissage des engins nautiques noms & sons

Apprentissage des engins nautiques noms & sons

Un vidéo d'apprentissage pour les enfants sur les noms et photographies des engins nautiques de plaisir.
5 directives essentielles pour l’apprentissage de la propreté réussie

5 directives essentielles pour l’apprentissage de la propreté réussie

Apprentissage de la propreté ne doit pas être un moment exaspérant pour le parent et l'enfant. Comme un parent, vous figurez dehors il n'est pas toujours facile de pot train de votre enfant. Souvent, il est beaucoup plus frustrant pour les enfants eu
HTML5 pour les débutants : un Guide d’apprentissage rapide étape 4

HTML5 pour les débutants : un Guide d’apprentissage rapide étape 4

vous avez un intérêt dans le développement web HTML5 et CSS3? Vous êtes un développeur de Web frontaux/principaux aspirants ? Ou vous commencez une nouvelle carrière dans le développement web ? Si vous répondez à l'une de ces question est un grand «
Le projet d’apprentissage de Circuit Legoduino

Le projet d’apprentissage de Circuit Legoduino

ce projet a été créé/conçu / l'idée originale d'une fille de 9 ans.Ma fille est l'inventeur de ce projet d'apprentissage de Circuit/Arduino Lego, j'ai juste aidé avec les images et le compte-rendu de cette instructable.  Elle construit des circuits i
Lampe à lave (densité d’apprentissage) de l’eau

Lampe à lave (densité d’apprentissage) de l’eau

Envie d'y retourner à vos jours de Grateful Dead, mais ne peut pas obtenir vous-même pour commander une lampe à lave chez Hot Topic ? Ou peut-être vous voulez vous initiez les enfants aux merveilles incroyables de densité comme ce qui a trait à la te
L’éducation garçon et fille outil d’apprentissage

L’éducation garçon et fille outil d’apprentissage

éducation collègue salutations aimer instuctavillians !  Aujourd'hui, nous allons explorer comment faire pour créer un divertissement interactif d'apprentissage outil pour les étudiants à utiliser pour le quiz eux-mêmes et entre eux et donner une mai
Bubble Wrap Flashcards ! ~ Apprentissage de pop-votre-réponse

Bubble Wrap Flashcards ! ~ Apprentissage de pop-votre-réponse

Bonjour tout le monde!!!Cette année, ma mère a obtenu un emploi comme professeur, et elle a eu un grand temps éduquer ses élèves. Comme n'importe quel enseignant (ou le parent éducation de leurs enfants) ma mère a été recherché différents moyens créa
Comment écrire les objectifs d’apprentissage

Comment écrire les objectifs d’apprentissage

apprentissage aide objectifs vous clouez précisément ce que vous voulez vos élèves à apprendre à la suite de l'activité ou du projet, ils vont faire.Il est important qu'un objectif d'apprentissage spécifiques et limités à ce que vous faites dans ce p
Apprentissage de la propreté – conseils astuces & à Potty Train Your Child dans 1 semaine

Apprentissage de la propreté – conseils astuces & à Potty Train Your Child dans 1 semaine

j'ai récemment été avoir demandé mon processus de formation Potty et comment j'ai pu obtenir Connor être potty formés dans les prochains jours.J'étais très nerveuse quand j'ai commencé potty formation parce que je n'avais aucune idée à quoi m'attendr
D’apprentissage unité - Air

D’apprentissage unité - Air

L'enseigner ! Eh bien, je suis une enseignante du primaire, donc je vais vous montrer comment j'enseigne... en particulier comment créer unité d'apprentissage.J'aime enseigner avec unité d'apprentissage (UdA Unità di Appredimento) qui comprend autant
Animaux apprentissage Toy (Kaleidocycle)

Animaux apprentissage Toy (Kaleidocycle)

Mon neveu de 3 ans vient de commencer l'école et il commence à apprendre les noms des animaux et à lire. J'ai voulu rendre l'apprentissage plus intéressant le processus, même faire un jeu hors de lui.Sans compter que j'ai toujours aimé la magie de la