Een leren Chatterbot in C++ (2 / 6 stap)

Stap 2: Learner.cpp


Maak een ander bestand met de naam learner.cpp en kopieert u de code in de afbeelding.

Neem een blik bij de functie reageren. Het algoritme is fundamenteel eenvoudig, maar de bestandsbewerkingen verwarrend kunnen zijn.

Op regel 15 Wij creÃ˲r een dossiervoorwerp stream en wijs het geheugen bestand voort wachtrij 16. Let op het ios::in-argument. Dit betekent dat we openen van het bestand voor inbreng wilt, dat wil zeggen het bestand te lezen.

Op regel lus 19 we beginnen een tijdje die zal blijven tot het einde van het bestand is bereikt.

Regel 21, getline, leest een multi woord lijn, waar de cursor is momenteel zat, en dan verplaatsen naar de volgende regel voor de toekomstige werking. De zin wordt opgeslagen in de id-variabele.

Op lijn 23 zien we als de huidige zin overeenkomt met de zin van de gebruiker. Doet u dat we gebruiken getline opnieuw op regel 25 om de reactie onder de gecompenseerde zin te krijgen. Het antwoord is toen zei de learner's stem-object gebruiken, en dan laten we de functie op lijn 27.

Als we het einde van het bestand bereiken en we geen antwoord hebben gevonden, dan gaan we naar lijn 31, waar we het bestand sluiten.

Op 32 openen we opnieuw het bestand, maar dit keer voor uitvoer, d.w.z. programma indienen. Ook voegen we het argument van de ios::app om ervoor te zorgen dat we aan het einde van het bestand kunt toevoegen.

Op 33 we schrijven van de eerste zin, en herhaalt u vervolgens de zin op 35 de gebruiker voor een ideaal antwoord te vragen. Antwoord van de gebruiker wordt dan geschreven, en het bestand wordt gesloten.

De functie zeggen op regel 46 gewoon geeft de uitdrukking aan de stem-objecten zeggen functie voor tekstuele en hoorbare uitgang.

Gerelateerde Artikelen

Satchel avontuur: van een leren jas

Satchel avontuur: van een leren jas

Hallo iedereen, ik zou graag willen delen van dit grote kleine project dat ik ontworpen. Ik hoop dat jullie ook genieten. Voor dit project dat ik gebruikte een oude leren jas die ik was in staat om te kopen voor nauwelijks geld, waarschijnlijk kon je
Hoe te repareren van een leren jas met de Hand

Hoe te repareren van een leren jas met de Hand

ik jarenlang deze lederen biker jasje dat ik hou het meer dan enig ander artikel van kleding zal ik ooit eigen. Het was een van de eerste cadeau gegeven aan mij door mijn man. Door de jaren heen, de voering en de zakken begon te verslechteren en was
Vervang een leren brooks zadel.

Vervang een leren brooks zadel.

brooks zadel van de fietsStap 1: de eerste zorgt voor een negatieve mold.then nat van het leer met water gedurende ten minste 1 hour.4-5 millimeters.placed met nagels of staples.warn u dat dit zal een grote fight¡¡¡Stap 2: let dry.cutStap 3: Inktkleu
Een Sir Finley Mrrgglton pluche verdienen Hearthstone

Een Sir Finley Mrrgglton pluche verdienen Hearthstone

Mijn man is buitengewoon moeilijk om te kopen, als hij wil nooit iets. Het is onze kleine familie grap. Maar deze kerst, maakte hij een grapje suggestie als hij Hearthstone speelde, en werd liefdevol de nieuwe uitbreiding van de Liga van de ontdekkin
Hoe maak je een Judge Dredd kostuum

Hoe maak je een Judge Dredd kostuum

I AM THE LAW!Voor halloween wilde ik wel iets vrij comfortabel dragen, maar nog steeds kijken B.A.. Plus werkte dit groot dat mijn vriendin kon cosplay met mij als rechter Anderson.Geen behoefte om het wiel opnieuw uitvinden. Gewoon beter toe te voeg
Thinsulate trui wanten met een HotHands zak!

Thinsulate trui wanten met een HotHands zak!

Warme wanten zijn eigenlijk waard hun gewicht in goud, op zijn minst hier in Wisconsin. Handschoenen zijn makkelijker te krijgen en hebben we handschoenen in mijn huis, maar mijn 12-jarige zoon vertelde me onlangs dat zijn handen altijd koud waren to
How to Build een Wannigan stijl Chuck doos

How to Build een Wannigan stijl Chuck doos

Dit Instructable zal u tonen hoe te bouwen van een wannigan. Het bevat een inleiding, voorgestelde materialen, foto's en stapsgewijze instructies voor het bouwen van een kleine aangepaste grub vak (ook wel een wannigan genoemd). Hoewel de totale afme
Een Microscoop converteren naar digitale microscoop met slechts $20

Een Microscoop converteren naar digitale microscoop met slechts $20

Hallo iedereen!Wilt u een digitale microscoop tegen lage kosten? Heb je kijken naar de foto's hier, gegeven scripties foto's zijn genomen van mijn normale Microscoop die slechts 25 dollar is, reeds eigendom is een microscoop en covert wilt dat in een
Opnieuw een diskette geval purpose

Opnieuw een diskette geval purpose

Wie had gedacht, decennia geleden, dat someday we zouden worden weggegooid diskettes en houden het vak kwamen ze? De foto toont een chassis van de elektronische project maakte ik van een plastic geval dat Sony diskettes kwam. Dit instructable laat zi
Een 8 x 10 L.E.D Matrix maken

Een 8 x 10 L.E.D Matrix maken

UPDATE 1: Ik heb de CODE FOR CONWAY'S GAME OF LIFEUPDATE 2: NU KUNT U SOMMIGE PINS ARDUINO MET BEHULP VAN 1 SHIFT REGISTER.In dit instructable ik zal u tonen hoe te bouwen van een heel mooie 8 maal 10 L.E.D matrix (met het schuiven van tekst en anima
Leren Weld

Leren Weld

Een vriend belangstelling getoond in het leren te lassen. Ik schrijf dit om aan te geven een inleiding tot het lassen voor mensen zoals haar. Het is ook een plek om te catalogiseren van aantal zeer nuttige dingen die vrij een beetje van tijd en lezin
Hoe maak je een DC's "Hawkgirl" kostuum

Hoe maak je een DC's "Hawkgirl" kostuum

Sexy gevleugelde meisje? Niet erg als ik dat doe!Materialen:-reflecterende zonnebril-zwarte schuim-tan schuim-een CRAP ton van veren-wit vilt-wit zeildoek-kippengaas-elastische riem-stevige afgemeten draad. (home depot)-groene stof-gele stof-rode laa
Hoe leren Photoshop Online voor gratis

Hoe leren Photoshop Online voor gratis

Een van de meest populaire en meest gebruikte foto-editing software beschikbaar online voor ontwerpers en ontwikkelaars is Photoshop. Ontwerpen van een afbeelding zonder Photoshop kan je niet voorstellen. Waarom is het zo populair? Waarom iedereen wi
Uiterlijk wijzigen lassen bril in een stoom geïnspireerd

Uiterlijk wijzigen lassen bril in een stoom geïnspireerd

ik wilde een paar van de bril. Ik zei tegen mezelf dat het was omdat ik wilde gebruiken hen voor zonnebrillen, of dat ik wilde dat ze toen reed ik mijn fiets. Echt, ik wilde alleen maar een paar bril om de redenen dat ik wilde alleen maar een paar br